ADP
ADP全称 Android Development Patterns,google出的视频,口号是Build better apps
本文记录我该系列的学习笔记.
Protecting Implicit Intents with Runtime Checks 01
问题:当使用隐式Intent去启动activity时,如果没有匹配到符合条件的Activity会crash.
解决:我们需要使用Intent的resolveActivity去判断是否匹配到了Activity,匹配到才去start:
1 | if (intent.resolveActivity(getPackageManager()) != null) { |
完整的例子可以看看以前写的Android调用手机浏览器的正确方式 ,方法是一样的.
Using NotificationCompat for Beautiful Notifications 02
使用 NotificationCompat 来构建通知
有一些小差别,注意最后的from
增加辨识度

样式

扩展通知

接下去是一些Wear auto car的了
WearableExtender

Wear your best

AndroidAuto&CarExtender

Runtime Permissions in Android 6.0 Marshmallow
6.0新增的运行时权限流程:
在实际开发中,我们需要先判断是否是6.0,如果是就需要去检测是否有这个权限,如果没有,则去请求权限.
另外如果被拒绝过,还可以选择向用户展示我们为什么需要权限,再次请求等等~
这边讲得有些多了,其实看6.0的官网资料即可.
check the platform

check the permission

ADP018 Navigation Drawers
Open and Close Events
1 | public void onDrawerClose(View view){ |