Android 笔记整理
1、Android 用户接口(UI)
(1)Layout
a)Common Layout(LinearLayout,RelativeLayout,FrameLayout,GridLayout)
b)Adapter Layout(ListView,GridView,Spinner,ViewPager,....)
(2)InputControls
a)Buttons(Button,ImageButton,RadioButton,Switch,CheckBox)
b)TextFiles(TextView,AutoCompleteTextView,SearchView)
c)Bars(ProgressBar,SeekBar,RatingBar)
(3)InputEvents
A)事件类型(onCheck,onKey,onChange,onTouch....)
B)事件分发(dispatcheTouchEvent)
C)事件冒泡(由内到外)
(4)UI Components
A)Menu(ContextMenu,OptionsMenu,子菜单....)
B)ActionBa(ToolBar)
C)Dialog(AlertDialog,DatePickerDialog,ProgressDialog,....)
D)Notification(NotificationManager,RemoteView,PendingIntent,....)
E)Toast
F)Settings
(5)UI Animation
A)View Animation(tween,frame)
B)Property Animation(3.0)
(6)UI Draw(Canvas,Paint,Bitmap,自定义view)
2、Android 数据存储(DataStorage)
(1)外部存储(外置sdcard存储)
A)存储状态,存储空间,存储目录,存储权限,存储实现(I/O)
B)相关API(Environment,Context,StatFs,....)
(2)内部存储(内置sdcard存储)
A)直接I/O(目录,特点)
B)偏好设置(SharePreferences)
C)SQLite存储(SQLiteDatabase,SQLiteOpenHelper,Context,SQL....)
(3)网络存储
3、Android 线程应用(Thread)
A)Android中线程应用基础(Thread,Runnable,状态及方法)
B)Android中线程同步(互斥,协作)
C)Android中线程消息模型(Message,MessageQueue,Handler,Looper,HandlerThread)
D)Android中线程异步任务(AsyncTask,....)
E)Android中线程池对象(Executor,ExecutorService,ExecutorScheduledService,ThreadPoolExecutor,Executors)
F)Android中异步高效加载大图片(ImageLoader,LruCache,DiskLruCache)
4、Android 应用核心组件(components)
(1)ContentProvider(场合,编写,注册,访问(重点,ContentResolver,URI,CursorLoader))
(2)Service(场合,启动,绑定,混合,aidl,messenger)
(3)BroadCastReceiver(场合,编写,注册,跨进程,本地)
(4)Activity(场合,编写,注册,生命周期方法,状态保存及恢复,任务栈,启动模式,亲族设置,其它配置(theme,screenOrientation,configChanges),常用activity(ListActivity,FragmentActivity))