android
可可无敌豆
android java j2ee
展开
-
android:layout_weight使用注意
<br />android:layout_weight必须配合wrap_content使用才会起到api中说明的效果。weight的大小的意思是剩余空间分配的比例大小。原创 2011-02-28 10:27:00 · 541 阅读 · 0 评论 -
解决Android的ListView控件滚动时背景变黑
解决Android的ListView控件滚动时背景变黑<br />文章分类:移动开发<br /> 如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入android:cacheColorHint="#00000000" 的属性即可。原创 2011-02-25 10:13:00 · 656 阅读 · 0 评论 -
android中的小知识点-自己总结
可以在dialog显示之后,再来触发一个Activity。因为通常我们认为对话框显示之后不能继续再做任何界面的显示,但这里可以。原创 2011-01-25 18:08:00 · 421 阅读 · 0 评论 -
自定义intent 的action
<br />其中在注册intent-filter时,不能在action:name="@string/XXX",只能直接写字符串action:name="org.android.Activity"原创 2011-01-24 16:39:00 · 543 阅读 · 0 评论 -
android Observer
<br />Observer与Observable的update与notify如果是在单线程中写,应该就是单线程的。即这两个方法在同一线程原创 2010-11-26 16:46:00 · 889 阅读 · 0 评论 -
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 · 3721 阅读 · 2 评论 -
android下的sqlite3命令常用
<br />adb shell<br />#sqlite3 sdcard/contacts2.db //进入到数据库<br />sqlite>.table //显示数据库所有表原创 2011-01-18 13:03:00 · 304 阅读 · 0 评论 -
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 · 6137 阅读 · 1 评论 -
android Animation动画播放原理
<br />个人感觉Animation类(动画播放),因为View.startAnimation(Animotion animation),所以Animation类的播放原理应该是拿到View的onDraw()后的显示,然后把这个显示做处理,比如做Alpha的由暗到明的处理。你要是直接把Animation的显示放到View的onDraw()函数中,可能不会达到你想要的想要的效果原创 2010-11-19 11:17:00 · 1431 阅读 · 1 评论 -
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 · 4594 阅读 · 7 评论 -
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 · 496 阅读 · 0 评论 -
Android SQLite数据库开发经验总结
1. SQLiteDatabaseLockedException异常分析及处理 请先看下面的文章,已经讲得很清楚了。http://blog.csdn.net/niu05500230/article/details/8663573总结:我们在多线程访问数据库的时候往往会引发SQLiteDatabaseLockedException异常。原因是SQLite已经给数据库加锁了,两个线程同时访原创 2013-07-04 15:54:05 · 383 阅读 · 0 评论 -
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 · 1512 阅读 · 0 评论 -
android dp sp px区别,android获取屏幕尺寸、密度
160dpi的手机上,1dp=1px;320dpi的手机上,1dp=1.5pxandroid获取屏幕尺寸、密度 有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸: 从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。 在一个原创 2012-03-07 16:58:37 · 2959 阅读 · 0 评论 -
Activity启动模式
android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"]211.98.2.461.233.9.61那时年少 官路 曾许诺android:launchMode="singleTask"原创 2012-01-05 09:32:50 · 343 阅读 · 0 评论 -
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 · 2175 阅读 · 0 评论 -
UML对象模型
4种关系1.关联(聚合:共享,组合) 2.泛化 3.依赖和细化UML类图关系大全2011-11-17 15:22:43 · 287 阅读 · 0 评论 -
layoutParams.width=100; 这100到底是dp、pt、px.....? 如果要设置成200px宽,layoutParams.width该等于多少?
这个100指的是px,代码里的宽高几乎都是px的原创 2011-10-11 16:27:53 · 3658 阅读 · 0 评论 -
Activity生命周期
点击home键,acitivy生命周期函数调用顺序:onPause()->onStop()原创 2011-08-16 16:23:11 · 222 阅读 · 0 评论 -
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 · 1934 阅读 · 0 评论 -
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 · 677 阅读 · 1 评论 -
android SharedPreferances 纠正
网上的文章不要全信哦,也不要乱写,误人子弟1.我看网上很多文章说SharedPreferances中存储的数据在不同包的Activity中无法读取。他指的是Context.MODE_PRIVATE这种模式下。但是我测试了一下,在不同包的Activity中是可以读取SharedPreferances中的数据的。(Context.MODE_PRIVATE模式下)而且在官方的API文章中明确指出Context类 public static final原创 2010-11-18 09:29:00 · 280 阅读 · 0 评论 -
Android 系统信息测试
今天来说说如何查看基于Android 系统的手机属性、内存使用情况等信息,这些在J2me上已经家喻户晓了,在Android上面呢?其实也很简单,直接看下面的代码就ok啦。package com.srk.study.system;import android.app.Activity;import android.app.ActivityManager;import android.widget.TextView;/** * Gphone测试工具 * * @author shenrenkui * */pu原创 2010-10-08 19:29:00 · 113 阅读 · 0 评论 -
Android Timer的用法示例
写惯java的人可能会认为Timer的使用应该如下:程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!Java代码 1.package com.ray.test; 2. 3.import java.util.Timer; 4.import java.util.TimerTask; 5. 6.import android.app.Activity; 7.import a原创 2010-10-08 00:08:00 · 2706 阅读 · 0 评论 -
android内存调试的方法
android内存调试的方法<br />文章分类:移动开发<br />在进行android开发时,因为设备上的内存较小,有很多的程序在模拟器上运行没有问题,但是到了设备上就会经常因内存溢出而使程序崩溃.那么遇到这类问题应该如何解决呢?根据我的开发经验,使用一下步骤进行解决.<br />1.编写一个显示剩余内存的方法:Java代码 StringBuffer sbf=new StringBuffer(); private void displayAvailMemory() {原创 2010-10-07 21:19:00 · 703 阅读 · 0 评论 -
获取系统内Applications的基本信息
获取系统内Applications的基本信息<br />文章分类:移动开发<br />在这个例子中将展示如何获取Application的几个基本属性信息:名字、Package标签、版本信息和图标信息。<br />创建一个用于存储基本信息的Class:Java代码 class PInfo { private String appname = ""; private String pname = ""; private String vers原创 2010-10-07 21:06:00 · 2205 阅读 · 0 评论 -
Android获取设备ID、型号及其它信息
Android获取设备ID、型号及其它信息<br />文章分类:移动开发android 获取设备型号:<br />Java代码 import android.os.Build; ..... Build bd = new Build(); String model = bd.MODEL; import android.os.Build;.....Build bd = new Build();String model = bd.MODEL;<br /><br />android 获原创 2010-10-07 20:30:00 · 5248 阅读 · 0 评论 -
Android参数分析
Android参数分析<br />Android的参数大致分成两块:系统服务参数和平台系统信息。<br />系统服务参数:Android的系统服务不仅指服务组件,而且还包括Android 系统提供的服务功能。Android为这些系统服务参数提供了接口---管理器,不同的组件会有不同的管理器进行管理,主要有Wi-Fi管理,连接管理,电话管理,电源管理,振动管理,音量管理,输入法管理,窗口管理等等,我们通过这些系统服务接口就可以方便地获取系统信息。我在此处把一些可能和华为项目相关的管理器拿出来仔细研究研究。<b原创 2010-10-07 18:13:00 · 3783 阅读 · 0 评论 -
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 · 881 阅读 · 0 评论 -
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 · 854 阅读 · 0 评论 -
判断Android手机是否联网
判断Android手机是否联网<br />文章分类:移动开发android 中查看当前是否联网 <br />方法如下: <br />ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); <br />NetworkInfo info = cwjManager.getActiveNetworkInfo(); <br /> if (info != null && info原创 2010-10-07 21:08:00 · 506 阅读 · 0 评论 -
android上设置静态ip
android上设置静态ip<br />文章分类:移动开发<br />如果在运行android程序时,经常报出java.net.UnknownHostException可能是就是dns有问题,这时可以尝试一下将设备设置为固定IP。设置的方法为Settings—>Wireless Controls—>Wi-Fi setting(通过menu) —>Advanced.然后在Advanced界面进行设置,设置方法同PC。原创 2010-10-07 21:12:00 · 2901 阅读 · 0 评论 -
Android获得Location信息的方法
Android获得Location信息的方法<br />文章分类:移动开发<br />在开发一些与定位有关的程序的时候,经常需要获得设备的Location,获取设备的Location的方法如下:<br />1.创建一个LocationListener接口的实现类,可以使用匿名类,代码如下:Java代码 public final LocationListener mLocationListener01 = new LocationListener() { @Override原创 2010-10-07 21:15:00 · 2601 阅读 · 0 评论 -
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 · 912 阅读 · 0 评论 -
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 · 1661 阅读 · 1 评论 -
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 · 572 阅读 · 0 评论 -
android 常用命令
<br />将本机apk文件安装到手机上<br />adb install 本机apk文件路径原创 2010-11-10 17:47:00 · 210 阅读 · 0 评论 -
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 · 946 阅读 · 0 评论 -
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 · 6674 阅读 · 1 评论 -
Android中读写文件
android中读写文件分两部分。1.手机flash读写 这个属于app的独立权限,即每个app默认只能读写自己文件夹下的文件.默认路径为/data/data/your_project/files/app权限2.sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/app权限1.手机flash读写相关API存储文件:FileOutputStream outStream=this.openFileOutput("zh原创 2010-10-29 15:00:00 · 26768 阅读 · 5 评论