- 作者:Mr.Egg
- 状态:完成
- 转载请注明
一.第一章
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的基本用法