
安卓开发
naivor
if you know more,you find you know less...<br>(你了解的越多,你会发现你知道的其实很少。。。)
展开
-
安卓开发 第六篇 我的安卓应用架构设计-----BaseActivity类
BaseActivity是项目中所有activity的基类,含有一些公共的属性和方法,同时控制toolbar的显示,以及其他一些功能。。。来看源码:/** * BaseActivity 是所有activity的基类,把一些公共的方法放到里面 * <p> * Created by tianlai on 16-3-3. */public abstract class BaseActivity原创 2016-05-10 10:30:57 · 3150 阅读 · 0 评论 -
安卓开发 第十三篇 Android 中的测试
I. Android 中的单元测试一. JUnit:java单元测试框架junit库引入:testCompile 'junit:junit:4.12'在要测试的类中点击右键,选择 Go to > Test > create New Test … ,勾选setUp/@Before和tearDown/@After,勾选要测试的方法,然后OK创建测试类在setUP方法中做初始化工作,在tearDown原创 2017-04-25 17:35:49 · 522 阅读 · 0 评论 -
安卓开发 第十二篇 Android App 优化总结
1.渲染优化使用Hierarchy Viewer 确保view在16ms完成渲染开发者选项中打开Overdraw,尽量减少红色区域,增加蓝色区域开发者选项打开Profile GPU Rendering,确保现状图大部分在绿色横线下尽量少用透明度,带透明度的view会至少渲染两次2.内存优化工具:Memory Monitor,Allocation Tracker,Heap Tool避免频繁原创 2017-04-16 17:30:35 · 602 阅读 · 0 评论 -
安卓开发 第十一篇 初尝 React Native
一.React Native 环境搭建安装nodejs sudo apt-get install nodejs sudo apt-get install npm 安装React Native相关工具 sudo npm install -g yarn react-native-cli 3.Android 开发环境 Android Studio 2.0以上JDK 1.8 以原创 2017-04-15 12:58:00 · 805 阅读 · 0 评论 -
安卓开发 第十篇 使用Checkstyle规范代码
嗯,2017年也到来3个月之久了,博客也好久没更新了,这点得好好反省下。一个是工作比较忙(借口),每周居然要上6天班,感觉精力有些跟不上了,最近一直在思考现在的生活是我想要的吗?公司去年年尾管理层出现了大变动,没拿到年终奖,现在也人心惶惶的,另外又碰上跳槽的黄金期,心思也有些浮动,哎,纠结啊,发现有时真的得逼自己一些,来个破釜沉舟?另外好像懒癌又患了,果然癌症不是那么容易治好的!好了,扯多了,又感慨原创 2017-03-22 21:17:01 · 2559 阅读 · 0 评论 -
安卓开发 第一篇 关于依赖注入框架dagger2的使用和理解
(这篇博客真是磨难重重啊,写到一半电脑蓝屏了,还好markdown编辑器保持了部分类容)最近开始重构项目,在重构项目中用到了依赖注入框架dagger2,发现它确实很方便,能大大加快我们编写代码的速度,同时也很方便我们对于功能模块的解耦。在这里就不过多介绍dagger2了,大家谷歌 百度一下就能得到很多关于dagger2的介绍。学习dagger2是需要一定的学习成本的,我自己开始学习的时候也差不多花了原创 2016-04-14 22:31:52 · 6179 阅读 · 4 评论 -
安卓开发 第四篇 我的安卓应用架构设计-----Presenter类
我的项目架构中使用了MVP模式,Presenter则代表MVP中的P。如果有不了解MVP模式的建议先了解一下MVP模式再来看这篇文章。我的架构中,每个类型的类都有一个基类,其他此类型的类都继承于这个基类,好处是我们可以将公共部分抽象到基类中,以后如果有公共的改变,就直接修改基类,这样会减少很多工作量。同样Presenter也有基类BasePresenter://这是BasePresenterpubl原创 2016-04-23 23:03:46 · 2579 阅读 · 0 评论 -
安卓开发 第三篇 我的安卓应用架构设计-----Responce类
我的项目中使用了model和Responce来保存数据,Responce是服务器直接返回的数据的类例如,服务器返回:{ "status":1000, "msg":"succeed", "requestTime":1460855439, "responceTime":1460855483, "data":{"name": "BeJson", "url":原创 2016-04-17 17:39:09 · 672 阅读 · 0 评论 -
安卓开发 第二篇 我的安卓应用架构设计
说起架构,很多人可能会觉得那是很高大上的东西,自己是做不到的;说起安卓架构,很多人更是会嗤之以鼻,就安卓应用,所有东西都是在activity里面执行的,直接把业务罗辑写到里面就行了。其实不然,我们做任何事情都需要有规划,这样能够提高效率,同时也会避免后期的混乱。开发一款app就像建造一幢房屋一样,提前对这幢房屋进行规划,设计,考虑各种因素,然后画出结构图纸,当我们去建造房子的时候才会思路清晰,并且建原创 2016-04-16 11:01:24 · 662 阅读 · 0 评论 -
安卓开发 第七篇 我的安卓应用架构设计-----Adapter类及ViewHolder类
在Android开发中,对于AdapterView类型的控件,我们都需要通过适配器来给它设置数据,如果显示的内容比较简单,我们通常使用SimpleAdapter或者ArrayAdapter,而对于复杂多变的数据,我们一般使用自定义一个继承自BaseAdapter的Adapter来处理。为了itemview的复用,我们通常用一个Viewholder来包装itemview里面的控件。在我的安卓架构中,使原创 2016-05-11 10:44:44 · 4259 阅读 · 2 评论 -
安卓开发 第九篇 多个项目共用模块
最近忙新项目的事情,都没有时间写博文了,惭愧惭愧,今天抽得浮生半日闲,就来一篇吧。我们在开发中可能会遇到同时开发几个app的情况,而这几个app在某些地方是相同的,而我们通常的做法是将相同的部分抽成一个library。这在eclipse中是很好实现的,而在Android studio中,我们一般都是抽成module,而一般这些module还是放在项目的根目录下的,要在另一个项目中使用,怎么办呢?方法原创 2016-07-10 19:00:35 · 2775 阅读 · 0 评论 -
安卓开发 第八篇 我的安卓应用架构设计-----图片选择以及剪裁
Android开发中遇到要从相册选择图片时,大多数人都会选择调用Android自带的相册,毕竟这样可以节约时间,又不用自己去处理图片的问题。而我的安卓架构中选择了自定义相册的功能,其效果是仿照QQ的图片选择样式,通过dialog展现出来的,还自定义了图片的剪裁,使用了CropImageView 实现了多种剪裁效果。图片选择的直接辅助类:/** * 图片选择辅助类 * Created by tia原创 2016-05-17 21:30:47 · 5272 阅读 · 0 评论 -
安卓开发 第五篇 我的安卓应用架构设计-----Repository类
Repository类被我放在项目架构中的领域层中(domain), 在我的项目架构中充当的是数据仓库,所有需要的数据都从Repository获取。先看看所有Repository的基类:/** * BaseRepository app的数据仓库类的基类,所有Repository类都直接或者间接继承自它 * <p/> * Created by tianlai on 16-3-3. */publ原创 2016-05-04 22:51:50 · 2176 阅读 · 0 评论 -
安卓开发 第十四篇 视频播放
背景在Android 开发中常常会涉及到视频播放,Android本身的VideoView以及MediaPlayer使用起来总是遇到这样那样的坑,并且Api对开发者也不是很友好,更不用说支持的视频格式了。后来陆续用过腾讯的播放库,百度的播放库,也研究过vitamio,ijkplayer,但都不是很满意,甚至有的库直接就4m以上。后来谷歌开源了新的播放器Exoplayer,这个播放器十分强大,但是用起来原创 2017-07-23 14:57:39 · 799 阅读 · 0 评论