《Android经验分享》周刊第3期

本期摘要: Android视频直播技术、内塞尔曲线和Android通用框架和自定义view、Rxjava2.0浅识、Android指纹识别、Android单元测试等等,欢迎订阅。html

《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给你们java

微信公众号:Android经验分享 QQ讨论群:386067289**android

本文已受权微信公众号:Android经验分享,在微信公众号平台原创首发。git

热点新闻github

1.谷歌为安卓手机推出内容搜索工具In Apps面试

谷歌宣布针对Android智能手机推出一种内容搜索工具,这种名为“In Apps”的工具能让用户找到深藏于手机上安装的应用内部的内容。举例来讲,用户可直接经过这个工具搜索查找特定歌曲、好友或注释,而不是非要首先打开相关应用才能搜索。缓存

2.安卓7.0 Nougat VS iOS10:孰优孰劣?微信

移动操做系统领域的竞争已经进入一个新阶段,Android 7.0 Nougat(牛轧糖)已经出如今数款手机上,苹果也将于下个月推出新一代操做系统iOS 10。对比一下这两个新系统,你会发现它们有一些明显的类似之处框架

热门博客ide

1.关于视频直播技术,你想要知道的都在这里了

关于直播的技术文章很多,成体系的很少。咱们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深刻地了解视频直播技术,更好地技术选型。。

2.Freeline:Android平台上的秒级编译方案

蚂蚁金服前段时间开源了一个Android编译辅助工具Freeline,将以前漫长的编译过程缩短到秒级。本文详细介绍了其中的原理,而且同业界的几种方案进行了对比。Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定作的一个基于动态替换的编译方案。

3.贝塞尔曲线的那些事

贝塞尔曲线不只能画直线,也能画曲线。即使是更复杂的曲线,控制点的增长也只是线性的。这一特色使其不光在工业设计领域大展拳脚,就连数学基础很差的人也能够比较容易地掌握,好比大多数平面美术设计师们。

4.一套完整的Android通用框架

如今作Android开发,已是大好时机,网上有不少成熟的框架,咱们应充分利用好这些,所谓前人种树后人好乘凉,不少时候压根不须要了解太多原理,只需站在巨人的丁丁上便可,固然您说您能力强,非要重复造轮子,无可厚非。

5.教你步步为营掌握自定义View

国内自定义View的文章汗牛充栋,可是,即便你所有看完它们也未必能掌握这一知识点(实际上,我就几乎看完了全部的国内文章)。为何?一言以蔽之,你是得其术不明其道。(本文不打算讲自定义属性和事件处理,由于太多的文章讲这些了)

6.Android中的指纹识别

指纹识别是在Android 6.0以后新增的功能,所以在使用的时候须要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:1.纯本地使用。即用户在本地完成指纹识别后,不须要将指纹的相关信息给后台;2.与后台交互。用户在本地完成指纹识别后,须要将指纹相关的信息传给后台。

7.那些你不知道的APK 瘦身,让你的APK更小

本章节介绍了如何作到让APK更小,性能更好,下载转化率会更高,以及如何指定在构建APK过程当中保留或移除项目中的代码和资源,在咱们尚未分析APK大小以前,项目中存在一些资源放置处理不当,没有统一的规范,依赖管理不合理,资源重叠,dex方法数过多、文件过大等问题,致使整个APK文件也比较大,对于下载转化率必然有必定的影响。

8.RxJava2 浅析

前段时间阅读了RxJava1.x的源码,恰好RxJava2.x也发布了RC版,为了迎接10月底的正式版,趁热打铁,本篇将对RxJava2.x进行一个简单的剖析。

9.Android单元测试 - 如何开始?

Java单元测试框架:Junit、Mockito、Powermockito等;Android:Robolectric、AndroidJUnitRunner、Espresso等。

10.Android运行时Crash自动恢复框架-Recovery

App Crash的恢复,这个想法很早以前就有,目前有些时间就实现了一把,主要是对App运行时发生Crash后,对Activity的堆栈和数据进行恢复,或者重启应用,或者重启并清空缓存,避免因本地的数据类型或格式错误而致使App在读取时一直Crash,Debug模式还包括Crash信息的显示和保存,便于在开发、测试时查看相应CrashInfo

受欢迎的类库

1.NormalSelectDialog

几种常见Dialog,直接拿去用!懒人必收。项目中常用到的几种Dialog,因此干脆封装起来了,方便之后使用,顺便分享给你们。

2.AndroidKeyboardListener

在作一些人性化的交互设计的时候,可以获取 Android 键盘的显示与隐藏状态对咱们有很大的帮助,可是 Android 官方文档中并无明确的给出 ,键盘显示与隐藏的监听,可是咱们仍是能够经过计算当前应用的高度变化来获取键盘的状态。

3.SelectionView

快速跳选View,与列表视图搭配使用(ListView、RecyclerView),经常使用于联系人列表快速选取。

4.WrapLayout

自动换行布局,水平排列子项,并自动换行,支持不等长不等宽子项,且能够设置垂直间距与水平间距及子项对齐模式。

5.TagTabStrip

继承自BaseTabStrip,实现ViewPager标志小点,通常用于功能引导页面及新功能简介页,为ViewPager添加标志小点,并不只限于小点,标志由设置的Drawable决定,普通模式为双Drawable交替模式,亦可设置为单Drawable缩放模式。

6.CreditSesameRingView

仿支付宝芝麻信用分仪表盘效果的自定义 View,分 9.9 和 9.5 两个版本的效果实现.

7.CalendarListView

炫酷的日历和listview结合的开源控件。

8.FantasySlide

一个 DrawerLayout 的扩展,具备帅气的动画效果。

9.RecyclerViewCardGallery

RecyclerView实现Card Gallery效果,替代ViewPager方案。

10.confetti

高度自定义的粒子喷发效果。

完整项目

1.LingDong2.0

“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer

LingDong2.0效果图

2.OhMyBiliBili

高仿哔哩哔哩动画安卓客户端 - ( ゜- ゜)つロ 乾杯~ - bilibili 1.首页六大模块,推荐,番剧,直播,关注,分区,发现的实现。 2.热门视频排行榜,全区视频排行榜。 3.视频详情界面,视频评论,使用ijkplayer完成的视频播放,烈焰弹幕库实现的弹幕功能等功能

OhMyBiliBili效果图

周刊外话

1.国内一线互联网公司内部面试题库

面试题来自于百度、小米、乐视、美团、5八、猎豹、360、新浪、搜狐内部题库,熟悉本文中列出的知识点会大大增长经过前两轮技术面试的概率。

2.各大平台免费接口,很是实用

包括电商、物流、谷歌、天气、音乐、视频、地图、ip、手机信息查询、翻译等开放接口

更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!

扫一扫加我哦