空山不空

导航

随笔分类 -  Android

Android WebView的loadData方法注意事项
摘要:loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f 。可以使用以下两种代码,data为string类型的html代码1 webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8");这样 阅读全文

posted @ 2012-11-03 10:21 空山不空 阅读(11292) 评论(0) 推荐(0) 编辑

关于Android写LOG日志到SD卡文件之microlog4android使用
摘要:最近在搞andoird项目时,经常碰到客户那边机器型号不一样,导致程序有BUG问题,而我们这边又无法定位这个BUG的确切位置(因为没有LOG文件)。因此找了一下把程序日志写在SD卡的相关资料,就像WEB的log4j一样,生成一个日志文件到SD卡。找了半天,没有找到一个满意的开源软件,就找到了microlog4android,用起来虽然不大满意,不过也能满足大部分需求了。具体使用如下:1、下载到http://code.google.com/p/microlog4android/downloads/list下载microlog4android-1.0.0.jar和microlog.properti 阅读全文

posted @ 2012-03-08 14:14 空山不空 阅读(12932) 评论(8) 推荐(1) 编辑

Android MediaPlayer使用方法简单介绍
摘要:1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlayer要播放的文件主要包括3个来源:a. 用户在应用中事先自带的resource资源例如:MediaPlayer.create(this, R.raw.test);b. 存储在SD卡或其他文件路径下的媒体文件例如:mp.setDat 阅读全文

posted @ 2012-02-10 11:59 空山不空 阅读(42419) 评论(5) 推荐(5) 编辑

ProgressBar进度条和ProgressDialog进度框的展示DEMO
摘要:在做手机开发时,经常碰到一些比较耗时的操作,这个时候进度条就开始派上用场了。这个demo展示了ProgressBar进度条和ProgressDialog进度框。一、ProgressDialog进度框,效果如图所示:代码如下: 1 //进度对话框按钮监听 2 class ProssButtonListener implements OnClickListener { 3 @Override 4 public void onClick(View v) { 5 myDialog = ProgressDialog.show(Progres... 阅读全文

posted @ 2011-10-31 23:40 空山不空 阅读(6461) 评论(1) 推荐(0) 编辑

android自带的drawable图标ico名称对应表
摘要:java使用方法:myMenuItem.setIcon(android.R.drawable.ic_menu_save);XML使用方法:android:icon="@android:drawable/ic_menu_save"具体图标与名称对应见下图:alert_dark_framealert_light_framearrow_down_floatarrow_up_floatbottom_barbtn_defaultbtn_default_smallbtn_dialogbtn_dropdownbtn_minusbtn_plusbtn_radiobtn_starbtn_st 阅读全文

posted @ 2011-10-17 23:21 空山不空 阅读(4205) 评论(0) 推荐(1) 编辑

android中dip、dp、px、sp和屏幕密度
摘要:1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算: dip(value)=(int) (px(value)/1... 阅读全文

posted @ 2011-10-17 16:25 空山不空 阅读(83767) 评论(1) 推荐(7) 编辑

android的帮助、about、关于作者、HELP等的提示页面
摘要:在android中,经常要用到帮助、about、关于作者等的提示页面。类似这样的页面:这样的页面,我们可以通过AlertDialog对话框来设计。设计一个AboutDialog类继承于AlertDialogpublic class AboutDialog extends AlertDialog { public AboutDialog(Context context) { super(context); final View view = getLayoutInflater().inflate(R.layout.about, ... 阅读全文

posted @ 2011-10-15 00:24 空山不空 阅读(3413) 评论(0) 推荐(0) 编辑

Android横竖屏切换问题
摘要:在做android 开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,这样会有2个问题,布局问题,在竖屏 显示的布局到横屏中由于宽和高发生了变化所有多少都会影响到布局(除非你定制2套画面在然后加个判断在横屏时怎么显示,在竖屏时怎么显示),当然最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity 中加上只竖屏显示的话(android:screenOrientation="portrait")只横屏显示的话(android:scree 阅读全文

posted @ 2011-10-15 00:06 空山不空 阅读(4452) 评论(1) 推荐(0) 编辑

Android的string-array数据源简单使用
摘要:在Android中,用string-array是一种简单的提取XML资源文件数据的方法。例子如下:把相应的数据放到values文件夹的arrays.xml文件里<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="city"> <item>厦门市</item> <item>福州市</item> <item>泉州市</item> <item 阅读全文

posted @ 2011-10-12 11:17 空山不空 阅读(37316) 评论(4) 推荐(3) 编辑

实现Android的消息通知栏
摘要:背景知识:可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发。要使用消息通知,必须要用到两个类:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,并且通过notify方法来向android系统发送消息栏通知和显示。效果 :代码://消息通知栏 //定义NotificationManager String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotific... 阅读全文

posted @ 2011-10-11 14:59 空山不空 阅读(38502) 评论(1) 推荐(3) 编辑

Android的GridView和Gallery结合Demo
摘要:Demo介绍:首页是一个GridView加载图片,竖屏时显示3列图片,横屏时显示4列图片;并且对图片进行大小限制和加灰色边框处理。点击某一张图片,会链接到Gallery页面,由于Android自带的Gallery控件滑动效果很不好(滑动一次会加载好多张图片),这里对Gallery进行了扩展,滑动一次只加载一张图片。Demo效果如下:1、首页Activity页面,GridViewActivity.java介绍:public class GridViewActivity extends Activity { private DisplayMetrics dm; private GridImageA 阅读全文

posted @ 2011-10-10 17:11 空山不空 阅读(11586) 评论(5) 推荐(3) 编辑

Android开机自启动程序
摘要:背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don''t call m... 阅读全文

posted @ 2011-10-10 11:35 空山不空 阅读(102397) 评论(4) 推荐(1) 编辑