Android之优化进阶
quentain
简单做人,勤奋做事!
展开
-
Android中Fragment的使用
1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。使用支持库的步骤:1. 使用SDK下的SDK Manager工具下载Android Support Package 2. 在您的Android工程的顶级目录下创建一个libs目录3. 找到您的SDK下的/extr原创 2015-05-11 21:24:03 · 415 阅读 · 0 评论 -
ANDROID BASE64编码解码
Android Base64服务端图片的信息被转化成字符串,传到android客户端,android端需要把这些信息再解码转化成图片并保存在本地。//编码部分String string = Base64.encodeToString(str.getBytes(),Base64.DEFAULT); //解码部分string 是服务端发来的信息byte[] byteIcon= Base转载 2015-12-02 21:21:46 · 1053 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditT转载 2015-11-30 15:22:45 · 2333 阅读 · 0 评论 -
android中使用bitmap时防止内存溢出
setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多的内存。改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的sourcedecodeStrea转载 2015-12-02 22:05:11 · 2428 阅读 · 0 评论 -
BitmapFactory.Options 解决加载大图片OOM
当在android应用中加载一张高分辨率的图片时,十分容易出现Out of memory(OOM),这是由于内存溢出造成的,每个应用所使用的堆内存大小一般是固定的,有的是16M,有的可能会大些。那为什么这么大内存加载一张图片会溢出呢?原因就是android在加载图片的时候是使用位图来放到内存中的,那位图在内存中的占用空间计算就是 分辨率*每个像素占用的内存(ALPHA_8:每个像素占用1b转载 2015-12-02 21:19:26 · 347 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(2)
在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差;另一个是修改起来比较麻烦,对后期的修改和维护非常不利。AD:在一个应用程序中,一般都会存在转载 2015-11-28 10:09:15 · 309 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(1)
在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。AD:在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的转载 2015-11-28 10:08:09 · 361 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。AD:Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱转载 2015-11-28 09:39:16 · 495 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(3)
有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情况下用户是不使用的。即大部分时候,导入好友的布局都不会显示出来。这个时候,就可以使用延迟加载的功能。转载 2015-11-28 10:10:18 · 289 阅读 · 0 评论 -
对Android开发者有益的40条优化建议
下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题AD:下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够转载 2015-11-28 09:05:48 · 353 阅读 · 0 评论 -
[Android]使用RecyclerView替代ListView(一)
评论- 106 [Android]使用RecyclerView替代ListView(一)以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4232560.html RecyclerView是一个比ListView更灵活的一个控件,以后可以直接抛弃Li转载 2015-11-28 12:14:01 · 457 阅读 · 0 评论 -
加速开发的 5+ Android 开源网站
推荐几个方便大家浏览和查找开源项目的网站。1. GitHubhttps://github.com/ 不用多说,下面网站大多以它为数据源。2. Android Arsenalhttp://android-arsenal.com/从 2014 年开始做,囊括库最多的网站了,支持英文搜索、分类选择、显示最新开源项目。转载 2015-11-26 18:52:18 · 401 阅读 · 0 评论 -
组内会议总结(一)
1.fragmentactivity加载fragment时的代码:fragmenta fm1=new fragmenta (); FragmentManager FM = getSupportFragmentManager();FM.beginTransaction().replace(R.id.main_ FrameLayout, fm1).commit();fragment原创 2015-11-24 13:53:19 · 805 阅读 · 0 评论 -
Android利用Soap读取WebService并且解析XML的DataSet数据
一、Soap的结构 调用webService需要以下几个参数:命名空间、Soap Action、WSDL的URL、方法名。接下来以调用火车列车信息数据为例,webService地址为:webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx?op=getDetailInfoByTrainCode二、调用WebService转载 2015-11-16 11:31:39 · 1593 阅读 · 0 评论 -
Android开发问题集锦
转载自这个文章:点击打开链接问题一:Android Zip解压缩类处理中文名乱码答:目前Android平台上的底层库仍然有很多不完善的地方比如zlib库处理Zip文件时无法对中文文件名做正确的处理,同时无法类似J2SE那样 的android.util.zip类没有setEncoding方法处理。目前解决方法是引入apache的ant库来实现解压缩,同时apache ant库好包含了转载 2015-09-15 14:50:57 · 441 阅读 · 0 评论 -
Java笔记学习总结(二)
1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规原创 2015-08-28 09:26:23 · 469 阅读 · 0 评论 -
AndroidStudio初学者
看到谷歌宣布Android Studio将取代Eclipse。 自从7月25日开始我就开始学习使用AS,由于看到谷歌公司发布的说为了简化Android的开发力度,Google决定将重点建设Android Studio工具。Google会在今年年底停止支持其他集成开发环境,比如Eclipse.当然为了帮助开发者转向Android Studio,谷歌已经写了一套迁移指南。Google同时也 发布声明原创 2015-07-28 12:01:51 · 1075 阅读 · 4 评论 -
Fragment销毁时replace和add两个方法的区别
这个首先从一个bug说起,如图: 我们都知道fragment切换有两种方式:1. replace方式transaction.replace(R.id.content, IndexFragment);2. add-hide-show方式transaction.add(R.id.content, IndexFragment); transaction.hide转载 2015-12-03 20:52:31 · 424 阅读 · 0 评论