摘要: RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_al 阅读全文
posted @ 2011-04-10 10:49 OAKPIP 阅读(2001) 评论(0) 推荐(1) 编辑
摘要: http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/我对其进行了修改,并加了简单的注释,这个例子的不仅是对js的操作,它还对android浏览器做了简单的介绍,这些我会在注释中一一讲解。Javascript弹出框有如下三种:Java代码alert();window.confirm("Areyousrue?");window.prompt("Pleaseinputsomeword";,"thisistext");WebChro 阅读全文
posted @ 2011-04-10 10:41 OAKPIP 阅读(49013) 评论(6) 推荐(5) 编辑
摘要: 大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。什么是webkitWebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTM. 阅读全文
posted @ 2011-04-08 18:28 OAKPIP 阅读(181796) 评论(12) 推荐(15) 编辑
摘要: 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般 阅读全文
posted @ 2011-04-08 16:39 OAKPIP 阅读(2298) 评论(0) 推荐(1) 编辑
摘要: 1packagecom.oakpip.appexplorer;23importjava.util.ArrayList;4importjava.util.List;56importandroid.app.Activity;7importandroid.app.ProgressDialog;8importandroid.content.pm.ApplicationInfo;9importandroid.content.pm.PackageInfo;10importandroid.content.pm.PackageManager;11importandroid.os.Bundle;12import 阅读全文
posted @ 2011-04-07 22:45 OAKPIP 阅读(5976) 评论(0) 推荐(0) 编辑
摘要: 锁定 Activity 运行时的屏幕方向Xml代码<activity android:name=”.EX01″android:label=”@string/app_name”android:screenOrientation=”portrait” // 竖屏 , 值为 landscape 时为横屏…………</activity>全屏的Activity 要使一个 Activity 全屏运行,可以在其 onCreate()方法中添加如下代码实现:Java代码// 设置全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_F 阅读全文
posted @ 2011-04-06 23:21 OAKPIP 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 错误产生:Java代码privateContextmcontext; @OverrideprotectedvoidonCreate(BundlesavedInstanceState){mcontext=getApplicationContext(); System.out.println("mcontext="+mcontext); }Java代码newAlertDialog.Builder(mcontext) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Warnning") .setM 阅读全文
posted @ 2011-04-06 23:04 OAKPIP 阅读(22925) 评论(3) 推荐(3) 编辑
摘要: 1服务是无界面的可靠的一个组件,可靠是当一个服务启动的时候一般是不会关闭的,即使该服务依耐的应用进程被Kill了,它也会一直运行,除非内存资源紧张、意外关机或是通过代码来关闭;服务对外部发过来的intent会重复执行,以保证服务质量。 2 当一个服务已经被开启,再执行开启服务的操作时,不会生成该服务的一个新的实例对象,而是给原来启动的服务实例发一条新的指令,执行服务里的onStartCommand()方法,因此我们自己应用程序的操作代码最好写在这个方法里,如果写在onStart()可能不会执行的。 3启动服务的方法根据我接触到的有两种方法:一种是startService();一种是通过客户端. 阅读全文
posted @ 2011-03-25 16:13 OAKPIP 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 问题原因:avd的加锁机制使然。 .lock是加锁,如果程序崩溃或者不是正常退出等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。他会默认锁定该模拟器还是在运行,资源被占有了。解决:1。winXP:C/Documents and Settings / 用户 / .android /的AVD / *设备* / (比如我的目录是:C:\Documents and Settings\Administrator\.android\avd\android2.0.avd)然后删去以.lock结尾的文件夹就 阅读全文
posted @ 2011-03-25 10:40 OAKPIP 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Understanding the MedaiPlayer Oddities:1. Once you setthe data source of a MediaPlayer, you cannot easily change it to anotherone - you'll have to create a new MediaPlayer or call the reset() method to reinitialize thestateof the player.2.After you call prepare(), you can call getCurrentPosition 阅读全文
posted @ 2011-03-21 14:48 OAKPIP 阅读(2428) 评论(0) 推荐(0) 编辑