新闻

1.首批网页应用登陆Android系统

今天Google宣布进一步整合网页应用至Android系统中。同完整的本地应用一样,现在网页应用也可以出现在应用抽屉中,提供相同的通知控件,而此前Google只允许它们作为主屏幕图标方式出现。

2.Android恶意程序HummingWhale利用虚拟机悄悄安装应用

Android恶意程序HummingWhale利用奇虎手机助手团队开发的插件DroidPlugin实现虚拟机功能悄悄在用户设备上安装应用。HummingWhale的传播方法不是通过第三方应用商店
国外博客

1.How we reduced our Android app’s memory footprint by 50%

Like any other startup momentum-obsessed startup, we didn’t spend a lot of time to building an efficient product on the first go. We shipped our Android app, and it was working “just fine.”

2.Introducing Lottie

In the past, building complex animations for Android, iOS, and React Native apps was a difficult and lengthy process.

3.Android Dev Tip

This one is extremely basic and perfectly logical if you spend at most few seconds thinking about it. Nevertheless I have seen so many people struggling .

4.Android — How to test a Service

Recently i worked on a project where i had to test a service, and id like to share with you all how to do so easily.

5.Learning to use and abuse Mutability

I am an old Java man, I never allocated many of my thoughts to reflect on the philosophy of mutability. In Java, unlike in other languages.
国内博客

1.可能是最in的React Native使用原生自定义下拉刷新组件教程

在 2016 年移动端跨平台开发是几个最热的技术之一,相信在 2017 年这股热潮将持续发酵。为什么这么说呢,因为随着业务的爆发式增长,传统的原生开发模式有点显得跟不上节奏了,这也促使各个公司希望寻找到一个更加高效的开发方案,当下可以被选择的方案中.

2.Gradle插件开发与执行原理浅析

后面的示例用命令行直接开发,先创建一个文件夹(project-dir)用于存放工程。用命令行写Java比较麻烦,但是之所以用命令行,是为了更好的理解gradle。根目录再创建一个settings.build文件配置工程(如果直接使用RootProject,也可以不创建这个文件)。

3.Android事件传递三部曲:事件总线EventBus(上)

常用的事件传递方式包括:Handler、BroadcastReceiver、Interface 回调、事件总线EventBus,除去回调这种相对简单的多的方式我们不讨论,Handler的原理已经在之前分析过,接下来要分析的就是EventBus以及BroadcastReceiver,然后最后分析他们各自有优劣以及适用场景。今天的主角就是EventBus.

4.Android 内存泄漏分析心得

对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针; 对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。

5.聊聊clean code

clean code,顾名思义就是整洁的代码,或者说清晰、漂亮的代码,相信大多数工程师都希望自己能写出这样的代码。也许这是个千人千面的话题,每个工程师都有自己的理解。比如我,从一个天天被骂代码写得烂的人,逐渐学习成长,到现在也能写的出“人模人样”的代码来了。

6.Apk脱壳圣战之---如何脱掉"梆梆加固"的保护壳

现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁。这样的恶意软件是非常让人痛恨的。

7.Android 性能测试之 Monkey

monkey事件来源三种:默认随机事件、脚本定义事件、network网络事件;monkey事件根据类型比例生成事件队列,循环查找事件;monkey事件的实现使用系统内部API(activemanager,inputmanager,windowmanager)来实现.

8.Android系统启动:init进程与init语言

init进程是一切的开始,在Android系统中,所有进程的进程号都是不确定的,唯独init进程的进程号一定是1。因为这个进程是系统起来的第一个进程。并且,init进程掌控了整个系统的启动流程。

9.Android热修复-微信Tinker

正常情况下一旦线上版本出BUG时,这时候得改BUG,重新发布上线,用户重新下载安装,成本未免有点高;基于这种情况下很多热修复框架孕育而生,比较火的有:Andfix、HotFix等;本文旨在帮助没接触过Tinker的童鞋快速集成使用热修复;

10.Espresso浅析和使用

Espresso是一个Google官方提供的Android应用UI自动化测试框架。Google希望,当Android的开发者利用Espresso写完测试用例后,能一边看着测试用例自动执行,一边享受一杯香醇Espresso(浓咖啡)。Espress有3个特点:

11.看AspectJ在Android中的强势插入

AOP是Aspect Oriented Programming的缩写,即『面向切面编程』。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太一样,它提倡的是针对同一类问题的统一处理.
类库

1.lottie-android

一个不可思议的动画

2.lottie-react-native

React Native 的动画

3.Keyframes

facebook 开源了一款 Adobe AE shape 的效果

4.CoordinatorTabLayout

一个自定义组合控件,可快速实现TabLayout与CoordinatorLayout相结合的样式

5.PreviewSeekBar

适合用于显示预览的SeekBar,好看。

6.SimpleRecyclerView

RecyclerView更加容易构建

7.Dali

一个图像模糊,包括静态模糊、动态模糊

8.AwesomeBar

一款漂亮的bar 控件

9.Universal-CollapsingTabLayout

CollapsingToolbarLayout with TabLayout

10.Mount

无需root,可以挂载APP

11.EdgeTranslucent

Android 任意View边沿渐变透明

12.ApkToolPlus

ApkToolPlus 是一个可视化的跨平台 apk 分析工具。

13.android-mvp-architecture

一款 MVP architecture 详细介绍使用 Dagger2, GreenDao, RxJava2,
参考视频

1.Progressive Web Apps

使用 Angular 构建 Progressive Web Apps

2.Angular 主题演讲

Angular 主题演讲
算法

1.听说你写的算法很牛?-优质算法衡量标准探讨

我有个朋友有算法强迫症,每次一看到别人写的算法,就有上去改的冲动,不然就会偏头疼,主要症结在于他认为别人写的算法不好,但是什么的算法可以评判为好,什么样的算法可以评判为不好?最近为了治愈他,我特地写了这篇文章。
博外话

1.架构师:和自己赛跑的人

人人想当架构师,让我一次架个构。 在技术圈里架构师依旧很火,有些还没毕业的学生的职业目标就是架构师,哪怕都说不明白什么是架构。 还有些人去考系统架构设计师的国家资格认证,觉得应聘架构师能加分,碰到这类的我总觉得他没底气。

2.35岁以后的大龄程序员,正处于怎样一种状态?

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛弃。



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

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