新闻

1.明年Android生态将走向何方?这七大趋势给你答案

据外媒报道,2016年只剩下短短12天,是时候展望2017年了。今年对于安卓系统来说是成果丰硕的一年,iPhone销量下降让安卓系统抢夺了史无前例的市场占有率,不过Note7的燃损事故也让安卓平台的领头羊受到重创。
国外博客

1.Best Articles on Android That We Published In 2016

Top articles on Android that are actually worth reading I am very fortunate to have the readers like you. It encourages me to share my knowledge with you and at same time I am learning from you.

2.Make your Android app look less shitty.

I’ve written this article for you, solo app developer with no designer to help you out. You remind me of myself when I was younger. You and I aren’t so different after all.

3.Code your next android app using RxJava

RxJava is new hot topic in the world of Android Development. The only problem is that it is very difficult to understand. Especially, Functional reactive programming is very hard to understand when you come from Object Oriented Programming.

4.Implementing Android App Shortcuts

With every release of Android, there comes a myriad of new features and Android Nougat 7.1 is no different. One of these new features is App Shortcuts.

5. Rebuilding the Buffer Android Composer

Joe Birch takes you on a journey through his learnings of going from legacy code to clean architecture with the Buffer app.
国内博客

1.通过三次优化,我将gif加载优化了16.9%

设计同学准备给一个png序列,开发读取png序列,一帧一帧的播放出来,实现一个动画的效果。为什么不直接使用gif,github上有好的开源库可以直接播放gif的,为嘛?大部分原因还是要回答,项目需求决定。

2.基于文件特征的Android模拟器检测

在我们开发的App中,我们可能不希望它被运行在模拟器上,所以我们需要一种手段去检测模拟器,当当前设备被检测为模拟器时,我们就直接结束掉App进程。目前常见的检测模拟器手段主要被应用在游戏领域和加固领域。

3.Android 性能优化&内存篇

本篇主要讲解android内存性能优化之检测方案。内存性能主要包括内存泄漏, 内存抖动, 内存持续增长(但GC后会下降), 内存占用过大等问题。Android内存分析方向: Java 内存分析 Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 能重用但是却创建了新的对象进行处理

4.Android M、N适配踩坑

们上个月才决定开始进行Android M、N的集中适配,发现很多问题,在此一起进行总结。 首先我们把buildToolsVersion和compileSdkVersion都改为24,相关support的lib也都改为24.*,以此放开了适配,遇上了很多坑。 这里不是一个大而全的适配方案,仅仅是一个小app(好奇心日报)的适配总结。 Android N的适配主要为组内同事操刀,所以文内部分内容源于该同事的总结。

5.Bottom Nav详解 · Material Design Part 4

这是一个系列文章,在这个系列里,我会按打造一个 Material Design App 的路线介绍所有应当掌握和值得掌握的系统组件。 你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的 Material Design 的设计思想,希望你会喜欢。

6.JVM源码分析之JVM启动流程

执行Java类的main方法,程序就能运行起来,main方法的背后,虚拟机究竟发生了什么?如果你对这个感兴趣,相信本文会给你一个答案,本文分析的openjdk版本为openjdk-7-fcs-src-b147-27

7.VirtualAPK:滴滴 Android 插件化的实践之路

在 Android 插件化技术日新月异的今天,开发并落地一款插件化框架到底是简单还是困难,这个问题不同人会有不同的答案。但是我相信,完成一个插件化框架的 Demo 并不是多难的事儿,然而要开发一款完善的插件化框架却并非易事,尤其在国内,各大 ROM 厂商都对 Android 系统做了一定程度的定制,这更进一步加剧了 Android 本身的碎片化问题。

8.移动端性能监控方案Hertz

性能问题是造成App用户流失的罪魁祸首之一。App的性能问题包括崩溃、网络请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。

9.工厂模式总结

工厂模式,是利用封装,继承和多态属性,实现父类引用指向子类对象,进行依赖倒置,面向抽象和接口编程,实现同一父类下各个子类的互换,而客户端可以毫不察觉。进而达到 不需要知道具体的构建过程,就能得到相应的结果.并尽量保持对扩展开放,对修改关闭.

10.为什么是Gradle? -- Gradle教程(一)

开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方面,在日常开发中,对构建工具的了解,也能帮你省去不少额外工作。Gradle 他是你最亲密的战友之一,好好珍惜他。

11.Groovy 基本用法 -- Gradle教程(二)

我们在命令行执行 Android 打包的时候,通常会执行这样的命令,gradle installDebug。这就是 Gradle 的常见用法,gradle [option...] [task…],这里的 installDebug 就是 Tasks 之一。
类库

1.SlideUp-Android

一个添加任何View的侧划库

2.DanmukuLight

Android上专为视频直播打造的轻量级弹幕库(100多kb)

3.MarqueeViewLibrary

一个帮您快速实现跑马灯效果的library

4.DragPhotoView

高仿微信可拖拽返回PhotoView

5.LyricViewDemo

一个强大的歌词轮播类库

6.AvatarLabelView

一个可配置的迷你版轻量级 Label 辅助类,支持多种配置效果。

7.PanoramaImageView

通过重力驱动ImageView 滚动

8.ActivityTracker

一个全局悬浮框,方便的查看当前栈顶 Activity

9.One Step

锤子科技开源 one step

10.material-about-library

一个快速建立一个关于页面的类库

11.html-builder

Build valid HTML for Android TextView

12.scytale

一个管理密钥工具
算法

1. java数据结构与算法之树基本概念及二叉树(BinaryTree)的设计与实现

 树是数据元素之间具有次层关系的非线性的结构,树是由n(n≥0)个结点组成的有限集合,n=0的树是空树,n大于0的树T由以下两个条件约定构成: ⑴.有一个特殊的结点,称为根结点(root),它没有前驱结点只有后继结点。 ⑵.除了根结点之外的其他结点分为m(0≤m≤n)个互不相交的集合T0,T1,T2,…,Tm−1,其中吧每个集合Ti也是一个树型结构,称之为子树(Subtree)。
博外话

1.技术人员的发展之路

2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向 有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重。

2.架构师到底该不该写代码

我从大学开始有写文章的习惯,最开始主要记录学习上和生活上的一些东西。毕业加入百度之后,在百度空间总结一些学习到的技术的东西,后来百度空间好像转型做交友平台了,于是搭建了自己的博客,在博客上写了一两年。最近当然就是在公众号“架构师之路”上写,梳理和总结自己日常工作中学习到的一些技术,业务上和架构上遇到的一些问题,分享给大家。



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

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