新闻

1.Anbox让你在Linux上“原生运行”Android应用

尽管 Google Android 移动操作系统采用了 Linux 内核,但讽刺的是 Windows 虚拟机似乎比 Linux 上的还要流行。不过本文要为大家介绍的,则是一款可以让 Android app 在 Linux 平台上“原生运行”的工具,它的名字叫做“Anbox”。

2.Android O 中对设备标识符所做的变更

Android O 引入若干改进,帮助用户控制标识符的使用。这些改进包括: 限制使用不可重置的设备范围标识符 更新 Android O WLAN 堆栈,更改 Pixel、Pixel XL 和 Nexus 5x 手机所使用的 WLAN 芯片组固件,以便在探测请求中随机分配 MAC 地址 更新应用请求帐号信息的方式,提供更多面向用户的控制
国外博客

1.A nice combination of RxJava and DiffUtil

If you are using RecyclerView and have stayed fairly up-to-date with the API changes, you are probably aware of the DiffUtil class that was added a few versions back.

2.Centering views in Android layouts

I am an Android developer for a couple of years now, and sometimes I’m still confused how to center a View inside a ViewGroup.

3.Understanding Context In Android Application

As the name suggests, it’s the context of the current state of the application/object. It lets newly-created objects understand what has been going on.

4.Architecture patterns in Android

One of my big mistakes I have made is that I did not choose any proper architecture from the starting point for many projects.

5.Android Data Binding: Inverse Functions

As I’ve written before, you can bind data to automatically set user input into a view model. For example, you might want to bind a user’s name so that when it is changed by the user.
国内博客

1.APK包瘦身——追上那个胖子

APK大家肯定都很熟悉了,安卓应用安装包文件。而APK的尺寸对于每个产品来说都是一个非常重要的指标。对于如何减小这个数字,有无数的前人总结的或全面、或零散的经验,许多团队也对此做过各种各样的努力,说实话也是一块嚼烂了的口香糖。

2.Android GC 原理探究

想写一篇关于android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。

3.RxJava 设计回顾

RxJava 已经发布三年多了,期间也经历了好几次重大的版本变化。在本文中,我将指出一些我个人认为设计和实现过程中的不足之处。但不要误会,这并不是说 RxJava 不好,或者我知道怎么做得“更好”。这对所有参与其中的人来说都是一个学习的过程,关键是,我们能否从这些问题中吸取教训,在下一个大版本中做得更好。

4.使用Espresso实现完整覆盖的App功能测试

对于基于 UI 的功能测试的需求其实一直存在,理由其实很简单,不想一直让人去做重复机械的事情,而且可靠性完全是靠人力的堆积产生。然而现在行业大多数公司的功能测试工作依然主要是依靠人工来完成,从我们公司的实践来看我觉得有几个方面的因素的影响。

5.Android 插件技术实战总结

安卓应用开发的大量难题,其实最后都需要插件技术去解决。现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。

6.Java 内存模型

Java 内存模型规范了 Java 虚拟机与计算机内存是如何协同工作的。Java 虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为 Java 内存模型。

7.Android逆向之旅---应用的"反调试"方案解析(修改IDA调试端口和修改内核信息)

在前一篇文章中详细介绍了 Android现阶段可以采用的几种反调试方案策略,我们在破解逆向应用的时候,一般现在第一步都回去解决反调试,不然后续步骤无法进行,当然如果你是静态分析的话获取就没必要了。

8.Android OOM案例分析

在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难。

9.简述Activity与Window关系

AMS是Android系统最为核心的服务之一,其职责包括四大核心组件与进程的管理,而四大组件中Activity最为复杂。 其复杂在于需要跟用户进行UI交互(涉及Window),WMS其主要职责便是窗口管理,还有跟App,SurfaceFlinger等 模块间相互协同工作。

10.安卓 & 卡顿 & APP

当人们在讨论安卓手机掉帧、卡顿、续航变短的时候,常常会接着讨论手机性能不足、电池太小等等硬件相关问题,对手机稍有了解的可能还会说安卓系统的优化不足……但你有没有想过,这一切的根源,极有可能是你每天都要使用的APP。
类库

1.litho

facebook UI 框架

2.Matisse

一个精心设计的本地图像和视频的选择器

3.SuperTextView

一个多功能的TextView

4.PolygonDrawingUtil

一个很容易绘制多边形的工具类库

5.ChromeLikeTabSwitcher

类似于chrome标签效果

6.storage-chooser

一款不错的文件选择器

7.expanding-collection-android

一款优雅的缩放展开页面的库

8.react-native-bottom-sheet-behavior

react native 实现 sheetBehaviior效果

9.Android-InfiniteCards

可自定义动效的卡片切换视图

10.FingerprintIdentify

安卓指纹识别库(安卓官方+三星SDK+魅族SDK)

11.LBehavior

跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Behavior Library

12.PasscodeView

一个密码的界面

13.HDImageView

一个加载高清大图可缩放的图片控件

14.ParallaxViewPager

一个简单的ViewPager视差效果
面试题

1.2017腾讯实习生Android客户端开发面试总结

先做个自我介绍,本人大三狗一枚,就读的是广州一个普通的一本大学(非985、211),专业是比较尴尬的电子商务(非计算机学院,连C的课程都没有就只有Java),但是一切的尴尬并没有阻挡我对Android开发的热爱,自学一年多了,基础以及开发的技术也掌握的相对成熟了
博外话

1.[译] 我是如何成为一名更优秀的程序员的

关于我的一些详细信息:我现年32岁,有10年以上扎实的工作经验。直到最近几年我才对自己所做的工作充满信心。即使是现在,我也在不断质疑自己。问题在于,这种质疑并不会消失,所以你要做的就是无视它,不断的解决问题,不断的积累经验。

2.那些年接过的私活《程序员如何赚钱 — 我的10年赚钱经》

从我以前的文章中可以看出来,我是不愿意接私活的。不过在我十几年的编程生涯中,或多或少的接过一些私活,一些是不得已,或者碍于面子,或者手里缺钱,还有一些是真觉得创意很好或者耗费时间很短,不接手痒痒……



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

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