Android开发周报:Flyme OS开源、经典开源项目解析
Android开发周报:Flyme OS开源、经典开源项目解析
新闻
- 《魅族Flyme OS源码上线Github》 :近日魅族正式发布了MX5,并且在发布会上,魅族还宣布Flyme OS开放适配。随后,魅族正式放出了Flyme官方ROM适配工具。在众多国产UI当中,魅族Flyme也算是一款比较有特色的产品。虽然有不少网友戏称 之为”Bugme“,但是其还是有一定的受众群体的。本次魅族宣布Flyme OS开放适配,也算是一个不错的消息,最起码会有不少没有魅族手机的用户有机会体验一下这款系统。这里是 Flyme Gihub页面 。
- 《Java版权案谷歌上诉被驳回 》 :美国最高法院周一驳回了谷歌在一宗软件版权诉案中提出的上诉申请,维持原先的判决,即允许甲骨文向使用其Java编程语言的公司收取专利版税。而谷歌在其Android移动操作系统中使用了Java API,这意味着谷歌将要为Android掏一大笔钱。
教程
- 《 Android 百分比布局库解析与扩展》 :百分比布局是网页中最常用的布局方式,近日谷歌发布了一个百分比布局的支持库 android-percent-support-lib 。该库提供了两种布局PercentRelativeLayout和PercentFrameLayout供开发者使用。随着Android手机碎片化的持续发展,App开发时适配问题越来越成为耗时、不省力的工作,百分比布局最大的好处应该就是解决屏幕适配问题。 此处 为作者对该库的改进版,赶快行动吧。
- 《Chromium和WebKit的智能指针实现原理分析》 :C++不像Java一样,由虚拟机负责对象分配和释放。也就是说,开发人员使用C++编写代码时,要自己负责对象分配和释放。WebKit和 Chromium都是使用C++开发的,因此它们也面临上述问题。在解决对象释放问题时,要做到在对象不需要时自动释放,因为手动释放会带来忘记释放或者 释放后又继续使用的隐患。智能指针是实现对象自动释放的有效技术手段。本文就分析Chromium和WebKit的智能指针的实现。
- 《DynamicLoadApk 源码解析》 :DynamicLoadApk 是一个开源的 Android 插件化框架。插件化的优点包括:模块解耦、动态升级、高效并行开发(编译速度更快)、按需加载、内存占用更低等等。DynamicLoadApk 提供了3种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。本文详细解读了DynamicLoadApk的实现原理。
- 《SlidingMenu 源码解析》 :SlidingMenu应该是侧滑菜单中最受开发者欢迎的开源项目,SlidingMenu的侧边栏可以是一个 Fragment,可包含任何 View,并且SlidingMenu支持左滑和右滑、可以自定义侧边栏显示动画。SlidingMenu的使用也非常方便,逻辑清晰,代码量少。本文是 codekk源码解析系列里关于SlidingMenu的一篇详细解析。
- 《Kotlin在Android工程中的应用》 :Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得越来越流行。Kotlin通常被吹捧为Java的继承者,相 比较Java而言,Kotlin提供更为丰富的开发经验,因为它更现代,更具表现力和更简介。本文介绍了在Android Studio工程中如何使用Kotlin和Kotlin插件。
- 《 从设计到实现,一步步教你实现Android-Universal-ImageLoader-缓存》 :我们要对图片进行缓存,有两种方式:内存缓存和本地缓存。这两种方式的区别在于,内存缓存是缓存在 Android 系统为应用分配的运行内存之中,读取速度快,但是可能会带来 OOM 的问题;本地缓存一般缓存在 SD 卡中,读取速度较慢,但是缓存空间足。那么我们要怎么来实现内存缓存和本地缓存呢?阅读本文,学习如何写出代码结构清晰,类间耦合度低的代码。
- 《如何使用Android Studio把自己的Android library分发到jCenter和Maven Central》 :如果你想在你的项目中引入一个第三方的library,你只需在Android Studio中添加一行代码到模块的build.gradle文件中,然后就可以使用这个library了。这种技术实在是太酷了,Android Studio是从哪里得到这个library的?其内部是如何运作的?这篇文章将详细讲解该技术运行原理,以及如何把你开发的库发布,分享给世界各地的其 他开发者。
开源项目
- dexposed :dexposed是一款无侵入的运行期AOP框架,是阿里巴巴无线事业部的第一个重量级Android开源项目。该项目是基于ROOT社区著名开源项目 Xposed改造剥离了ROOT部分,演化为服务于所在应用自身的AOP框架。它支撑了阿里大部分App的在线分钟级客户端bugfix和线上调试能力。
- bubbles-for-android :这是一个可以在桌面上添加聊天头像(或者其它的图标)的应用,支持拖动删除功能。
- TourGuide :TourGuid一个非常赞的开源项目。对于一些复杂的App,我们希望能够给用户一些引导操作。当用户首次打开应用的时候,可以按照给出的引导来熟悉App。TourGuid就是为这种场景而生的项目,动画效果很漂亮,马上收藏备用吧!
Android开发周报:Flyme OS开源、经典开源项目解析的更多相关文章
- Android开发周报:Android L默认加密用户数据
Android开发周报:Android L默认加密用户数据 新闻 <iCloud前车之鉴,Android L默认开启加密功能>:iCloud 艳照风波再起,第二波女星照片流出,大量女星的裸 ...
- [android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found
google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展.可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了.之前导4.0 ...
- Android开发周报:反编译对抗研究、动手制作智能镜子
新闻 <Android Wear落地中国 谷歌增强安卓生态控制力> :9月8日,由摩托罗拉推出的智能手表Moto 360二代作为国内发售的第一款搭载官方Android Wear的设备,正式 ...
- 【Android】魅族Flyme OS 3摄像头无法预览的问题
错误代码: 12-12 14:28:34.692: E/AndroidRuntime(1524): java.lang.RuntimeException: startPreview failed 12 ...
- Android开发之位置定位详解与实例解析(GPS定位、Google网络定位,BaiduLBS(SDK)定位)
在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便.定位一般分为三种发方案:即GPS定位.Google网络定位以及基站定位 最简单的手机定位方式当然是通过GP ...
- [APP] Android 开发笔记 002-命令行创建默认项目结构说明
接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.
- Android开发——网易云音乐使用的开源组件集合
前言 网易云音乐Android版从第一版使用到现在,全新的 Material Design 界面,更加清新.简洁.同样也是音乐播放器开发者,我们确实需要思考,相同的功能,会如何选择.感谢开源,让我们有 ...
- Android开发 无法导入ViewPagerIndicator或其他开源框架无法导入
这个问题又花费了好长时间,其实就是很简单的问题,因为各种开源框架的库名称都叫liberary,如果上次导入其他开源框架没有更改名称的话,你再导入其他第三库的时候,系统发现重名,就提示无法导入现象. 解 ...
- Android开源经典项目
目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...
随机推荐
- QString与中文,QString与std::wstring的相互转换(使用fromStdWString和u8关键字)
Qt版本:5.5.1 Qt的QString功能丰富,对非英语语言的支持也不是问题,但支持得不够直接.例如,像 ? 1 QString str("死亡使者赛维"); 这样直接用带中文 ...
- MYSQL获取自增主键【4种方法】
通常我们在应用中对mysql执行了insert操作后,需要获取插入记录的自增主键.本文将介绍java环境下的4种方法获取insert后的记录主键auto_increment的值: 通过JDBC2.0提 ...
- C#超级有用的一种类型—匿名类型
顾名思义 匿名类型就是没有名字的类型.当一个新的匿名对象定义与前面已经存在的类型定义的内部变量类型同样时,编译器就会仅仅生成一个类定义,而不是各一个. 匿名类型对象中仍然能够再包括匿名对象. 在C#3 ...
- EasyUI - DataGrid 组建 - [ 组件加载和分页 ]
效果: 原理:通过POST传递到数据后台字段. 此时上传的参数,page:当前页数,rows:每页显示的页数. 有此两项参数,计算取出数据条数. 通过后台接受参数,进行处理并返回抽取的数据. html ...
- 开源数据库连接池之C3P0
本篇介绍几种开源数据库连接池,同时重点讲述如何使用C3P0数据库连接池. 之前的博客已经重点讲述了使用数据库连接池的好处,即是将多次创建连接转变为一次创建而使用长连接模式.这样能减少数据库创建连接的消 ...
- java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- Codility上的问题 (16) Omicron 2012
比较无聊的题,求斐波那契数的第N^M项. f(0) = 0, f(1) = 1, f(n) = f(n - 1) + f(n - 2),结果对10000103取模. N, M在[0..10^7]之间. ...
- SVM(支持向量机)(二)—Lagrange Duality(拉格朗日对偶问题)
(整理自AndrewNG的课件,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) SVM有点让人头疼,但还是要弄明白.把这一大块搞懂了,会很有成就感 ...
- cms配置使用
在早期完成了页面的切图之后,需要配置cms来实现小编上传数据更新页面的流程,在取得SEO的官网URL规则之后,就能开始官网在cms的基本配置了. 下面介绍cms的特点: 类别,决定内容与内容对应的路径 ...
- [LeetCode] Print All Combinations of a Number as a Sum of Candidate Numbers
题目连接:http://leetcode.com/2010/09/print-all-combinations-of-number-as-sum.html 题目分析: 由于这里说明了输入是升序的,当然 ...