1.Android Studio引用其他project:
APP路径:D:\workspace\AndroidStudio\EnjoyLottery\app\build.gradle
2.开机动画,联网操作:
new handler.postDelayed(startActivity,2000);延迟操作
+startActivity->联网操作。实现方法:封装:okgo框架+RxJava. 关键代码:onNext()
3.彩票app界面搭配:(首页Activity继承自FragmentActivity)
目标实现:轮播图,下拉刷新,头部toolBar, 底部导航栏BottomNavigationBar,外接新闻数据接口(聚合)
百度地图.
**轮播图:第3方控件-git地址:https://github.com/youth5201314/banner
后期可在图片上添加title
**下拉刷新:swipe,官方控件。git地址:http://www.jianshu.com/p/aeba6a2bf59d
**头部toolBar:android.support.v7.widget.Toolbar,官方控件。
**BottomNavigationBar:第3方控件。
注意事项:1个Activity内嵌套4个Fragment. 定义一个FrameLayout fm模板替换fragment,
android:id="@+id/fm"
android:layout_width="match_parent"
android:layout_height="0dp"/>
**新闻接口:调用第3方接口--聚合数据
布局:viewPager+fragment+LRecyclerView(上拉刷新,内容列表容器)
**内置地图
下载百度sdk,申请密钥,修改Manifest清单文件。
先初始化界面initData();再添加监听事件initEvent()。
3.注册,登录界面
共享参数SharePreferences保存数据,新建LoginPreferences工具类,用来保存注册数据和
获取数据。
4.配置极光
*BaseApplication-->添加:JPushInterface.setDebugMode(true);
JPushInterface.init(this);
*app-bulid.gradle-->添加JPUSH,依赖 compile 'cn.jiguang.sdk:jpush:3.0.3'
compile 'cn.jiguang.sdk:jcore:1.1.1'
*Manifest清单文件-->添加jpush推送
5.studio断点:
常用-
F6:一步步往下走,如果下面没有断点,就不会进入其方法里面去。
F5:进入到方法里面。
不常用-
F7:执行完方法,返回到调用此方法的后一条语句。
F8:继续执行,到下一个断点或程序结束。
run to Cursor :下个断点我们见--按照逻辑顺序,从一个断点调到另外一个断点。
6.Studio快捷键:
*Ctrl+斜杠:注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//”
*Ctrl+shift+斜杠:注释或取消注释选中的代码块,以“/*……*/”方式注释
*ctrl+1: 类似于eclipse的ctrl+1的快速修复--名称:显示建议/快速修复--Show Intention Actions
*ctrl+F3: 查看文件结构 File Structure
*Alt+Insert: 生成 (构造方法,get和set等) Generate
*F4: 查看类的继承结构 Type Hierarchy
*ctrl+Shift+F: 格式化代码 Reformat Code
*Android studio只有导单个包的快捷键:Alt+Enter。
更多详情:http://blog.csdn.net/sinat_28324227/article/details/51161880
7.mvp+okgo+butterknife搭建android app架构
Rxjava--RxJava无非是发送数据与接收数据,那么什么是发射源,什么是接收源,这就是你应该明确的事,也是RxJava的入门
条件之一,(个人感觉像广播 broadcast--收,发消息),其目的就是异步。
*RxJava 有四个基本概念:Observable (被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在完成某些操作,获得一些结果后,回调触发事件,即发出事件来通知 Observer。
*注意:Observer是个接口,Observable是个类。
*RxJava 的事件回调方法除了普通事件 onNext() 之外,还定义了3个特殊事件:onComplete() 和 onError(),onSubscribe()。
注意:onComplete() 和 onError() 二者也是互斥的,即在队列中调用了其中一个,就不应该再调用另一个。
*okGo框架定义:封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合。