- 博客(57)
- 资源 (6)
- 收藏
- 关注
原创 Android SQLite数据库开发经验总结
1. SQLiteDatabaseLockedException异常分析及处理 请先看下面的文章,已经讲得很清楚了。http://blog.youkuaiyun.com/niu05500230/article/details/8663573总结:我们在多线程访问数据库的时候往往会引发SQLiteDatabaseLockedException异常。原因是SQLite已经给数据库加锁了,两个线程同时访
2013-07-04 15:54:05
420
原创 Eclipse ADT插件中R文件无法生成final解决办法 Non-constant Fields in Case Labels
Eclipse ADT插件中R文件无法生成final解决办法新版ADT插件无法生成R中的final,解决办法只能是将switch语句转化成if-else语句按住Ctrl+1 ,点击switch关键字,然后修改。相关网址http://tools.android.com/tips/non-constant-fields
2012-03-26 11:24:25
1550
原创 android dp sp px区别,android获取屏幕尺寸、密度
160dpi的手机上,1dp=1px;320dpi的手机上,1dp=1.5pxandroid获取屏幕尺寸、密度 有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸: 从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。 在一个
2012-03-07 16:58:37
3015
原创 按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。
引用《软件秘笈-设计模式那点事》书籍:按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象工
2012-01-05 17:15:54
1315
原创 Activity启动模式
android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"]211.98.2.461.233.9.61那时年少 官路 曾许诺android:launchMode="singleTask"
2012-01-05 09:32:50
370
原创 Android中的View与ViewGroup绘制过程,手势监听顺序与使用
一 View ,ViewGroup的绘制过程ViewGroup绘制包括两个步骤:1.measure 2.layout在两个步骤中分别调用回调函数:1.onMeasure() 2.onLayout()1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的measure(newWidthMeasureSpec, h
2011-10-13 18:02:44
2239
原创 layoutParams.width=100; 这100到底是dp、pt、px.....? 如果要设置成200px宽,layoutParams.width该等于多少?
这个100指的是px,代码里的宽高几乎都是px的
2011-10-11 16:27:53
3692
原创 ArrayList遍历的4种方法
ArrayList遍历的4种方法package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayLi
2011-08-26 15:20:16
154
原创 Activity启动模式
<br />主要区别singleTask跟singleInstace。<br />具有singleInstance属性的activity不能写startActivityForResult。因为startActivityForResult调用的前提是两个activity在同一个栈。<br /> <br />onStart()与onStop()用在启动了第二个activity,onResume()与onPause()用在暂停本activity。前者重点在启动第二个activity,后者重点在本activity。
2011-04-26 14:31:00
525
原创 java基本变量默认值
<br />short int long 和 byte 默认值 0 <br /> float double 默认值 0.0 <br /> 字符型 默认值 null <br /> 布尔 默认值 false <br /><br /> 在静态方法里 声明变量必须初始化
2011-03-16 17:11:00
519
原创 android:layout_weight使用注意
<br />android:layout_weight必须配合wrap_content使用才会起到api中说明的效果。weight的大小的意思是剩余空间分配的比例大小。
2011-02-28 10:27:00
569
原创 解决Android的ListView控件滚动时背景变黑
解决Android的ListView控件滚动时背景变黑<br />文章分类:移动开发<br /> 如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入android:cacheColorHint="#00000000" 的属性即可。
2011-02-25 10:13:00
717
原创 ListView/Adapter IllegalStateException
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread.是不是你在用 adapter.notifyDataSetCha
2011-02-13 16:19:00
4627
2
原创 android中的小知识点-自己总结
可以在dialog显示之后,再来触发一个Activity。因为通常我们认为对话框显示之后不能继续再做任何界面的显示,但这里可以。
2011-01-25 18:08:00
449
原创 自定义intent 的action
<br />其中在注册intent-filter时,不能在action:name="@string/XXX",只能直接写字符串action:name="org.android.Activity"
2011-01-24 16:39:00
575
原创 android Logcat 不显示调试信息的解决办法,不用重启手机
1.打开Myeclipse的视图工具 Devices(Window菜单->Show View->选择Devices)。看看是否选中了你要调试的设备,如果没有选中,请选中2.如果在1中已经选中机器,但是Logcat还未出现调试信息。那么打开你的设备,重新选择一下 设置->应用程序->开发 中的USB调试,即取消再选中。操作完成,通常这个时候你的机器又可以重新调试了。3.如果1,2均试过了但不起作用,那么你要么重启adb.exe(重启eclipse)要么重启手机
2011-01-20 17:23:00
3777
原创 android下的sqlite3命令常用
<br />adb shell<br />#sqlite3 sdcard/contacts2.db //进入到数据库<br />sqlite>.table //显示数据库所有表
2011-01-18 13:03:00
338
原创 如何得到触发事件的组件(JButton)的容器(JPanel)的顶层容器(JFrame)?
<br />JPanel:((Container)actionEvent.getSource()).getParent(); <br /> 顶层的容器: <br /> Container c = (Container) actionEvent.getSource(); <br /> while (c.getParent() != null) { <br /> c
2010-12-29 16:21:00
962
原创 eclipse去掉所有断点
<br />Window->Open Perspective->Debug<br />默认是右上角的窗口中,切换到Breakpoints,如果里边有内容,那就是设置断点啦。<br />点叉叉全部删掉,ok。
2010-12-14 13:52:00
1593
原创 java中String是深拷贝
<br />String s="First"; <br />String t=s; //深拷贝 <br />String y=new String(s); //深拷贝 <br />System.out.println("s:"+s+" t:"+t+" y:"+y); <br />s="Second"; <br />System.out.println("s:"+s+" t:"+t+" y:"+y); <br />//t与y的值均未改变,故String为深拷贝<br
2010-11-29 15:21:00
2504
原创 android Observer
<br />Observer与Observable的update与notify如果是在单线程中写,应该就是单线程的。即这两个方法在同一线程
2010-11-26 16:46:00
925
原创 local service 和remote service 区别?适用场合?
<br />Because a process running a service is ranked higher than one with background activities, an activity that initiates a long-running operation might do well to start a service for that operation, rather than simply spawn a thread — particularly
2010-11-26 10:20:00
893
原创 Handler vs AsyncTask
<br />I'm confused as to when one would choose AsyncTask over a Handler. Say I have some code I want to run every n seconds which will update the UI. Why would I choose one over the other? <br /> <br /> <br />MO, AsyncTask was written to provide a co
2010-11-26 09:11:00
904
原创 android中有关ListView的一些问题
ListView listView=new ListView(this); listView .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3)
2010-11-22 14:15:00
6251
原创 android Animation动画播放原理
<br />个人感觉Animation类(动画播放),因为View.startAnimation(Animotion animation),所以Animation类的播放原理应该是拿到View的onDraw()后的显示,然后把这个显示做处理,比如做Alpha的由暗到明的处理。你要是直接把Animation的显示放到View的onDraw()函数中,可能不会达到你想要的想要的效果
2010-11-19 11:17:00
1453
1
原创 android string.xml中的string样式总结
<br />文字与文字之间加上/n<br />如:欢迎来到可可的专栏!/n下面让我介绍一下有关android的知识<br /> <br />目前用到的有以下几点:<br /><b></b>加粗字体<br /><i></i> 斜体字体<br /><u></u> 给字体加下划线<br />/n 换行<br />/u0020表示空格<br />/u2026表示省略号<br />使用<b>和<b>来打印出<b></b>这样的文字;“<”表示“<”的意思;<br />使用textView.set
2010-11-18 17:04:00
1967
原创 android中去掉标题栏和状态栏,实现全屏
android中去掉标题栏和状态栏,实现全屏 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉信息栏注意,这个设置必须放在设置布局前面,不然会报错.setContentView(R.layout.ent
2010-11-18 15:24:00
732
原创 android SharedPreferances 纠正
网上的文章不要全信哦,也不要乱写,误人子弟1.我看网上很多文章说SharedPreferances中存储的数据在不同包的Activity中无法读取。他指的是Context.MODE_PRIVATE这种模式下。但是我测试了一下,在不同包的Activity中是可以读取SharedPreferances中的数据的。(Context.MODE_PRIVATE模式下)而且在官方的API文章中明确指出Context类 public static final
2010-11-18 09:29:00
304
原创 android HOME 程序的开发
<br /> 要开发home模块的话首先需要在AndroidManifest.xml中设置模块的类型设置如下即可<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name=
2010-11-17 13:36:00
938
原创 android apk唯一性识别
android唯一性识别不是应用程序的名字,而是manifest文件包的包名 package="coco.main" android:versionCode="1" android:versionName="1.0">也就是说,两个app,package不一样,即使你手机桌面上app的名字一样,手机会把他们当成两个app,只是显示两个同名app罢了。
2010-11-16 14:45:00
1733
原创 android中获取手机屏幕分辨率的方法
<br />import android.util.DisplayMetrics;<br />//获取手机屏幕分辨率的类<br /> private DisplayMetrics dm = new DisplayMetrics();<br /> getWindowManager().getDefaultDisplay().getMetrics(dm);<br /> //获得手机的宽带和高度像素单位为px<br /> St
2010-11-12 15:06:00
601
原创 java中计算程序运行的时间
long beforeTime=System.currentTimeMillis(); long afterTime=System.currentTimeMillis(); long timeDistance=afterTime-beforeTime; System.out.println(timeDistance);System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离
2010-11-11 11:01:00
4056
原创 MyEclipse 8.6优化与SVN安装
<br />方法二:本地安装svn插件 <br />安装subclipse, SVN 插件 <br />1、从官网下载site-1.6.13.zip文件,网址是:subclipse.tigris.org, <br />2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。 <br />3、在E:/MyEclipse/MyEclipse8.5/dropins下新建文件svn.link,内容是:path=E://
2010-11-10 12:05:00
986
原创 android QuickConnect框架使用
在导师的帮助下,我终于看懂了一点QC啦!QC是一个利用JS与java相互调用的框架。他的好处在于你可以不用android的UI显示界面,用js来显示界面。这个框架是用来扩展你的js调用android系统功能的,说白了就是可以从js端直接调用android的功能,方便大家一起扩展js调用java的功能。其实质就是android端在调用相应API来完成一些功能,只不过与js之间相互交换一些参数罢了。怎样在QC中扩展自己的功能JS端 asset文件夹JAVA端 src文件夹
2010-11-09 17:24:00
994
原创 JSONObject 方法区别
JSONObject 几个方法的区别 public Objectput(Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的valueAssociates the specified value with the specified key in this map (optional operation). If the map previously cont
2010-11-08 19:44:00
6745
QuickConnectAndroid_l.5_RC2.zip
2010-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人