美文网首页程序猿葵花宝典
Android周报第十七期

Android周报第十七期

作者: 刚子2015 | 来源:发表于2015-10-12 16:02 被阅读115次

1)Android开发最佳实践

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

Intent intent = new Intent(Intent.ACTION_XXX);

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

if(componentName != null) {

String className = componentName.getClassName();

}

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

解决Android系统版本差异导致的Notification兼容性问题

Android 6.0 Marshmallow的运行时权限

使用MediaSessionCompat操作音乐的播放

使用Toolbar替代ActionBar

Toolbar是一个相比起ActionBar更加丰富,更加灵活的组件,另外它的布局本身还是View Hierarchy的一部分,这就意味着可以对Toolbar执行动画操作,增加点击滑动事件等等,甚至我们还可以在一个页面里面加入两个Toolbar

使用AppBarLayout并处理滑动手势

AppBarLayout是一个在android.support.design兼容包(这里有关于该兼容包的官方博客介绍)里面的新推出的组件,它是一个垂直方向的LinearLayout,包装了很多Material Design的设计元素,例如滑动手势的处理。

使用AppBarLayout需要注意下面几个要点:

首先,AppBarLayout必须作为CoordinatorLayout的直接子View;

其次,在AppBarLayout里面必须包含一个ToolBar;

最后,在CoordinatorLayout里面可以添加那些可以滑动的组件,例如RecyclerView。

使用SearchView来实现搜索功能

Navigation Drawer, DrawerLayout, NavigationView

Tabs and ViewPager

ViewPager是Android上面实现横向滑动的基础组件,能够帮助大家迅速搭建类似上面图示一样的左右滑动交互设计。ViewPager需要使用PagerAdapter来提供内容,除了PagerAdpater,Android还提供了FragmentPagerAdpater与FragmentStatePagerAdapter,前者会把所有的fragment都保存在内存中,以便提高切换速度,后者仅仅保留了fragment状态信息,fragment还是会进行正常的重建与销毁。

为了实现Tab与ViewPager的绑定,我们可以使用Android Design Support Library提供的TabLayout,仅仅需要按照下面的代码示例一样把TabLayout与ViewPager做一个绑定,就能够实现左右滑动与点击Tab快速切换的功能:

Making Apps Accessible

2) Android 中 View 炸裂特效的实现分析

3) 推荐几款实用的Android Studio 插件

android-butterknife-zelezny

Gsonformat

Android Postfix Completion

Lifecycle Sorter

CodeGlance

相关文章

  • Android开发者e周报 第3期

    Android开发者e周报往期 Android开发者e周报 第1期 Android开发者e周报 第2期 News ...

  • Android开发者e周报 第6期

    Android开发者e周报往期 Android开发者e周报 第3期 Android开发者e周报 第4期 Andro...

  • Android开发者e周报 第4期

    Android开发者e周报往期 Android开发者e周报 第1期 Android开发者e周报 第2期 Andro...

  • Android开发者e周报 第5期

    Android开发者e周报往期 Android开发者e周报 第1期 Android开发者e周报 第2期 Andro...

  • Android开源网站一网打尽

    Android开发者e周报 Android开发者e周报 第1期 Android开发者e周报 第2期 开源网站 Gi...

  • Android周报第十七期

    1)Android开发最佳实践 注意对隐式Intent的运行时检查保护 Intent intent = new I...

  • iOS开源项目周报0420

    由OpenDigg 出品的iOS开源项目周报第十七期来啦。我们的iOS开源周报集合了OpenDigg一周来新收录的...

  • 前端开源项目周报0418

    由OpenDigg 出品的前端开源项目周报第十七期来啦。我们的前端开源周报集合了OpenDigg一周来新收录的优质...

  • Android 日报和周刊

    Android开发技术周报 Android开发技术周报是由@脉脉不嘚語维护更新,截止到现在,已经发布了28 期,分...

  • 安卓开源项目周报0419

    由OpenDigg 出品的安卓开源项目周报第十七期来啦。我们的安卓开源周报集合了OpenDigg一周来新收录的优质...

网友评论

    本文标题:Android周报第十七期

    本文链接:https://www.haomeiwen.com/subject/burncttx.html