新闻

1.Google宣布全新“Treble”Android系统更新高效推送项目

尽管 Android 是全球市占率最大的移动操作系统,但 Google 却一直被“碎片化”的问题所困扰。另外在安全更新方面,亦非常受制于最终设备制造商们的推送时效。不过在未来,Android 的更新问题将得到更直接的解决.

2.[视频]Google Fuchsia系统真机运行视频:卡片式是最大亮点

Google Android 是当前全世界最流行的移动操作系统,但也有报道称该公司在秘密开发一款名叫“Fuchsia”的新系统。本周早些时候,有媒体曝光了该系统的多张截图。尽管应用是当前移动平台的重中之重
国外博客

1.Android and the mystery of the disappearing launcher icon.

Working in the mobile eco system we constantly see weird behaviors, sometimes its easier to classify them as an edge case or glitch in the system.

2. Identifying an Android Device

Sam Edwards collected the various IDs can be obtained programmatically on Android that can be used to identify a device or installation.

3.Android Parcelables Made Easy

Every once in a while, I find myself having to work extensively with Parcelables. And inevitably I always find myself struggling through .

4.Android shortcuts and tricks to boost up your productivity!

No matter how many shortcuts I use, I always get a feeling that I am not fast enough. Like all other developers, I am trying to use mouse as less as I can. It really puts me out of flow!

5.RxJava and Immutable DiffCallback in Android

In Android, DiffUtil has made us a simple life to interact with RecyclerView. Using it, you don’t have to call different methods of Adapter to update the view.
国内博客

1.Android音量系统分析

最近在处理一个蓝牙设备播放没有声音问题时,发现是设置音量的问题,顺便学习了一下Android系统的音量构架原理及设置方法。这里主要参考了rinswindqin同学写的有关音频及音量分析的文章,加了一些自己的理解及源代码分析。

2.Android 模块化探索与实践

从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在 Android 平台上变得势在必行。

3.Android SystemUI 介绍

系统界面是Android系统的一部分,系统上方的Status Bar,以及下方的Navigation Bar都属于系统界面。除此之外,近期任务界面,锁屏也都属于系统界面。可见,系统界面是用户交互最多的UI元素。 在Android系统最近几年的更新中,几乎每个版本都会对SystemUI做较大的改动。

4.Java 技术之类加载机制

Java 虚拟机一般使用 Java 类的流程为:首先将开发者编写的 Java 源代码(.java文件)编译成 Java 字节码(.class文件),然后类加载器会读取这个 .class 文件,并转换成 java.lang.Class 的实例。有了该 Class 实例后,Java 虚拟机可以利用 newInstance 之类的方法创建其真正对象了。

5.Android鬼点子-举例说明自定义View性能优化

这次是要实现一个至少有1000个点的折线图。大约在1000~2000个点之间,而且时间要求的很紧,没有美工图,完全自己发挥!!!(所以略丑,但这不重要) 我实现的最后效果:

6.一个简单实用的Android调试应用技巧

在应用开发中,我们常常会进行日志打印或者debug调试,以此来分析运行时的一些信息,便于发现bug和问题。Android Studio的Debug功能很好用,但是有时候有些情况下,就显得不是那么快捷和便利。

7.JDK1.7ConcurrentHashMap源码分析

ConcurrentHashMap中应用了很多多线程的知识,对于学习和应用并发知识很有帮助。 java.util.concurrent.ConcurrentHashMap是JDK1.5中新增的并发集合类的一种。 目的是用来代替之前的线程安全的Hashtable,以及在多线程访问情况下的HashMap需求。

8.HashMap深度学习

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。它不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。

9.Android Studio Git 分支实践

新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面学习,所以说,在项目中进步是最快的

10.DataBinding使用全面详解

DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android2.1(API7)。 使用DataBinding需要Android Gradle插件的支持,版本至少在1.5以上,需要的Android studio的版本在1.3以上。
类库

1.BlockCanaryEx

能够检测APP阻塞的工具

2.MVPArms

一个整合了大量主流开源项目的Android Mvp快速搭建框架

3.aurora-imui

通用 IM 聊天 UI 组件,已经同时支持 Android/iOS。

4.transferee

一个帮助您完成从缩略图到原图无缝过渡转变的神奇组件

5.StreetComplete

一个绘制地图图表的类库

6.HiPermission

一个简单而漂亮的Android运行时权限库。

7.aesthetic

一个动态主题焕肤类库。

8.AdaptableBottomNavigation

一个底部导航的简单实现

9.KingTV

高仿全民直播(全民TV).

10.SimpleRatingBar

一个带有缩放动画的ratingbar

11.Wallpaper

透明屏幕

12.android-pile-layout

水平的listView滑动效果

13.DividerDrawable

Drawable实现分割线.

14.MusicWave

音乐播放的动画

15.Android-PromptDialog

提示窗口,正在加载中,确认对话框,轻量View,非组合框架

16.OffsetAnimator

通过手势驱动动画效果
面试题

1.2017年4月美团Android面试总结

开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学历,那找个满意的offer更是不再话下;即使不是上面的条件,只要你好好努力的学习,把每一项的技术点攻破了,同样可以达到甚至超越上面条件的同学。
博外话

1.小程序发布三个多月后的一点思考

今年1月9日凌晨,微信正式发布了小程序。小程序发布以后,引起了行业的关注,看好的人还是蛮多的。第一天上线,就有媒体说:“小程序上线了,我把APP都卸载了”。也有说:“小程序将引发一场大的革命”。

2.如何写一个 6 秒内抓人眼球的简历

首先,要感谢海投者,他们无脑的乱扔简历,严重影响了所有求职者,包括他们自己。因为他们,工作岗位会收到数百份的简历,而其中很多都完全不符合这项工作的要求(园长:这种遭遇我有过,邮箱堆满了求职简历,其中很大部分都不符合标准.

3.为互联网原住民设计产品的思考

奇迹也好,危机也罢 —— 无论您如何解读,移动互联网已经毫无争议地为当代社会打下了种种烙印,其中最为持久的一个是,“在线” 和 “离线” 的界限变得模糊了(曾几何时 IM 里的在线状态也是一种重要信息,而今却已物是人非)。



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

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