- 浏览: 75286 次
- 性别:
- 来自: 北京
最新评论
-
hh777:
http://appinventor.googlelabs.c ...
Android开发常见错误总结 -
aking86:
android 程序启动时,总会有个开始的 Context, ...
使用Application变量
文章列表
Android软件APK安装方法很简单,Android手机网通过多图来详解如何安装APK文件到Android模拟器。
1) 首先启动Android模拟器,在Android SDK的Tools文件夹中找到Emulator文件,双击emulator.exe即可启动模拟器,
2) 复制需要安装的APK文件到Android SDK的Tools文件夹中(APK和emulator.exe同文件夹),这里我们演示安装的为android123.apk文件。
3) 执行 Windows开始菜单 => 所有程序 => 附件 => 命令提示符 或通过 Wi ...
- 2011-11-12 00:28
- 浏览 739
- 评论(0)
Android C编程技巧
运行模拟器
emulator -console
* 将文件写入到模拟器的userdata.img文件中
adb push
*将一个目录拷贝到模拟器中,包括子目录
adb push
* 将一个目录从模拟器中拷出来
adb pull
* 使得模拟器可以运行arm代码.
使用GNU/ARM Linux编译器编译你的应用程序就可以了
* 在模拟器里面运行shell,需要先运行模拟器
adb shell
*运行模拟器中的一个控制台程序
...
- 2011-11-12 00:27
- 浏览 611
- 评论(0)
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更 ...
- 2011-11-12 00:25
- 浏览 498
- 评论(0)
从Android 2.2开始,加入了一个新的锁屏API位于android.app.admin.DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口调用代码为: private final IDevicePolicyManager m; m = IDevicePolicyManager.Stub.asInterface( Manager.get(Context.DEVICE_POLICY_)); if (m != null) ...
- 2011-11-12 00:25
- 浏览 862
- 评论(0)
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更 ...
- 2011-11-12 00:25
- 浏览 521
- 评论(0)
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。程序执行需要读取到安全敏感项必需在andro ...
- 2011-11-12 00:24
- 浏览 546
- 评论(0)
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。程序执行需要读取到安全敏感项必需在andro ...
- 2011-11-12 00:24
- 浏览 405
- 评论(0)
1.超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 2. java接口 --------java.net.*
3. apache 接口---------org.apache.http.*
Apache提供的HttpCient,实现起来简单方便:
A: GET方式操作
public void get() {
String url = httpUrl + "?text1=& ...
- 2011-11-12 00:23
- 浏览 588
- 评论(0)
Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。booleanonDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发booleanonDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getActio ...
- 2011-11-12 00:23
- 浏览 379
- 评论(0)
在Android2.3中新增了3个感应器,对于Android平台的开发我们通过感应器可以发挥想象设计出一些很实用的软件。下面就一起看下目前APILevel为9时一共11个感应器分辨是什么吧. 1.ACCELEROMETER加速,描述加速度的。 2.GRAVITY重力,这个在大家都知道。 3.GYROSCOPE陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,APILevel9新增的类型。 4.LIGHT光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。 5.LINEAR_ACCELERATION线性加速器,APILevel9新增的。 6.MA ...
- 2011-11-12 00:21
- 浏览 575
- 评论(0)
本文将讨论android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。
UI用户界面线程
当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与androidUI组件交互。
例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。
单线程模型的性能是非常差的 ...
- 2011-11-12 00:21
- 浏览 471
- 评论(0)
Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用。
这里有6个组件,它们是Android应用程序的基石:
Java代码:
1)Activities(活动)
应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。就桌面开发而言,一个Activity相当于一张Form。你在这章中将会学习到更多关于Activities。
2)Services(服务)
...
- 2011-11-12 00:20
- 浏览 837
- 评论(0)
Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。如下图:
出现这种情况的原因是:
Android中使用的是UTF-8字符,而CMD默认字符 ...
- 2011-11-12 00:19
- 浏览 980
- 评论(0)
基本规范
异常
1, 尽量不要使用try catch捕获异常,而是显式的抛出一个异常。
2, 使用try catch一定要在catch语句中做好相应的处理,不能留空。
3, 不要捕获Exception类型的异常Java代码:
privatefinalHandlermAttachmentEdito ...
- 2011-11-12 00:19
- 浏览 434
- 评论(0)
表单提交中get和post方式的区别有5点
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4.get 传送的数据量较小, ...
- 2011-11-12 00:18
- 浏览 603
- 评论(0)