自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赤耳A狼

不问是非,埋头业务,屁股干净,尽力协调

  • 博客(26)
  • 收藏
  • 关注

转载 2016这些Android技术会很火

016,这些 Android 技术会很火在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。1、DataBinding  今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding

2016-01-26 11:47:38 344

转载 2015年Android开发新技术小结

开发工具Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Recent C

2016-01-26 11:44:20 304

转载 从零开始搭建架构实施Android项目

我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片、视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事。A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发。以下模拟团队和工作开展。团队情况:产品经理1人,Android开发2人,服务端开发2人,UI设计1人。开发周期:两个月。工作量:大约50个界面。隐含需求:考虑到用户群体有可能激增的情况,服务端需要

2016-01-25 13:42:01 408

转载 Android APP内存优化之图片优化

网上有很多大拿分享的关于Android性能优化的文章,主要是通过各种工具分析,使用合理的技巧优化APP的体验,提升APP的流畅度,但关于内存优化的文章很少有看到。在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小学APP,APP中的按钮、背景、动画变换基本上全是图片,在2K屏上(分辨率2048*1536)一张背景

2016-01-18 16:49:19 315

转载 Retrofit 源码解读之离线缓存策略的实现

原文出处:http://www.jianshu.com/p/3a8d910cce38 Retrofit 是square公司开发的一款网络框架,也是至今Android网络请求中最火的一个,配合OkHttp+RxJava+Retrofit三剑客更是如鱼得水,公司项目重构时,我也在第一时间使用了ReJava+Retrofit,使用过程中遇到的一些问题,也会在后续的博客中,一点点分享出来,供大

2016-01-18 15:45:19 449

转载 Android 开发最佳实践

从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP

2016-01-15 16:09:37 367

转载 星球大战:论在安卓上如何把view弄成碎片

英文原文:Star Wars: The Force Awakens Or How to Crumble View Into Tiny Pieces on Android。 上个月我们发布了ios上的史诗级动画效果星球大战,而你肯定也知道我们还会为安卓用户做一次同样的事情。备受瞩目的星球大战的现在有了安卓开发者版本 ,非常荣幸能跟你分享我们的开发机密。首先,在我们的星球 大战动画

2016-01-15 14:55:14 477

转载 Android的multidex带来的性能问题-减慢app启动速度

