Android博客周刊13期

摘要

收录最近一周国内外热门技术博客以及优秀的类库。每周一准时更新。
 Android博客周刊


新闻


Android Studio 2.0 稳定版

Android Studio 2.0 是 Android 平台上构建高质量、高效应用的最快方法,包括手机、平板、Android Auto、Android Wear 和 Android TV 在内。作为来自 Google 的官方 IDE,Android Studio 包括你构建应用时需要的所有东西,包括代码编辑器、代码分析工具、模拟器以及更多。

Android M迎来爆发:安装率已增至4.6%

4月6日消息,在今年1月份,iOS 9装机率已经飙至75%,这让安装率只有0.7%的Android M无言以对。现如今,几个月过去了,Android M的状况有没有改善呢?下面这个消息应该会让谷歌感到欣慰。

Android Auto新增18个国家 中国依旧缺席

自2014年谷歌I/O开发者大会正式发布安卓智能车载系统Android Auto以来,在车载系统的市场争夺中,Google一直努力在Android Auto上提高自己覆盖的国家数量。 今日 Google 通过一个很 Cool 的方式,用国旗代替冗长的文字

谷歌酝酿将苹果Swift作为安卓APP主要开发语言

安卓操作系统的软件开发语言是Java,而在过去几年中,有关Java的版权,谷歌(微博)和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的Swift作为未来安卓软件开发的“一级”语言,此外Facebook、Uber等公司也开始越来越重视Swift的使用。



国外博客


Crunching RxAndroid

n the previous part of this series, we dissected a little bit of the core RxJava framework, with the idea of learning the most we could about the mechanics of the reactive programming on Android and how to create and use custom operators.

Android Performance Patterns: Rescue tips

Apps nowadays are all about fancy animations, complex transitions and custom views, and the user experience must be intuitive and similar as possible in any device. These patterns gonna help you build an app that’s smooth, responsive

Presenters don't need lifecycle events

I have been asked several times why Presenters in Mosby (MVP library) don’t have lifecycle callback methods like onCreate(Bundle), onResume() etc. Also the awesome guys over at SoundCloud have published a library called LightCycle that helps break logic out of Activity

Share the settings with the whole team(Android Studio)

Even though the stereotype goes against that, developers tend to be social creatures — at least to the extent of (having to?) work in a team. That could be a work team that sits in the same room (or building)

Architecture and Code quality tools for better android development

In this post i will tell you about some problems i faced with coding , organizing and also collaborating with team members and also some valuable tools.

compile ‘android:best:1.1.1’

After reading lots of blogs, watching conferences/videos and from my own developing career I quickly came up with this list of libraries and resources that are probably used most often and approved by the community (also official ones from Google).



国内博客


Retrofit分析-漂亮的解耦套路

万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为它跟OkHttp同出一源(Square),所以才会炒的那么热。又或者是因为它能支持RxJava,所以火上浇油,一发不可收拾。

Android 插件化原理解析——插件加载机制

上文 Activity生命周期管理 中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。

Android移动应用开发中常见的经验技巧总结

要求:1、app中使用webview访问具体网站的内容,但是app与服务器的沟通是使用HttpUrlConnection来完成。2、webview访问时不需要再次登陆,继承app的登陆状态。

Airbnb:我们的安卓客户端是如何使用 RxJava 的

Reactive 编程和 RxJava 是最近常常引起强烈争论的话题,争论过程中问题很多,不确定性也很多。本次演讲我们会讨论,在 Airbnb 的客户端里,我们是如何采纳这些范式和技术,包括动力,实现的困难,和这一路走来的经验教训。我们还会看些产品的代码.

Android MultiDex实践:如何绕过那些坑?

Android应用65k方法数的限制一直为广大开发者所诟病,在应用功能越来越丰富、各种开源库越来越多的今天,65k方法数瓶颈俨然已是一大绊脚石。至于怎么解决这个问题,业内有包括插件化在内的一些方案,我们今天的重点是Android官方给出的这个方案,MultiDex。

理解Android进程创建流程

