新闻

1.Android Root管理工具SuperSU下载达到1亿次

正如用户在iPhone上越狱安装非官方软件一样,在Android上有很多用户Root他们的智能手机。如果你想知道有多少人Root了他们的智能手机,SuperSU的成功给出了答案。

2.Google继续清除恶意Android应用 其中不少下载次数达百万

安全公司Check Point的研究人员周四表示,他们在Google Play商店中发现了50个隐藏恶意软件的应用程序。 Check Point表示,恶意软件在受影响的应用程序被移除之前被下载了100万到420万次。这些病毒被伪装成免费壁纸.
国外博客

1.Lifecycle events in Android.

It has been a pain point for Android developers all over the world. It is no brainer that, most of the times the main cause of a memory leak in the codebase.

2.Large Database Queries on Android

SQLite is a great way to persist many thousands of items of data on Android, but presenting these huge data sets in UI has historically been difficult, and can lead to performance issues.

3.How to use RxJava share() operator?

Use Case: Let’s assume, you have an Observable stream from a database for your email inbox which populates your Inbox itself, and also have a count on the top which indicates your unread emails.

4.Taming state and side effects on Android

When I posted it the first time, this article had quite a lot of mistakes. I hope most of them are fixed now. My apologies!

5.Learn to create an Anagram Game for Android

In that tutorial, you are going to learn how to create an Anagram game for Android by using Android Studio.
国内博客

1.Android Binder漏洞挖掘技术与案例分享

文章开始,先来看几个我在工作生活中发现的Android漏洞。其中包括Android系统锁屏密码绕过(影响了所有安全补丁在2016年10月份以前的Android 6.0、6.0.1、7.0系统)、三星手机关机窃听、三星手机越权修改主题、系统拒绝服务漏洞。然后我们再来解释相关的技术知识和实践。

2.使用ContentProvider初始化你的Library

这两天项目里用到了Google新开源的Lifecycle组件,用之前粗粗的看了一下源码了解了它的工作原理,感觉确实是一个有用的库就毫不犹豫的引了进来,今天在测试的时候发现了一个bug,于是详细的看了其中的源码,把bug解决掉之后,觉得Lifecycle有一个值得我们学习的优点——就是我题目中说的.

3.Android图文混排实现方式详解

在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中的表情,底部tab图标等。一共有两种方式可以实现:XML布局设置和Java代码设置。注意:必须setBounds()测量图片边界,否则不显示。

4.Android Dex分包

最近项目apk方法数即将达到65536上限,虽然通过瘦身减少了一些方法数,但是随着更多sdk的接入,终究还是避免不了方法数突破限制,所以开始着手dex分包的工作。之所以存在方法数不能超过65536的限制主要有两个原因.

5.Java8新的异步编程方式 CompletableFuture

Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。

6.Android 端基于 OpenCV 的边框识别功能

上个月写了一个智能图片裁剪库:SmartCropper,选择照片之后会自动识别出边框的位置,适用于身份证,名片,文档等照片的裁剪。本篇文章主要就边框识别部分说一下开发过程及实现原理,通过阅读本篇文章,你将具备以下技能

7.Android 自定义 View 1-8 硬件加速

硬件加速这个词每当被提及,很多人都会感兴趣。这个词给大部分人的概念大致有两个:快速、不稳定。对很多人来说,硬件加速似乎是一个只可远观而不可亵玩的高端科技:是,我听说它很牛逼,但我不敢「乱」用,因为我怕 hold 不住。

8.Android O 让安装应用更安全

部分观察仔细的用户会注意到 Android O 的一个新特性:“允许未知来源” 的设置已经消失不见。要知道,这是在此前的 Android 版本中,安装 Google Play 或是其他认证商店之外的应用所必经的设置。本文就围绕新的未知来源应用安装许可,以及它为用户以及开发者所带来的益处展开。

9.Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)

在之前一篇文章已经介绍了一款网络访问软件的破解教程,当时采用的突破口是应用程序本身的一个漏洞,就是没有关闭日志信息,我们通过抓取日志获取到关键信息来找到突破口进行破解的。那篇文章也说到了,如果这个app应用没有日志信息,我们该怎么办呢?那么这时候就需要采用抓包来寻找突破口了。

10.Android Oreo 可下载字体

Android 8.0(API 级别 26)和 Android Support Library 26,现在允许 API 从一个字体供应程序里请求字体,而不需要绑定字体文件到 APK,或者由 APK 自行下载字体。该功能可通过 Android Support Library 26 运行在 Android API 14 及其更高的版本。
类库

1.SmartRefreshLayout

下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

2.garland-view-android

一个漂亮的横向滑动列表效果

3.permissions4m

国产手机5.0、6.0权限适配框架/编译时注解框架

4.NewbieGuide

Android 快速实现新手引导层的库

5.yjPlay

基于exoPlayer 自定义播放器 支持直播 ,ExoUserPlayer 基本播放器 ,GestureVideoPlayer 增加手势 亮度,音量,快进,等手势

6.RTextView

基于TextView 1.直接设置selector背景2.直接设置drawableLeft大小 3.圆角,圆形,背景/边框/文字根据状态变色

7.MinaManager

基于mina 实现Android客户端长连接

8.BreakWords

一个用 Kotlin 写的查单词 idea 插件

9.Floo

一个支持 AOP、栈控制、跨页面带信、和动态变更映射的 URL 路由库

10.MapMe

The Android maps adapter

11.Tesseract-OCR-Scanner

基于Tesseract-OCR实现自动扫描识别手机号
工具

1.lanproxy

lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。
博外话

1.适合程序员的写作技法

曾多有人问起,写作除了坚持写,持续写,长期写,还有什么写作技巧么?是的,有的。作为程序员背景的我,自然是没有上过什么写作课,所以我基本是靠长期写,然后在实践中摸索出的一套适合程序员思维的写作技法。就像写程序一样,我的写作过程包括下面的部分

2.和程序员谈恋爱

最近被Wephone创始人被妻子逼死的事情刷屏,甚至还引起了不少的恐慌,具体细节大家可能都已经知道了,两个人在相亲网站上认识,两个月闪电结婚,还在海南给女方买了房子、买了特斯拉,不了解女方的婚史等情况下,把自己公司的事情都告诉了她,结果反倒被这个女的逼到自杀。

3.中国程序员如何升职加薪,也许我们该学学印度人

近几年越来越多的印度人在美国硅谷占据要职,其中比较著名的有谷歌 CEO 桑德.皮查伊,微软 CEO 萨蒂亚.纳德拉,Adobe CEO 山塔努.纳拉延。反观硅谷的华裔,虽然在数量上与印度裔相近,却不像印度人那样大量占据企业的中高层。



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

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