自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

LogCat显示中文为乱码

很多在开发调试Android软件的网友可能会发现Logcat打印中文输出的为乱码,即使是设置DDMS的字符集为UTF-8问题依旧 一、简单调试 我们自己封装一个Toast调试显示类即可,但Toast的显示速度和开销相对较高,每次显示从底层来看均为线程处理,资源有些浪费,不过常规的提示性可以使用Toast.makeText这种方法来显示结果,目前来看还从来没有遇到中文显示乱码的情况。当然这...

2010-03-31 15:27:00 120

Android中动态改变ImageView大小

在layout.xml文件中定义了ImageView的绝对大小后,无法动态修改以后的大小显示,其实Android平台在设计UI控件时考虑到这个问题,为了适应不同的Drawable可以通过在xml的相关ImageView中加入android:scaleType="fitXY" 这行即可,但因为使用了缩放可能会造成当前UI有所变形。使用的前提是限制ImageView所在的层,可以使用一个内嵌的方法限制...

2010-03-31 15:25:00 355

android1.6新增SD卡写权限WRITE_EXTERNAL_STORAGE

如果大家使用较新版本的SDK,比如Android 1.6版本SDK那么在写入SD卡时需要加入WRITE_EXTERNAL_STORAGE权限许可, 我们在androidmanifest.xml文件中加入下面这句<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> </uses-p...

2010-03-31 15:22:00 178

android平台使用的单位

常用的 px (pixels)像素 -- 一般我们HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素 -- 这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size)放大像素-- 主要处理字体的大...

2010-03-31 15:17:00 55

如何判断Android手机当前是否联网?

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERV...

2010-03-31 15:14:00 138

Android老版本项目导入到新版SDK提示错误

使用过去Android 1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在Package Explorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择 Android Tools - Fix Project Properties即可发现一些文件解决了,同时新版本的ADT插件需要注意API Level...

2010-03-31 15:07:00 68

Activity切换导致的onCreate重复执行

Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如<activity android:name=".and...

2010-03-31 14:53:00 119

Re-installation failed 的解决办法

使用Eclipse+ADT开发调试Android软件时你会发现安装一个apk文件出错,出现类似Re-installation failed due to different application signatures.You must perform a full uninstall of the application. WARNING: This will remove the appli...

2010-03-31 14:47:00 165

Android定制Home Screen

1.Android上的Home Screen(桌面屏幕)如何添加Widget,常规的Android系统我们只能通过在桌面上按下Menu键,在Add中找到Widget项中的clock、search以及photoframe,但我们不能添加其他的widget。 2.自己如何定制Home,直接修改Android的git源码中的Launcher.git包即可,在长按Home键时由于都触发了android...

2010-03-31 14:42:00 79

SDK is not loaded yet解决方法

部分网友可能会发现,更新了Android 1.5 SDK可能出现,Unknown error: SDK is not loaded yet的提示信息,同时还会有如下trouble processing "java/awt/font/NumericShaper.class":Attempt to include a core VM class in something other than a co...

2010-03-31 14:32:00 1167

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES错误解决方法

在安装APK文件时出现类似INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES的提示,同时类似的提示如下:Android Launch!adb is running normally.Performing com.android123.CWJ activity launchAutomatic Target Mode: using device 'HT84...

2010-03-31 14:29:00 80

does not declare uses-library android.test.runner

在平时Android开发时突然执行程序,出现了Application does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner的错误提示,这主要是你再Run As中错误的选择了目标为Android JU...

2010-03-31 14:26:00 63

开发人员应该选择什么Android手机?

Android开发应该选择什么机型? 从各方面考虑使用Android Dev Phone 1最好,它比T-Mobile G1优点是不存在网络解锁问题,拥有各种权限,可以刷Bootloader,一直喜欢Root权限的网友不如直接购买一台,正好需要先注册Market缴纳25美元后就可以通过399美元购买到这款开发机。 然后T-Mobile G1是第二选择,毕竟他拥有最完整的硬件,比如轨迹球、...

2010-03-31 14:21:00 274

Asset限制文件大小UNCOMPRESS_DATA_MAX为1MB

在使用Android自带的Res\raw或使用Asset时都需要经过Asset Manager,这将会产生一个比较严重的问题,在Android模拟器测试时不存在问题,但放到真机G1时会面临多个问题,经过查看UNCOMPRESS_DATA_MAX的取值为1048576字节,除以1024不难发现是1MB。也就是说Android手机在处理资源文件时不能大于1mb的体积。由于标准的G1没有Root权限,...

2010-03-31 14:08:00 71

Android平台特殊的地方

其实要说特别的地方还是很多,不过Android的确在很多地方都让我们感到意外。 1.Android程序的生命周期,这个由系统管理一个历史栈的方法的确可以加快常用程序的使用,但是程序的不彻底推出也存在一个严重的问题,部分Android软件由于开发人员的技术问题直接导致了G1的功耗十分大,比如滥用SQLite数据库查询,虽然Google为我们提供了一个不错的数据存储环境,但是SQLite毕竟是基于...

