Android应用的UI设计

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值