新闻

1.Facebook如何针对新兴市场设计安卓应用

事实上,移动技术已经在新兴市场风生水起了,新兴和发达国家之间的移动领域有着巨大的差异。特别是3G和4G移动网络尚未在新兴国家得到广泛地应用,甚至即使有3G的连接,也是时断时续的。

2.全球移动技术大会正式启动 七大技术专场等你来

由InfoQ主办的GMTC全球移动技术大会将于6月24日-25日在北京举行,本次大会主要面向中高级移动开发技术人员,邀请国内外顶级技术专家,聚焦移动开发的前沿技术及实践经验,旨在帮助参会者了解移动开发领域最新的技术趋势与最佳实践。
国外博客

1.Android N: Introducing upgraded Notifications

After writing about the new Picture-in-Picture feature for Android N, I decided to take a deep dive into another of the new features we saw released in the Developer Preview - notifications.

2.5 tips for preparing for Multi-Window in Android N

If you’ve been digging through What’s New in Android N, you probably stumbled across multi-window support.With split-screen multi-window, two apps will be visible side-by-side. Excited to see how this works, I know I immediately scanned through the documentation.

3.Reactive Android UI Programming with RxBinding

The same can easily be said of Android. For example, how many times have you found yourself implementing a click listener, a text change listener ,or some other mundane callback that has a different signature?

4.Google Fit for Android: History API

Google Fit is a platform that allows developers to build applications that are focused on user fitness data. One of the tools Google has provided is Google Fit for Android, which is available as a package in Google Play Services.

5.Using Kotlin For Tests in Android

Many developers are quite optimistic about Kotlin future for Android. It sounds so sweet: less verbose, more type-safety, zero-overhead null-safety, Java interop. But not everyone is ready to take a risk and start writing production code using new programming language.
国内博客

1.Android 插件化原理解析——Activity生命周期管理

之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来?

2.ViewAnimator源码分析

在项目开发中我们应该都接触过动画效果的开发.我们知道在Andorid中实现动画大致分为两类,一种是Tween/Frame动画,另一种是Property Animation也就是属性动画.关于这两种动画的使用方法我们这篇文章就不多做讨论了。

3.Android路由框架设计与实现

我们知道传统的网站开发框架一般支持用户设置路由表,如Django。而在Android开发中,我们打开页面的方式主要是startActivity()。使用startActivity()的缺点是需要打开的那个Activity的类已经存在,否则无法通过编译,但是在协同开发中,这往往是无法得到满足的。

4.Android 项目开发实战经验总结

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。

5.详细解析 RxAndroid 的使用方式

RxAndroid是RxJava的扩展, 优雅地处理异步请求. RxAndroid配合Lambda表达式, 精简处理回调, 使程序更具有可读性. Rx作为Android最优秀的开源库之一, 极大地提高生产力, 我们需要掌握. 本文由浅入深, 介绍一些常见的使用方法, 并附有源码.

6.Android自定义Lint实践

Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。为保证代码质量,美团在开发流程中加入了代码检查,如果代码检测到问题,则无法合并到正式分支中,这些检查中就包括Lint。

7.Android单元测试框架Robolectric3.0介绍(二)

我们经常讲“前人种树,后人乘凉”,然而在软件开发中,往往呈现出来的却是截然相反的景象,我们在绩效和指标的驱使下,主动或被动的留下来大量坏味道的代码,在短时间内顺利的完成项目,此后却花了数倍于开发的时间来维护此项目

8.Canvas之绘制基本形状

Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。一般来说,比较基础的东西有两大特点: 1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。 2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。

9.如何优雅地使用NDK

在Android Studio上使用了一段时间的NDK,感觉官方的插件com.android.tools.build.gradle-experimental还是不够稳定,存在一定问题,不过谷歌也声明了这个插件是在实验性阶段。幸好官方在Android Studio上提供了另一种方式使用NDK,这篇博客就讲讲这种到目前为止我觉得非常赞的方法。

10.移动开发需要知道的像素知识

像素(Pixel)对于WEB开发者来说很是熟悉,在PC互联网时代没少与其打交道。进入移动互联网之后,随着移动设备屏幕的解析度越来越高,衍生了一些关于屏幕和像素的一些新概念,比如DPI,DP,PT,Retina,4K等等,本文对这些概念做一个简单的介绍。

11.android:process 的坑,你懂吗?

许多知识知其然而不知其所以然,这也许就是大神与菜鸟的区别吧。最近排查问题时发现一个问题: 一个在 Application 中启动的定时任务在运行时会被调用多次,诡异的很,最后发现是一个前人留下的坑,原因就是对 android:process 不知其所以然造成的。

