-
深度剖析Android MVPR架构模式(一)
本文出自:Philosophical Hacker,译文出自:开发技术前线,译者:chaossss,校对者:Mr.Simple全面的单元测试能提高内部系统的代码质量,因为系统的每一个组件都需要被测试,因此每个单元都需要在系统外被构建,在测试环境中进行测试。对对象进行单元测试需要创建该对象,提供该对象需要的依赖,并与它进行交互,最终检验...2015-08-20 阅读278
-
可以下拉缩放HeaderView的ListView:PullToZoomInListView
下面这种效果在ios应用中很常见:其实在android中也有不少应用实现了这种效果,比如知乎日报(新版本好像去掉了),但是我觉得做的最好的还是“最美应用”。于是将最美应用的apk下载下来,用apktool反编译出其xml文件,发现它用的是自定义的一个ListView控件:com.brixd.android.utils.ui.PullToZoomExpandableListVie...2015-08-18 阅读206
-
Android项目中如何用好构建神器Gradle?
本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决。Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好Gradle必须要做到三点。最近在忙团队并行开发的事情,主要是将各个团队的代码分库,一方面可以降低耦合,为后面模块插件化做铺垫,另一方面采用...2015-08-16 阅读213
-
Android性能优化典范(三)
Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching...2015-08-16 阅读223
-
【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
本文分为三大部分: 1. CircleImageView的使用 2, CircleImageView源码分析 3. Android自定义View总结CircleImageView项目源码下载: https://github.com/hdodenhof/CircleImageView 打开源码会发现主要就是一个继承了ImageView 的类——CircleImageView .java,代码...2015-08-06 阅读222
-
手把手教你打造android侧滑框架
介绍如果项目中遇到了侧滑的需求,主流的做法有两个用android自带的drawerlayout和slidingmenu, 因为之前项目中有播放视频的时候滑动菜单就会出现滑动卡顿和闪白的问题,所以个人不推荐slidingmenu;drawerlayout效果可以,但是不一定能符合产品UI设计的要求,因此能自己写侧滑就显得至关重要了。效果图 从效...2015-08-06 阅读208
-
Android 圆弧形进度条 自定义View
前段时间一个项目需要做类似360扫描 圆弧形进度条闲言碎语不要将-->1.首先重写View 在XML layout中应用,我们需要在Value 文件夹下新建attrs.xml在attrs.xml 里定义我们所需要的属性,然后就可以像Android自带的各种控件一样在布局文件中一一引用。attrs.xml<?xml version="1.0...2015-08-04 阅读226
-
RecyclerView的高级用法——定制动画
相信大家都对RecyclerView的用法相当熟悉了,RecyclerView的出现给我们开发者提供了一个高扩展的控件, 不管是列表、网格、瀑布流,一个控件就可以搞定,而且神奇的是只需要修改一行代码,就可以轻松切换。RecyclerView的好处太多太多,就不一一列举了,网上也有很多关于RecyclerView的教程。说到这里,我们就开始进...2015-08-03 阅读274
-
J哥---------Android 多线程下载 仿下载助手
------------- 欢迎 爱学习的小伙伴 加群 ------------- -------------android交流群:230274309--------------------------一起分享,一起进步! 需要你们-------------------...2015-08-02 阅读268
-
好的移动应用设计,就该这样
作者碎碎念:在经历了十多年的服务端开发之后,我决定涉足移动开发。当时我预期我将遇到一些困难,比如说技术。但实际上,在进行安卓和 iOS 开发的半年时间里,技术从来不是一个问题。不管看似先进实则老套的 Java,也不管诡异奇葩的 Objective C,这些都没有让我有太多的困惑。然而觉得难以逾越的是对于设计和界面的把...2015-07-30 阅读221