Android开发技术周报 Issue#107
wangyi123
8年前
<h3>新闻</h3> <ol> <li> <p><a href="/misc/goto?guid=4959727007243297218" rel="nofollow,noindex">Android 7.1 CM 14.1正式发布</a></p> </li> <li> <p><a href="/misc/goto?guid=4959727007333326044" rel="nofollow,noindex">Android 7.1.1 牛轧糖将于12月5日正式登陆Nexus设备</a></p> </li> <li> <p><a href="/misc/goto?guid=4959727007429754899" rel="nofollow,noindex">Android 7.1.1开发者第二预览版发布:更接近完全体</a></p> </li> <li> <p><a href="/misc/goto?guid=4959727007514676544" rel="nofollow,noindex">Google Play Services明年年初将停止支持Android Gingerbread和Honeycomb</a></p> </li> <li> <p><a href="/misc/goto?guid=4958995601391559464" rel="nofollow,noindex">告别姜饼蜂巢: Google将于2017年结束对Android 2.3/3.0的支持</a></p> </li> </ol> <h3><strong>教程</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959727008490868790" rel="nofollow,noindex">Android 上的蓝牙实践</a></p> <p>我今天分享的主题是 Android 上低功耗蓝牙的实践。这个主题比较小众。我在过去的一年多的时间里,主要是在做低功耗蓝牙相关的开发。接触过程中发现,BLE 的开发和通常的 Android APP 的开发有点不一样,这里需要访问硬件资源,而且涉及到一些协议相关的内容,而且这方面的资料也比较少。今天我从 Android 开发者的角度,来分享一下低功耗蓝牙开发实践。</p> </li> <li> <p><a href="/misc/goto?guid=4959727008575161557" rel="nofollow,noindex">Android 相机预览方向及其适配探索</a></p> <p>由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。1.1 相机架构,先了解下Camera的框架,它是分层的结构。由上向下分别是:1.应用层 2.Camera系统的Java类 3.Camera的JNI代码 4.Camera的本地框架 5.Camera服务部分 6.Camera HAL(Hardware Abstraction Layer)硬件抽象层</p> </li> <li> <p><a href="/misc/goto?guid=4959727008654438325" rel="nofollow,noindex">Redex 初探与 Interdex:Andorid 冷启动优化</a></p> <p>早在去年10月份,非死book就发布了介绍redex的文章,这个据说可以直接对apk做处理,既提高启动性能,又可减少安装包的利器让安卓开发者们都心动不已。直到今年4月,redex终于开源了,我们也第一时间对redex做了研究(有观众可能要说我骗人,这都11月了怎么还第一时间呢?好把这个总结是拖了很久才写),虽然由于坑多,最终没有接入到项目构建中,但受Interdex启发,在应用冷启动速度优化方面有了新的收获。</p> </li> <li> <p><a href="/misc/goto?guid=4959727008742178612" rel="nofollow,noindex">酷狗 Android App 插件化实施过程</a></p> <p>插件化框架可以在主程序不重新安装的情况下,针对单个业务模块进行加载达到模块更新的目的,整个加载更新过程,对用户来说也是无感知的。正式因为这样,新需求比起传统更新方式覆盖率和覆盖速度都会更高和更快,对于大型开发团队,各个业务模块开发小组组也不需要再等所有组的需求开发完统一发布版本,发版本可以单独针对小组内单个功能发布了,有了这些优点才使得这1年来插件化框架如此流行的重要原因。</p> </li> <li> <p><a href="/misc/goto?guid=4959727008818901244" rel="nofollow,noindex">Kotlin如何成为我们Android开发的主要语言</a></p> <p>Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains,作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。</p> </li> </ol> <h3><strong>开源库 & App</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959727008904064950" rel="nofollow,noindex">FabOptions</a></p> <p>一个可定制多个功能项的 FAB 控件</p> </li> <li> <p><a href="/misc/goto?guid=4959727008991347264" rel="nofollow,noindex">blurkit-android</a></p> <p>一个可以和 iOS 模糊效果相提并论的实现模糊效果的 Blur Layout</p> </li> <li> <p><a href="/misc/goto?guid=4959727009075922578" rel="nofollow,noindex">ExpandableTextView</a></p> <p>可折叠和展开内容的 TextView</p> </li> <li> <p><a href="/misc/goto?guid=4959727009149726900" rel="nofollow,noindex">EditCard</a></p> <p>一个可以格式化输入的信用卡卡号并根据输入的卡号自动识别后在右侧显示信用卡发卡银行图标的编辑框</p> </li> <li> <p><a href="/misc/goto?guid=4959727009233105533" rel="nofollow,noindex">Frisson</a></p> <p>Provide Funky cuts on image</p> </li> <li> <p><a href="/misc/goto?guid=4959727009313264041" rel="nofollow,noindex">ClickNumberPicker</a></p> <p>Custom view to pick up a value from a given range using click button or swiping</p> </li> <li> <p><a href="/misc/goto?guid=4959727009397673048" rel="nofollow,noindex">ArcLayout</a></p> <p>With Arc Layout explore new styles and approaches on material design</p> </li> <li> <p><a href="/misc/goto?guid=4959727009476588360" rel="nofollow,noindex">LightCalendarView</a></p> <p>完全用 Kotlin 写的轻量级日历控件</p> </li> <li> <p><a href="/misc/goto?guid=4959727009563136594" rel="nofollow,noindex">TriStateToggleButton</a></p> <p>支持 3 种状态的 ToggleButton</p> </li> <li> <p><a href="/misc/goto?guid=4959727009634864223" rel="nofollow,noindex">beforeafter-effect</a></p> <p>After before swipe effect using Easy Swipe Maker Library</p> </li> <li> <p><a href="/misc/goto?guid=4959727009723515063" rel="nofollow,noindex">Cicerone</a></p> <p>一个轻量级的 App 内导航库</p> </li> <li> <p><a href="/misc/goto?guid=4959727009792811728" rel="nofollow,noindex">Puff Password Manager</a></p> <p>开源免费的密码管理器,支持两种快捷访问方式:通知栏和安全键盘,采用 blowfish 加密</p> </li> </ol> <h3><strong>工具</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959727009881729837" rel="nofollow,noindex">ThinRPlugin</a></p> <p>可以在编译时去除 android 中的 R.class 的 Gradle 插件</p> </li> <li> <p><a href="/misc/goto?guid=4959727009959805887" rel="nofollow,noindex">md2googleslides</a></p> <p>可以将 Markdown 文件转换成 Google Slides 的工具</p> </li> </ol> <h3><strong>活动</strong></h3> <ol> <li> <p><a href="/misc/goto?guid=4959727010049970338" rel="nofollow,noindex">GDG DevFest Hangzhou 2016</a></p> <p>许久不见,你是否想念杭州GDG?一年一度的杭州Google DevFest(谷歌开发者节)终于来啦! 本次主题“创造力为王”,这个时代是创造力为王的时代,无人机钓鱼、智能硬件、3D打印、Cardboard?带上你的技术干货和新奇宝贝,来和我们一起交流分享吧!</p> </li> </ol> <h3><strong>技术之外</strong></h3> <ol> <li><a href="/misc/goto?guid=4959727010125905310" rel="nofollow,noindex">那些豌豆荚教会我用的工作利器</a></li> </ol> <h3> </h3> <p> </p> <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-107/</p> <p> </p>