《Android 编程权威指南》读书总结
1.当一段代码被多次使用,可将这段代码封装成一个抽象类,以后再要用到该段代码时,直接extends(继承)这个抽象类。
2.SDK版本向后兼容,即在SDK发布后推出的Android版本都可以使用该SDK,但在之前发布的版本不兼容该SDK。
3.特有的调试工具:Android Lint。
4.调试的两种方法:记录栈跟踪的诊断性日志,利用调试器设置断点调试:设置断点,点击Run旁边的debug按钮,单步执行应用代码。
5.查看erro日志:开始是最高层级的异常及其栈追踪,然后是导致该异常的异常以及栈追踪,一直到有一个没原因的异常(要关注的目标)下一句就是其栈追踪(蓝色的链接)点击进去,即可看到出错的代码。
6.创建水平模式布局:New----Android resource directory 选择Landscape,创建res/layout-land为默认在水平时的layout。
7.RecyclerView:用户滑动切换视图时,上一个视图会被回收利用。ViewHolder只做一件事:容纳View视图。Adapter负责:创建必要的ViewHolder,绑定ViewHolder至模型层数据。
8.Appcompat兼容库能将部分最新系统的特色功能移植到Android旧版本中。AppCompatActivity为FragmentActivity子类。
9.Android Asset Studio 可以为工具栏定制图片。
10.使用隐式intent可以打开其他应用的activity,例如打开手机自带的联系人列表。
查看URL的活动:Intent.ACTION_VIEW,要发送邮件的活动:Intent.ACTION_SEND。
如果开发一款浏览器软件要加<activity> <intent-filter> <action android:name="android.intent.action.VIEW" /> </intent-filter> </activity>
11.使用发送消息隐式intent: Intent i=new Intent(Intent.ACTION_SEND);
i.setType("text/plain); //设置类型为无格式文本
startActivity(i);