1、Menu设计
按下设备菜单键会显示选项菜单Options Menu,包含两组菜单项:图标菜单Icon Menu(最多支持6个菜单项,不支持checkboxes或radio buttons)以及扩展菜单Expanded Menu;
上下文菜单Context Menu是浮动菜单列表,通常在长按视图时出现;
子菜单Submenu也是浮动菜单列表,通过在选项菜单或上下文菜单选择菜单项显露出来,不支持嵌套子菜单。
2、ViewGroup通过各种Layout,控制所属View的显示位置。
3、Layout的种类:AbsoluteLayout,RelativeLayout,FrameLayout,GridView, LinearLayout,ListLayout,RadioGroup,TableLayout……
4、Color颜色:android.graphics.Color
5、Typeface字体风格:android.graphics.Typeface;字体(BOLD、BOLD_ITALIC、ITALIC、NORMAL)×风格(DEFAULT、DEFAULT_BOLD、MONOSPACE、SANS_SERIF、SERIF)
6、为View设监听器处理用户输入:View.OnClickListener、View.OnLongClickListener、View.OnFocusChangeListener、View.OnKeyListener、View.OnTouchListener、View.OnCreateMenuListener
7、进程优先级顺序:前台进程(Active Process)→可视进程(Visible Process)→服务进程(Started Service Process)→后台进程(Background Process)→空进程(Empty Process)
8、Activity的状态:active、paused、stop、finish
Activity的生命周期如下图所示
Activity状态管理如下图所示
9、Service:Service是一段没有用户界面,在后台运行的程序,可以运行在它自己的进程中,也可以运行在其他应用程序的上下文context里面;其他的组件可以绑定到一个service上面,通过远程过程调用(RPC)来调用这个方法。[例如从播放列表中播放歌曲的媒体播放器]
10、Intent:Intent描述应用想要做什么,Intent数据结构两个最重要的部分是动作(典型的类型有MAIN、VIEW、PICK、EDIT)、动作对应的数据(以URI形式表示);Android使用Intent实现在屏幕与屏幕之间的移动。
11、IntentFilter:IntentFilter描述一个Activity或者IntentReceiver能够操作哪些Intent,需要在AndroidManifest.xml中定义。这个机制提供了两个关键好处——Activity能够重复利用从其他组件中以Intent形式产生的一个请求;可以在任何时候被一个具有相同IntentFilter的新Activity取代。
12、IntentReceiver:在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。balabala
13、Content Provider:解决在不同的应用包之间共享数据,所有被Android应用程序创建的偏好设置、文件和数据库都是私有的,应用程序可以创建一个Content Provider共享其他应用程序的数据。Android本地Content Provider包括CallLog、Contact.People.Phones、Setting.System等等。
12、AIDL:Android Interface Definition Language