http://cwq.yfjhh.com/liveandroid-android_a367
LiveAndroid可不是Android SDK中的那个模拟器,它是真正的操作系统,不是模拟的。用模拟器测程序并不一定符合真机的实际情况,而用 LiveAndroid来测程序可以做到100%吻合,因为它就是真正的操作系统,唯一的不同就是一个运行在PC上,一个运行在手机上。先来下一个 LiveAndroid吧,可以完全免费的哦。
下载网址:http://code.google.com/p/live-android /downloads/list
再去下载一个VirtualBox,这可以sun公司大名顶顶的东西,用于建立虚拟操作系统的。
安装完VirtualBox后,再新建一个虚拟系统,虽然Android基于Linux,但选Xp也行,根据HTC G1的配置,内存用190M就行了,硬盘选500M就行了。(这里就省略不说了)
效果还满不错,不过光是么体验还不行,需要安装我们自己的apk程序。LiveAndroid未提供android market程序,无法从market下载。但还是可以安装单独的apk的。
由于android是基于linux内核的,因此,自然可以使用linux下的命令。好吧,先进入linux的终端吧,按Alt+F1,然后进入 data/app目录,输入wget http://ip地址/my.apk。其中ip地址是apk在网络上的位置。注意这里不能输入域名,要直接输入IP。my.apk则是我们的apk文件,读者可以输入自己的相应url。wget命令可以从网络上下载文件,是busybox中的一个工具。
具体:cd data
cd app
wget http://192.168.0.15/my.apk
//执行这一步后就会自动下载并安装的了,注意,127.0.0.1是不行的。
由于我们并不是用root权限登录的,因此,只能在data或data/app目录中建立文件。用户自己的程序都放在app目录中,只要将apk直接放到这个目录中即可安装apk。然后按Alt+F7回到android桌面。按键盘的菜单键(不是开始键,功能差不多和鼠标右键一样的键),可以看到有几个选项,选择Add,然后再选Applications,再多系统中已经安装了的程序中选中你的apk就行了。
注意:安装apk必须是要签名的,未经签名的apk安装后在Applications中是找不到的。
wget 的网址参数必须是IP地址,因为在shell是用不了DNS的。
阅读全文…
Android
应用风格和主题Applying Styles and Themes
当设计应用程序时,你可以用风格和主题来统一格式化各种屏幕和UI元素。
l 风格是一个包含一种或者多种格式化属性的集合,你可以将其作为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其应用于视图元素的一个特定实例。
阅读全文…
Android
通知用户Notifying the User
某些情况下需要通知用户你的应用程序中发生了一个事件。一些事件请求用户应答而另外一些则不需要。比如:
· 当一个事件比如保存文件结束时,应该出现一条消息确认保存成功。
阅读全文…
Android
处理用户界面事件Handling UI Events
在Android上,不止一个途径来侦听用户和应用程序之间交互的事件。对于用户界面里的事件,侦听方法就是从与用户交互的特定视图对象截获这些事件。视图类提供了相应的手段。
在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面事件有用。这些方法在该对象的相关动作发生时被Android框架调用。比如,当一个视图(如一个按钮)被触摸时,该对象上的onTouchEvent()方法会被调用。不过,为了侦听这个事件,你必须扩展这个类并重写该方法。很明显,扩展每个你想使用的视图对象(只是处理一个事件)是荒唐的。这就是为什么视图类也包含了一个嵌套接口的集合,这些接口含有实现起来简单得多的回调函数。这些接口叫做事件侦听器event listeners,是用来截获用户和你的界面交互动作的“门票”。
阅读全文…
Android
创建对话框Creating Dialogs
对话框通常是一个显示在当前活动前面的小窗口。下面的活动失去焦点而由对话框接受所有的用户交互。对话框通常被用来当做通知或者运行中的应用程序相关的短暂活动。
Android API支持下面的对话框对象类型:
阅读全文…
Android
创建菜单 Creating Menus
菜单是任何应用程序的一个重要部分,提供了透露应用程序功能和设置的通用接口。Android为开发者提供了一个简单的编程接口来实现各种条件下的标准化应用程序菜单。
Android提供了三种基础菜单类型:
阅读全文…
Android
菜单特性Menu Features
下面是适用于大多数菜单项的一些其他的特性。
菜单组Menu groups
当往菜单中添加新项时,你可以选择把它包含在一个组中。一个菜单组是一些可以共享某些特征的菜单项的集合,比如它们是否可见,是否可用,或者可否复选(checkable)。
阅读全文…
Android
清单文件The AndroidManifest.xml File
每个应用程序都有一个AndroidManifest.xml文件(一定是这个名字)在它的根目录里。这个清单文件给Android系统提供了关于这个应用程序的基本信息,系统在能运行任何程序代码之前必须知道这些信息。AndroidManifest.xml主要包含以下功能:
阅读全文…
Android
安全和许可Security and Permissions
Android是一个多进程系统,每个应用程序(以及系统的部分)运行在它自己的进程里。大多数程序和系统之间的安全性通过基础的Linux机制在进程级别进行支持,如分配给应用程序的用户和群组IDs。更多细化的安全特性通过“许可”机制来提供,它实施对一个进程能够执行的特定操作方面的限制,和对于每个URI的特定数据段的特许访问的授权。
阅读全文…
Android
内容提供器Content Providers
内容提供器用来存放和获取数据并使这些数据可以被所有的应用程序访问。它们是应用程序之间共享数据的唯一方法;不存在所有Android软件包都能访问的公共储存区域。
Android为常见数据类型(音频,视频,图像,个人联系人信息,等等)装载了很多内容提供器。你可以看到在android.provider包里列举了一些。你还能查询这些提供器包含了什么数据(尽管,对某些提供器,你必须获取合适的权限来读取数据)。
阅读全文…
Android
最近评论