Android
paulluo0739
穿拖鞋写程序
展开
-
Android模拟按键
在android 系统中,可能有的朋友需要这样的功能.按下Activity中的一个button,它的反映就象按下了硬件的home键. 应该来说这样的功能是可以实现的.为什么这样说呢?按了硬件,驱动程序会生成消息放到系统的消息队列里,我突然想到了MFC的消息队列.呵呵,什么是消息队列呢?你见过消息队列吗? 呵呵,消息队列只是一中数据结构,双向连表完全可以是消息队列啊.呵呵。跑题了.既然驱转载 2012-11-01 17:03:48 · 5546 阅读 · 3 评论 -
View 注入事件
注入是事件处理流程如:1 .View 接受到上报的Touch事件,被分发到相应的View的OnTouch事件中,2 .我可以通过覆盖这个方法,向InputManager中注入KeyCode事件,如:back,home等3. .back ,home 等注入事件,然后分别通过Activity.java,和PhoneWindowsManager.java的处理Event实现功能转载 2012-11-01 17:03:20 · 2044 阅读 · 0 评论 -
adb命令基本操作
ADB (Android Debug Bridge)说明:下面一些命令需要有root权限才能执行成功快速启动dos窗口执行adb:1. adb.exe所在路径添加到系统环境变量中2. 配置快捷键启动dos进入C:\WINDOWS\system32目录下,找到cmd.exe.右击菜单 "发送到" -> 桌面快捷方式。在桌面上右击"快捷方式 到 cmd.exe" -> "属转载 2012-10-30 16:41:28 · 5174 阅读 · 0 评论 -
phonegap源码分析(一)------ android
Phonegap已把源码提交到apache,成为一个非常受关注的开源框架cordova,它的跨平台的特性有点当年Java的味道和势头,成为移动平台上比较主流的解决方案。今日品味了一下它在android端的源码,看看它到底是如何结合native和web的。首先我们总体上看看phonegap给我们提供的主要特性:在本地存储和渲染HTML以Native App的方式来运行用JS调用Nativ转载 2012-08-30 17:43:25 · 770 阅读 · 0 评论 -
Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。 1.推送方式基础知识: 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震应急通》就需要及时获取服务器上最新的地震信息。要获取服务器 上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是 服务器使用转载 2012-07-20 09:35:05 · 1042 阅读 · 0 评论 -
Android Push Notification实现信息推送使用
本文介绍AndroidPn项目实现推送的使用过程。 上个博文中提到在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.转载 2012-07-20 09:36:43 · 988 阅读 · 0 评论 -
条形码/二维码之开源利器ZXing图文介绍
继前面介绍的一个日本开源软件(该软件只能实现QRCode)原文: Java实现二维码QRCode的编码和解码 (http://sjsky.iteye.com/blog/1136934),今发现又一优秀的开源利器-- ZXing,相比而言它更加灵活方便,可以实现多种编码格式。 全文目录:基本介绍二维码(比如:QRCode)的编码和解码演示条形码(比如:EAN-13)的编码和解码演转载 2012-04-18 22:31:46 · 3990 阅读 · 0 评论 -
Android adb中命令的运行
Android手机操作系统作为一款开源的系统深受广大开发人员的喜爱。我们可以在这一系统的模拟器中对此进行相关修改,以达到自己的目的。比如在界面图形的操作上就可以通过Android adb这样的一款调试工具来进行自行编译。Android 的主要调试工具adb(Android debuging bridge),ddms是一个在adb基础上的一个图形化工具。这里主要讲解Android adb转载 2012-01-13 10:54:16 · 1136 阅读 · 0 评论 -
Android提高第十篇之AudioRecord实现"助听器"
转自:http://blog.csdn.net/hellogv/article/details/6026455 Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioReco转载 2012-01-10 21:14:27 · 1914 阅读 · 0 评论 -
Android开发中隐藏类的使用
在开发中发现,随着android版本的升级,有些class被隐藏掉了。很是苦恼。网上有人提出的方法是将代码放到源码的环境中去编译,这个对我来说有些难搞。首先,没有源码的环境;其次,咋个编译,对我这小白级别的人来说,有难度。在强大的互联网帮助下,找到了一个方法。就是利用Java中的反射机制。 关于什么是反射机制,偶目前为止,也是一知半解,感兴趣的tx自己去学习吧。我就不耽误大家了。转载 2012-11-01 17:04:55 · 1350 阅读 · 0 评论 -
Android工具HierarchyViewer 代码导读(1) -- 功能实现演示
HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码转载 2012-10-25 15:37:39 · 2086 阅读 · 0 评论 -
NDK开发环境搭建_r8
本文主内容:1、 Android NDK 安装2、 安装Cygwin与使用NDK编译3、 在Eclipse中集成C/C++开发环境CDT4、 安装Sequoyah插件5、 JNI编译环境配置 本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse3、 Android SDK an转载 2013-07-25 12:18:07 · 1192 阅读 · 0 评论 -
Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】
最近一周在研究rom移植,所以就对Smali语言学习了一下,Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/8299996转载 2013-06-05 16:19:29 · 1605 阅读 · 0 评论 -
APK编译、签名、zipalign优化及APKTOOL的使用
APK工具的使用工欲善其事必先利其器。我们先来介绍一下编译AKP文件的工具APKtool。Apktool是一个反编译和回编译apk文件的工具,有了它我们就可以打造自己的apk文件。首先我们可以用winrar打开apk文件,看似好像是一个普通的压缩包,但实际上远非这么简单。WINRAR解压文件后,查看图片似乎没有什么问题,但当你查看xml文件的时候就会发现—“乱码”。apk是经过程序编译转载 2013-05-25 14:26:19 · 2386 阅读 · 0 评论 -
android 静默安装
分享下android下,静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。注意:静默安装的前提是设备有ROOT权限。代码如下: /** * 静默安装 * @param file * @return */ public boolean slientInstall(File file) { boolean result = false; Pro转载 2013-04-22 10:59:20 · 1704 阅读 · 1 评论 -
PC端与android手机端使用adb forword通信
PC端与android手机端使用adb forword通信服务器端代码如下:import java.io.IOException;import java.io.ObjectOutputStream;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public转载 2012-11-12 17:00:01 · 4611 阅读 · 4 评论 -
修改android monkey源码使其支持UI自动化测试
在Android平台上,如果要实施自动化测试的话,有几个方式,比如使用基于Instrumentation类库及其衍生类,或者是使用monkeyrunner,测试用例运行在PC上,通过USB或者WIFI向Android手机的应用发送测试命令。这两个方案各有优缺点: 1、 Instrumentation技术的优点是编写UI自动化测试用例的技术跟编写Android应用的技术是同一个技术,而且A转载 2012-10-25 14:29:48 · 6227 阅读 · 0 评论 -
Android Monkey(二)
这次我们来讲一下,MonkeySourceNetwork.java.这个类相对较大,里面有许多的内嵌类.(ps. 我不是写Java出身的,看到内嵌类就不符合我的审美习惯)1.有一个MonkeyCommand的类,这是一个interface. *Command都是他的子类.其中定义了一个很重要的方法:这个方法将string 类型的command转换为MonkeyEvent对象,并放入转载 2012-10-25 17:42:24 · 2084 阅读 · 0 评论 -
Android Monkey(一)
这两天在读Android Monkey的源代码.代码不多,放出分享.我现说一下,Monkey是干什么的:简单的说就是,模拟用户的touch screen和keyboard的输入.其实这个功能就已经很恐怖了. Google自己说的下面:// Only bind this to local host. This means that you can only// talk to th转载 2012-10-25 17:41:43 · 4992 阅读 · 2 评论 -
Android 实时获取麦克风输入音量的代码
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?网上也不少人问如何处理这个事情,也有一些解答,不过都没有实际的代码。简单摸索了一下,写了个小 Demo 试了试,果然可以。给大家共享一下。不解释代码了,大家看注释。package com.xxiyy.spl; import andr转载 2012-01-10 21:12:11 · 32022 阅读 · 3 评论 -
android之Itent.ACTION_PICK Intent.ACTION_GET_CONTENT妙用
你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?Itent转载 2011-08-30 19:42:52 · 3989 阅读 · 0 评论 -
【Android】本地图片选择(打开媒体库,选择图片)
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。 应用范围: 图片上传时的图片选择 , 类似"浏览"。 效果: 所有的图片都会列出来,包括目录。 在Act转载 2011-08-30 18:01:16 · 1457 阅读 · 1 评论 -
android界面设计——自定义边框背景的Toast
在Android程序设计中,有时候我们需要自定义Toast提示信息的背景颜色和边框颜色,该怎么做呢?例如下图:默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角的,所以我们需要自定义Shape文件。步骤如下:1、在drawable转载 2011-07-18 16:03:22 · 5335 阅读 · 0 评论 -
基于Android的Word文档阅读器
转载自 http://blog.csdn.net/xiaoxiaobian3310903/article/details/6598500 随着android系统的发展,android已经得到广泛的认可,作为一名普通的大学生,真的希望自己能在android系统上做一个可转载 2011-07-16 22:02:42 · 4441 阅读 · 1 评论 -
Android DDMS使用
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。如何启动 DDMSDDMS 工具存放在SDK – to转载 2011-07-13 22:02:25 · 891 阅读 · 0 评论 -
Android自适应屏幕大小和layout布局
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480,854x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-8转载 2011-07-15 17:10:11 · 1061 阅读 · 0 评论 -
在页面切换时添加animation
很简单,在startActivity后,调用overridePendingTransition方法,例如,实现淡入淡出的效果如下: Intent i = new Intent(StartActivity.this,MainTab.class); StartAct转载 2011-07-15 16:40:40 · 680 阅读 · 0 评论 -
去掉android程序的任务栏
开始接触android的程序,最上边这两块就一直有。想去掉上边那两块东西。getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FL转载 2011-07-15 13:03:00 · 2866 阅读 · 0 评论 -
apk反编译总结
一、用.rar打开apk文档 二、将classes.dex文件解压出来,然后使用工具反编译成.jar文件,再进一步反编译出java文件1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指原创 2011-07-14 23:20:19 · 986 阅读 · 0 评论 -
Android开发之麦田福音网移动版本演示程序
Android实现Tab方式网页浏览转载 2011-07-14 22:33:36 · 1437 阅读 · 0 评论 -
android多语言与国际化
<br />nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。<br /> 一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.<br />各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php<br />国家和地区简写 http://www.iso.org/iso/en/prods-services/iso3166ma转载 2010-12-06 10:25:00 · 1121 阅读 · 0 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private vo转载 2011-07-18 16:23:09 · 711 阅读 · 0 评论 -
演化理解 Android 异步加载图片
在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。 下面测试使用的layout文件: 简单来说就是 LinearLayout 布局,其下放了5个ImageView。 1.0"转载 2011-07-18 16:24:26 · 868 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识在AndroidManifest.xml里定义了每个An转载 2011-08-30 12:12:31 · 705 阅读 · 0 评论 -
解决Android模拟器DNS设置问题
解决Android模拟器DNS设置问题用Android 模拟器 的浏览器访问不了网站,而输入ip地址可以访问,原因是android系统的dns设置存在问题通过 getprop 可以查看到当前缺省dns设置[net.dns1]: [192.168.1.1][ne转载 2011-08-27 17:56:17 · 7638 阅读 · 0 评论 -
android 中判断WiFi是否可用的可靠方法
在一些程序中,需要从网上下载数据,或者通过其他方式对网络产生流量,当wifi不可用时应该提示用户wifi已经不可用了,是否继续,因为如果wifi掉了,那么程序可能采用3G卡或其他的收费的渠道使用网络,会导在不知情时产生大量的上网费用。通过查看android的api可使用下列方法进转载 2011-08-27 22:20:49 · 993 阅读 · 0 评论 -
android 中关于SimpleAdapter构造参数的问题
simpleAdapter的构造函数 如下: SimpleAdapter(Context context, List > data, int resource, String[] from, int[] to) 一个SimlpleAdapter是这个工作的。假设将Si转载 2011-08-12 17:25:08 · 1601 阅读 · 0 评论 -
android上怎样让一个Service开机自动启动
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。2.构造一个IntentReceiver类,重构其抽象方法onReceiveI转载 2011-09-02 10:53:03 · 2523 阅读 · 0 评论 -
Android实现开机自启动Service
首先做一个监听器: public class StartBroadcastReceiver extends BroadcastReceiver{ private static final String ACTION = "android.inten转载 2011-09-02 10:56:36 · 1114 阅读 · 0 评论 -
Android判断手机的当前网络
public class NetworkUtils { public final static int NONE = 0; //无网络 public final static int WIFI = 1; //Wi-Fi public fin转载 2011-09-02 13:41:37 · 1931 阅读 · 2 评论