Android博客周刊14期

摘要

收录最近一周国内外热门技术博客以及优秀的类库。每周一准时更新。

Android博客周刊

新闻

1.Android N 开发者预览版 2 发布

上个月的版本包括许多新特性,像多窗口、bundled 通知等。新版本在这些基础之上又有一些新特性:Vulkan、启动器快捷方式、Emoji Unicode 9 支持、API 变化、Bug 修复。要构建和测试预览版 2 的应用,和预览版 1 一样,你需要使用 Android Studio 2.1

2. Android Studio 2.0新特性:即时运行和云测试实验室

Android Studio 2.0带来多项新特性和改进,包括“即时运行(Instant Run)”、集成一个测试真实设备的谷歌服务、更快的模拟器、更快的构建速度、GPU优化器和调试器、支持深度链接等。

国外博客


1.RxJava – the production line

There are a lot of RxJava articles with examples which explains what it is and how to use it. But mostly there is just a code. Even if there is also an explanation through the analogy, the most popular word is a ‘stream’.

2.Android — Smooth shared transitions in all android versions

In Android Lollipop (5.0) Google introduced the concept of shared element transitions and these are awesome!! they give a fluid and smooth feel to the apps UI.

3.Google Maps Android API por onde começar?

Muito acham que usar o Google Maps Android API é muito complicado, porem é relativamente simples para quem já uma certa intimidade com desenvolvimento para Android.

4.EventBus in Android

Around one year ago we decided to implement EventBus in our current architecture to solve some problems with communication between Fragments, although at that point (and still today) that still makes sense

5.Example class to a Realm database on Android

One feature Glucosio users asked the most was complete database backup/restore. As you may already know, we’re using Realm to power our mobile database.

国内博客


1.App安全之网络传输安全

移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全。所以当我们谈论App安全问题的时候一般来说在以下三类范畴当中。

2.Android官方MVP架构示例项目解析

前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。

3.强化版mvc设计模式

视图并不使用控制器去更新模型,控制器负责处理从视图发送过来的用户操作并通过与模型的交互进行数据的更新。 控制器可以和视图融合在一块。Visual Studion中对Windows Forms的默认处理方式就是这样的。

4.我眼中的 Android 应用框架

完成一些项目之后,发现每个项目中有一部分内容是重复的,这样就可以把重复的一部分提取出 来,根据个人开发经验,如果正确设计一个Android 应用架构.一个好的网络请求框架、View 不应该参杂太多业务逻辑、重复代码不要太多、易于拓展、易于修改

5.关于 Android 进程保活,你所需要知道的一切

早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。

6.Android视图架构详解

众所周知,Activity并不负责视图控制,它只是控制生命周期和处理事件,真正控制视图的是Window。一个Activity包含了一个Window,Window才是真正代表一个窗口,也就是说Activity可以没有Window,那就相当于是Service了。

7.基于 Facebook Redex 实现 Android APK 的压缩和优化

最近 Facebook 开源了一个名为 Redex[1] 的工具包,专门用于 Android 字节码的优化,经过 Redex 转换后的 APK,体积变得更小,运行速度变得更快。Redex 基于管道的方式来优化 Android 的 .dex 文件。

8.线程、多线程与线程池总结

线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。

9.玩转EventBus,详解其使用

EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。

10.Android逆向实践: 使用Smali注入改造YD词典悬浮窗

最近有个开源APP 咕咚翻译. 参考我之前在Android无需权限显示悬浮窗, 兼谈逆向分析app中介绍的一个小的细节, 以悬浮窗的形式做了复制查词功能. 在我写那篇文章之后, 就一直想有这样一个能提供复制查词功能的APP, 无奈自己不知道怎么做一个词典APP

11.android 中的 window,view,activity具体关系

通过讨论这个问题,我们能够见识到google是对面向对象模式的理解,能够理解android底层的一些调用。这也是一道很常见的面试题。我们这篇文章就来解决这四个问题:Android 中view的显示视图么?Activity,window,View的关系是什么?LayOutInflater 填充是什么?LayOutInflater 具体怎么做?

