- 博客(118)
- 资源 (1)
- 收藏
- 关注
原创 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.supp...
2014-12-18 11:53:08
165
include容易出错的地方
说一个在使用这两个标签时最容易出现的问题。经常会有同学在RelativeLayout中使用include标签但是却发现include进来的控件无法用layout_alignParentBottom="true"之类的标签来调整。原因如下: The problem is the <include> tag must specify BOTH layout_width ...
2013-08-24 11:37:21
271
原创 Android 4.0新增Space及GridLayout初谈
转载:http://tech.it168.com/a2011/1122/1277/000001277274.shtml【IT168技术】Android 4.0的SDK已经发布,在众多的新增特性中,其中对开发者来说比较重要的特性之一,是新增的两种界面布局方式:Space和Gridlayout,它们跟以往Android版本的sdk有什么不同之处?它们能给Android的布局设计带来什么好处?本文...
2013-06-28 15:06:27
197
原创 浅谈android4.0开发之GridLayout布局
转载:http://blog.youkuaiyun.com/pku_android/article/details/7343258本文重点讲述了自android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并能够实现相关应用。 在android4.0版本之前,如果...
2013-06-28 15:05:15
167
原创 Android字符串进阶之三:字体属性及测量(FontMetrics)
原文:http://mikewang.blog.51cto.com/3826268/871765 最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是baseline之下至字符最低...
2013-06-04 09:20:29
128
原创 listview嵌套gridview时gridview不换行的问题解决方式
重写GridView的onMeasure()方法即可:?public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT...
2013-04-22 15:56:07
212
原创 使用库项目实现Android程序代码的复用
在软件开发过程中,程序代码的复用,是非常重要的概念。我们总是需要使用一些现有的模块、包、框架,或开发自己的模块、包、框架,来实现对程序代码的复用。比如在JavaWeb编程过程中,经常使用的Struts和Spring等框架,就可以大大简化我们的开发过程,提高开发效率。在开发Android应用程序的过程中,同样有这方面的需求。Android系统包含的Android应用程序开发框架,已经是一个...
2012-11-27 18:08:26
112
原创 Android Bitmap和Canvas学习笔记
Android Bitmap和Canvas学习笔记 Posted on 2010-01-10 12:58 feisky 阅读(1090) 评论(0) 编辑 收藏 所属分类: Android 位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的...
2012-10-18 21:19:38
109
原创 图片说明Andorid中ImageView的不同属性ScaleType的区别
ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_CENTER, ScaleType.FIT_END, ScaleType.FIT_START,...
2012-09-28 17:38:16
153
原创 android压缩图片的方法
在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是...
2012-09-27 21:49:26
101
原创 自动弹出软键盘,自动隐藏软键盘,防止软键盘遮挡
//自动弹出软键盘getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);imm.to...
2012-08-06 15:38:14
293
原创 【Android】ListView与Button的共存问题解决
【Android】ListView与Button的共存问题解决 转载自:http://blog.chinaunix.net/space.php?uid=9935135&do=blog&cuid=2418981 这两天在捣鼓ListView widget,为了在ListView中加入Button这类的有 “点击” 事件的widget,请教了不少高手,感谢Land...
2012-07-12 15:45:52
128
原创 Android AlertDialog去除白色边框
使用styles.xml风格: Style.xml代码 <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="androi
2012-07-04 19:32:55
224
原创 TabHost中使用startActivityForResult无法接收返回值的解决方案
在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity;3.自定义一...
2012-07-04 17:31:49
135
原创 运行模拟器找不到路径 AVD 更改路径
avd 默认安装在路径C:\Documents and Settings\用户名\如果“我的文件”放在了D盘,avd的默认路径也在D盘创建,此时运行AVD就会出现Emulator] PANIC: Could not open: C:\Documents and Settings\Administrator\.android/avd/l10.ini 解决方法:“我的电脑”鼠标右...
2012-07-03 18:37:20
646
原创 Android Java混淆(ProGuard)
ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩...
2012-06-23 13:47:29
127
原创 Android 保存图片到SQLite
1、bitmap保存到SQLite 中 数据格式: db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE INTEGER,USER_NAME TEXT,BITMAP_VALUES BLOB );");2、bitmap 变为 Blob C...
2012-05-28 17:20:01
116
原创 win7安装svnserver服务 [sc] openSCManager 失败 5 拒绝 访问拒绝
win7下安装subversion 的svnserver作为服务时遇到了这个问题。而在winxp下安装则没有这个问题。google一下,没有答案。下面是自已找的解决方案:建立一个新文件svnSetup.bat.输入:sc create svnserve binpath= "\"C:\Program Files\VisualSVN Server\bin\svnserve.exe\" --servic...
2012-05-23 13:36:40
275
原创 关于Eclipse的SVN插件(Subclipse)历史版本乱码的问题
我的项目都统一使用了UTF-8编码查看当前版本,还是提交到SVN服务器,或者Checkout出代码都是正常的,在Eclipse里面,或文本文件编辑器打开都可以看到正确的内容。但是在进行本地文件和SVN远程文件比较的时候,远程文件中所有的中文都是乱码,如下图所示: 而通过 SVN 的界面直接打开远程文件,所显示的也是乱码。实在郁闷,这样即无法判别文件的差异。在网...
2012-05-22 19:46:26
107
原创 svn服务器 本机搭建
一、准备工作1、获取 Subversion 服务器程序到官方网站(http://subversion.apache.org/packages.html)下载最新的服务器安装程序。目前最新的是1.7.2版本,有好几个人维护的SVN,可以随便选一个下载,就选http://sourceforge.net/projects/win32svn/这个吧,我也没比较哪个好,反正也差不多。...
2012-05-22 19:41:54
117
原创 ActivityGroup简介
ActivityGroup效果和TabHost效果类似。TabHost限制较多,自己定制不容易使用。下面举例说明一下ActivityGroup的使用。两个按钮,点击不同按钮切换不同的activity。Java代码 private Button button1; private Button button2; private Lin...
2011-12-07 15:44:25
78
原创 Android 内存泄漏调试
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内存监测工具 DDMS --> Heap 5四、内存分析工具 MAT(Memory Analy...
2011-11-11 17:00:27
74
原创 其实,我们不需要手动关闭每个没用到的android程序
不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。...
2011-11-03 18:26:12
82
线程池和SystemClock
private ExecutorService executorService = Executors.newFixedThreadPool(5); // 固定五个线程来执行任务 SystemClock.sleep(2000);这个方法只是封装了Thread.sleep,不会抛出中断异常 SystemClock:public static void sleep(lon...
2011-11-03 11:57:26
361
原创 Android 监控程序安装和删除的实现
通过阅读Android SDK里关于intent.action这部分里面的描述,我们可以找到一些与package相关的系统广播android.intent.action.PACKAGE_ADDED android.intent.action.PACKAGE_CHANGED android.intent.action.PACKAGE_DATA_CLEARED ...
2011-10-25 21:01:42
107
原创 android避免内存泄露
1、 数据库的cursor没有关闭2、 构造adapter没有使用缓存contentview 衍生的listview优化问题:减少创建View的对象,充分使用contentview,可以使用静态类来处理优化getView的过程3、Bitmap对象不使用时采用recycle()释放内存4、Activity中的对象生命周期大于Activity调式方法:DDMS->HEAPSIZE-&...
2011-09-09 17:59:22
96
原创 EGit基本功能操作
EGit基本功能操作客户端初始化建立版本库客户端建立/初始化版本库新增与提交变更到客户端的版本库修改文件与提交变更将客户端的版本库推(Push)到远程版本库从远程版本库克隆(Clone)到客户端冲突与合并冲突合并(Merge)回复变更版本回复文件回复回复到已推(Push)版本的解决方式EGit基本功能操作...
2011-07-01 17:58:22
353
如何安装git的eclipse插件
Egit的官方下载页面是:http://www.eclipse.org/egit/download/官方推荐的用于eclipse安装地址是:http://download.eclipse.org/egit/updates安装不多说安装完以后,选择Import,然后选择git的方式导入项目填入uri,本地的很简单,这里说怎么clone远程项目在填入uri这里,输入你的远程项目的地址,例如10.100...
2011-07-01 17:03:08
99
如何安装git的eclipse插件
Egit的官方下载页面是:http://www.eclipse.org/egit/download/官方推荐的用于eclipse安装地址是:http://download.eclipse.org/egit/updates安装不多说安装完以后,选择Import,然后选择git的方式导入项目填入uri,本地的很简单,这里说怎么clone远程项目在填入uri这里,输入你的远程项目的地址,例如10.100...
2011-07-01 17:02:59
86
原创 android内存管理等
Android Process LifecycleAndroid系统内存不足时, 就需要把旧的或不需要用的应用程序移除. 如同之前的Activity生命周期所介绍, 这个移除的决定是由应用程序所处的状态来判断. 一般来说,当需要移除应用程序时, 系统将会做排序, 然后从最不重要的开始移除, ...
2011-06-22 15:32:09
88
原创 android设置代理
System.getProperties().setProperty("proxySet", "true");System.getProperties().setProperty("http.proxyHost", strAddr);System.getProperties().setProperty("http.proxyPort", strPort);
2011-06-20 11:18:59
214
原创 Android更换RatingBar图片
RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: 下图是个不错的选择哦: 想要实现如上效果,首先我们在styles.xml写入一个样式:Xml代码 <?xml version="1.0" encoding="utf-8"?> <reso...
2011-06-08 16:55:41
117
原创 java同时创建目录和文件
在java中貌似不能同时创建目录和文件,需要分步创建,即不能在创建目录的时候,同时创建该目录下的文件,如果要创建的话,需要分两步,下边是创建的代码,这一点很烦,用mkdirs也没有用 String path = "D:/test/d.txt";File file = new File(path);if (!file.getParentFile().exists()) { ...
2011-05-31 16:57:07
983
编写和使用ContentProvicer的步骤
编写: 1.编写一个类,继承android.content.ContentProvider 2.定义一个uri字符串,例如: private static final String MY_URI = "com.test.dataContentProvider"; 3.如果你的应用程序可以提供多个ContentProvider,需要写几个path,例如 private...
2011-05-26 10:46:15
175
android编写aidl的步骤
一1.编写aidl文件2.编写自己的Service3.在自己的Service的onBind方法中,将aidl文件生成的类中的Stud的子类返回(需要继承Stud重写接口方法) 4.在AndroidManifest.xml中配置你的Service类,示例注意:service android:name="com.aidl.SerachService"中,android:name属性必须填写你的Se...
2011-05-24 13:13:32
228
混合使用startService与bindService时的情况
1.如果先bindService,再startService:在bind的Activity退出的时候,Service会执行unBind方法而不执行onDestory方法,因为有startService方法调用过,所以Activity与Service解除绑定后会有一个与调用者没有关连的Service存在 2.如果先bindService,再startService,再调用Context....
2011-05-20 14:24:36
178
原创 Java对象的强、软、弱和虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜...
2011-04-28 11:27:04
111
原创 Android application context/activity context与内存泄露
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state) {s...
2011-04-15 16:54:20
93
原创 横竖屏切换时候activity的生命周期
通过以下部分代码,我们可以了解清楚Activity页面在横,竖屏切换时,生命周期的变化: Java代码 public class AndroidLifecycle extends Activity { public void onCreate(Bundle savedInstanceState) { System.out.print...
2011-03-23 15:08:49
81
DatabaseObjectNotClosedException的解决方法
最近在开发的时候发现有时候log打印出DatabaseObjectNotClosedException这个异常,之前没注意过,今天觉得应该解决这个拦路虎,仔细查找和从网上搜索相关资料,发现是因为由于程序中使用到的游标或SQLiteDatabase对象没有close所导致。也就是说在程序中创建的Cursor对象或者SQLiteDatabase对象,在使用完后没有关闭,而当它们都变成“垃圾"被GC时,...
2011-01-27 11:40:22
610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人