- 博客(61)
- 收藏
- 关注
原创 项目经验分享-----有效避免OOM(Out of Memory)问题的解决方案
根据我之前项目的经验,可以考虑以下几种方法:1. 将viewgroup中的child view 移除。 viewgroup.remove(...); 2. 每个应用的内存空间都是由android分配固定大小的内存,可以考虑将应用内存的1/4赋予LRUCache(android中的API)。 softreference 不建议使用。 当内存达到指定上限时,LRUCache有
2013-08-26 09:23:24 1772
原创 自定义的解压进度条 关于ProgressBar的使用
整体布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear_" android:layout_width="fill_parent" android:layout_height="fill_parent" android
2013-08-12 13:42:09 1013
原创 在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,但是在项目中,有的时候可能需要我们手动的去卸载一个自己安装的程序。//安装程序的apk文件路径 String fileName = Environment.getExternalStorageDirectory() + apkName; //创建URI
2013-08-11 18:20:11 4772
转载 eclipse内存监测工具 DDMS --> Heap
eclipse内存监测工具 DDMS --> Heap 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用 Heap监测应用进程使用内存情况的步骤如下:1.
2013-10-31 09:10:05 1177
转载 通过WCF开发RESTful webService
开发RESTful webServicechapter1:介绍RESTful Web Services表征状态传输(Representational State Transfer(REST) )是一个软件架构风格,该架构围绕Http协议上数据的传输,使用http的那四个谓词:get,put,serice.delete.这个架构也避免了对诸如:SOAP envelope这样的附加包装
2013-10-12 13:42:15 1352
转载 Java中四种引用(强、软、弱、虚)
Java中存在四种引用,它们分别是:1. 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。2. 软引用(SoftReference)如果一个对象只具
2013-09-23 16:13:56 2558
原创 关于解决Android中ListView的OnItemClickListener无法调用的问题的解决方法
有时候,当ListView中的每一个item是自定义的View时,有可能会导致ListView的OnItemClickListener的listener无法调用,请看如下情况:如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而 ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将L
2013-09-23 16:10:19 4092
转载 自定义Android文件管理器----管理SD卡中的文件
1.android文件管理器介绍android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。2.相关知识文件管理器一般以固定大小的对话框的方式出现,使用
2013-09-23 11:06:04 2883
转载 HTTP状态码详解(转载自)
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍HTTP协议
2013-09-22 10:35:28 1290
转载 Android四大基本组件和各自生命周期的介绍
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结
2013-09-22 10:00:09 1000
原创 使用achartengine实现自定义折线图 ----附代码 调试OK
achartengine作为android开发中最常用的实现图标的开源框架,很有市场。package edu.ustb.chart;import org.achartengine.ChartFactory;import org.achartengine.GraphicalView;import org.achartengine.chart.PointStyle;impor
2013-09-18 15:35:57 2116
原创 Android中使用Google的GSON框架解析JSON数据----方便快捷(含代码)
什么是JSON:JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互的解决方案.JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号
2013-09-17 11:00:56 13311 3
原创 Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占
2013-09-16 17:22:59 9621 3
原创 如何在自己的Activity中去控制EditText的焦点
在进入一个Activity时,如果这个Activity中有EditText,则这个EditText会自动获取焦点,然后就会弹出软键盘,这样给用户体验不是很好。所以一般会通过代码控制让EditText不获取焦点。常用的方式如下,在Activity的布局文件中加上如下代码: <LinearLayout android:layout_width="0px"
2013-09-13 09:02:58 2554
转载 Android 获取屏幕尺寸与密度
Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Android文
2013-09-10 16:31:15 1039
原创 String中判断是否为数字的几种方法
java中判断字符串是否为数字的三种方法1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } }
2013-09-10 16:30:07 1367
转载 Android中对TextView实现控制空格数量实现
最新在做一个Android的项目,遇到一个问题,页面上的一个TextView的text要以空格开头:刚开始的做法是:android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" 这是一个文本" />显示的效果为:只
2013-09-10 12:44:26 4161
原创 Android中 Bitmap Drawable Paint的获取、转换以及使用
比如Drawable中有一系列连续的图片,img_0.png, img_1.png, img_2.png ...如果要动态获取这些图片,通过"R.drawable.img_x"的ID方式指定是不行的,因为这个ID无法动态变化,即你是无法通过字符串拼接的方法来实现的。但可以通过下面方式获取:String imgname = "img_" + idx;int imgid = get
2013-09-05 13:40:39 7102
转载 Java--j2EE--数据库等性能优化
一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Fac
2013-08-29 09:59:31 785
原创 半/全角转换--中英文标点转换工具类
在android中如果有很多文字需要在TextView中进行展示,经常会出现边对不齐的现象,经常是由于标点符号和数字的占据位置不一样导致,这时下面的转换就会有用武之地了。/** * 半角转换为全角 * * @param input * @return */ public static String ToDBC(String input
2013-08-28 09:36:02 2046 1
转载 在java代码中进行px与dip(dp)、px与sp单位值的转换(转)------工具类
andorid中常用的长度单位--------------很好的东西,收藏了,谢谢原创分享。px,dp,sp之间相互转换的工具 /** * 单位转换工具 * * @author carrey * */public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue
2013-08-27 10:38:18 1258
转载 Android的盈利方式---学习别人的经验
先说说本人的情况,09年底开始学习手机开发,先从Brew到Mobile再到Android,android是今年过年回来才算真正开始学的,一边学习一边做原先Brew项目到android的移植,5月中旬的时候开始做个人开发者,比较惭愧的是至今只发布了一个应用。原因一个是那时候开发经验不够,产品也较缺陷,对广告这块了解也不多,收入不高缺乏动力。因为从过年回来到5月份中间还有1个月女儿出生完全就是围着老婆
2013-08-27 10:08:52 1627
转载 Java中的List选择----ArrayList or LinkList
(转)经过上面的源码分析完成了LinkedList与ArrayList之间的PK,其中LinkedList胜两局:删除和插入效率高;ArrayList胜一局:修改元素效率高。 如果有大量的写操作(更多的插入和删除动作),推荐使用LinkedList。不过何为少量,何为大量呢? 这就依赖于正在开发的系统了,如果是一个实时的交易系统,即使写操作少,,使用Link
2013-08-27 09:42:48 1416
转载 Android中处理加载大量图片从而导致内存溢出问题解决方案 总结 ----转
在做Android图片程序的时候,由于图片比较多,很有很的机会出现OOM的机会,根据网上的资料做了些总结,期待能够减少OOM出现的机会。1.使用底层的方法来替代使用java层的方法 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图。 因为这些函
2013-08-26 16:19:19 1429
原创 adb 异常报错----adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *
在Eclipse进行android开发的时候,由于要启动adb,但有时候其他的程序启动会占用adb程序的端口,这时候在对android程序进行调试的时候就会出现报错:究其原因就是因为其他程序占用了adb的端口导致了adb无法正常启动,至于占用端口的程序可能是豌豆荚、腾讯手机助手、91助手等,这个是不确定的。所有要向解决问题就要找到占用端口的程序并关闭它。方法如下:
2013-08-26 15:16:01 2786 1
原创 android中通过自定义xml实现你需要的shape效果 xml属性配置
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片,然后在写一个selector的xml文件放在drawable文件夹中,但是 这样drawable中的内容就非常多,就容易使apk变大。那么除了使用drawable这样的图片外,还有其他方法吗?就谈一下自定义图形sh
2013-08-26 14:27:04 4562
转载 提高你的Java代码质量吧:不同的列表应该选择不同的遍历方法----以不变应万变
一、分析 在Java中,RandomAccess和Cloneable、Serializable一样都是标识接口,不需要任何实现,只是用来表明其实现类具有某种特质的,实现了Cloneable表明可以被拷贝,实现了Serializable接口表明被序列化了,实现了RandomAccess则表明这个类可以随机存取。 ArrayList数组实现了RandomAccess
2013-08-26 12:53:39 873
原创 Eclipse快捷键 今天又学会了几个不常用的 收藏了
1.Ctrl+e 打开所有已经打开的文件列表,当你使用Eclipse打开了N多文件的时候,需要找到一个你之前打开过 的文件,是不是就很费劲呢,记住这个快捷键吧。2.Ctrl+2,L 需要给一个方法的返回值赋值时,需要定义一个局部变量,并对这个局部变量进行声明,使用这个
2013-08-23 17:02:32 1187
转载 Android中关于Handler Message Looper 异步消息处理机制的最完整分析 从源码角度进行剖析
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Andr
2013-08-23 16:33:01 910
转载 Eclipse 高效常用快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用
2013-08-23 16:00:11 759
转载 SQLite与SQL差异 top和limit的使用给我带来的困惑
一、常见问题汇总 1 TOP 这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: [pre]SELECT TOP 10 * FROM [index] ORDER BY indexid DESC;[/pre]但是这条SQL语句在SQLite中是无法执行的,应该改为: [pre]SELECT * FROM [i
2013-08-23 14:23:10 7167
原创 android 动画实现 xml属性配置说明 AnimUtil工具类
项目需求:要求实现文字滚动的效果,考虑到在android 中对动画的实现有Tween和Flame两种方式,查阅资料以后发现还是需要使用Tween的方式,写了一个工具类AnimUtil,通过调用工具类实现View的动画效果,并且为了方便对View的界面更新,AnimUtil还集成自Handler。具体参考代码如下:package com.vtion.sleb.banca.utils;impo
2013-08-23 12:32:42 1412
转载 android两种动画 Tween Animation和Frame Animation使用方法总结 (转载 写的很好)
Android SDK介绍了2种Animation:Tween Animation(渐变动画):通过对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等产生动画效果Frame Animation(帧动画):创建一个Drawable序列,这些Drawable可以按照指定的时间间隔一个一个的显示,也就是顺序播放事先做好的图像。1、Tween Animation动画:(
2013-08-23 11:58:07 1122
原创 自定义SeekBar中progress无法覆盖background区域 解决方案
项目需求,自定义SeekBar实现拖动选择所需数值:展示效果如图:由于项目要求seekbar的背景backgroud和进度条progress都是自定义的图片,图片在适配和拉伸的过程中会存在变形,更重要的是在适配的时候会出现问题,项目需求在不同的设备上7寸 10寸 Pad 和5寸手机上进行适配,所以选择使用了.9.png的图片,这样就可以很好的解决了图片拉伸变形的问题。
2013-08-23 11:20:24 3937
原创 Eclipse出现异常重启adb
首先你要确定你的adb 开发是开着的设置->应用程序->开发->usb调试(勾选)adb kill-serveradb start-serveradb shell
2013-08-16 10:12:47 948
原创 ZipUtil 历史上最好用的 压缩解压缩工具类 附代码
package com.example.a;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileRe
2013-08-12 17:21:05 2964
原创 屏幕适配技术查阅资料汇总
Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸一、引言 Android的开源使厂商无需自行研发OS,大大降低了研发、生产的成本,使得Android平板品牌如雨后春笋般爆发,山寨机厂商们似乎又找到了一丝希望。与此同时带来的是广大开发者的苦不堪言,各种神奇的小板儿考验着app的兼容性,各种定制的rom不经意间就让app崩溃,光是界面上的调整就已经够你喝一壶了,是不?
2013-08-12 14:20:47 1243
转载 html 简单入门
编外话如果你对html一无所知,还苦恼与html如何入门,笔者很建议你学习下这篇文章,可以让你快速掌握html,如果你已经是html的高手,那么也希望您给我以更好的建议。概要HTML俗称超文本标记语言,是Hyper TextMarkup Language的缩写,是用于描述网页文档的一种标记语言。网页文件本身只是一种文本文件,我们通过在文本文件中添加标记符号,可以告诉
2013-08-12 12:00:43 755
原创 Android 中同时使用ScrollView和ListView时出现冲突 解决方案
业务需求: 在页面中使用ScrollView显示,其中有部分内容是通过表格的方式呈现,表格通过ListView来实现。这样就会出现在ScrollVIew中使用ListView的情况 :这样为了让表格能完整呈现,也就是ListView的内容完整显示。需要解决冲突。 在网上查阅了相关资料:解决方案主要有下面三种1.在ScrollView中添加一属性 android
2013-08-09 15:56:18 1109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人