新闻

1.谷歌放大招 正式推出物联网操作系统Android Things

物联网 Android THINGS

2.Android Wear 2.0的部分第三方独立应用率先曝光

Google已经确认推迟Android Wear 2.0至明年发布。或许这项决定让部分人感到失望,不过好消息是新版智能手表系统将支持第三方独立应用。
国外博客

1. Storing your secure information in the NDK

In this post Marcos Placona you'll learn what's the best way to store secure information that comes with your app using the NDK. You'll learn what tools to use to disassemble an APK and how you can make it harder for an attacker.

2.Android Widgets

Widgets are an essential aspect of home screen customization. You can imagine them as “at-a-glance” views of an app’s most important data and functionality that is accessible right from the user’s home screen.

3. Android Things Tutorials

This article is completely about getting started with Android Things application and how to build an Android Things application

4. Getting started with Android Things

Internet of Things was something that amazed me since the beginning. Just think of it, automatize all your house, that was the first thing I thought when I first red about IoT.

5. FileProvider

What if we actually need to share files with other apps and we’re not using DownloadManager? Mark Allison shows how to use FileProvider instead.
国内博客

1.Android增量编译3~5秒的背后

谷歌在支持multidex之后,当方法数超过65535时,android打包后会存在多个dex文件,运行时加载类时,会从一个dexList依次查找,找到则返回,利用这个原理可以把增量的代码打包成dex文件,插入到dexList的前边,这样就可以完成类的替换。

2.Android Fragment 的使用,一些你不可不知的注意事项

作为 Activity 界面的一部分,Fragment 的存在必须依附于 Activity,并且与 Activity 一样,拥有自己的生命周期,同时处理用户的交互动作。同一个 Activity 可以有一个或多个 Fragment 作为界面内容,并且可以动态添加、删除 Fragment,灵活控制 UI 内容,也可以用来解决部分屏幕适配问题。

3.Weex Android SDK源码分析

最近开始试水Weex开发,使用这么长一段时间,感觉写Weex还是非常方便的。作为一个Android开发,免不了要追查一下weex的sdk源码。今天,就以Weex SDK for Android为例,分析SDK的

4.Android中热修复框架Robust原理解析并将框架代码开源

Android中热修复框架比较多,每家公司都有对应的方案和框架,比如阿里的AndFix框架,关于这个框架在之前的文章已经详细讲解了,不了解的同学可以点击这里:AndFix热修复框架原理分析 。本文继续来看另外一个热修复框架,也就是美团团队开发的Robust框架。关于这个框架网上已经有详细解释了,具体用法也有。

5.Android View 的事件体系

android 系统虽然提供了很多基本的控件,如Button、TextView等,但是很多时候系统提供的view不能满足我们的需求,此时就需要我们根据自己的需求进行自定义控件。这些控件都是继承自View的。

6.Dagger2 入门,以初学者角度.

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。

7.Android使用Socket对大文件进行加密传输

数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它的核心是密码学。 数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽从而起到保护信息的安全的作用。

8.Android 开发:由模块化到组件化(一)

组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在软件工程领域提出已经无从考究了,不过呢可以确认的是组件化最早应用于服务端开发,后来在该思想的指导下,前端开发和移动端开发也产生各自的开发方式.

9.Android中热修复框架Robust原理解析并将框架代码从"闭源"变成"开源"

Android中热修复框架比较多,每家公司都有对应的方案和框架,比如阿里的AndFix框架,关于这个框架在之前的文章已经详细讲解了,不了解的同学可以点击这里:AndFix热修复框架原理分析 。本文继续来看另外一个热修复框架,也就是美团团队开发的Robust框架。关于这个框架网上已经有详细解释了,具体用法也有。

10.Android Lambda 入门教程

用20分钟的时间,再来了解下 Lambda 表达式。为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda。这里列出了一些需要理由,来说明为什么要学习 Lambda 表达式。

11.一次HTTP请求的背后

1.正常网络连接的实质都是TCP连接下的bit流的传输(没有考虑UDP等). 2.一个网络请求,过程复杂,需要跨过网关,解析域名,TCP握手,各种缓存策略,协议和报文等机制复杂. 3.HTTP协议,所有信息都是公开的,容易被第三方获取.HTTPS运用了SSL加密,对称,非对称,hash加密等.

12.创造优秀的 Android 应用离线体验

最近几年,Google、Microsoft、Facebook 等公司都不约而同的盯上了非洲大陆。为了能更好服务像这样网络条件很差的用户,作者在这里分享了你可以怎样组织自己 Android 应用的离线架构。

13.Android 密钥保护和 C/S 网络传输安全理论指南

谈到 Android 安全性话题,Android Developers 官方网站给出了许多很好的建议和讲解,涵盖了存储数据、权限、网络、处理凭据、输入验证、处理用户数据、加密等方方面面,甚至对于动态加载代码也提供了建议,具体可以看看 training 的 security tips 章节.
类库

1.SpaceTabLayout

一个酷炫的tabLayout

2.TextLayoutBuilder

FaceBook 开源了一个快速建立文本布局的类库

3.WowSplash

.铁塔融云!一个让你的哇哇哇哇闪屏页。

4.android-oss

Kickstarter for Android. Bring new ideas to life, anywhere

5.ZLayoutManager

一些自定义的LayoutManager,仿探探、人人影视 炫动滑动 卡片层叠 和流式布局等。

6.GADownloading

一个酷炫的下载进度条动画

7.material-components-android

一个Android 模块化和可定制的Material Design UI组件

8.RxWindowIfChanged

JakeWharton 开源了 RxJava 2 operator

9.MultiChoicesCircleButton

一个3D效果的button

10.BufferTextInputLayout

Buffer Text Input Layout

11.DragVideo

一种在播放视频时,能够拖拽的方案

12.stencil

Android library, written exclusively in kotlin, for animating the path created from text

13.ToggleButtonGroup

toggle buttons
算法

1.随机洗牌算法

最近和同事讨论棋牌类游戏中的一些算法技巧和网络通信技巧,说到抽牌算法。如何每次洗牌更加平均,这是一个比较容易出问题的地方。我们有非常多的算法可以使用,算非常容易想到,使用一个随机数即可。但当你做千次以及上万次测试时会发现,概率并非平均分布,游戏数字出现几率非常高,而一些数字出现几率很低。如何解决这个问题。

2.一致性Hash算法

一致性哈希(Consistent Hashing),是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对K/n 个关键字重新映射,其中 K是关键字的数量,n是槽位数量。然而在传统的哈希表中.
博外话

1.程序员们也该知道的事——“期权和股票”

今年的双十一,腾讯18周年司庆,小马哥宣布给2万7千员工每人发放300股腾讯股票,引发了朋友圈各种刷屏,最近第一批受限股票解禁了,精神哥得到了100股,有幸成为了腾讯的股东,不知道下次开股东大会的时候,会不会被邀请参加,哈哈。

2.为什么有的人工作多年还是老样子

前段时间面试了一位三年工作经验的程序员,期望薪资10k。在程序员这行业,三年工作经验,又是一线城市,这期望薪资算是一般。面谈了一会,觉得该程序员技术水平一般,对多线程,线程池,动画属性这些并没有掌握牢固。



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

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