《第一行代码》阅读笔记(1-4章)

一.第一章

1. 四大组件

活动(Activity):活动是与用户交互的界面

服务(Service):在后台运行,当用户退出应用的时候也能继续运行

广播接收器(broadcast receive):接受来自各处的广播,例如电话,短信。同时也能发出广播

内容提供器(Content Provider):应用之间的数据共享

二.第二章

1.活动

活动是与用户交互的界面,同时活动应在AndroidManiFest注册才能被打开

2.Toast

3.Menu

在res下新建文件夹menu,新建菜单

重写onCreateOptionsMenu方法,导入菜单XML文件

在onOptionItemSelect方法下添加点击事件

4.Intent(显式/隐式/其他)

5.活动(Activity)的生命周期!!! 这个很重要


当切换Activity的时候会执行onPause->onStop->onRestart->onStart->onResume
当Dialog悬浮前端时执行 onPause->onResume

6.活动的启动模式

我的理解:

7.随时随地退出程序(活动管理器)

专门创建一个活动管理器类,当要退出程序时
遍历所有的活动,依次finish并从List中移除

第三章

1.百分比布局

compile com.android.support:percent:24.2.1

只有PercentFrameLayout与RelativeLayout 可以设置百分比宽高 方便自适应屏幕

2.自定义控件

首先,创建自定义控件,继承于ViewGroup或者其子类 在构造方法中加载布局
其次,若要在XML中设置属性,必须在某个(我忘了)XML中设置属性,并在类中对应设置

3.ListView的使用

首先,每个Item都是一个布局,使用先写item.xml
其次,要新建适配器,继承BaseAdapter 重写对应方法
接着,在getView中加载子项Item布局,同时填充Item数据

如何提升ListView效率?
新建内部类对应Item视图的ViewHolder
通过判断converView觉得是否加载布局(复用converView),同时也是这一步经常会出现复用bug
同时,每次将ViewHolder设置入converView中。

关于ListView的点击事件,直接在onItemClickListener中设置对应Item的点击数据

4.RecyclerView的使用

参考我另一篇文章RecyclerView的基本用法

四.第四章

1.Fragment的生命周期

2.关于FragmentManager与FragmentTransaction

完结

Jason Xu wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!