新闻

1.Android两个高危漏洞 部分机型无法修复

Android系统本周曝出了两个新的高危漏洞,影响大量设备,很多设备可能永远得不到修复的机会。第一个漏洞是 Google Project Zero安全团队成员Mark Brand披露的,编号CVE 2016-3861,该漏洞允许攻击者执行恶意程序或本地提权
国外博客

1.Android ART

Android KitKat sürümünde geliştiriciler için bir seçenek bulunuyordu. Sonraki sürümlerde böyle bir seçenek olmadı çünkü Lollipop ve devam sürümlerinde varsayılan olarak Android Run Time

2.Android Development Useful Tools

Over the years, these are the Android development tools I’ve found most useful. I consistently use these tools to build apps. I recommend you take a look at them and see whether they’re a good fit for your tool chain.

3.Material Design

In this second post about Flutter we are just about to see the easiness and the tools this framework provides to create Material Design based applications.

4.Building a DocumentsProvider

One of the Android’s strengths has always been its intent system: rather than whitelist only specific apps your app works with, you can rely on common intents that define standard actions that apps can register to handle.

5.Android Decompile Deepdive: Battle.net Authenticator

Android Decompile-Deepdive is a series where we take a popular, successful, impressive application and decompile it, seeing what things we can learn in the process.
国内博客

1.教你步步为营掌握自定义View

国内自定义View的文章汗牛充栋,但是,即使你全部看完它们也未必能掌握这一知识点(实际上,我就几乎看完了所有的国内文章)。为什么?一言以蔽之,你是得其术不明其道。(本文不打算讲自定义属性和事件处理,因为太多的文章讲这些了)

2.Android Bitmap那些事

在平时的开发中,Bitmap是我们接触最多的话题之一,因为它时不时地就来个OOM,让我们猝不及防。因此有必要来一次彻底的学习,搞清楚Bitmap的一些本质。 本文主要想讲清楚两点内容:Bitmap到底占多大内存、Bitmap复用的限制

3.Android中的指纹识别

指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:纯本地使用。即用户在本地完成指纹识别后,不需要将指纹的相关信息给后台。用户在本地完成指纹识别后,需要将指纹相关的信息传给后台。

4.Android 利用Gradle实现app的环境分离

有过互联网软件开发经验的朋友一定对于测试环境和生产环境这两个词很是熟悉,一般软件开发阶段都是在测试环境(比较常用的是内网环境)上运行调试,而正式打包发布时会配置生产环境(也称之为线上环境)的服务器,也就是不同的接口URL和数据库的区别。

5.Android教你如何用程序“手绘”女友

点子来自于一次情人节的礼物思考,想着能不能不俗套的去送花发红包之类的,再加上妹子也是做技术的,所以就想着搞了一个这个。 这个效果的原理是基于PathView的,可是PathView并不能满足我的需求,于是乎我就开始下手自己修改了。

6.Android View系统那些事一

本篇文章打算介绍下View的坐标、自定义View的手势检测以及实现View内容滚动的几种方式。希望对有需要的同学有所帮助。View的坐标在自定义View中,经常需要处理各种坐标之间的转换。

7.Android通过Path实现复杂效果(搜索按钮+时钟的实现 )

Path : 在Android中复杂的图形的绘制绝大多数是通过path来实现,比如绘制一条曲线,然后让一个物体随着这个曲线运动,比如搜索按钮,比如一个简单时钟的实现: 那么什么是path呢! 定义:path 就是路径,就是图形的路径的集合,它里边包含了路径里边的坐标点,等

8.Android 测试工具与 Appium 简介

Appium 是一个 C/S 架构的,支持 Android/iOS Native, Hybrid 和 Mobile Web Apps 的测试框架,与测试程序通过 Selenum Webdriver 协议通讯。Webdriver 的好处是通过 HTTP RPC 的方式调用 Server 上的过程,编写测试脚本不受语言的限制,无论是 Python, Java, NodeJS 均可以方便的编写测试。本文中将使用 Python 进行编程。

9.RESTful 安卓网络层解决方案(一):概览与认证实现方案

