- 博客(120)
- 收藏
- 关注
原创 快速上手Android数据库操作
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3 关于过于、原理方面的东西在这篇文章里不会提到,但是如果你想能够快速的学会操作SQLite3,那这就是你要找的文章! 首先,我们看一下api,所有数据库相关的接口、类都在android.database和android.da...
2011-11-23 11:47:38
143
Android JUnit单元测试基础实例
1.创建Android项目:AndroidJUnitDemo。 2.创建被测试的类:Apps。包含两个被测试的方法:methodA()、methodB(),代码如下: package com.android.junit; /** * 被测试的类 */ public class Apps { public void methodA() {...
2011-11-18 00:31:00
96
Android 隐藏类的使用
在模拟按键处理时用到了:java代码:IBinder wmbinder = ServiceManager.getService( "window" );final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder ); 需要引入的类是:java代码:import android.os.S...
2011-11-18 00:30:00
108
Android ListPreference的用法
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。preference都应用在什么场景呢? 这得从android对preference的实现说起...
2011-11-18 00:30:00
112
Activity的四种加载模式
Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。 四种加载模式具体为: standard: 标准模式,一调用startActivity...
2011-11-18 00:29:00
198
动态改变Android控件大小
一、方法 使用getLayoutParams() 和setLayoutParams()方法 二、示例代码 LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams(); // 取控件aaa当前的布局参数 linearParams.heig...
2011-11-18 00:28:00
90
原创 自定义android标题栏TitleBar
很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效: Java代码 1.requestWindowFeature(Wi...
2011-11-16 15:09:36
101
Android开发返回拍摄的图片
具体代码如下: 第一步: try { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); } catch (ActivityNotFoundException e) { // Do nothing fo...
2011-11-14 00:26:00
91
service动态更新UI界面
之前我们曾向您介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的。那么如何实现service动态更新UI界面呢? 案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver 在主程序activity中注册一个...
2011-11-12 00:37:00
120
Android 获取麦克风音量
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?下面有个实例Java代码:package eoe.demo;import android.media.AudioFormat;import android.media.AudioRecord;import ...
2011-11-12 00:34:00
290
Android画布(cavas)
方法一: 给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。 paint.setAntiAlias(true); 方法二: 给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 canvas.setDrawFilter(new PaintFlagsDrawFilte(0, Pai...
2011-11-12 00:33:00
139
Android 怎么样获得应用信息
程序大概分成三个部分: 1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的); 2.滤除系统自带应用; 3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionN...
2011-11-12 00:32:00
90
Android 闪光效果
Notification也包含属性来设置手机LED的颜色和闪烁频率。 ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的flags属性添加FLAG_S...
2011-11-12 00:31:00
171
Android 切换图片ImageSwitcher
我们在Windows 平台上要查看多张图片,最简单的办法就是通过 "Window 图片和传真查看器“在 ”下一张“ 和”上一张“之间切换,Android平台上可以通过 ImageSwitcher 类来实现这一效果。ImageSwitcher 类必须设置一个ViewFactory,主要用来将显示的图片和父窗口区分开来,因此需要实现ViewSwitcher.ViewFactory接口,通过makeV...
2011-11-12 00:30:00
80
Android开发常见错误总结
1: Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 这主要是由于调试的环境中已有一个同名的Provider存在。 解决方法:删除干净原程序,或者重命名 2: andriod 在线开发工具 http://appinventor.googlelabs.com 3:Eclipse ...
2011-11-12 00:29:00
68
Apk安装方法详细教程
Android软件APK安装方法很简单,Android手机网通过多图来详解如何安装APK文件到Android模拟器。 1) 首先启动Android模拟器,在Android SDK的Tools文件夹中找到Emulator文件,双击emulator.exe即可启动模拟器, 2) 复制需要安装的APK文件到Android SDK的Tools文件夹中(APK和emulat...
2011-11-12 00:28:00
657
Android C编程技巧
Android C编程技巧 运行模拟器 emulator -console * 将文件写入到模拟器的userdata.img文件中 adb push *将一个目录拷贝到模拟器中,包括子目录 adb push * 将一个目录从模拟器中拷出来 adb pull * 使得模拟器可以运行arm代码. 使...
2011-11-12 00:27:00
82
Android 安全访问机制
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的a...
2011-11-12 00:25:00
176
Android锁屏 DevicePolicyManager介绍
从Android 2.2开始,加入了一个新的锁屏API位于android.app.admin.DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口调用代码为: private final IDevicePolicyManager m;...
2011-11-12 00:25:00
151
Android 安全访问机制
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的a...
2011-11-12 00:25:00
84
Android的所有权限说明
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可...
2011-11-12 00:24:00
78
Android的所有权限说明
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可...
2011-11-12 00:24:00
91
Android的HTTP协议
1.超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 2. java接口 --------java.net.*3. apache 接口---------org.apache.http.* Apache提供...
2011-11-12 00:23:00
77
Android中各种onTouch事件
Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。booleanonDoubleTap(MotionEvent ...
2011-11-12 00:23:00
214
开发人员必懂11个感应器
在Android2.3中新增了3个感应器,对于Android平台的开发我们通过感应器可以发挥想象设计出一些很实用的软件。下面就一起看下目前APILevel为9时一共11个感应器分辨是什么吧. 1.ACCELEROMETER加速,描述加速度的。 2.GRAVITY重力,这个在大家都知道。 3.GYROSCOPE陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,APILevel9新...
2011-11-12 00:21:00
118
理解Android UI与线程交互
本文将讨论android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。 UI用户界面线程 当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与androidUI组件交互。...
2011-11-12 00:21:00
57
Android应用程序的六个组成部分
Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用。 这里有6个组件,它们是Android应用程序的基石: Java代码: 1)Activities(活动) 应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用V...
2011-11-12 00:20:00
280
解决Window adb shell后中文显示乱码
Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。如下图: 出现这种情况的原因是: Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页...
2011-11-12 00:19:00
151
Android编程风格
基本规范 异常 1, 尽量不要使用try catch捕获异常,而是显式的抛出一个异常。 2, 使用try catch一定要在catch语句中做好相应的处理,不能留空。 3, 不要捕获Exception类型的异常Java代码: privatefinalHandlermAttachmentEditorHandler=newHandler(){ ...
2011-11-12 00:19:00
84
Android 开发中执行POST
表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程...
2011-11-12 00:18:00
90
Avtivity加载模式详解
一、何为加载模式 在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。 二、加载模式有哪些以及如何配置 1、在android里面,activity有四种加载模...
2011-11-11 18:57:00
173
Android游戏音效控制
游戏音效就是我们在玩游戏时出现的音乐,这个也是每个游戏必备的一部分,但有是你做游戏的背景音乐有间断的感觉的话,我们可以用getCurrentPosition()这个方法来判断一下声音播放的偏移。其实这个也是非常简单的。只要我们在代码当中设置好(初始化声音)和(加载音效资源)就可以了,别的就和音乐播放器的代码差不多,像开始,停止。不多说了,我们还是先来看看代码当中是怎么实现音效的吧: /...
2011-11-11 18:56:00
87
用SharedPreferences获取开机时间
程序里注册个广播接收器,接收开机启动的广播,当程序接到该广播后,写入文件SharedPreferences,当我们程序需要用到开机时间时,再从SharedPreferences中读取信息。代码如下: AndroidManifest.xml(权限)<receiver android:name=".receiver.BootUpReceiver"> <in...
2011-11-11 18:56:00
97
有关WebView开发问题
如何创建WebView: 1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: ...
2011-11-11 18:55:00
110
关于异步任务
packagetest.me.layout; importandroid.app.Activity; importandroid.os.AsyncTask; importandroid.os.Bundle; importandroid.os.Handler; importandroid.os.Message; importandroid.os.SystemClock; impo...
2011-11-11 18:55:00
89
Android系统退出方法
1.5-2.1的退出方法是ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); activityManager.restartPackage("包名");2.2必须把后台数据清空了:步骤1:/** ...
2011-11-11 18:54:00
189
Android SQLite数据库的添 删 查 改
首先要创建一个类,继承自SQLiteOpenHelper,用来打开数据库 package com.SQLiteTest2; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteData...
2011-11-09 00:01:00
86
新版JDBC连接SqlServer2005数据库
标题:新版JDBC连接SqlServer2005数据库作者:阿媚(Amei)关键字:数据库、JDBC、SqlServer 2005、JAVA本文章旨在介绍如何使用最新JDBC连接SqlServer2005数据库一、下载安装1、SqlServer 2005 Express Edition 下载:http://msdn.microsoft.com/vstudio/e...
2011-11-08 13:42:00
101
自定义Dialog中得EditText弹出键盘
自定义了Dialog然后弹出软键盘,但是键盘不属于当前活动窗口代码如下private View textEntryView; AlertDialog myDialog = null; private EditText post; private void showMyDialog() { LayoutInflater factory = LayoutInflater....
2011-11-08 01:14:00
289
Android ListPreference的用法
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。 preference都应用在什么场景呢? 这得从android对preference的实现说起,实际上,p...
2011-11-08 01:12:00
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人