新闻

1.Android N提供多窗口、Java8以及强大的的通知功能

谷歌已经发布了Android N的开发者预览版本。与其前身,Android M相比,这次的预览提前了十周。谷歌这样做是为了早一点从开发者那里收集到早期反馈从而有足够的时间来对其进行修改。
国外博客

1.Why I don't want to use Kotlin for Android Development yet

Even though Kotlin is better than Java in many points it still has significant (in my opinion) drawbacks.Please treat it as personal opinion & comment if you have solutions for problems listed below.

2.Bottom Navigation on Android — FAQs & suggested practices

It’s only been a few hours since Google updated the Material Design spec and finally made the bottom navigation tabs an official thing. Bottom tabs are understandably ,controversial,Android design always recommended having tabs at the top of the screen

3.Why should we setup a Private Maven Repository

It's true that an Android Library module is actually just a bunch of source codes grouped in the same directory. If you want to let other developers use your library, you could simply send them the whole directory and let them include it in their project.

4.Best Gitter channels for: Android Developers

Android developers — check out this collection of Android open source projects on Gitter. New to Android? Want to use a different language and get up to speed?

5.Dependency injection with Dagger 2 - Producers

This post is a part of series of posts showing Dependency Injection with Dagger 2 framework in Android. Today we’re going to take a look at Dagger Producers - an extension to Dagger 2 that implements asynchronous dependency injection in Java.
国内博客

1.Android APP 的设计架构

通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。

2.Android的Handler机制原理

Android应用程序启动时,系统会创建一个主线程,负责与UI组件(widget、view)进行交互,比如控制UI界面界面显示、更新等;分发事件给UI界面处理,比如按键事件、触摸事件、屏幕绘图事件等,因此,Android主线程也称为UI线程。

3.RxJava 与 Retrofit 结合的最佳实践

RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化。

4.Android 总览画面详解

你在寻找在 Lolipop 上优化总览画面的方法吗?大多数开发者的选择是阅读官方文档,在 Lollipop 之前,总览画面是不可设置的。它所显示的内容包含应用程序的标签(label),launcher icon,还有用户在应用程序中最后操作的页面的截图。

5.Kotlin 语言高级安卓开发入门

过去一年,使用 Kotlin 来为安卓开发的人越来越多。即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式。Jake Wharton 在他的 Øredev 的讨论中。

6.大型项目 Gradle 的常用库和版本管理

随着Android开发的成熟, 模块越来越多, 引入库也随之增加, 需要统一管理这些库和版本号. 根据自己的开发经验, 本文介绍使用Gradle参数配置实现库的规范管理.

7.赖注入框架性能对比

依赖注入(DI)技术在安卓开发领域已经非常流行了。DI可以减少重复代码的编写,更便于调试和测试,使得开发出优秀的APP更加简单。尽管各种DI框架看着都非常强大,但也需要非常注意它们对APP性能带来的开销。

8.Android MotionEvent详解

我们已经了解了android触摸事件传递机制,接着我们再来研究一下与触摸事件传递相关的几个比较重要的类,比如MotionEvent。我们今天就来详细说明一下这个类的各方面用法。

9.使用 Battery Historian 分析和优化应用的电量

在Android项目中, 较难监控应用的电量消耗, 但是用户却非常关心手机的待机时间. 过度耗电的应用, 会遭到用户无情的卸载, 不要存在侥幸心理, 给竞品带来机会. 因此, 我们需要研究应用的耗电量, 并进行优化.

10.使用 RxAndroid 处理异步任务

Rx表示响应式编程, 使用观察者模式, 以观察者(Observer)和订阅者(Subscriber)为基础的异步响应方式. 在Android编程时, 经常会使用异步线程处理耗时任务, RxAndroid是比较优雅的选择.

11.优雅的发布Android开源库

自从谷歌宣布不支持Eclipse之后,大批Android程序猿情愿或者不情愿的迁移到了AndroidStudio,从此过上了使用Gradle构建程序的"优越"生活。关于Gradle的坑,就不吐槽了,我怕一会儿控制不住情绪。今天我们就谈一下Gradle的优越性。

12.dagger2让你爱不释手-基础依赖注入框架篇

dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库)。当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探它的究竟

13.自定义View分类与流程

本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View

14.你应该知道的那些Android小经验

做Android久了,就会踩很多坑,被坑的多了就有经验了,闲暇之余整理了部分,现挑选一些重要或者偏门的“小”经验做个记录。
类库

1.BottomBar

一个模仿Material Design底部导航模式的自定义视图组件。非常优雅。

2.NodeFlow

是一个实现树形内容展示的库

3.ExpandablePager

一个可以垂直滑动滑动,折叠的ViewPager的库

4.ahbottomnavigation

一个Material Design的底部导航指引的行为的库

5.CubeGrid

Android 端CubeGrid 动画的实现

6.JigsawDemo

一个Android拼图的demo,类似于Layout,Moldiv,美图秀秀的拼图功能.

7.sharp

一个可缩放矢量图形的库

8.passwordview

Material Design 的密码框,通过点击眼睛图标切换密码的可见性。

9.jiecaovideoplayer

安卓视频播放器 全屏 播放器列表全屏 仿今日头条UI

10.CustomVideoView

一个可以手动调节音量的UI库,

11.HeaderFooterRecyclerView

一个RecyclerView可以添加头部和底部的类库
参考视频

1.观看Kotlin的实际使用

kotlin中文站,kotlin的使用与部署



微信公众号:Android博客周刊
微   博:陆镇生_Jomeslu
邮   箱:luzhensheng72@gmail.com

版权声明:自由转载-保持署名 | 本文遵从 CC BY 4.0 协议