在拆轮子系列:拆 Okio 最后我曾说过会对 Retrofit、OkHttp、Okio 三者进行一个小结,并且整理一套网络层的“微架构”,今天终于得以完成,在这里一起奉送给大家 :)RESTful 安卓网络层解决方案(一):概览与认证实现方案,RESTful 安卓网络层解决方案(二):空 JSON 和 API Error 解析RESTful 安卓网络层解决方案(三):API model 与 Business model 分离

10.浅谈Android线程池机制

Java或者Android开发者都知道,Java/Android中对于并发的控制是一个难点。如果控制不好线程问题,程序的稳定性难以得到保障。下面博主分享一下Android中线程池机制的基本内容。这是Wikipedia对线程池的定义,看看即可:在计算机编程中,线程池包含一定数量的线程,这些线程用于并发地处理任务。

11.Android单元测试-Mockito 浅析

本文主要针对测试框架 Mockito 在实践中的经常用到的代码做一示例汇总,并对其实现思想做以简单的分析。用来为提供函数返回结果的模拟(mock)及对函数调用过程的验证。关键词 + mock : 针对真实的类或者对象,创建一个模拟(代理)的对象。 + stub : 针对一个类或者对象的方法,进行模拟调用及输出。

12.详细了解Android Context

Context 对于开发人员实在太常见了,各种 API 调用都需要 Context 的参与,如此广泛地出现,那就很有必要进行下深入地学习和理解,避免错误用法导致的内存泄露等等问题。在了解 Context 之前,看看为啥要有它。Context 的中文意思是上下文,提供了获取上下文相关信息的接口。

13.快速编译器和优化编译器

ART的编译器为两种,一种是QuickCompiler,快速编译器;另一种是OptimizingCompiler,优化编译器。 下面我们就分析一下这两种编译器的基本结构。Compiler类是真正实现Java方法和Jni方法编译的入口。
类库

1.FantasySlide

一个 DrawerLayout 的扩展,具有帅气的动画与创新的交互。

2.Recovery

一个Crash框架

3.FlipShare

一个翻转效果的分享动画

4.DropDownWarning

一个下拉显示消息的效果

5.ThumbnailMenu

一个缩略图的形式实现 Fragment 切换的菜单

6.AndroidKeyboardListener

Android 键盘监听,仿 QQ 式拉出键盘。

7.NormalSelectDialog

经常使用到的几种Dialog封装

8.BaseProject

基本项目框架,项目采用MVP+RxJAVA+Okhttp+Retrofit+dagger2实现。项目中带有最基本的BaseActivity,BaseFragment封装

9.autovideoplayer

仿新浪微博列表滑动自动播放视频

10.HTQ_QQ

一款模仿腾讯QQ的即时通讯APP

11.OhMyBiliBili

高仿哔哩哔哩动画安卓客户端

12.WrapLayout

自动换行布局,水平排列子项,并自动换行.

13.delta

Android热修复与增量升级,基于微信Tinker原理

14.LingDong2.0

“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer

15.Router

一款简单的Android端用于Activity跳转的路由框架.
参考视频

1.Runtime Permissions in Android 6.0

学习集成到您的安卓应用程序的运行时权限。

2.Implicit intents

运行时检查保护隐式意图
工具

1.Android Layout Finder

只需粘贴你的Android布局代码在第一个文本框,选择你需要的功能,就会自动生成代码

2.Android Asset Studio

icon制作(桌面icon,通知栏icon等),9patch图片制作,ActionBar样式等相关的工具
博外话

1.好好写代码

开发者提交了PR其实就是潜意识的已经认为自己的代码写的还不错,完成了工作。评审者提意见的表达方式就很重要,弄不好就是矛盾。这可以让很多人本身并不喜欢或者被动的做评审和被评审。

2.我的开源世界观

我是一个Python程序员,在Web开发中我会用到一大堆的开源项目,如Linux、Python、Emacs、Spacemacs、Httpie、Flask、Requests、Sentry、IPython、Pyramid、Mako、Oh My Zsh等等。无法想象没有它们,我该如何工作。



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

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