空山不空

导航

2012年11月3日 #

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 空山不空 阅读(11261) 评论(0) 推荐(0) 编辑

2012年3月8日 #

关于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 空山不空 阅读(12896) 评论(8) 推荐(1) 编辑

2012年2月10日 #

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 空山不空 阅读(42408) 评论(5) 推荐(5) 编辑

2012年2月3日 #

运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接

摘要: 最近在项目中可能要用到socket相关的东西来发送消息,所以初步研究了下socket的TCP和UDP实现方式,并且结合java1.5的concurrent.ExecutorService类来实现多线程。具体实现方式见代码:一、TCP方式:1、服务端实现方式:TCP的服务端实现方式主要用到ServerSocket类,接收等待客户端连接的方法是accept();代码如下:类SocketServerTCP 1 private int port = 8823; 2 private ServerSocket serverSocket; 3 private ExecutorService ... 阅读全文

posted @ 2012-02-03 10:55 空山不空 阅读(4459) 评论(0) 推荐(0) 编辑

2012年1月9日 #

Eclipse最全快捷键

摘要: 常用快捷键:Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条)C 阅读全文

posted @ 2012-01-09 16:53 空山不空 阅读(529) 评论(0) 推荐(0) 编辑

2011年12月28日 #

Android的Service中弹出窗口解决方法

摘要: 问题:我们在使用Service时,经常会碰到这样的情况,比如用一个service做下载.此时service不一定在最前端,有可能是其它的Activity.当下载完成时,如何能弹出对话框,让弹出框在当前activity之上。解决方法: 在Service中启动一个activity,这个activity的主题为dialog,需要注意的是在启动Intent时需要加上Intent.FLAG_ACTIVITY_NEW_TASK 否则会报错1)设置activity的主题为dialog:在AndroidManifest.xml里定义activity时,加上代码android:theme="@andr 阅读全文

posted @ 2011-12-28 11:29 空山不空 阅读(11704) 评论(0) 推荐(0) 编辑

2011年12月22日 #

在应用中打开别人的应用程序方法

摘要: 在做项目过程中,经常会用到要在应用中打开另外的应用程序,碰到这样的需求,处理方法有两种:方法一:必须要已经知道应用程序的包名和主页面类名1 Intent it = new Intent(Intent.ACTION_MAIN);2 3 it.addCategory(Intent.CATEGORY_LAUNCHER);4 ComponentName cn = new ComponentName("com.ajie",5 "com.ajie.LoadActivity");6 it.setComponent(cn);7 startActivity(it);复制代 阅读全文

posted @ 2011-12-22 16:22 空山不空 阅读(980) 评论(0) 推荐(0) 编辑

2011年11月1日 #

转:android ListView几个比较特别的属性

摘要: 转:android ListView几个比较特别的属性由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的 阅读全文

posted @ 2011-11-01 22:32 空山不空 阅读(560) 评论(0) 推荐(0) 编辑

2011年10月31日 #

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 空山不空 阅读(6436) 评论(1) 推荐(0) 编辑

2011年10月28日 #

转:Android AsyncTask

摘要: Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。推荐三篇:Android开发中AsyncTask实现异步处理任务的方法,Android中AsyncTask的用法实例,Android AsyncTask的使用。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。不需要借助线程和Handler即可实现。AsyncTask 的优势体现在:•线程 阅读全文

posted @ 2011-10-28 23:42 空山不空 阅读(491) 评论(0) 推荐(0) 编辑

2011年10月17日 #

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 空山不空 阅读(4171) 评论(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 空山不空 阅读(83727) 评论(1) 推荐(7) 编辑

2011年10月15日 #

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 空山不空 阅读(3410) 评论(0) 推荐(0) 编辑

Android横竖屏切换问题

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

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

2011年10月12日 #

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 空山不空 阅读(37311) 评论(4) 推荐(3) 编辑

2011年10月11日 #

常用颜色代码

摘要: 常用颜色代码: 阅读全文

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

Android中Bitmap、Drawable、byte[]转换

摘要: 1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);另外在网上搜了些,也不知到底谁是原创的1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitm 阅读全文

posted @ 2011-10-11 17:04 空山不空 阅读(30729) 评论(0) 推荐(2) 编辑

实现Android的消息通知栏

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

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

2011年10月10日 #

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 空山不空 阅读(11460) 评论(5) 推荐(3) 编辑

Android开机自启动程序

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

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

我已在博客园安家

摘要: 我已在博客园安家,在这里记录我的点点滴滴。 阅读全文

posted @ 2011-10-10 09:53 空山不空 阅读(227) 评论(0) 推荐(0) 编辑