12.Android Studio的配置

本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。

13.Android 控件架构

如果说Android上的app是一个有血有肉的人的话,那么人靠衣装马靠鞍,那么控件就是把app装扮的漂漂亮亮的“衣服”。那么安卓的控件到底是如何架构,又是如何渲染的了。   无论是什么控件,在Android中控件只有两种,一种就是View,另一种是ViewGroup。

14.Android View 如何测量

对于Android View的测量,我们一句话总结为:”给我位置和大小,我就知道您长到那里”。   为了让大家更好的理解这个结论,我这里先讲一个日常生活中的小故事:不知道大家玩过”瞎子画画”的游戏没,一个人蒙上眼睛,拿笔去画板上画一些指定的图案,另外一个人则充当他的”眼睛”

15.React Native最佳学习模版- F8 App开源了

项目用的自己啊的React Native,可以同时build iOS和 Android.相信不少学习react native的人也希望看看FB团队自己怎样去写App的吧。正如介绍中一样,我们可以看到他们所用到的一些关键词:React Native, Redux, Relay, GraphQL。

16.自定义控件,从LinearLayout源码谈起

android的进阶之路上,总少不了使用自定义控件。自定义控件按照不同的分法,有不同的分类,这里主要分为四类并在后面跟上例子:1 继承自view,重写 onDraw方法;比如系统的TextView,ImageView2 继承自ViewGroup,实现自己的自定义控件;卡片布局CascadLayout 3 继承自特定的view(比如ImageView),

17.React Native 实例 – 房产搜索App

React Native 开发已经初见端倪, 可以完成最基本的功能. 通过开发一些简单的应用, 可以更加熟练的掌握 RN 的知识. 本文介绍非常简单的一款房产搜索的App, 通过调用公开的搜索服务, 把网络的数据展示在应用中. 通过代码更多的了解 RN 的特性.

类库


1.BGAQRCode-Android

可以控制闪光灯,方便夜间使用 可以定制各式各样的扫描框 ZBar扫描二维码

2.toolbar-button

Fab 作为Collapsing Toolbar 的按钮

3.MaterialSearchView

一个漂亮的 Material SearchView

4.murmur

是一个带 白噪声 效果的豆瓣电台第三方客户端

5.Pan

Pan是一个轻量级的安卓框架,帮助梳理安卓的前端代码。

6.SpringFloatingActionMenu

这是一个makovkastar的FloatingActionButton基础上的控件,

7.FreeSizeDraggableLayout

一个可以自定义子wiew的大小通过拖曳改变位置

8.adapter

一个快速的,可以用于ListView , GridView , RecyclerView , ViewPager and ExpandableListView的adapter类库

9.lattekit

一个Android的UI框架

10.translucent-android

画一个透明的文字到一个TextView的类库

11.AndroidSocketClient

Socket封装

12.ScalingIndicator

可对文字进行放大缩小和展示未读提示的PageIndicator

13.PolygonChart

正多边形的统计图,支持任意边数的多边形

14.LoadingDrawable

能够和任何view结合的加载动画

15.Spark

是一个简单的Android库,通过一系列的x,y描绘图表

16.MaterialBarcodeScanner

很容易集成的条码阅读器

17.Android-Clean-Testing

Android测试样本项目

18.AndroidPicturePicker

基于Laevatein扩展的图片选择器

博外话


1.10多年码代码经验腾讯管理谈职业规划

职业规划

2.程序员健康指南》读书笔记

对于一个程序员,往往长期面对电脑,久坐不动,缺少运动,不合理的饮食习惯,熬夜等等。这些不良的生活习惯,往往导致程序员健康出现一些问题,如颈椎病,背部疼痛,腕管综合征等等。

3.理想的程序员

如何成为一个优秀的程序员

    原文作者:Jomeslu
    原文地址: https://www.jianshu.com/p/bd0ee745dd6b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