2010-03-31 14:02:00 58

Android Logcat的使用

Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序)。本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么? 一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思...

2010-03-31 11:59:00 51

Android签名用keytool和jarsigner制作apk文件

Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。Android signed制作方法 首先在Android开发时没有安装JDK的网友在Sun官方网站下载JDKh...

2010-03-31 11:46:00 69

如何导出一个未签名的APK文件?

最终安装到Android手机中的APK文件都需要数字签名才能运行,通过ADT插件传输的APK文件会自动签有DEBUG权限的证书,导出未签名的APK(unsigned apk)后使用常规的证书制作方法来签名参考 Android签名用keytool和jarsigner制作apk文件一文。 方法一: 使用Eclipse,在Package Explorer中选择Androidmanifest.xml...

2010-03-31 11:42:00 108

Android程序为什么没有退出设计?

Google Android平台在设计程序声明周期上比较特殊,可能是考虑到第二次加载时保证速度的原因而没有强制加入内存释放问题,所有的资源回收由Dalvik GC自动完成,所以在设计开发时一定要注意Activity和Service类的生命周期问题,显示在最上层的窗口将有最高的优先级,当Android操作系统内存不够用时自动将会根据历史栈按优先级强制杀掉进程。...

2010-03-31 11:40:00 50

无法对jar进行签名,Android jarsigner问题

如果需要最终发行你的android程序,必需为apk文件签名。这里apk和jar的签名方式都是一样的,使用sun jdk的jarsigner工具来完成,但是执行时会提示jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expectedxxx but gotxxx bytes)这样...

2010-03-31 11:38:00 464

getIntentSender错误解决方法

在Android编码中会出现getIntentSender这样的方法不能用,或提示安全不允许,其实后面描述已经很清晰了,is not allowed to send as package android,getIntentSender这样的方法不允许从包中使用,通过一个服务调用即可。虽然Android平台提供了很多permission的限制,但是最终很多还是不给第三方开发者公开的。目前来说Goo...

2010-03-31 11:25:00 531

trac 推广 ppt 分享