英文原文:Android’s multidex slows down app startup 引言在安卓社区中,65k方法数的限制是一个被多次提及的问题。目前解决这个问题的办法就是用multidex。虽然multidex是谷歌给出的一个非常棒的办法,但是我发现了它对app启动性能存在严重的影响,这点还没有在社区引起重视。我这篇文章的就是为那些还没有听说过这个问题(但是想使用mu

2016-01-14 19:38:23 915

转载 其实你不知道MultiDex到底有多坑

遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。1234567891011UNEXPECTED TOP-LEV

2016-01-14 19:37:27 658

转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g

2016-01-14 16:32:39 233

转载 Android网络请求心路历程

原文出处: http://www.jianshu.com/p/3141d4e46240 网络请求是android客户端很重要的部分。下面从入门级开始介绍下自己Android网络请求的实践历程。希望能给刚接触Android网络部分的朋友一些帮助。本文包含:HTTP请求&响应Get&PostHttpClient & HttpURLConnec

2016-01-14 16:20:06 668

转载 MVC,MVP 和 MVVM 的图示

原文链接:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html 复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上

2016-01-14 15:14:43 470

转载 运行时权限管理

随着棉花糖的出现,一种新的权限模式添加到了安卓中,这也导致开发者需要对安卓权限管理采取稍微不同的方法了。在这个系列中,我们将从技术和用户体验的角度,探讨处理权限请求的方法。 一般而言app权限分为两种情况:一种是app核心功能所需的权限,没有这个权限都不能正常运行;一种是次要功能所需的权限。比如,对于一个相机app来说,CAMERA权限就是核心功能的一部分,一个不能拍照的相机应用完全就是无

2016-01-14 15:02:12 516

转载 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

英文原文:Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion作者:Ian Lake,Google Android 推广工程师;翻译:韩国恺。当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?

2016-01-14 14:48:54 193

转载 关于烂代码的那些事 - 为什么每个团队存在大量烂代码

最近写了不少代码,review 了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。这里是上篇,谈一谈烂代码产生的原因和现象。1、写烂代码很容易刚入程序员这行的时候经常听到一个观点:你要把精力放在 ABCD(需求文档/ 功能设计/架构设计/理解原理)上,写代码只是把想法翻译成编程语言

2016-01-14 11:34:10 524

转载 值得推荐的Android应用性能检测工具列表

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张明云链接:http://zhuanlan.zhihu.com/zmywly8866/20416881来源:知乎最近这段时间一直在做android应用的性能优化,一个应用性能的好坏并不能依靠我们的主观意识去评判,必须要看数据说话,因此必须要了解和学会使用各种性能测试工具才知道问题出在哪以及具体的优化方

2016-01-13 11:22:23 585

转载 反射是否真的会让你的程序性能降低

点击打开链接早两天写了《从把三千行代码重构成15行代码谈起》这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的。本来我觉得这个话题没有什么好讨论的了,网上已经有太多太多的文章在说这个问题,有疑问的大可以到网上找相关的文章来查阅。但是,我想起来我刚编程的时候,也是遇到这种困惑到网上一查找,从各种角度阐述的都有,本质基本都说出来了,但是还是有

2016-01-13 11:18:47 321

转载 Git 分支管理详解

大纲:1.前言2.创建分支3.切换分支4.合并分支(快速合并)5.删除分支6.分支合并冲突7.合并分支(普通合并)8.分支管理策略9.团队多人开发协作10.总结注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.

2016-01-12 16:56:41 327

原创 总结git中简单够用的命令

msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"

2016-01-12 16:42:00 266

原创 最简单的本地缓存方法

/**     * SharedPreferences保存对象     *      * @param context     * @param key     * @param object     */    public static void setObjectSp(Context context, String name, String key, Object

2016-01-11 14:59:44 371

转载 Android单元测试研究与实践

Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,

2016-01-08 15:06:13 366

转载 构建更高质量的应用

2015-12-21Guokai HanAndroid, Design, GooglePlayNo comments开发者的目标是打造用户喜欢的应用。使用体验更好的应用用户就愿意投入更多钱,在 Google Play 商店获得越高评分的应用会获得更多下载。那么如何衡量应用的质量?从一种角度说,应用的质量涉及以下几个方面:应用确实解决了用户的需求;应用不仅设计美观

2016-01-08 14:51:09 407

转载 2015年十大热门Android开源新项目

2015即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下2015年Android开发领域新出现的10大热门开源项目。数据来自于GitHub搜索,创建时间自2015年1月1日开始的新项目才能入围,因此一些创建时间较早的诸如RxJava等优秀项目不在榜上,排名规则是best match,欢迎大家一起吐槽。10. Material-Animations它是一款实现了各种M

2016-01-08 14:21:54 330

转载 Android 软键盘和emoji表情切换方案,和微信几乎一样的体验

注意:本项目还有一个小坑。第一次进去的时候有时候输入框没有得到焦点,没有弹出软键盘,所以不能更好的量取软键盘高度,给了一个默认值787 软键盘默认高度。所以可以忽略不计,一旦弹出了软键盘,这个高度就被记录下来了,存在本地,以便下一次用。这几天没事,想到之前做im聊天的时候,表情输入和键盘之间的切换体验有些问题,看了微信的,觉得真好,就有了想描摹一下的心思,所有有了这个demo。站在巨人的肩膀上

2016-01-08 14:15:45 1898

转载 为什么易读懂的代码很重要

随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码。我前几天看了一本书,书中有这么一句话:“复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码”此话虽然说的有点夸张,可是也说明了经验的重要性。我们所写的代码除了让机器执

2016-01-07 10:48:55 473

原创 关于Android6.0系统某些时候无法获取到相关权限的问题

(the following is extracted from a blog post of mine about this)The big reason for not getting your permission nowadays is because your project has a targetSdkVersion of 23 or higher, and the

2016-01-05 20:28:54 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除