- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Android开发论架构重要性
在我看完《编程艺术》之后就产生了一种程序生命的观念也看过一些关于架构方面的文章和DEMO,也有一些自己的理解:现在比较流行的架构有:MVP MVC MVVM 等等还有一些。其实架构的意义都是基于软件分层的思想,就是让程序看起来有生命,每个层次都有一个特定的职能,通过接口等隔离处理,降低耦合,减少迭代过程的改动,增强稳定性,减少项目维护成本。单元测试也会减少一些工作
2017-01-04 16:28:02
682
原创 Android多种多渠道打包工具对比
多渠道打包只有在Android开发中才会有,iOS中直接放在AppStore。而渠道也是Android开发中一个比较重要的环节,其主要作用就是方便统计、标记。根据不同的渠道加载不同的数据。目前市面上多渠道打包大致有一下几种:1:通过开发工具编译获得(Eclipese、As、等等)2:Ant插件;3:ApkTool4:bash shell5:Lua6:Python7:Gradle8:Maven
2016-07-28 10:58:23
4407
1
原创 Android中如何实现textView图文混排
项目中我们经常会碰到这样或是那样的需要图文混排的情况,比如聊天中需要插入表情等等,一行文字到结尾之后显示省略号或是添加一个图片什么的。像这样的情况下我们就需要针对做图文混排了。下面直接上代码private void toggleEllipsize(final TextView tv, final String desc) { if (desc == null) { retur
2015-12-18 10:07:54
2068
原创 Android 常见内存泄漏之四大元凶
对于内存泄漏,我想大家应该都有碰到过,常见的表现就是异常程序退出。到了程序强制关闭的时候,那已经到了一定的程度了。一般时候内存泄漏了我们是看不见的。因为它在堆中活动。所以常常我们会通过一些工具来检测。例如:LeakCanary、MAT等工具。MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程
2015-12-17 10:04:36
3970
2
原创 一款通用的欢迎页,可以有多张图片
自定义欢迎页张数,带应到点。多的不说了,直接上代码。效果大家可以自己试一下,import java.util.ArrayList;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import and
2015-12-16 18:27:35
939
1
原创 通用的自定义BaseActivity类,集成多种基本功能
在项目中经常会用到自定义BaseActivity,主要目的就是为了方便我们去实现一些想要的功能和效果。例如 统一管理 程序关闭、toast、log、dialog显示、findViewById、Activity跳转、Bundle、网络监听等等。不多介绍了,直接上代码import android.annotation.SuppressLint;import andr
2015-12-16 18:10:47
1550
1
原创 全局异常捕捉并上传log到服务器
一个项目的完工后,我们也应给APP加上全局的异常捕捉,并将异常log上传到服务器。有些朋友可能会遇到这样的问题,异常是捕捉到了,但是还没等到上传到服务器上APP就挂了。下面我们一起来看一下我在应用中的使用。import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import
2015-12-16 17:50:58
792
原创 文件的上传和下载
文件上传和下载在应用中也是经常会用到的。比如说我们在应用的全局异常捕捉中用到把log上传到服务器,这时候我们就需要把log日志文件上传到服务器。另外就是我们应用在升级的时候,用本应用升级,会用到ak的下文件上传: /***************** 把捕捉的异常发送给服务器 *********************/ public String Upload
2015-12-16 14:03:36
492
原创 TextView 滚动显示
有时候我们需要把一个textView设置成可以滚动的状态,避免套一个控件去完成,这时候我们就需要把textView设置成滚动状态。TextView的滚动有两种:上下滚动和左右滚动左右滚动相信大家都见过,例如:跑马灯...上下滚动就像scrollView一样。下面我们来详细说说实践。textView滚动显示:<TextVie
2015-12-16 13:46:22
1796
原创 TextView排版混乱或自动换行
在TextView显示文本的时候,我们经常会遇到自动换行后混乱的情况,这种情况是因为我们加载文本的时候没注意全角和半角或是中英字符。一般我们输入数字、字母以及英文的时候都是半角,所以不会出现混乱,但是我们加入中文和英文混排的时候就会混乱。那么遇到这样的情况,我们只需要加载文本的时候转换一下就可以了。下面我们一起来看看转换中英字符以及全角半角。1.半角转为全角的代
2015-12-16 13:36:56
879
原创 facebook强大的图片加载工具Fresco,比imageload加载速度快
关于 FrescoFresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。
2015-12-16 13:25:54
1879
1
facebook强大的图片加载工具Fresco,比imageload加载速度快
2015-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人