Android博客周刊第63期

elden 7年前
   <h2><strong>新闻</strong></h2>    <h2><a href="/misc/goto?guid=4959748786876978120" rel="nofollow,noindex">1.Google宣布全新“Treble”Android系统更新高效推送项目</a></h2>    <p>尽管 Android 是全球市占率最大的移动操作系统,但 Google 却一直被“碎片化”的问题所困扰。另外在安全更新方面,亦非常受制于最终设备制造商们的推送时效。不过在未来,Android 的更新问题将得到更直接的解决.</p>    <h2><a href="/misc/goto?guid=4959748786961607387" rel="nofollow,noindex">2.[视频]Google Fuchsia系统真机运行视频:卡片式是最大亮点</a></h2>    <p>Google Android 是当前全世界最流行的移动操作系统,但也有报道称该公司在秘密开发一款名叫“Fuchsia”的新系统。本周早些时候,有媒体曝光了该系统的多张截图。尽管应用是当前移动平台的重中之重</p>    <h2><strong>国外博客</strong></h2>    <h2><a href="/misc/goto?guid=4959748787046645157" rel="nofollow,noindex">1.Android and the mystery of the disappearing launcher icon.</a></h2>    <p>Working in the mobile eco system we constantly see weird behaviors, sometimes its easier to classify them as an edge case or glitch in the system.</p>    <h2><a href="/misc/goto?guid=4959748787133407673" rel="nofollow,noindex">2. Identifying an Android Device</a></h2>    <p>Sam Edwards collected the various IDs can be obtained programmatically on Android that can be used to identify a device or installation.</p>    <h2><a href="/misc/goto?guid=4959748787211318312" rel="nofollow,noindex">3.Android Parcelables Made Easy</a></h2>    <p>Every once in a while, I find myself having to work extensively with Parcelables. And inevitably I always find myself struggling through .</p>    <h2><a href="/misc/goto?guid=4959748787293117810" rel="nofollow,noindex">4.Android shortcuts and tricks to boost up your productivity!</a></h2>    <p>No matter how many shortcuts I use, I always get a feeling that I am not fast enough. Like all other developers, I am trying to use mouse as less as I can. It really puts me out of flow!</p>    <h2><a href="/misc/goto?guid=4959748787367360417" rel="nofollow,noindex">5.RxJava and Immutable DiffCallback in Android</a></h2>    <p>In Android, DiffUtil has made us a simple life to interact with RecyclerView. Using it, you don’t have to call different methods of Adapter to update the view.</p>    <h2><strong>国内博客</strong></h2>    <h2><a href="/misc/goto?guid=4959748787453546697" rel="nofollow,noindex">1.Android音量系统分析</a></h2>    <p>最近在处理一个蓝牙设备播放没有声音问题时,发现是设置音量的问题,顺便学习了一下Android系统的音量构架原理及设置方法。这里主要参考了rinswindqin同学写的有关音频及音量分析的文章,加了一些自己的理解及源代码分析。</p>    <h2><a href="/misc/goto?guid=4959748787532433315" rel="nofollow,noindex">2.Android 模块化探索与实践</a></h2>    <p>从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在 Android 平台上变得势在必行。</p>    <h2><a href="/misc/goto?guid=4959748787607803771" rel="nofollow,noindex">3.Android SystemUI 介绍</a></h2>    <p>系统界面是Android系统的一部分,系统上方的Status Bar,以及下方的Navigation Bar都属于系统界面。除此之外,近期任务界面,锁屏也都属于系统界面。可见,系统界面是用户交互最多的UI元素。 在Android系统最近几年的更新中,几乎每个版本都会对SystemUI做较大的改动。</p>    <h2><a href="/misc/goto?guid=4959748787687431642" rel="nofollow,noindex">4.Java 技术之类加载机制</a></h2>    <p>Java 虚拟机一般使用 Java 类的流程为:首先将开发者编写的 Java 源代码(.java文件)编译成 Java 字节码(.class文件),然后类加载器会读取这个 .class 文件,并转换成 java.lang.Class 的实例。有了该 Class 实例后,Java 虚拟机可以利用 newInstance 之类的方法创建其真正对象了。</p>    <h2><a href="/misc/goto?guid=4959748787782087305" rel="nofollow,noindex">5.Android鬼点子-举例说明自定义View性能优化</a></h2>    <p>这次是要实现一个至少有1000个点的折线图。大约在1000~2000个点之间,而且时间要求的很紧,没有美工图,完全自己发挥!!!(所以略丑,但这不重要) 我实现的最后效果:</p>    <h2><a href="/misc/goto?guid=4959748787858209369" rel="nofollow,noindex">6.一个简单实用的Android调试应用技巧</a></h2>    <p>在应用开发中,我们常常会进行日志打印或者debug调试,以此来分析运行时的一些信息,便于发现bug和问题。Android Studio的Debug功能很好用,但是有时候有些情况下,就显得不是那么快捷和便利。</p>    <h2><a href="/misc/goto?guid=4959748787933769927" rel="nofollow,noindex">7.JDK1.7ConcurrentHashMap源码分析</a></h2>    <p>ConcurrentHashMap中应用了很多多线程的知识,对于学习和应用并发知识很有帮助。 java.util.concurrent.ConcurrentHashMap是JDK1.5中新增的并发集合类的一种。 目的是用来代替之前的线程安全的Hashtable,以及在多线程访问情况下的HashMap需求。</p>    <h2><a href="/misc/goto?guid=4959748788017083771" rel="nofollow,noindex">8.HashMap深度学习</a></h2>    <p>基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。它不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。</p>    <h2><a href="/misc/goto?guid=4959748788101663270" rel="nofollow,noindex">9.Android Studio Git 分支实践</a></h2>    <p>新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面学习,所以说,在项目中进步是最快的</p>    <h2><a href="/misc/goto?guid=4959748788174470649" rel="nofollow,noindex">10.DataBinding使用全面详解</a></h2>    <p>DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android2.1(API7)。 使用DataBinding需要Android Gradle插件的支持,版本至少在1.5以上,需要的Android studio的版本在1.3以上。</p>    <h2><strong>类库</strong></h2>    <h2><a href="/misc/goto?guid=4959748788256750655" rel="nofollow,noindex">1.BlockCanaryEx</a></h2>    <p>能够检测APP阻塞的工具</p>    <h2><a href="/misc/goto?guid=4959714738710100208" rel="nofollow,noindex">2.MVPArms</a></h2>    <p>一个整合了大量主流开源项目的Android Mvp快速搭建框架</p>    <h2><a href="/misc/goto?guid=4959748402637462879" rel="nofollow,noindex">3.aurora-imui</a></h2>    <p>通用 IM 聊天 UI 组件,已经同时支持 Android/iOS。</p>    <h2><a href="/misc/goto?guid=4959748788390718112" rel="nofollow,noindex">4.transferee</a></h2>    <p>一个帮助您完成从缩略图到原图无缝过渡转变的神奇组件</p>    <h2><a href="/misc/goto?guid=4959748788466534478" rel="nofollow,noindex">5.StreetComplete</a></h2>    <p>一个绘制地图图表的类库</p>    <h2><a href="/misc/goto?guid=4959748788546810666" rel="nofollow,noindex">6.HiPermission</a></h2>    <p>一个简单而漂亮的Android运行时权限库。</p>    <h2><a href="/misc/goto?guid=4959748788628534367" rel="nofollow,noindex">7.aesthetic</a></h2>    <p>一个动态主题焕肤类库。</p>    <h2><a href="/misc/goto?guid=4959748624376675649" rel="nofollow,noindex">8.AdaptableBottomNavigation</a></h2>    <p>一个底部导航的简单实现</p>    <h2><a href="/misc/goto?guid=4959748788746967858" rel="nofollow,noindex">9.KingTV</a></h2>    <p>高仿全民直播(全民TV).</p>    <h2><a href="/misc/goto?guid=4959748788820006368" rel="nofollow,noindex">10.SimpleRatingBar</a></h2>    <p>一个带有缩放动画的ratingbar</p>    <h2><a href="/misc/goto?guid=4959748788905229438" rel="nofollow,noindex">11.Wallpaper</a></h2>    <p>透明屏幕</p>    <h2><a href="/misc/goto?guid=4959748788976449585" rel="nofollow,noindex">12.android-pile-layout</a></h2>    <p>水平的listView滑动效果</p>    <h2><a href="/misc/goto?guid=4959748789060185329" rel="nofollow,noindex">13.DividerDrawable</a></h2>    <p>Drawable实现分割线.</p>    <h2><a href="/misc/goto?guid=4959748789139966599" rel="nofollow,noindex">14.MusicWave</a></h2>    <p>音乐播放的动画</p>    <h2><a href="/misc/goto?guid=4959748789220263885" rel="nofollow,noindex">15.Android-PromptDialog</a></h2>    <p>提示窗口,正在加载中,确认对话框,轻量View,非组合框架</p>    <h2><a href="/misc/goto?guid=4959748789302014102" rel="nofollow,noindex">16.OffsetAnimator</a></h2>    <p>通过手势驱动动画效果</p>    <h2><strong>面试题</strong></h2>    <h2><a href="/misc/goto?guid=4959748789392637051" rel="nofollow,noindex">1.2017年4月美团Android面试总结</a></h2>    <p>开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学历,那找个满意的offer更是不再话下;即使不是上面的条件,只要你好好努力的学习,把每一项的技术点攻破了,同样可以达到甚至超越上面条件的同学。</p>    <h2><strong>博外话</strong></h2>    <h2><a href="/misc/goto?guid=4959748789463940552" rel="nofollow,noindex">1.小程序发布三个多月后的一点思考</a></h2>    <p>今年1月9日凌晨,微信正式发布了小程序。小程序发布以后,引起了行业的关注,看好的人还是蛮多的。第一天上线,就有媒体说:“小程序上线了,我把APP都卸载了”。也有说:“小程序将引发一场大的革命”。</p>    <h2><a href="/misc/goto?guid=4959748789546127889" rel="nofollow,noindex">2.如何写一个 6 秒内抓人眼球的简历</a></h2>    <p>首先,要感谢海投者,他们无脑的乱扔简历,严重影响了所有求职者,包括他们自己。因为他们,工作岗位会收到数百份的简历,而其中很多都完全不符合这项工作的要求(园长:这种遭遇我有过,邮箱堆满了求职简历,其中很大部分都不符合标准.</p>    <h2><a href="https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652043427&idx=1&sn=c09c9c69903bf9a5ab19896122e4c7c3&chksm=808d58e6b7fad1f024fcf575a0838f685fee268407d61ebee5e292993358111486d45455957d&mpshare=1&scene=1&srcid=05159QhMzEr4LZi276s3DXUN&pass_ticket=B7r2NNB8Xlr3M%2FDwBSAP8xBk5gMs0h7YgmCTOks7ROwiL%2BNfabffjNymGbETlosK#rd" rel="nofollow,noindex">3.为互联网原住民设计产品的思考</a></h2>    <p>奇迹也好,危机也罢 —— 无论您如何解读,移动互联网已经毫无争议地为当代社会打下了种种烙印,其中最为持久的一个是,“在线” 和 “离线” 的界限变得模糊了(曾几何时 IM 里的在线状态也是一种重要信息,而今却已物是人非)。</p>    <p> </p>    <p>来自:http://www.androidblog.cn/index.php/Index/detail/id/73</p>    <p> </p>