Android博客周刊第66期
我叫王真人
7年前
<h2><strong>新闻</strong></h2> <h2><a href="/misc/goto?guid=4959749630973414578" rel="nofollow,noindex">1.工信部:将统一Android消息推送标准 约束流氓App</a></h2> <p>工信部旗下泰尔终端实验室6月1日发布消息称,安卓统一的消息推送标准目前已取得阶段性成果,未来将由终端厂商提供系统级推送服务(类似APNS的唯一推送通道),确保App的推送消息接收。</p> <h2><a href="/misc/goto?guid=4959749631067542149" rel="nofollow,noindex">2.[APK下载]XDA大神分享最新Pixel Launcher安装包</a></h2> <p>如果你是Android阵营的一员,且当前系统版本高于Android 6.0.1 Marshmallow,那么你就有机会体验Google最新推出的Pixel Launcher。近日,国外知名XDA论坛上,有大神提供了该Launcher的APK文件,以便于更多用户进行体验尝试。</p> <h2><strong>国外博客</strong></h2> <h2><a href="/misc/goto?guid=4959749631163334931" rel="nofollow,noindex">1.Learn Kotlin — Extension Functions</a></h2> <p>As the name implies, the extension functions are the functions that help us to extend the functionality of classes without having to touch their code.In other words, the extension functions in Kotlin allow us to extend the functionality of a class by adding new functions.</p> <h2><a href="/misc/goto?guid=4959749631241546237" rel="nofollow,noindex">2. Musing on Architectural Components</a></h2> <p>With the newly introduced “architectural components”, the way Android applications are designed will change drastically.</p> <h2><a href="/misc/goto?guid=4959749631326773269" rel="nofollow,noindex">3.Mutable vals in Kotlin</a></h2> <p>When I first learned Kotlin, the difference between val and var seemed simple: val means immutable and var means mutable.</p> <h2><a href="/misc/goto?guid=4959749631411407564" rel="nofollow,noindex">4.Using Gradle Script Kotlin for Android</a></h2> <p>As you know, we use Groovy to write our Gradle build scripts and it has pros and cons. Groovy is a dynamic language which means that it’s not statically typed.</p> <h2><a href="/misc/goto?guid=4959749631496662308" rel="nofollow,noindex">5.Android Architecture Components</a></h2> <p>Android Architecture Components (AAC) is a new collection of libraries that contains the lifecycle-aware components</p> <h2><strong>国内博客</strong></h2> <h2><a href="/misc/goto?guid=4959749631578276233" rel="nofollow,noindex">1.Android 多状态加载布局的开发 Tips</a></h2> <p>对应到开发中,我们通常会开发一个对应的自定义 layout 用于根据页面不同的状态来显示不同的提示 view。在项目中,我们大多会在开发初期就把这套 layout 框架写好,然后其他人的自己的开发过程中直接使用即可。</p> <h2><a href="/misc/goto?guid=4959749631676621050" rel="nofollow,noindex">2.阿里移动容器化框架Atlas的技术演进之路</a></h2> <p>在2017云栖大会深圳峰会开源专场上,阿里巴巴手淘技术部资深技术专家倪生华(玄黎)做了题为《Atlas-容器化演进之路》的精彩演讲,玄黎从Atlas的发展、特性、技术原理以及开源运作等四个方面为大家分享了手淘的移动容器化框架Atlas的技术演进之路。</p> <h2><a href="/misc/goto?guid=4959749631755641790" rel="nofollow,noindex">3.深入理解System.loadLibrary</a></h2> <p>本文主要讲述 Android 加载动态链接库的过程及其涉及的底层原理。 会先以一个Linux的例子描述native层加载动态链接库的过程, 再从Java层由浅入深分析System.loadLibrary</p> <h2><a href="/misc/goto?guid=4959749631864415525" rel="nofollow,noindex">4.密码存储中MD5的安全问题与替代方案</a></h2> <p>经过各种安全事件后,很多系统在存放密码的时候不会直接存放明文密码了,大都改成了存放了 md5 加密(hash)后的密码,可是这样真的安全吗?有没有发现一个问题:MD5速度太快了,导致很容易进行暴力破解.</p> <h2><a href="/misc/goto?guid=4959749631949637603" rel="nofollow,noindex">5.Android APK 安装过程详解</a></h2> <p>开发 Android 应用后,一般都会安装到手机上去运行,了解应用是如何安装到手机上的,可以更好的理解应用的本质,理解应用是如何运行的,在自己开发的应用遇到一些问题时,会从更深层次去分析,快速定位找到原因。这一篇文章中我们就来详细分析一下应用是如何安装的。</p> <h2><a href="/misc/goto?guid=4959749632029891972" rel="nofollow,noindex">6.Android Gradle Plugin 源码阅读与编译</a></h2> <p>为了解一些Andorid的构建流程,有时候需要阅读Android Gradle Plugin的相关源码的。自己阅读Android Gradle Plugin源码主要经历了三个时期:1、AOSP上打包源码压缩包,然后下载下来看2、通过依赖相关库,结合IntelliJ IDEA的快捷键:Command+左键、Alt+Command+F7 跟踪源码调用来看3、repo下载AOSP构建工具分支上的源码,完整项目导入IntelliJ IDEA看</p> <h2><a href="/misc/goto?guid=4959749632118592867" rel="nofollow,noindex">7.Service全方位了解,总有你不知道的一面</a></h2> <p>Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认并不会运行在子线程中,它也不运行在一个独立的进程中,它同样执行在UI线程中,因此,不要在Service中执行耗时的操作,除非你在Service中创建了子线程来完成耗时操作。</p> <h2><a href="/misc/goto?guid=4959749632212538794" rel="nofollow,noindex">8.Android双缓冲绘图技术分析</a></h2> <p>双缓冲、多缓冲技术在计算机科学中其实是一个广义的概念,不过其本质上的意思都是差不多的。今天我们就来讲一讲双缓冲技术在android绘图中的应用。何谓缓冲? 在理解双缓冲的原理之前,我们先要明白,什么叫缓冲?</p> <h2><a href="/misc/goto?guid=4959749632294717814" rel="nofollow,noindex">9.Java 技术之垃圾回收机制</a></h2> <p>垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。</p> <h2><a href="/misc/goto?guid=4959749632380614267" rel="nofollow,noindex">10.设计模式详解——策略模式</a></h2> <p>策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。</p> <h2><strong>类库</strong></h2> <h2><a href="/misc/goto?guid=4959749632465664362" rel="nofollow,noindex">1.InfiniteCycleViewPager</a></h2> <p>无限循环的双向取向互动效果的ViewPager</p> <h2><a href="/misc/goto?guid=4959749632548706805" rel="nofollow,noindex">2.vue-recyclerview</a></h2> <p>用vue实现recyclerview</p> <h2><a href="/misc/goto?guid=4959749632629456533" rel="nofollow,noindex">3.Aria</a></h2> <p>下载可以很简单</p> <h2><a href="/misc/goto?guid=4959749632711459464" rel="nofollow,noindex">4.AgentWeb</a></h2> <p>基于 Android WebView 一个功能完善小型浏览器库 。 使用很方便 , 集成进你应用 ,只需几行代码 。</p> <h2><a href="/misc/goto?guid=4959749632806132205" rel="nofollow,noindex">5.NiceVieoPlayer</a></h2> <p>MediaPlayer+TextureView,完美切换全屏、小窗口的Android视频播放器</p> <h2><a href="/misc/goto?guid=4959749632886298904" rel="nofollow,noindex">6.Android-NoSql</a></h2> <p>一个轻量级、结构简单的数据库类库</p> <h2><a href="/misc/goto?guid=4959749632971053331" rel="nofollow,noindex">7.apkfile</a></h2> <p>一款分析APK特征提取库,将信息生成json格式</p> <h2><a href="/misc/goto?guid=4959749633058166419" rel="nofollow,noindex">8.DotsLoaderView</a></h2> <p>一个加载动画效果</p> <h2><a href="/misc/goto?guid=4959749633146973505" rel="nofollow,noindex">9.Wiv</a></h2> <p>拼接图片窗口</p> <h2><a href="/misc/goto?guid=4959749633230531471" rel="nofollow,noindex">10.FitAndroid7</a></h2> <p>一行代码完成Android 7 FileProvider适配~</p> <h2><a href="/misc/goto?guid=4959749633320527149" rel="nofollow,noindex">11.DoubanMovie</a></h2> <p>基于MVVM架构,采用kotiln进行开发的豆瓣电影TOP250</p> <h2><a href="/misc/goto?guid=4959746839354689197" rel="nofollow,noindex">12.Android-Marshmallow-Boot-Animation</a></h2> <p>仿Android 7.0的开机动画</p> <h2><a href="/misc/goto?guid=4959749633435264329" rel="nofollow,noindex">13.QQNaviView</a></h2> <p>模仿手机QQ底部导航栏Icon拖拽效果</p> <h2><strong>参考视频</strong></h2> <h2><a href="/misc/goto?guid=4959749633519630360" rel="nofollow,noindex">1.Profiling Kubernetes Boot Time</a></h2> <p>Profiling Kubernetes Boot Time</p> <h2><a href="/misc/goto?guid=4959749633605526060" rel="nofollow,noindex">2.Highlights</a></h2> <p>Android @ I/O ‘17: 集锦</p> <h2><a href="/misc/goto?guid=4959749633684029089" rel="nofollow,noindex">3.Android Animations Spring to Life</a></h2> <p>Android Animations Spring to Life</p> <h2><strong>博外话</strong></h2> <h2><a href="https://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247484942&idx=1&sn=4b87aaecdc70ccb7d0598d80024c8170&chksm=eae1f35cdd967a4a7648b09b9e71de610655962faafd7759a9565b128863f961e7213fc6f1bb#rd" rel="nofollow,noindex">1.程序员的修炼之路</a></h2> <p>我们先来看看作为一枚程序员,这个行业对我们的要求是怎样的。这是一份工程师的职级表(点进去看),大约是参考腾讯系的技术族职称。我相信看完之后都会有种“路漫漫其修远兮”的感觉,就像游戏中升级打怪一样</p> <h2><a href="/misc/goto?guid=4959749633865301267" rel="nofollow,noindex">2.程序员英语进阶</a></h2> <p>永远不要通过 熬夜、在公交车上看书、骑自行车时听英语 等对健康甚至生命有着较大威胁的方式去学习, 那些所有你以为你原力爆发通宵达旦、日夜兼程获得的东西都会在日后让你加倍偿还。 相信科学,采用合理的学习方案,量力而行。</p> <p> </p> <p>来自:http://www.androidblog.cn/index.php/Index/detail/id/76</p> <p> </p>