摘要
Android博客周刊 收录最近一周国内外热门技术博客以及优秀的类库。每周一准时更新。
作者: Jomeslu
地址:Android博客周刊
转载请在开头注明作者详细信息和本文出处。
新闻
1.Google Play Top200 应用分析报告
本打算分析Google Play Top200 的应用,实际APK下载成功161个,从数据可以看出国内外还是有很大的不同。废话不多说,直接展示数据。
国外博客
1.Streamlining Android Build Process
A good build process makes everyone’s lives easier. Running tests and static code analysis gives developers confidence and peace-of-mind. Product managers and QA benefit from automatically shared builds that clearly indicate changes.
2. The Last HttpURLConnection
OkHttp 1.0 started out as an optimized implementation of HttpURLConnection. The latest OkHttp 3.4.0-RC1, cleans up a lot of legacy implementation issues from the past releases.
3.Introduction to Automated Android Testing - Part 2
in this second part, Rebecca Franks goes over the typical structure and setup of your Android app in order to enable testing.
4. ConstraintLayout
In the previous parts, Mark Allison showed the underlying principles of ConstraintLayout. Now he takes a look at how to apply it in practice with mimicking the behavior of a weighted LinearLayout.
5. When Not to Use RxJava
After a year, Thomas Nield did find a few cases where reactive may not necessarily be a good fit.
国内博客
1.Android插件化原理解析——ContentProvider的插件化
前为止我们已经完成了Android四大组件中Activity,Service以及BroadcastReceiver的插件化,这几个组件各不相同,我们根据它们的特点定制了不同的插件化方案;那么对于ContentProvider,它又有什么特点?应该如何实现它的插件化?
2.Android中直播视频技术探究之---基础知识大纲介绍
最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个搞技术的.
3.Java常用加密技术和代码总结
首先大家要记住现代密码学最重要的原则柯克霍夫原则: 数据的安全基于密钥而不是算法的保密。也就是说即使密码系统的任何细节已为人悉知,只要密匙未洩漏,它也应是安全的。
4.你所不知道的Android Studio调试技巧
Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧.
5.可能是讲解Binder机制最好的文章
网上关于Binder的文章有很多,不少大牛高手围绕Binder施展了十八般武艺,想要将它解剖干净展示给大家看,文章的水平都很高,但可惜的是,都有点对开发者不友好,为什么?
6.Android安全开发之浅谈网页打开APP
Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布其AppLink SDK,开发者需要申请相应的资格,配置相关内容才能使用。
7.Android 代码保护攻防战,以及一种别样的技巧
在某个风不平浪不静的日子里,接到了一个技术调研的任务,这个技术相对而言毕竟繁琐且门槛很高,于是我在网上搜寻相应的应用,看是否能从他们混淆后的代码中得到一些思考。在经历一段波折的反编译后,虽然对调研需要的内容没有起到太大的作用.
8.Android内存泄露——全解析和处理办法
JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。
9.HTTPS 改造初探
今年的3月开始,我们启动了 HTTPS 改造项目,并首先在微店买买和交易下单两个业务上进行试点。这次试点,一是为全站 HTTPS 改造进行全面的技术摸底,同时也是要沉淀出通用的解决方案,让后续的全站 HTTPS 快速推进。
10.拆轮子系列:拆 OkHttp
安卓开发领域,很多重要的问题都有了很好的开源解决方案,例如网络请求 OkHttp + Retrofit 简直就是不二之选。“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”,在用了这些好轮子将近两年之后,现在是时候拆开轮子一探究竟了。
11.包建强:为什么我说Android插件化从入门到放弃?
Android插件化的历史并不长,但已经有人在问我们要不要放弃这门技术。《App研发录》的作者包建强老师持有怎样的观点?本文根据包建强在2016GMTC全球移动开发大会上的演讲整理而成。
12.HashMap庖丁解牛
Code Walkthrough是我们新的一个系列,主要以阅读,分析源代码为主要目的,特此介绍一下。我们先以最经典的JDK-HashMap来拆解,相信很多我们极客小伙伴自己也读过源码,不要紧,就当温故而知新吧,况且我们是庖丁解牛,逐行阅读,或许会有新发现。
13.怎么快速找到:附近的人
想必大家都用过微信的“附近的人”这个功能,可以看到你周围都有谁,然后加个好友啥的。而我们出去吃饭,经常拿出大众点评,看看附近有哪些好吃的。更有,我们现在经常用uber或者滴滴打车,你发出一个路线请求,就有附近的司机来抢单。
14.深入浅出Retrofit,这么牛逼的框架你们还不来看看
Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient,再到对前面这些网络基础框架的封装,比如 Volley、Async Http Client,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置.
15.Data Binding使用详解
本文介绍了Data Binding的基本用法,包括一些基本概念、事件的处理及观察者模式的简单应用。Data Binding有很好的灵活性和兼容性,向后兼容至Android 2.1(API级别7+)。 为了使用Data Binding。
16.Android N (6.X) 开发者预览指南
在体验 Android N 新特性之前,还是有一些准备工作要做的。.多窗口支持算是 Android N 众多新特性中给用户感知最明显的特性了。毕竟交互的变化对于普通用户来说是最明显的。
类库
1.Music-Player
一款界面酷炫的UI播放器
2.MPAndroidChart
一款强大的图表开源库
3.FocusResize
列表滑动监听,首个item拉伸效果
4.StereoView
Android 3D立体无限旋转滚动容器
5.FlyoutMenus
一款material-style的layoutMenus
6.Pulsator4Droid
一个脉冲动画
7.AndroidChromium
一款开源的Android版Chrome浏览器
8.HermesEventBus
一款能在进程间发送和接收的EventBus库
9.ElemeShoppingView
仿饿了么点击购物效果
10.SearchListView
带搜索栏的 listview,轻拉出现搜索栏,用力拉出现下拉刷新
11.CarAssistant
汽车助手:消费信息的增删改查;消费记录、百分比统计表;百公里油耗曲线图,最低油耗/最高油耗信息
12.FloatingViewService
悬浮球-一个服务开启悬浮球,任何界面都可以使用
13.TabSwitchView
用简单的方法实现的Tab配合ViewPager滑动,各个区域都是已图片的方式展示
14.OpenEyes
仿照[开眼视频]客户端做的一个App
15.Android-PickPicture
读取系统相册图片工具类
参考视频
1.Getting Started with Test Lab for Android
Android测试平台
博外话
1.编程的艺术门槛
编程是功能、解决 bug、打磨技能、修炼心性。最后编程才成了艺术。
2.Android 面试要点
Android的面试经验