《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家
微信公众号:Android经验分享
QQ讨论群:386067289
本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。
热点新闻
1.谷歌为安卓手机推出内容搜索工具In Apps
谷歌宣布针对Android智能手机推出一种内容搜索工具,这种名为“In Apps”的工具能让用户找到深藏于手机上安装的应用内部的内容。举例来说,用户可直接通过这个工具搜索查找特定歌曲、好友或注释,而不是非要首先打开相关应用才能搜索。
2.安卓7.0 Nougat VS iOS10:孰优孰劣?
移动操作系统领域的竞争已经进入一个新阶段,Android 7.0 Nougat(牛轧糖)已经出现在数款手机上,苹果也将于下个月推出新一代操作系统iOS 10。对比一下这两个新系统,你会发现它们有一些明显的相似之处
热门博客
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
2.OhMyBiliBili
高仿哔哩哔哩动画安卓客户端 - ( ゜- ゜)つロ 乾杯~ - bilibili
1.首页六大模块,推荐,番剧,直播,关注,分区,发现的实现。
2.热门视频排行榜,全区视频排行榜。
3.视频详情界面,视频评论,使用ijkplayer完成的视频播放,烈焰弹幕库实现的弹幕功能等功能
周刊外话
1.国内一线互联网公司内部面试题库
面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
2.各大平台免费接口,非常实用
包括电商、物流、谷歌、天气、音乐、视频、地图、ip、手机信息查询、翻译等开放接口
更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!