参加Android培训整理
1.
(0)activity 界面,一个anctivity就是一个界面,通过internet交互。
service,
contentprovider(数据共享),通过ContentResolver对象实现。
Broadcast receiver:后台广播接收。
(1)activity:
启动:oncreator->onstar->onresume->onstop->ondestroy.
onpause(锁屏)
onRestart
onresume
(2)serivce:
第一种:oncreate()-onstart()-service running-on destroy;
第二种:oncreate()-onbind()-onUnbing-on destroy.
onrebing
闹钟,音乐
(3)content provider:提供了个内容提供者。短信,电话,推送。
xmpp,激光推送。
(4)Android动画特效。一个实现android ui界面动画效果的API.一般用的不多。系统4.4有自带。
alpha, 渐变透明度
scale, 尺寸伸缩
translate,换转换位置移动
rotate,画面转移转动画效果。
(5)五大布局
LinearLayout(线性布局):垂直线性布局,水平线性布局。一行只能放一个控件。
RelativeLayout(相对布局):位置都是相对的。
TableLayout(表单布局):
FrameLayout(帧布局):只能放最左边。
绝对布局。
(6) 存储:
sharedPreferences存储: qingliangji
文件存储: 大点文件
SQL Lite数据存储。大的数据,增删查改数据
ContentProvider 存储。 通信方面的数据。 contentResolve 其他应用存储。
网络存储。
(7)Android Http请求网络方式:
(1)HttpUrlConnection:
(2)HttpClient
(8)Android异常。
(9)Android ANR异常 applicaiton not ressponding 应用没响应。
解决办法:new一个新线程,进行数据请求。
获取数据,调用Handler.sendMessage方法。
在handler的handler()方法中更新ui3个泛型
(10)Android处理多线程: AsyncTask. 3个泛型AsyncTask(paramesss)。
4个步骤。 onPreExecute(),doInBackground(Params...),onProgessUpdate(Progress ..values),onPost
(11)BitmapFactory提供 decodeByteArray,decodeFile,decodeResource等创建BitMap对象。
SD卡:decodeFile,网络用decodeAsStream
.
将bitMapFacotry.options的inJustDecodeBounds属性设置为true.
LRUCache缓存。第三方。
(12)android屏幕适配
不要使用绝对布局;
尽量使用match_parent而不是fill_parent;
android:layout_weight尽量使用权重;
如果是纯色背景,用android的shape自定义; ldpl; mdpl 320*480; hdpl: 480*800;xhdpl:720*1280; xxhdpl:1080*1800
若果在特定分辨率,在res目录上新建layout_HxW.xml .如Layout_1080*1800
5套图片资源:drawable,drawable-ldpi,drawable-mdpi,drawable-
(13)NDK:
(14)Android Studio
(15) UI Compontent
Processes ,Activities and Tasks
Interprocess Communication(IPC)
NDK Development
Debug tools.
(16)疯狂android讲义,android源码,android视频。

浙公网安备 33010602011771号