Android应用开发
文章平均质量分 81
iteye_17349
这个作者很懒,什么都没留下…
展开
-
Android ALMP 架设web服务器配置
随着信息时代的发展,智能手机已经越来越普及。下面本文将带大家把自己的安卓手机变成一台移动的web服务器。1、下载almp压缩包解压后复制到手机存储卡根目录处(/mnt/sdcard);2、安装终端模拟器到自己的手机上面;3、安装终端后打开,输入以下命令:$ su# cd /# mount -o remount,rw /system# tar xf /mn...原创 2014-10-08 18:48:44 · 315 阅读 · 0 评论 -
Android 屏幕切换时不销毁Activity
在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。如何才能让这个activity不被销毁呢?------------------------------------- 背景分割线 -------------------------------------------...原创 2011-04-12 20:25:39 · 645 阅读 · 0 评论 -
Android Activity 属性介绍
activity属性设置大全 android:allowTaskReparenting=["true" | "false"] 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 android:alwaysRetainTaskState=["true" | "false"] 是否保留状态不变, 比如切换回home, 再从新打...原创 2011-04-12 20:11:36 · 97 阅读 · 0 评论 -
Android wifi设计原理
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Contex...原创 2011-04-08 09:49:53 · 94 阅读 · 0 评论 -
Android WakeLock解析
在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行. 方法: 在操作之前加入 PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); wakeLock =...原创 2011-04-07 19:23:08 · 264 阅读 · 0 评论 -
Android UI xml文件布局解析
RelativeLayout布局android:layout_marginTop="25dip" //顶部距离android:gravity="left" //空间布局位置android:layout_marginLeft="15dip //距离左边距// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;...原创 2011-04-04 19:38:04 · 309 阅读 · 0 评论 -
Android 获取联系人信息
public void getContact(){ //获得所有的联系人 Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); ...原创 2011-04-02 14:33:47 · 115 阅读 · 0 评论 -
Android 改变当前屏幕背光亮度
只改变当前程序android屏幕亮度 ) lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于0(系统设定)、0.0(暗)~1.0(亮)* I3 S% l- m1 N" ]+ p ※调用处理的地方,例如,Activity.onCreate()等等4 A/ b8 o' x2 f! d- i8 H" ^: X# J" J+...原创 2011-04-02 14:28:33 · 709 阅读 · 0 评论 -
Android ANR问题分析
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Respondi...原创 2011-04-02 14:25:16 · 83 阅读 · 0 评论 -
Android2.1 短信应用解析
Android 2.1消息应用 首先从manifest.xml中开始。在这个应用中,它扩展了默认的android.app.Application类。在com.android.mms.MmsApp类中覆写了onCreate()方法进行系统初始化、覆写onTerminate() 方法做相关清理工作。最重要的是 <application>标记设置了(任务吸引力) task...原创 2011-03-21 16:44:49 · 112 阅读 · 0 评论 -
Android 获取当前系统语言及地区
如果想获取手机的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通过Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;如果当前手机设置为中文-中国,则使用此方法返回zh-CN,同理可得到其他语言与地区的信息。PS:开发者可根据系统语言的不...原创 2011-03-21 11:16:35 · 1420 阅读 · 0 评论 -
Android onActivityResult传值
public class Wizard extends Activity { private TextView step1result, step2result, step3result; public static final String INTENT_STEP1 = ...原创 2011-03-19 19:49:00 · 149 阅读 · 0 评论 -
Android Notification调用测试LED显示
Notification可以在屏幕最顶部的状态栏上显示一个图标通知(QQ用的就是这个),通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity.今天例子的效果图: 布局main.xml:view sourceprint?01<?x...原创 2011-03-18 18:44:50 · 263 阅读 · 0 评论 -
Android EditView使用技巧
EditText ed = new EditText(this); Editable eb = ed.getEditableText(); //获取光标位置 int position = ed.getSelectionStart(); //指定位置插入字符...原创 2011-03-07 18:30:51 · 105 阅读 · 0 评论 -
Android 屏幕旋转重新调用onCreate
最近在写个小应用的时候碰到一个问题,就是在手机屏幕自动横竖旋转时,每次都会重新调用onCreate,然后如果遇到加载数据量稍微大点的时候就又需要等,其实这一步onCreate没有必要,查阅了一些资料,可以通过设置来避免这点。1.修改AndroidManifest.xml,在对应activity增加参数,如下:<activity android:name="SoftWare" an...原创 2011-04-13 14:43:37 · 206 阅读 · 0 评论 -
Java 正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s...原创 2011-04-18 09:53:38 · 66 阅读 · 0 评论 -
Android manifest属性
以前的零散笔记, 共享一下, 有错误的地方还请指正。android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:always...原创 2011-04-20 18:41:45 · 56 阅读 · 0 评论 -
Android UiAutomator 自动化测试
一、一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务呢? 简单的说,那些重复性的测试工作,都可以交给自动化完成: 1、设置手机的语言 2、添加、删除、收藏联系人 3、拨号、挂断 ...原创 2014-07-04 17:39:17 · 226 阅读 · 0 评论 -
Android XP MTP支持
家里电脑是win7,连上直接豌豆荚装驱动就好了。但单位的XP却不行,豌豆荚装了驱动却无法装MTP的驱动,设备管理器里MTP上带一个黄问号,导致无法往nexus7里拷文件,相当蛋疼。后上网查了不少资料总算搞定了,现在把过程给大家说一下: 1、确保你XP里装了windows midea player10或11,最好是11,9是不行的。装完重启电脑重连nexus7有的就可以了,如果不可以继续往下看。...原创 2014-03-18 16:41:47 · 161 阅读 · 0 评论 -
Android JNI 编程常见小问题
extern "C" {jintJava_com_cmcc_media_MicphoneService_setMicVolume(JNIEnv * jEnv, jobject jobj, jint volume){ ...}cpp文件中如果不添加 extern "C" {}的话可能会导致java link lib error;jstring 转string:...原创 2015-09-08 11:31:39 · 120 阅读 · 0 评论 -
Android ServiceManager注册自定义service
当我们要使用android的系统服务时,一般都是使用Context.getSystemService方法。例如我们要获取AudioManager,我们可以:AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 获取的服务,其实是在ServiceManager中注册的Binder服务,然后...原创 2015-08-19 09:53:47 · 815 阅读 · 0 评论 -
Android Launcher2 icon大小修改
不同分辨率、不同屏幕的不同设备,android 原生的Launcher2中的应用icon看上去效果也不一样,根据自己设备,修改Launcher icon 图标大小如下。修改下面几个地方: a. ./frameworks/base/core/res/res/values/dimens.xml:app_icon_size,把这个参数调整到合适,让text显示正常,避免被覆盖掉一...原创 2012-08-16 19:12:12 · 530 阅读 · 0 评论 -
android 浏览器APN切换
业务需求:有些链接需要使用CMWAP接入点才能成功访问, 我们的浏览器必须能够自动切换CNNET, CMWAP. 分析:调用浏览器的时候在Intent中传递一个参数, 用于标示接入点需要。 我们的浏览器需要处理3种情况, 第一是参数为cmwap时, 切换成cmwap; 第二是参数为cmnet或者从桌面上的浏览器图标点击, 第一次启动浏览器时, 切...原创 2012-04-16 16:42:17 · 236 阅读 · 0 评论 -
android 浏览器全屏显示
业务需求:浏览器设置中支持全屏显示的功能。 分析:只需要在设置界面上增加是否全屏的checkBox, 然后BrowserActivity中读取这个值, 来设置窗口的Style. 修改: 1. 修改项目下的res/xml文件夹下的browser_preferences.xml文件, 添加<CheckBoxPreference ...原创 2012-04-16 16:40:41 · 2662 阅读 · 0 评论 -
Android最佳实践之响应灵敏性
Android最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR...原创 2011-05-16 14:44:53 · 95 阅读 · 0 评论 -
Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验:android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;onNewIntent(Intent intent) 是Override Acti...原创 2011-04-29 14:01:47 · 111 阅读 · 0 评论 -
Android:AppWidget,PendingIntent,RemoteViews用法
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得AppWidget与客户端程序交互下面我们来创建一个简单的AppWidget1、定义AppWidge...原创 2011-11-25 10:09:21 · 217 阅读 · 0 评论 -
Android MD5校验码的生成与算法实现
在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的是getMD5String(String...原创 2012-03-05 15:05:28 · 365 阅读 · 0 评论 -
Android 滚动条属性
属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:clickable...原创 2011-04-27 10:19:40 · 142 阅读 · 0 评论 -
Android View的xml属性
java.lang.Object android.view.View已知直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub已知间接子类:AbsListView, AbsSeekBar, AbsSpinner,Absolut...原创 2012-02-27 13:25:08 · 111 阅读 · 0 评论 -
Android 实现Activity后台运行
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。 Java代码 PackageManager pm = getPackageManager(); ResolveInfo homeInfo = pm.resolveActivi...原创 2011-02-14 20:02:47 · 456 阅读 · 0 评论 -
Android homescreen 处理
一、这是一篇关于如何将自定义的 homescreen 设定为Android的默认主页,而不需要用户选择的讨论贴,原文如下: Another additional info: If you want that your homescreen is always the default and that the system doesn't ask to choose between...原创 2011-01-27 23:05:52 · 247 阅读 · 0 评论 -
Android 反编译资料
一、反编译流程图 二、工具使用方法(命令)准备工作 假设我的工作目录为 $AndroidDecompile ,首先要将 system.img 中(或者说从源码中编译好的)几个重要的 odex 文件拷贝到工作目录中,他们是: core.odex, ext.odex, framework.odex, android.policy.odex, ser...原创 2011-01-26 12:12:39 · 105 阅读 · 0 评论 -
Android AsyncTask
平时我们在开发Android程序时遇到较耗时任务的处理,如I/O访问的数据库操作、网络访问等情况时造成UI假死等问题,通过 AsyncTask可以很好的解决这个问题,就今天以在Android中执行Downloader.downloadFile(url),可能会堵塞整个界面。显然这会影响用户体验,我们如何解决这个问题呢? 方法一、 创建一个新的线程执行我们的任务,使用Thread类,...原创 2010-11-17 23:13:16 · 61 阅读 · 0 评论 -
Anroid Receiver
在Android中,广播(broadcast)是非常有用的功能。通过广播可以通知其他广播接受这某个事件发生了。比如电源不足,信号不好等。下面我做了一个简单的demo,首先看看activitypackage com.android.broadcasttest; import android.app.Activity; impor...原创 2010-11-15 23:47:17 · 64 阅读 · 0 评论 -
Android Task
Android Task: Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。 在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。 Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一...原创 2010-11-15 23:43:24 · 96 阅读 · 0 评论 -
Android android.text.format文件大小和日期解析类
很多网友可能直接将自己的J2ME项目生硬的移植到Android平台,其实Google为我们提供好了文件大小和时间日期解析类,它位于android.text.format这个包中,它提供了强大的标准化解析方法: 1. IP地址解析类 在android.text.format.Formatter中提供了String formatIpAddress(int addr) 这个方法可以轻松方便的将so...原创 2010-11-13 20:45:46 · 121 阅读 · 0 评论 -
Android Permission权限通知
public static final String BROADCAST_PACKAGE_REMOVED 允许应用程序发出一个应用程序被删除的通知。 常量值: "android.permission.BROADCAST_PACKAGE_REMOVED" public static final String CALL_PHONE 允许应用程序发起一个电话呼叫而不需要经拨号器用户界面确...原创 2010-11-13 20:41:31 · 1289 阅读 · 0 评论 -
Android SDCard 操作
android.os.Environment 提供访问环境变量java.lang.Object android.os.Environment Environment 静态方法: 方法 : getDataDirectory () 返回 : File 解释 : 返回Data的目录方法 : getDownloadCacheDirectory () 返回 :...原创 2010-11-09 23:39:59 · 212 阅读 · 0 评论 -
Android Toast使用简介
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。下面用一个实例来看看如何使用Toast。首先建立一个ToastExample的项目,放置3个按钮,分别为Text Only,Icon Only,Text and Icon。布局及XML如下: ...原创 2010-11-09 23:22:58 · 70 阅读 · 0 评论