1、四大组件算法
Activity (生命周期可编辑onResume和可见onStart,不可编辑onPause和不可见onStop)、Service (AIDL,开始方式)、BroadcastReceived(有序,无序) 、ContentProvider(Uri)数据库
2、五大布局服务器
LinearLayout 、RelativeLayout(下降布局嵌套) 、FreamLayout 、TableLayout 、AbsoluteLayout网络
3、通讯机制多线程
Intent(隐式,显示,两个之间的数据传递)、Service、BroadcastReceived、Handler(多线程)、sharedPreferred(若是跳转的次数太多,能够考虑本地文件存储了)、file(相似于sharedPreferred)app
4、动画框架
帧动画、Tween动画(移动、缩放、旋转、透明)异步
5、ListViewsocket
各类布局加载(动态加载布局)、优化(convertView、ViewHolder、异步加载、分页加载)、notifyDataSetChanged更新数据ide
6、Fragment
与Activity(使用FragmentManager)之间的通讯、Fragment使用(getActivity())
7、线程、进程
1.进程:一个应用程序在内存中的镜像
2.线程:一个进程中能够包含多个线程
多线程、多线程下载
Thread Runnable Handler AsyncTask
应用场景:耗时操做(通常指5秒)和定时操做(schedule Task)
具体场景:IO操做(网络操做、文件操做、数据库操做)、复杂的运算算法、消息接收方法的耗时操做、定时任务
8、http和socket
Http(短链接)特色是客户端发送的每次请求都须要服务器回送响应,在请求结束后,会主动释放链接
Socket(长链接) 特色 服务器监听,客户端请求,链接确认
区别、优缺点、返回码的含义
返回码200成功206部分红功404文件丢失503服务器未响应
9、数据存储
文件存储、SharedPreference(密码、判断)、SQLite(继承SQLiteOpenHelper,生成SQLiteDatabase
对象来新建处理SQL语句,数据库升级)、网络存储(上传、下载)
10、自定义组件
两种方式:include(标签通常用merge);建立自定义控件(通常有响应按钮时调用)
两个主要方法measure和layout,要是自定义View,显示时用setContentView
11、适配器
Drawable(.9图片)、 Layout 、Values(dimen) 、Java代码控制 、weight
12、开源框架、开源组件
框架:Volley 、xUtil 、okhttp、eventBus、Gson、festJson、imageloader、Picasso(获取远程图片)、zxing(二维码)
组件:pull2RefreshListView、SlidingMenu
十3、内存优化和程序优化
1.Android优化的布局(使用merge标签优化层级、不须要当即加载的布局,设置为GONE,系统会跳过,不加载、使用ViewStub 实现按需加载、ListView的优化)、