Android开发技术周报

Android开发技术周报 Issue#93

八月 15, 2016 0 条评论 AndroidDevWeekly

教程

  1. Chrome Custom Tabs最佳实践

    距离Google发布Chrome Custom Tabs已经一年,Twitter、Medium等国外App早已支持了这个功能,但遗憾的是国内App鲜有支持。这篇文章以官方开发文档和示例源码为基础,加上自己的理解,希望能帮助读者快速掌握Chrome Custom Tabs的用法。为什么要用Chrome Custom Tabs?当App需要打开一个网站时,开发者面临两种选择:默认浏览器或WebView。这两种选择都有不足。从App跳转到浏览器是一个非常重的切换,并且浏览器无法自定义;而WebView无法与浏览器共享cookies等数据,并且需要开发者处理非常多的场景。

  2. Android测试驱动开发(TDD)

    什么是TDD?测试驱动开发(

Android开发技术周报 Issue#92

八月 08, 2016 0 条评论 AndroidDevWeekly

新闻

  1. [动图]Android 7.0牛轧糖重新设计的Home按钮

  2. 外媒称Android 7.0当中加入了指纹手势

  3. Android 棉花糖系统占比终破15%

  4. [下载]2016款Nexus设备专属Android应用启动器

  5. [图]Nexus新机的部分壁纸曝光

  6. [图]新Nexus安卓7.0桌面曝光:取消程序抽屉、搜索框

教程

  1. 用树型模型管理App数字和红点提示(附Demo)

    我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来。比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目;再比如当微信朋友圈里有人发布新的内容时,朋友圈的入口就会出现一个红点,而当朋友圈里有人给我们点了赞,

Android开发技术周报 Issue#91

八月 02, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Android Nougat有望本月到来:支持手动曝光调节

教程

  1. 一步一步实现Android的MVP框架

    由于原生 Android 开发应该已经是一个基础的 MVC 框架,所以在初始开发的时候并没有遇到太多框架上的问题,可是一旦项目规模到了一定的程度,就需要对整个项目的代码结构做一个总体上的规划,最终的目的是使代码可读,维护性好,方便测试。

  2. Android—项目重构相关

    最近跟一个朋友聊到关于App架构的问题, 其中就聊到一个App, 开发了很长时间, 一开始没有去想框架的事儿, 迭代过程中, 由于时间紧, 任务重, 人员更替等原因, 也没能保证代码质量, 很多设计原则被抛之脑后, 代码质量逐步下降,

Android开发技术周报 Issue#90

七月 25, 2016 0 条评论 AndroidDevWeekly

新闻

  1. [图]谷歌把电子宠物做成了Android 7.0的彩蛋:90后的回忆

  2. Android 7.0新功能:官方或第三方应用一目了然

教程

  1. 理解Android存储系统架构

    本文主要介绍跟存储相关的模块MountService和Vold的整体流程与架构设计.MountService:Android Binder服务,运行在system_server进程,用于跟Vold进行消息通信,比如MountService向Vold发送挂载SD卡的命令,或者接收到来自Vold的外设热插拔事件。Vold:全称为Volume Daemon,用于管理外部存储设备的Native守护进程,这是一个非常重要的守护进程,由NetlinkManager,VolumeManager,CommandListener这3部分组成。

  2. Android

Android开发技术周报 Issue#89

七月 18, 2016 0 条评论 AndroidDevWeekly

教程

  1. 从零开始的Android新项目8 - Data Binding高级篇

    承接上篇,本篇继续讲解一些Data Binding更加进阶的内容,包括:列表绑定、自定义属性、双向绑定、表达式链、Lambda表达式、动画、Component注入(测试)等。

  2. 深入理解 ButterKnife,让你的程序学会写代码

    我们今天要介绍的 ButterKnife 其实就是一个依托 Java 的注解机制来实现辅助代码生成的框架,读完本文,你将能够了解到 Java 的注解处理器的强大之处,

Android开发技术周报 Issue#88

七月 11, 2016 0 条评论 AndroidDevWeekly

教程

  1. 深入浅出 RecyclerView

    这篇文章分三个部分,简单跟大家讲一下 RecyclerView 的常用方法与奇葩用法;工作原理与ListView比较;源码解析;

  2. 从零开始的Android新项目7 - Data Binding入门篇

    Data Binding自从去年的Google I/O发布到至今,也有近一年的时间了。这一年来,从Beta到如今比较完善的版本,从Android Studio 1.3到如今2.1.2的支持,可以说Data Binding已经是一个可用度较高,也能带来实际生产力提升的技术了。然而事实上,

Android开发技术周报 Issue#87

七月 05, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Android N正式命名为牛轧糖(Nougat)

  2. Chromebook敞门迎接Android应用

教程

  1. 详解Android N适配要点

    Google即将发布的Android7.0的预览版Android_N为我们增加了许多新的特性,其中包括多窗口的支持、通知栏支持直接回复、网络数据节省开关、以及新的DOZE模式等等。

  2. 5小时搞定谷歌原生自动化框架UiAutomator1.0

    谷歌对UI测试(UI Tetsting)的概念是:确保用户在一系列操作过程中(例如键盘输入、点击菜单、弹出对话框、图像显示以及其他UI控件的改变),你的应用程序做出正确的UI响应。UI测试(功能测试、黑盒测试)