12.Android Bitmap面面观

在日常开发中,可以说和Bitmap低头不见抬头见,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。

13.使用 RxJava 跨页面更新控件

在应用开发中, 我们需要使用后台任务更新前台界面, 不因页面切换而导致重新开始, 或因某些任务阻塞界面刷新, 比如显示下载或播放进度等. 为了追求更优质的用户体验, 需要大量使用后台任务, 常见的就是异步任务(AsyncTask)和后台服务.

14.实现类似朋友圈视频的滚动播放功能

在应用的信息流中, 用户会分享视频, 连续展示, 这就需要处理视频滚动播放. 然而, 在列表视图(RecyclerView)中使用MediaPlayer播放视频时, 会产生一些问题, 即无法同步控制视频的播放和停止. 使用控件库可以解决这一问题.

15.使用 Rx 同步并缓存网络数据

RxJava是响应式编程, 在异步处理网络数据时, 使用广泛. 使用一些Rx的特性, 缓存网络数据, 并同步显示, 可以增强用户的网络加载体验.

16.使用 CircularReveal 动画实现页面扩展效果

Android的Material Design设计理念, 带来很多绚丽的动画效果. 在页面切换中, 最常用的就是SharedElementTransition, 通过设置控件的变换方式, 在进入时把控件变换为页面, 在退出时, 把页面变换为控件.

17.视频在滑动列表中的异步缓存和播放

最近在Github上看到VideoPlayerManager这么一个项目,目的在是ListView和RecyclerView中播放小视频,模仿了Instagram中滑动到可见视频项时开始播放该视频,滑动至不可见时停止视频播放的功能

18.浅谈开发中的MVVM模式及与MVP和MVC的区别

我记得前段时间分享了一篇文章《 浅谈Andorid开发中的MVP模式》(点击可跳转),反响不错,为了进一步介绍MVVM模式,还提前分享了实现Android中MVVM模式的一个关键技术的文章《Android 数据绑定框架DataBinding,堪称解决界面逻辑的黑科技》

19.这些小工具让你的 Android 开发更高效(上)

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。

20.快速了解 Android 重要机制-收藏必备

首先,如果是大公司,比起项目经历,更加看重你对Android系统的了解程度。“一般培训学校培训几个月出来的学生都能写代码,那你的优势又在哪呢?”没错,我们的优势在于对Android系统机制的深入理解。废话不多说,下面开始介绍。
类库

1.BoomMenu

爆炸效果的菜单按钮,非常酷炫。

2.RoadRunner

一个可以允许你使用SVG图像制作你自己的加载动画的类库

3.Android-SpinKit

Android 加载动画(参照SpinKit写了个android版本)

4.Android-Material-Avatar

一个Material 风格的可用于修改头像的的页面

5.ArcProgressStackView

一个progress bars 可以在弧形展示信息的库

6.Steppers

一个基于Material design的原则,类似于时间轴的线性节点类库

7.BlurLockView

毛玻璃效果的解锁界面

8.GEM

基于Material Design 设计的音乐播放器

9.Circle-Progress-View

一个动画圆形View,可以用作加载指示器,并以圆形方式显示进度条或值。

10.Fragmentation

一个管理Fragment的框架。优化了官方Fragment库存在的一些BUG。

11.springboardView

菜单,图标,拖动排序,合并文件夹,删除,招商

12.AndroidKeyboardWatcher

能够检测android键盘的打开或者关闭

13.CutIntoLayout

文字的颜色可以参透成背景的颜色

14.DotProgressBarExample

一个新颖的progress bar

15.BottomNavigation

一个Material design底部导航按钮的实现

16.walker

一个翻页展示的动画,可以做引导页
参考视频

1.Android Studio 创建与使用代码模版

如果创建一个代码的常用的模块,类似eclipse 输入syso 然后输出System.out.println("") (需要云梯)

2.Gradle 的介绍

如果使用Gradle的构建

3.在运行时执行最佳实践

strictmode有一些性能相关的检查,检测URI暴露共享文件和流量的监控(需要云梯)
博外话

1.不用翻墙也能上谷歌

大家来看,不用翻墙也能上谷歌啦。

2.强烈推荐:程序员接私活那点事

面对私活,我们如何选择。

3.赚钱必看:独立开发者必知的一些总结

赚钱,赚钱,生活在这个世界上必须面对的一件事。



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

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