ADP视频学习笔记

Posted by 程序亦非猿 on 2015-11-30

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
2
3
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}

完整的例子可以看看以前写的Android调用手机浏览器的正确方式 ,方法是一样的.

Using NotificationCompat for Beautiful Notifications 02

使用 NotificationCompat 来构建通知

有一些小差别,注意最后的from
build

增加辨识度

recognizable

样式

style

扩展通知

expand

接下去是一些Wear auto car的了

WearableExtender

wearable

Wear your best

wear_best

AndroidAuto&CarExtender

auto_car

Runtime Permissions in Android 6.0 Marshmallow

6.0新增的运行时权限流程:
flow

在实际开发中,我们需要先判断是否是6.0,如果是就需要去检测是否有这个权限,如果没有,则去请求权限.
另外如果被拒绝过,还可以选择向用户展示我们为什么需要权限,再次请求等等~

这边讲得有些多了,其实看6.0的官网资料即可.

check the platform

check

check the permission

ADP018 Navigation Drawers

Open and Close Events

1
2
3
4
5
6
7
8
9
10
11
public void onDrawerClose(View view){
super.onDrawerClosed(view);
getActionBar.setTitle(mTitle);
invalidateOptionsMenu();//
}
public void onDrawerOpened(View view){
super.onDrawerOpened(view);
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu();
}

资料

优酷