Android开发实践(一)

Google近期公布了Android开发最佳实践的一系列课程,涉及到一些平时开发过程中应该保持的良好习惯以及如何使用最新的Android Design Support Library来快速实现官方推荐的Material Design样式的应用。在此,分享下我的学习总结,以便帮助更多的Android开发人员。

1.注意对隐式Intent的运行时检查保护

类似打开相机、发送图片等隐式Intent,并不一定能够在所有的Android设备上都正常运行。例如打开相机的隐式Intent,如果系统相机应用被关闭或者不存在相机应用,又或者是相机应用的某些权限被关闭等情况,都可能导致这个隐式的Intent无法正常工作,一旦发生隐式Intent找不到合适的调用组件的情况,系统就会抛出ActivityNotFoundException的异常,如果我们的应用没有对这个异常做任何处理,那应用就会发生Crash

预防这个问题的最佳方案是在发出这个隐式Intent之前调用resolveActivity做检查,关于这个API的解释以及用法如下:



这个API的使用范例如下:

[Java] view plaincopy

1. Intent intent new Intent(Intent.ACTION_XXX);  

2. ComponentName componentName intent.resolveActivity(getPackageManager());  

3. if(componentName != null)  

4.     String className componentName.getClassName();  

5. 

2.使用NotificationCompat兼容包来处理消息通知

为了解决Android系统版本差异导致的Notification兼容性问题,Android官方提供了NotificationCompat兼容类来帮助开发实现体验统一的Notification。通常来说,建立一个Notification至少会有三种元素:图标、标题、文本。我们通常会使用如下的代码来实现一个基础的Notification功能:



上面那段代码,运行时的效果应该如下所示:

 


为了给上面的Notification添加点击之后的响应效果,我们还需要构造一个PendingIntent作为contentIntent,例如:

[Java] view plaincopy

1. PendingIntent intent xxx;  

2. builder.setContentIntent(intent);  

为了使Notification更加具有辨识度,我们还可以做如下的设置:

 


Android 4.1开始,Notification可以支持展开显示的模式,这样一来,Notification就演变出了下面4种不同的风格样式:

 


Notification还提供了快捷操作的功能,如下图所示:

 



除了显示在手机上的Notification,我们还可以给Notification分别设置在WearableAuto上的不同表现行为,例如针对可穿戴设备上显示Notification,我们可以进行如下设置:

 

参与双十一有奖活动!QCY无线立体运动蓝牙耳机、限量珍藏版U盘等豪礼等你来拿!“双十一大礼”抢好礼火热进行中,回复关键词“双十一”或者“1111”参与吧!

更多福利,更多好玩,请持续关注我们。


作 者: 李文琴,李翠霞 编 出版时间: 2014 丛编项: 普通高等学校计算机教育“十二五”规划教材 内容简介   本书作为Android课程的教材,系统全面地介绍了Android应用开发所涉及的各类知识。全书共分为21章,内容包括搭建Android开发环境,Android模拟器与工具,用户界面设计,Android常用组件,深入理解Activity,Intent和BroadcastReceiver广播,用户资源的使用,Android事件处理,通知、对话框与警告,Android程序调试,图像与动画处理技术,利用OpenGL实现3D图形,多媒体应用开发Android数据存储技术,Content Provider实现数据共享,线程与消息处理,Service应用,网络通信技术,综合案例—家庭理财通,课程设计—猜猜鸡蛋放在哪只鞋子里,课程设计—简易涂鸦板。全书每章内容都与实例紧密结合,有助于学生理解知识,应用知识,达到学以致用的目的。本书附有配套DVD光盘,光盘中提供了本书所有实例、综合实例、实验、综合案例和课程设计的源代码,制作精良的电子课件PPT及教学录像,其中,源代码全部经过了精心测试,能够在Windows XP、Windows 2003、Windows 7、Windows 8系统下编译和运行。本书可作为应用型本科计算机专业、软件学院、高职软件专业及相关专业的教材,同时也可作为Android爱好者以及初、中级Android应用开发人员的参考工具书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值