新闻

1. Ceylon 1.3发布,支持构建Android应用等特性

Ceylon是RedHat针对JVM的强静态类型语言,目前达到了1.3版本。在1.2版本发布一年之后,Ceylon 1.3会是一个主发布版本,它带来的特性包括对Android的支持、npm集成以及针对IntelliJ IDEA和Android Studio的一个插件,除此之外,还有新的语言特性和增强。
国外博客

1.Android Pro-Tip

You can use @IntDef not only so your code is more readable and so lint can prevent you from making mistakes but also, so you can write your code faster.

2.Android Development Best Practices

Let’s explore some best practices in designing and developing Android apps. For starters, when you develop an Android application, you should prepare it to be run on a wide variety of devices and circumstances.

3.RecyclerView: How we achieved 60 FPS in Workable’s Android App (tips)

Most of us, are using RecyclerView to present data to our users, in the form of a list. It is a common thing as well that a RecyclerView can draw multiple layouts on its rows

4.RxJava meets Android Data Binding

Probably every Android developer is using or at least heard about RxJava. Currently, there are lots of libraries that use the reactive approach, let RxPreferences.

5.Android Architecture with Multi-Screen MVP

Ιn the Android Taxibeat team, we have always found ourselves in a constant “fight” of maintaining our ever growing code.
国内博客

1.漫谈 JVM

JVM已经是Java开发的必备技能了,JVM相当于Java的操作系统。 JVM,java virtual machine, 即Java虚拟机,是运行java class文件的程序。 Java代码经过Java编译器编译,会编译成class文件,一种平台无关的代码格式,class文件按照jvm规范,包括了java代码运行所需的元数据和代码等内容。jvm加载class文件后,就可以执行java代码了。

2. 关于Android Service真正的完全详解,你需要知道的一切

Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。

3.详解Android插件化开发-资源访问

动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块。 通常我们把安卓资源文件制作成插件的形式,无外乎有一下几种.

4.内存泄露场景与检测

如何在App中保存静态秘钥以及保证其安全性。许多的移动app需要在app端保存一些静态字符串常量,其可能是静态秘钥、第三方appId等。在保存这些字符串常量的时候就涉及到了如何保证秘钥的安全性问题。如何保证在App中静态秘钥唯一且正确安全,这是一个很重要的问题.

5.急速开发系列——RxJava实战技巧大全

这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量,后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在rxjava使用场景说明及rxjava内存优化上。

6.Android 过度绘制优化

Android 从一诞生到现在已经发布的 7.0 版本,卡顿和不流畅问题却一直被人们所诟病。客观地来讲,Android 的流畅性确实一直不给力,哪怕是某些大厂的 App ,也都不同程度地存在卡顿问题。从开发角度来说,每个开发者都应该关注下性能优化,在平时的开发工作中注意一些细节,尽可能地去优化应用。

7.Android安全开发之安全使用HTTPS

阿里聚安全的应用漏洞扫描器中有证书弱校验、主机名弱校验、webview未校验证书的检测项,这些检测项是针对APP采用HTTPS通信时容易出现风险的地方而设。接下来介绍一下安全使用HTTPS的相关内容。

8.关于Android业务组件化的一些思考

前几天在MDCC上看到冯老师关于组件化的ppt,觉得这个技术对于现今的Android开发是非常实用的,所以这几天趁着国庆假期,对其作了一点思考,以文章的形式作一个小结。通过这篇文章,希望大家能够明白,我们为什么要使用组件化,以及在进行组件化改造的时候需要注意的几个点。

9.微信开源的 Android 热补丁框架 Tinker 什么来头?

早在6月份微信客户端技术团队就透露了它的存在,并介绍了其原理,有人根据原理做了相关的demo,另外饿了么的热补丁框架amigo据说也参考了它,因此,Tinker的开源可以说是众望所归,在国内众多热补丁框架中独树一帜,引人瞩目。

10.Android Java层的anti-hooking技巧

一个最近关于检测native hook框架的方法让我开始思考一个Android应用如何在Java层检测Cydia Substrate或者Xposed框架。声明:下文所有的anti-hooking技巧很容易就可以被有经验的逆向人员绕过,这里只是展示几个检测的方法。在最近DexGuard和GuardIT等工具中还没有这类anti-hooking检测功能,不过我相信不久就会增加这个功能。

11.手把手教你画一个 逼格满满圆形水波纹loadingview Android

在开始之前,首先来说说预备知识,这些知识在爱哥的博客上都有详细的介绍:点我进入爱哥自定义view系列,效果图如下: 应用场景很多。。比如。。。内存占用百分比之类的.拜读了爱哥的博客,又学到不少东西。爱哥曾经说过: 要站在巨人的丁丁上。

12.enum、static final 与 IntDef:Android 中实现枚举的方案选择

曾经有一段时间,许多网上的 Android 性能调优的文章都提到,要尽量避免在 Android 中使用 enum,因为使用 enum 会引入较大的性能损失。然而,最新的 Android 文档已经改变了这一说法。
类库

1.tinker

Tinker是一个热修复方案库,它支持DEX,library和资源更新无需重新安装apk。

2.AnimatorDurationTile

A quick settings tile to quickly set the animator duration scale.

3.Learn_Depth

Depth唯美的动画效果

4.KRecyclerView

RecyclerView第一项显示拉伸效果

5.FreshDownloadView

一个下载进度条动画

6.auto

Google 收集了java源代码工具

7.SnowingView

拥有加速度传感器的雪花下落动态壁纸

8.twitter-kit-android

Twitter Kit for Android

9.BreadcrumbsView

A customizable Android view for paginated forms

10.Diagonalify

一个对角切的效果

11.RxUnfurl

A reactive extension to generate URL previews.

12.yyquan

基于Xmpp协议的即时通讯社交软件

13.MultiStateView

一个通用状态切换视图

14.SimpleJavaJsBridge

js与java交互

15.Lee-VR-Source

VR 开发者必备资源汇总
参考视频

1. Android Dialogs: Antonio Zugaldia

While at DevFest DC, Huyen chats with Antonio Zugaldia, DC Android Meetup organizer and Android engineer for Mapbox, about the DC Android Meetup and Mapbox!

2.Quick Settings Tiles

Google 教程之Settings Tiles
工具

1.在线UML工具

UML工具 、类图、流程图等等

2.公开图标库

设计和前端开发的便捷工具
算法

1.递归算法总结

本段内容大部分摘自《linux C一站式编程》,作者是宋劲松老师,我认为这是目前看到的国内关于linux C编程的最好的一本技术书籍,强烈推荐!关于递归的一个简单例子是求整数阶乘,n!=n*(n-1)!,0!=1 。则可以写出如下的递归程序:

2.九大基础排序总结与对比

  冒泡排序通过重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,直到没有再需要交换的元素为止(对n个项目需要O(n^2)的比较次数)。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
博外话

1.程序员的职业素养

不想成为优秀程序员的码农,那和咸鱼有什么区别?李清照有句诗:生当作人杰,死亦为鬼雄。也许我们不必、也可能永远都不会是最优秀的程序员,但我们至少可以成为一名职业的程序员。我们也想成为一名专业人士。

2.如果五年后会失业......

最近有点焦虑——总感觉保持现状的话,几年后会失业的可能性越来越大。在未来的几十年里,我们一定还会经历2-3次行业变革,当下的明星企业也一定会在可预见的未来被新秀所替代,就像诺基亚、黑莓等旧日巨人一样,也许是十年,也许只有五年。



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

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