Android开发周报:Flyme OS开源、经典开源项目解析

Android开发周报:Flyme OS开源、经典开源项目解析html

 

新闻

  1. 《魅族Flyme OS源码上线Github》 :近日魅族正式发布了MX5,而且在发布会上,魅族还宣布Flyme OS开放适配。随后,魅族正式放出了Flyme官方ROM适配工具。在众多国产UI当中,魅族Flyme也算是一款比较有特点的产品。虽然有很多网友戏称 之为”Bugme“,可是其仍是有必定的受众群体的。本次魅族宣布Flyme OS开放适配,也算是一个不错的消息,最起码会有很多没有魅族手机的用户有机会体验一下这款系统。这里是 Flyme Gihub页面
  2. 《Java版权案谷歌上诉被驳回 》 :美国最高法院周一驳回了谷歌在一宗软件版权诉案中提出的上诉申请,维持原先的判决,即容许甲骨文向使用其Java编程语言的公司收取专利版税。而谷歌在其Android移动操做系统中使用了Java API,这意味着谷歌将要为Android掏一大笔钱。

教程

  1. 《 Android 百分比布局库解析与扩展》 :百分比布局是网页中最经常使用的布局方式,近日谷歌发布了一个百分比布局的支持库 android-percent-support-lib 。该库提供了两种布局PercentRelativeLayout和PercentFrameLayout供开发者使用。随着Android手机碎片化的持续发展,App开发时适配问题愈来愈成为耗时、不省力的工做,百分比布局最大的好处应该就是解决屏幕适配问题。 此处 为做者对该库的改进版,赶快行动吧。
  2. 《Chromium和WebKit的智能指针实现原理分析》 :C++不像Java同样,由虚拟机负责对象分配和释放。也就是说,开发人员使用C++编写代码时,要本身负责对象分配和释放。WebKit和 Chromium都是使用C++开发的,所以它们也面临上述问题。在解决对象释放问题时,要作到在对象不须要时自动释放,由于手动释放会带来忘记释放或者 释放后又继续使用的隐患。智能指针是实现对象自动释放的有效技术手段。本文就分析Chromium和WebKit的智能指针的实现。
  3. 《DynamicLoadApk 源码解析》 :DynamicLoadApk 是一个开源的 Android 插件化框架。插件化的优势包括:模块解耦、动态升级、高效并行开发(编译速度更快)、按需加载、内存占用更低等等。DynamicLoadApk 提供了3种开发方式,让开发者在无需理解其工做原理的状况下快速的集成插件化功能。本文详细解读了DynamicLoadApk的实现原理。
  4. 《SlidingMenu 源码解析》 :SlidingMenu应该是侧滑菜单中最受开发者欢迎的开源项目,SlidingMenu的侧边栏能够是一个 Fragment,可包含任何 View,而且SlidingMenu支持左滑和右滑、能够自定义侧边栏显示动画。SlidingMenu的使用也很是方便,逻辑清晰,代码量少。本文是 codekk源码解析系列里关于SlidingMenu的一篇详细解析。
  5. 《Kotlin在Android工程中的应用》 :Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得愈来愈流行。Kotlin一般被吹捧为Java的继承者,相 比较Java而言,Kotlin提供更为丰富的开发经验,由于它更现代,更具表现力和更简介。本文介绍了在Android Studio工程中如何使用Kotlin和Kotlin插件。
  6. 《 从设计到实现,一步步教你实现Android-Universal-ImageLoader-缓存》 :咱们要对图片进行缓存,有两种方式:内存缓存和本地缓存。这两种方式的区别在于,内存缓存是缓存在 Android 系统为应用分配的运行内存之中,读取速度快,可是可能会带来 OOM 的问题;本地缓存通常缓存在 SD 卡中,读取速度较慢,可是缓存空间足。那么咱们要怎么来实现内存缓存和本地缓存呢?阅读本文,学习如何写出代码结构清晰,类间耦合度低的代码。
  7. 《如何使用Android Studio把本身的Android library分发到jCenter和Maven Central》 :若是你想在你的项目中引入一个第三方的library,你只需在Android Studio中添加一行代码到模块的build.gradle文件中,而后就可使用这个library了。这种技术实在是太酷了,Android Studio是从哪里获得这个library的?其内部是如何运做的?这篇文章将详细讲解该技术运行原理,以及如何把你开发的库发布,分享给世界各地的其 他开发者。

开源项目

  1. dexposed :dexposed是一款无侵入的运行期AOP框架,是阿里巴巴无线事业部的第一个重量级Android开源项目。该项目是基于ROOT社区著名开源项目 Xposed改造剥离了ROOT部分,演化为服务于所在应用自身的AOP框架。它支撑了阿里大部分App的在线分钟级客户端bugfix和线上调试能力。
  2. bubbles-for-android :这是一个能够在桌面上添加聊天头像(或者其它的图标)的应用,支持拖动删除功能。
  3. TourGuide :TourGuid一个很是赞的开源项目。对于一些复杂的App,咱们但愿可以给用户一些引导操做。当用户首次打开应用的时候,能够按照给出的引导来熟悉App。TourGuid就是为这种场景而生的项目,动画效果很漂亮,立刻收藏备用吧!
相关文章
相关标签/搜索