
Android开发
lanyan1214
这个作者很懒,什么都没留下…
展开
-
eclipse 删除空行
[color=blue][b]1.Eclipse:点击Edit->Find/Replace,选中其中的Options中的Regular Expressions,在Find中输入:\n\s*\r,然后Replace All 就OK了[/b][/color]原创 2012-04-17 18:03:52 · 120 阅读 · 0 评论 -
关于AndroidManifest.xml中的android:debuggable
[color=blue][b]在AndroidManifest.xml中,可以设置attribute android:debuggable,其值为“true”或“fasle”。 在官方文档中对它的说明如下: Whether or not the application can be debugged, even when running on a device in use...原创 2012-06-14 11:47:07 · 4678 阅读 · 0 评论 -
Android手机无法使用debug解决方法
[b][color=blue]描述: 用HTC HERO debug,报错: Device 'device_name' requires that applications explicitely declare themselves as debuggable in their manifest. Application 'com.prj.test01' does not hav...原创 2012-06-14 11:45:42 · 845 阅读 · 0 评论 -
sqlite中使用isnull函数
[color=red][b]在SQLite中没有isnull函数,比较郁闷。在sqlite中想要使用isnull函数,可以使用ifnull函数,跟isnull用法一样。demo:select ifnull(catid,0) from category[/b][/color]...原创 2011-12-01 16:27:53 · 3804 阅读 · 0 评论 -
onCreateOptionsMenu Menu菜单参数
[color=blue][b]任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:@Overridepublic boolean onCreateOptionsMenu(...原创 2012-06-06 16:47:33 · 163 阅读 · 0 评论 -
在 Android 中如何关闭应用以及所有的 Activity
[b][color=blue]在 Android 中如何关闭应用以及所有的 Activity我的一个应用有很多的 Activity,在设置页中有一个删除帐号的按钮,我希望点击该按钮时清除所有保持的变量并退出应用程序。但我没找到一个简单的方法来退出应用,调用 Finish 方法只能退出当前的 Activity 。我想做的就是点击该按钮就关闭应用程序,那么下次我打开的时候就可以从第一个 Act...原创 2012-06-05 17:00:34 · 282 阅读 · 0 评论 -
android:configChanges="keyboardHidden|orientation
[b][color=blue]一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的哈就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果...原创 2011-11-22 14:42:34 · 137 阅读 · 0 评论 -
ArrayAdapter ,SimpleAdapter ,SimpleCursorAdapter 区别
[b][color=blue]数据 源不同则适配器不同 1. String[]: ArrayAdapter2. 数据库 Cursor: SimpleCursorAdapter 3. List: SimpleAdapterArrayAdapter 需要把数据放入一个数组以便显示;android .R.layout.simple_list_item_1是系统 定义 好的...原创 2011-11-22 14:22:19 · 144 阅读 · 0 评论 -
设置点击ProgressDialog外的区域对话框不消失
[b][color=blue] ProgressDialog mpDialog = new ProgressDialog(OrderTable.this); mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//设置风格为圆形进度条 mpDialog.setTitle("提示");//设置标题 mpDialo...原创 2012-05-25 11:19:59 · 147 阅读 · 0 评论 -
android中使用startActivityForResult回传数据
[b][color=blue]假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForRe...原创 2011-11-16 13:37:59 · 114 阅读 · 0 评论 -
两台PAD 同一界面样式的调整
[b][color=blue]做项目的过程中,有可能同时有好几台机器做测试,如果做到分辨率适配呢一般我觉得影响界面样式不一样的主要有2个因素,分辨率即(高度和宽带),密度以下我就具体说下,我项目中具体的2台测试机型为1,lenovo A1_7 分辨率1024*600 密度1.5 一英寸多少像素(dpi)240[密度x160]2,lenovo V2007 分辨率1216*8...原创 2012-05-18 12:05:14 · 141 阅读 · 0 评论 -
android计算 pad或手机的像素,密度,屏幕尺寸
[b][color=blue]最近做项目发现,同样的分辨率2台机器,某个界面的样式就是不一样,经过多次测试发现,原来第一台pad(lenovo A1_07)的密度为1.5,转换成dpi是240,属于高密度;另一台pad的密度为1,属于中等密度,转换成dpi就是160,应该属于中等密度这就发现问题了, 解决方法:应该在values文件夹下面分别放置values-hdpi, values-md...原创 2012-05-17 17:59:29 · 188 阅读 · 0 评论 -
android如何生成keystore
[color=blue][b]dos下进入JDK的bin目录,运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore...原创 2012-06-14 11:58:13 · 114 阅读 · 0 评论 -
Android手势(上,下,左和右的判断)
[b][color=blue]Android中提供了判断手势的接口,所有我们可以根据提供的API来实现各种各样的手势功能来提高手机应用的用户体验。(此段代码非常给力,O(∩_∩)O哈哈~)下面是我写的一段小Demo:GestureActivity.java public class GestureActivity extends Activity { ...原创 2012-06-15 11:26:13 · 179 阅读 · 0 评论 -
Android 控制EditText输入为英文或数字
[b][color=blue]以下提供3种方法第一,可以使用android:digits属性,设置允许输入的字符在xml里设置一下:android:digits="1234567890qwertyuiopasdfghjklzxcvbnm"/>如果输入中文是不会显示的。。。(里面配置自已可以输入的字符)第二,使用InputType程序里面这样写:customerP...原创 2012-04-17 13:15:26 · 594 阅读 · 0 评论 -
Android 验证输入的必须为汉字
[b][color=blue]以下这段既可判断输入的字符串是否全为中文,如果有其他字符,则返回true /** * 判断字符中是否全是中文 * @param str * @return */ public static boolean isHaveChinese(String str) { for (int i = 0; i < str.length(...原创 2012-04-17 11:56:53 · 290 阅读 · 0 评论 -
如何在SQLite中创建自增字段?
[b][color=blue]简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。 这里是详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么无论你何时向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大 1 的整数;如果表...原创 2012-04-06 16:15:42 · 761 阅读 · 0 评论 -
eclipse设置作者 创建日期 版本号等注释
[b][color=blue]在eclipse开发时 每次都要手动的为类添加注释 现提供如下2种方式添加注释第一种:eclipse->window->preference->java->code styple->code template->Code->New Java files 点击 Edit [/color] [color=red]${filecomment} ...原创 2012-07-24 09:44:06 · 318 阅读 · 0 评论 -
tabhost 动态改变tab的背景图
[b][color=blue]在我的项目中 有5个tab 需要在选中某个TAB的时候 背景图片更换掉我的Activity继承了MyClass extends TabActivity implements TabHost.TabContentFactoryTab主界面对应的layout文件就不用说了网上有很多关于tabhost配置文件需要注意的 这里的话 我再啰嗦一下[/colo...原创 2012-07-20 10:32:40 · 349 阅读 · 0 评论 -
tabhost 如何给tab对应的Activity传递参数
[b][color=blue]tabhost中有3个tab选项 我想对应用一个activity 但是选择不同的tab时候,给这个activity传递的参数不同 这个参数该怎么传递呢//这里有个IntentIntent intent = new Intent(this, CrossedWorkActivity.class);intent.putExtra("tabIndex", ...原创 2012-07-20 10:14:48 · 323 阅读 · 0 评论 -
Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
[b][color=blue]Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添...原创 2012-07-20 10:07:59 · 83 阅读 · 0 评论 -
android Tabhost切换tab的时候 加载不同的Activity
[b][color=blue]public CrossedWorkMainActivity extends TabActivity implements TabHost.TabContentFactory { /** Called when the activity is first created. */ @Override public void onCreate(Bundle s...原创 2012-07-20 10:03:28 · 201 阅读 · 0 评论 -
Android SQLite批量插入数据速度解决方案
[color=blue][b]最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也...原创 2012-03-15 17:37:48 · 147 阅读 · 0 评论 -
Android访问Web service
[b][color=blue]Android需要连接利用.Net编写的Web service服务器端程序,Android自身并不支持Web service,工程中进入第三方的jar(http://code.google.com/p/ksoap2-android/)解决了问题。主要代码如下:private static final String METHOD_NAME = "Logi...原创 2012-03-06 18:10:50 · 120 阅读 · 0 评论 -
android strings.xml转义字符, 注意细节解决
[b][color=blue]XML转义字符 以下为XML标志符的数字和字符串转义符 " (" 或 ") ' (' 或 ') & (& 或 &) lt() (> 或 >) [/color][/b][b][color=blue]如题:比如:在string.xml中定义如下一个...原创 2012-06-15 11:30:46 · 457 阅读 · 0 评论 -
android获取屏幕尺寸、密度
[color=blue][b]有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸: 从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics m...原创 2012-05-17 17:44:15 · 109 阅读 · 0 评论 -
javax.net.ssl.SSLException: Not trusted server certificate
[b][color=blue]使用SSL方式,登陆时,报错javax.net.ssl.SSLException: Not trusted server certificate登陆的时候调用的是webservice,网上终于找到了合适的解决方案,项目现在运行OK以下为解决方法:第一步,在项目中添加FakeX509TrustManager 类: public class Fak...原创 2012-05-11 16:55:21 · 182 阅读 · 0 评论 -
SQLite3中TimeStamp的使用问题
[color=blue]在使用SQLite3时使用了TimeStamp,但是遇到一些问题,现总结如下:一、我的SQL语句CREATE TABLE Logs([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (50),[CreatedTime] TimeStamp NOT NULL DEFAULT CURRENT_TIMESTAMP); ...原创 2011-10-26 11:42:54 · 867 阅读 · 0 评论 -
Failed to install on device 'emulator-5554': timeout
[color=blue]启动android模拟器时候如果提示:Failed to install on device ‘emulator-5554′: timeout这是可能因为卡的原因导致启动超时,解决办法:eclipse -> window -> Preferences -> Android -> DDMS -> ADB connection time out(ms).把这个时...原创 2011-10-25 15:56:48 · 243 阅读 · 0 评论 -
Android UI学习 - Tab的学习和使用
[color=blue]本文是参考Android官方提供的sample里面的ApiDemos的学习总结。TabActivity首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:public TabHost getTabHost () 获得当前TabActivity的TabHostpublic TabWidget getT...原创 2011-10-13 13:36:02 · 130 阅读 · 0 评论 -
java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
android手机做下载文件时,报了如下异常:[color=red]java.net.ConnectException: localhost/127.0.0.1:8080 -Connection refused[/color]报错在这一段代码Java代码 URL url = new URL("http://localhost:8080/mp3/resource.xml"...原创 2011-07-14 17:37:11 · 218 阅读 · 0 评论 -
代码中获取资源文件中的string,Array .
[color=blue]首先说一下获取资源文件中的string:如果在是Activity类中,那么可以如下调用:this.getString(R.string.resource_name)如果不在Activity中的话,就从别处传context过来mContext.getString(R.string.resource_name)xml文件:*******...原创 2011-09-29 10:34:23 · 285 阅读 · 0 评论 -
Android XML解析
[color=blue]在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件: 文件名称:itcast.xml 李明 30 李向梅 ...原创 2011-07-06 11:23:10 · 85 阅读 · 0 评论 -
adb shell error: device not found android错误
[color=blue]今天操作SQLite又发现了一个郁闷的错误,呵呵...和大家分享一下,当我们配置好环境变量,并且如果是2.3版本的按照我上篇日志配置的话,现在在命令行下输入,adb可以出一堆android的帮助,信息。这是没有错误的,可是接下来我们进入linux命令行,当我输入,adb shell进入的时候报错了, error: device not found ,挺让人郁闷的,不...原创 2011-06-27 17:44:48 · 180 阅读 · 0 评论 -
Android 横屏切换竖屏Activity的生命周期
[color=blue]曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveIn...原创 2011-06-21 16:44:32 · 127 阅读 · 0 评论 -
android sqlite3常用命令
[color=blue]sqlite3: 一个SQLite数据库的命令行接口 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动s...原创 2011-09-23 14:14:53 · 90 阅读 · 0 评论 -
创建AVD 模拟器大小/分辨率 调整
[size=medium][color=blue]一:Android模拟器大小分类 1)320x480, portrait : emulator -skin HVGA-P (default)2)320x240, landscape: emulator -skin QVGA-L3)480x320, landscape: emulator -skin HVGA-L4)240x320, ...原创 2011-09-23 13:27:26 · 765 阅读 · 0 评论 -
Android2.1中的 drawable(hdpi,ldpi,mdpi) 的区别
[color=blue]在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x80...原创 2011-09-09 14:14:14 · 123 阅读 · 0 评论 -
dos命令行输入adb shell命令为什么报错
[color=blue][b]在命令行(就是开始——运行——输入cmd)模式下输入adb shell命令一般会报两种错误,一是“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”,二是“error:device not found”。 对于第一种错误,是因为环境变量没有配置。所谓环境变量,就是各应用程序要用到的信息,这里主要是没有配置Path路径,Path就是....原创 2011-10-26 18:29:24 · 149 阅读 · 0 评论 -
sqlite的字段类型选择
[b][color=blue]char、varchar、text和nchar、nvarchar、ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不...原创 2011-10-28 11:33:37 · 158 阅读 · 0 评论