赖勇浩(http://laiyonghao.com)因为 CSDN 博客无法内嵌 SlideShare 的播放器,只好转成图片放在这里了。想观看放映形式和喜欢下载的,请自行前往:http://www.slideshare.net/laiyonghao/trac-3599973...

2010-03-31 11:21:00 64

Android的ImageButton问题

很多网友对Android提供的ImageButton有个疑问,当显示Drawable图片时就不会再显示文字了。 其实解决的方法有两种 第一种就是图片中就写入文字,但是这样解决会增加程序体积,同时硬编码方式会影响多国语言的发布。 第二种解决方法很简单,通过分析可以看到ImageButton的layout,我们可以直接直接继承,添加一个TextView,对齐方式为右侧即可实现Image...

2010-03-31 10:58:00 77

减少android程序体积注意点

谷歌Android程序后缀名为apk它已经经过了压缩,但如果生成出的程序很大如何减小体积呢? 影响体积最大的因素在于资源文件的使用上,控制图片、3DS文件的大小很重要,这里在3D材质方面不建议使用实时运算,毕竟移动设备的耗电量和运算能力无法和PC相提并论。建议音乐文件少用WAV,如果简单可以使用高音质的MIDI文件,MP3播放在解码方面的占用不算很大,但需要降低MP3文件的编码率和采样率。...

2010-03-31 10:40:00 54

Can not upload xxx.apk问题解决方法

有时在使用Eclipse+ADT插件开发时会遇到Can't upload xxx.apk file to Device. Local file not found.这类的提示,主要是当前工程在编译后没有生成相关apk文件,apk文件一般位于工程的bin目录下,里面还会存放.class文件=>dex文件。这类错误IDE一般没有提示错误信息,如果工程不是很庞大的话,可以重新创建一个工程逐一分析。...

2010-03-31 10:28:00 102

Android平台apk文件执行最高权限路径

在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的,最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹...

2010-03-31 10:24:00 56

Android SDK更新后提示This version of ADT requires the

下载设置最新版SDK后,提示This version of ADT requires the ... your SDK to the latest version.这是由于当前你使用了Eclipse开发环境的ADT插件版本过低造成的,你必须首先更新ADT Plugins插件版本...

2010-03-31 10:17:00 112

Android导入工程提示Invalid project description

Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location of another project,其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xm...

2010-03-31 10:15:00 54

MapView不渲染变成空白和灰色网格了?

很多Android开发人员使用MapActivity的MapView会在0.9r1 SDK上发现MapView不渲染了,而是一个白色的背景和灰色的网格,这个问题主要是全新的安全机制导致的,需要在androidmanifest.xml文件中声明INTERNET和ACCESS_COARSE_LOCATION两个许可权限,完整的为android.permission.ACCESS_COARSE_LOCA...

2010-03-31 10:09:00 124

Android ADT插件很不稳定,DDMS总是死?

很多Android开发人员都有一个感受就是通过Eclipse配合Android ADT插件开发经常遇到DDMS失去和模拟器的连接,整体感据感觉很不稳定,有时甚至Logcat无法捕获到调试信息,其实这都是因为Eclipse构建于Java平台造成的,其实这类问题同样困扰着Symbian的Carbide. C++它也同样使用了开源工程Eclipse,JRE的稳定性当然不能和微软纯Native C++的V...

2010-03-31 10:06:00 92

Android NullPointerException解决方法

不知道你在开发中遇到Android空指针异常NullPointerException相关的问题,这类问题的可能性比较多,常规的错误如下 一、刚刚升级了Android SDK,没有对emulator做清理工作 在模拟器的命令行commandline下加入-wipe-data可以清空模拟器,通常还可以解决Android模拟器无法启动等问题。 二、升级了Android SDK,但ADT插件...

2010-03-31 09:57:00 81

Sorry! Process com.android.phone is net responding的原因

很多情况下启动Android模拟器,可以看到电话进程不是很稳定,提示Sorry! Process com.android.phone is not responding.其实不能这样判断,这是模拟器加载GSM组件超时造成的,在开发板上测试没有这样的问题,进程com.android.phone没有相应一般单击Wait就好了。大家不用担心RIL层上bug,Android在Linux上也算比较成熟的,但...

2010-03-31 09:50:00 63

adb visersion failed错误的解决办法

相信有时在启动Eclipse时提示adb visersion failed错误吧,除了这个错误还可能有Failed to get the adb visersion或Cannot run program \tools\adb.exe等问题。通过分析这些问题主要是SDK Location路径设置错误引起的,部分的是由于下载安装了新版的ADT工具,但是又将Eclipse指向了老版本的Android...

2010-03-31 09:43:00 144

Dalvik虚拟机和Java ME有什么不同之处

众所周知Google Android平台的开发语言是Java,但是Google并不是采用Sun公司的Java Micro Editon Virtual Machine,而开发了Dalvik虚拟机,它们之间的不同有很多地方,给移植带来了一定的问题,同时从Android SDK版本的升级上来看和Java ME的API越来越不兼容了。Dalvik的出现让大家猜测是摆脱升阳公司的授权问题,但通过开发就看...

2010-03-31 09:30:00 58

Android的Linux内核Bionic库介绍

Android使用开源Linux内核是众所周知的,除了使用的是ARM版本的内核外和传统的x86有所不同外,重要的是Google为Linux内核增强了不少东西,自己开发了Bionic库,同时又贡献会Linux社区了。首先GNU的内核在体积和运行效率上不适合移动设备,系统核心组件都是以动态库的形式驻留在每个进程中,运行效率和内存占用都是十分重要的问题。Google开发了一个自定义的库名为Bionic,...

2010-03-31 09:26:00 106

different application signatures解决方法

有时在安装不同版本apk文件时会出现Re-installation failed due to different application signatures.这样的提示,主要原因是安装的apk程序签名不一样导致的。 在发布到android market上时apk的签名是有jarsigner和keytool生成的,然后通过adb install安装的apk文件则会自动签上debug权限,两...

2010-03-30 17:57:00 86

如何删除已安装的Android软件

G1的手机内部安装内存大约有70MB左右。为了保证可靠性,Android将所有软件或游戏仅能安装在本机内部存储的NAND闪存上,无法安装在SD卡中,部分软件下载了不使用除了浪费手机内存空间外,还影响功能表的美观度,如何删除已安装的Android软件呢? 其实G1自带了卸载程序,我们在功能表中选择Settings(设置)-Applications(应用程序)如图所示: 选择Manage ap...

2010-03-30 17:52:00 80

Drawable、Bitmap、Canvas和Paint的区别

很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均...

2010-03-30 17:43:00 52

Android中XML布局文件@+id和@id的区别

在Android平台中很多地方时新定义的,对于新手来说可能发现在layout.xml 这样的xml布局文件中发现了,类似@+id/和@id/到底有什么区别呢? 这里@我们可以理解为引用,而多出的+代表自己新声明的。大家可以多看看Android SDK中API Demos例子中涉及的众多资源。...

2010-03-30 17:39:00 95

APK文件为什么要签名才能发布?

很多开发人员不明白APK文件为什么必须签名才能发布,其实签名并非从Android平台开始,在过去从Symbian OS就开始需要签名才能发布,这样可以保证每个应用程序开发商合法ID,由于Android平台没有UID3的限制,部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序。不过目前比较好的是Android中所有的permission使用都是免费的,但从目前GIT项目中出...

2010-03-30 17:22:00 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除