本文要介绍的是进程的创建,先简单说说进程与线程的区别。进程:每个App在启动前必须先创建一个进程,该进程是由Zygote fork出来的,进程具有独立的资源空间,用于承载App上运行的各种Activity/Service等组件。

[Android]电量优化之app算法

针对Android的电量优化,应该是很多开发者最关心的几大问题之一。 最近我正在看相关的资料,希望跟大家一起探讨学习。 关于电量,我们最需要处理的问题就是两个方向: (1)第三方APP和系统本身是如何获取电量值并展示的?我们能否针对他们的算法做适度优化?

Android按键事件传递流程(一)

做Android开发的少不了对触摸、按键事件进行处理,对于手机来说,主要是手势移动、触摸按下等,而TV主要通过遥控器、按键操作,按键事件不同于触摸事件,必须先获得焦点,然后才能移动、选择。

Android按键事件传递流程(二)

由3.2和4.5.4节可知,当InputDispatcher通过服务端管道向socket文件描述符发送消息后,epoll机制监听到了I/O事件,epoll_wait就会执行返回发生事件的个数给eventCount,主线程开始执行epoll_wait后面的代码

GRADLE构建最佳实践

随着谷歌对Eclipse的无情抛弃和对Android Studio的日趋完善,使用gradle构建Android项目已经成为开发者的一项必会良技。那么,问题来了,采用什么样的姿势才能让项目开发构建过程高潮迭起,精彩不断呢?

Android 自定义View高级特效,神奇的贝塞尔曲线

效果图中我们实现了一个简单的随手指滑动的二阶贝塞尔曲线,还有一个复杂点的,穿越所有已知点的贝塞尔曲线。学会使用贝塞尔曲线后可以实现例如QQ红点滑动删除啦,360动态球啦

[译]LinkedIn的安卓数据管道是如何设计的

去年,着手为LinkedIn新的旗舰级手机应用做移动基础设计时,我们打算彻底地重新考虑数据管道。数据管道将应用程序和服务之间底层的复杂数据流程抽象成API供应用程序的所有组件使用。

Android注解与反射机制

但是肯定很多人都只是知道这行代码是重写父类方法的时候会用到,但并不知道它是什么。 其实这就是一种注解,可以理解成它标识了变量或者方法的某种属性。 那么看看它的具体实现

RxJava 官方文档中文翻译

ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流

Android 透明状态栏实现方案

透明状态栏(Translucent Bars)是从 Android 4.4 开始出现的,到了 Android 5.0 的时候,Android 又推出了沉浸模式(Immersive Mode),于是混淆了不少人。其实像QQ、QQ音乐这种效果的叫做透明状态栏;而沉浸模式多用于视频或阅读类 APP .



类库


JJSearchViewAnim

一个炫酷的SearchView搜索动画库

NavigationTabBar

酷炫多彩的互动导航标签栏。

URLLinkView

通过一个URL地址展示标题,图像和描述

multiline-collapsingtoolbar

CollapsingToolbarLayout 拉伸与收缩 处理多行title,

FlexLayout

直接在layout配置表达式,不需要写java 代码

DragIndicatorView

带拖拽效果的红点提示控件

RemoteControll

通过手机端,来超控电脑的实现

pop

一个快速很容易建立一个dialog的类库

FragmentNavigator

一个可以帮我更好更容易的管理Fragment。避免Fragment一些坑

AndroidOnboarder

轻量快速地建立一个欢迎引导页

android-summernote

离线的HTML编辑器的APP

NaturalDateFormat

Material Design格式日期库。

android-vision

Android 脸部识别官方demo



参考视频


Android N and Coffee with Googler

Google工程师介绍android N

The Zen of IntentService.

讨论什么时候使用IntentService.

Is your app in the Google index

优化搜索速度,提高用户体验。



博外话


一名全栈设计师的Mac工具箱(设计,开发,效率)

架构师的眼里必备的工具

程序员应该接外包吗?

聊聊程序员接外包这件事。

七年iOS工作经验的我为什么放弃了iOS而选择了Android

两个平台的对比,个人意向抉择。


本文作者:jomeslu

转载请在开头注明作者详细信息和本文出处。

你可能感兴趣的:(Android博客周刊13期)