
Android
吴冬冬
此处省略300字
展开
-
部署应用程序到Android手机
要部署程序在模拟器上运行,在先前Hello World的程序已经看过了,在项目名称上单击右键执行Android应用程序即可,但事实上,要将Android程序,部署在手机环境中进行测试,方法也是相同的,同样调用"Run As-Android Application"的方式执行,不同的是,需要事先安装好Android的USB Driver,并且通过USB联机至手机,在与手机联机的状况下,就可以让Ecl转载 2009-11-23 14:29:00 · 3472 阅读 · 0 评论 -
反编译ANDROID APK文件
最近为了参考一个android软件的程序,查找了一下反编译android apk文件的资料,分享出来。[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]要反编译一个apk译文件,需要做以下几步:1.找到apk安装文件2.找到安装软件的*.dex译文件3.dump dex文件4.分析dex文件获取想要的代码1.找到apk安装文件这个比较容易,把手机或者模似器安装好后,可以在eclip转载 2009-11-24 15:08:00 · 2674 阅读 · 0 评论 -
apk安装及卸载的原理及代码
this should work: Java:Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"转载 2010-01-27 11:12:00 · 3669 阅读 · 0 评论 -
activity 根据包名和应用名启动应用程序
final ComponentName cn = new ComponentName(app.appname.substring(0, "com.eshore.efilm", "com.eshore.efilm.Efilm"); Intent intent = new Intent(); intent.setComponent(cn);原创 2010-01-29 11:51:00 · 2724 阅读 · 1 评论 -
android模拟器按键和PC键盘按键的影射关系
用PC键盘操作android emulator,感觉也不错。HomeHOMEMenu (left softkey)F2 or Page-up buttonStar (right softkey)Shift-F2 or Page DownBackESCCall/dial button F3Hangup/end call buttonF4SearchF5 Power buttonF7 Audio vo转载 2009-12-03 20:16:00 · 2582 阅读 · 1 评论 -
Android Project layout
The Android platform consists of several projects already in progress. These projects can be divided into three categories: Core projects: These projects make up the foundation of the Android p转载 2009-12-04 10:13:00 · 1612 阅读 · 0 评论 -
Android APN设置及获得手机号
转载请注明出处:http://blog.youkuaiyun.com/lastsweetop/archive/2010/02/10/5304574.aspx目前供职于电信,只做电信的业务,故列表中只有电信的APN信息/** * 电信APN列表 * @author wudongdong * */public class APNNET { public static Strin原创 2010-02-10 12:11:00 · 6129 阅读 · 3 评论 -
手机触屏分类
通过MOTO XT800的开发,第一次接触到另一种触屏方式,所以网上找了下资料,发现与以往mobile手机开发中的不同之处:1、 电阻式触摸屏 利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的转载 2010-03-03 19:00:00 · 3088 阅读 · 1 评论 -
Android 版本兼容问题(一)
在1.5和2.0中有个兼容的问题 那就是onBackPressed()方法,是否可以实现修改少量代码就支持兼容呢。答案是有的,但前提是你已形成良好的习惯,那就是有自己的基类,而且所有Activity都是继承自己的基类,上代码:public class BaseActivity extends Activity { @Override public boolean onKeyDo原创 2010-04-13 18:37:00 · 3763 阅读 · 0 评论 -
Android 获得启动类的名字
我已经写过通过APK获得包名的文章,但是最近在对android1.5的适配中发现,1.5的快捷方式只通过包名是无法启动的,所以试着找到启动类的名字,找了很久没找到通过APK获得启动类名字的方法,所以用了别的方法。在下载后把包名信息写入SharedPreferences中,在安装监听程序中处理:/** * @author Wudongdong * @version v1.0 */原创 2010-04-15 11:25:00 · 3020 阅读 · 0 评论 -
Android 判断是否为Wifi网络
前面的文章已经写了判断APN的网络类型,现增加一段判断当前网络是否是wifi。 /** * make true current connect service is wifi * @param mContext * @return */ private static boolean isWifi(Context mContext) { Connectivity原创 2010-04-15 19:15:00 · 10783 阅读 · 2 评论 -
android上实现OMA下载
仔细研究了下OMA下载机制,把研究成果与大家分享。 网络处理层package com.eshore.oma;import java.util.HashMap;import android.content.Context;import com.eshore.ezone.net.BaseAccessor;//网络层public class OMAConnection {原创 2010-04-09 12:53:00 · 9330 阅读 · 5 评论 -
android Tabhost部件
本文结合源代码和实例来说明TabHost的用法。 使用TabHost 可以在一个屏幕间进行不同版面的切换,例如android自带的拨号应用,截图: 查看tabhost的源代码,主要实例变量有:private TabWidget mTabWidget; private FrameLayout mTabContent; private ListTabSpec转载 2010-05-07 11:28:00 · 17143 阅读 · 9 评论 -
制作Android ROM的步骤
<br /><br />制作Android ROM有两种方法:编译Android源代码的方法,这个比较复杂,以后再介绍;在已有的ROM基础上制作或者叫定制自己的ROM。<br />本文介绍的是在已有ROM基础上的定制步骤。<br />我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上做的定制。<br />解压缩ROM,比如安卓农夫ROM 2.4文件名为:<br />n1转载 2011-05-27 12:00:00 · 5137 阅读 · 4 评论 -
系统版本 刷机 介绍
<br />首先是专有名词介绍 <br /><br />1. 固件…………操作系统 <br /><br />所谓的固件就是将操作系统固定在手机中的一个固定的位置(硬件上),平时不随意改动,活动的数据另外单独放一边。 <br />这样做的目的在于保护内层的系统程序不受文件操作的影响,提高了稳定性。 <br />但相对的,如果想要升级系统,就必然涉及对固件的读写更新工作。 <br />谷歌的Android系统就被写入在了固件中,即使想要查看也要专门的软件和权限。 <br /><br />2. 刷固件………转载 2011-05-27 11:21:00 · 2331 阅读 · 0 评论 -
Android ROM的制作与烧录
<br />Android编译生成的三个镜像文件<br />Android源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk转载 2011-05-27 12:12:00 · 7284 阅读 · 1 评论 -
APK 本地化/修改利器 —— 《android-apktool》
说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《andro转载 2011-06-10 00:41:00 · 4103 阅读 · 0 评论 -
RA-hero-recovery-v1.6.2 各项功能使用说明
什么是recovery?用智能手机常刷ROM的朋友一定会知道。recovery中文意思是恢复,复苏的意思。笼统的说:就是一个刷机的工程界面,在这个界面你可以直接用sd卡上的zip的rom升级或者备份你的系统。一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的个人数据,不会影响rom 本身),也就是返回出厂设置一下比较好,但是这样就会丢失你的所有软件,短信彩信,联系人(备份在goo转载 2011-06-09 22:55:00 · 2973 阅读 · 0 评论 -
Android APK反编译得到Java源代码和资源文件
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.de转载 2011-06-14 17:59:00 · 8156 阅读 · 5 评论 -
解决办法之Error generating final archive: Debug certificate expired on
大家随到过类似的问题吗?我找了好久 没找到解决办法*.java 文件 和 main.xml 文件都没有错误。在左边的项目目录里,项目名上有红叉,其它地方没有。请问大家有什么好的办法呢Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期) 解决办法: li转载 2011-06-22 18:18:00 · 4087 阅读 · 0 评论 -
Eclipse @override报错解决
我想这个问题肯定困扰了很多人,我也不例外。新公司用的东西多多少少会与我们以前公司的有所不同。所以这个问题也时常伴随在我们身边。第一种解决方案:@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override修改你的eclipse指定的编译器转载 2011-06-22 18:19:00 · 6826 阅读 · 0 评论 -
E:can't find update script 解决办法
今天刷机时遇到这个问题,谷歌了一下,基本都没说到点子上后来琢磨了一下 把打包签名后的zip解压一看,发现问题所在了。 是因为打包目录不正确,也就是说,打包的时候 要选择 统 boot.img同一目录的几个文件一起打包 而不是上层目录直接打包。 目录层次不正确,当然找不到 update script了。 PS:有时候问题 没你想的那么复杂原创 2011-06-22 20:05:00 · 10341 阅读 · 0 评论 -
主题:Intent.createChooser() 妙用
Intent.createChooser(ntent target, CharSequence title) 其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为:Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("audio/*");startA转载 2011-06-24 14:55:00 · 15272 阅读 · 2 评论 -
Android-触感反馈和声音反馈的效果实现
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedbackConstant,flags)有些特殊,比如:HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING忽略全局设置(开启与否)或是在开启全局设置下H转载 2011-06-24 14:32:00 · 18319 阅读 · 4 评论 -
图片存储之BLOB : get field slot from row
谷歌了很多网站,全都没回答道正点上,最后还是在国外的一家网站上找到答案。 获得不到BLOB的原因,是因为 SQLite有些版本的限定长度最大为1MB所致。 所以最好不用BLOB字段,可以用vachar存文件地址,把BLOB保存为文件。 大家用的最多的可能是图片,现附上两端源代码 保存图片的public static void saveMyBitmap(Conte原创 2011-06-28 19:33:00 · 10730 阅读 · 0 评论 -
编译Android独立分支的方法
很多朋友在下载了Android源码后,喜欢直接make整个project,这是一个很直接的方法但是这样做会让编译时间变得非常久,并且有时会出现错误,所以我们需要分支编译分支编译的方法很简单,以下几个命令就能搞定了$ . build/envsetup.sh$ lunch此时可以看到Android源码的所有分支,一般情况选择1就可以了然后再输入命令$ make clean$ make就转载 2011-06-30 21:27:00 · 18706 阅读 · 0 评论 -
android 查看系统数据库——以短信为例
对android源代码研究时可能需要看到系统的一些数据库,才能更为简单明了下面以短信为例,一起研究下如何更好的查看系统数据库首先先下载sqlite expert这款软件,我这里就不贴地址了网上有很多。第一步pull手机上的短信数据库,一行命令就搞定(当然ROO原创 2011-08-02 18:58:59 · 23188 阅读 · 0 评论 -
android源代码调试——日志的查看
想对android源代码进行调试,或者对android某个模块需要进行流程上的研究,这时候查看日志是必不可少的。但是就系统给出的日志来说太少了,很难进行跟踪。那么如何才能让系统给出更多的日志呢。对源代码进行研究就好发现,源代码打印日志时,大量使用 public static bo原创 2011-08-17 21:04:39 · 25251 阅读 · 3 评论 -
AlertDialog自定义样式
像列表这种选择项的弹出式对话框,要改变样式一般都采取重写layout方式今天才了解到 其实可以自定义样式,与大家分享下,其实很简单AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapp原创 2011-10-02 01:08:51 · 27719 阅读 · 3 评论 -
activity的外部实时刷新问题
很多人看到这个问题就会想到不就是用ContentObserver吗但ContentObserver并没想象的那么好,因为还没做到精确到某一列 某一行的数据所以会出现界面的频繁刷新,或者是频繁的判断改变数据的内容。用application域和类似反向控制的做法就可以很好的解决这个原创 2011-09-30 09:10:06 · 21109 阅读 · 4 评论 -
android.permission.MODIFY_PHONE_STATE权限问题
android.permission.MODIFY_PHONE_STATE权限限制已经改为系统权限 普通应用程序已经无法调用所以网上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章 均已失效但仍有引用的办法就是让你的程序程序系原创 2011-10-09 16:19:41 · 34245 阅读 · 3 评论 -
创新孵化日记-题记
进入创新孵化基地以来已经一周,这一周来基本都是培训和领导讲话,今日基地正式揭牌后,工作也会进入正轨.在体制内创新,中国电信属于首家,有划时代的意义,作为首批进入孵化基地的项目负责人,希望通过日记记录下这一段历史.不管成功与否都是一笔财富,希望可以与大家分享并共勉,涉及一些隐私和机密的信息我都会隐去,还请见谅.原创 2012-03-22 09:17:53 · 20979 阅读 · 2 评论 -
win7笔记本电脑做wifi热点
1.打开网络与共享中心2.点击“管理无线网络”3.点击添加4.创建临时网络5.下一步6.下一步7.关闭,打开网络与共享中心8.点更改适配器配置9.查看本地连接2的属性10.点确定,弹出11.点是,回到网络与共享中心12.查看无线网络2属性,IP4协议,可以看到到此证明无线网络已开启。手机,电脑灯搜索都可以连上。原创 2012-08-04 00:27:28 · 17299 阅读 · 0 评论 -
室内定位技术(一)——引言
随着数据业务和多媒体业务的快速增加,人们对定位与导航的需求日益增大,尤其在复杂的室内环境,如机场大厅、展厅、仓库、超市、图书馆、地下停车场、矿井等环境中,常常需要确定移动终端或其持有者、设施与物品在室内的位置信息。GPS是目前应用最为广泛的定位技术。当GPS接收机在室内工作时,由于信号受建筑物的影响而大大衰减,定位精度也很低,要想达到室外一样直接从卫星广播中提取导航数据和时间信息是不可能的。室内定原创 2012-07-30 20:57:04 · 18075 阅读 · 0 评论 -
室内定位技术(四)——产品研发进度
我们的产品第一版开发已经完成,下面是主界面的两张截图。 定位精度和室内地图仍在逐步完善中,现在室内地图资源已经有700多张,支持北上广大部分商场。主要提供室内定位,室内地图服务以及优惠促销信息的推送。其中室内地图采用矢量图开发,可以自由配置修改。目前APK仍在内部测试中,不对外开放下载。原创 2012-07-30 21:20:59 · 18045 阅读 · 3 评论 -
室内定位技术(二)——竞争对手分析
公司专利数定位方式及特点谷歌2+筛选用户活动数据推断用户位置微软5+无线接入点、无线电信标、设备移动来确定手机位置RIM8+Wi-Fi热点和蜂窝天线信号的定位技术诺基亚10+利用蓝牙信标定位高通8+手机芯片上增加室内定位功能 科技研究公司Grizzly Analytics最新的一份报告将五家公司(谷歌、微软、诺基亚、高通和RIM)评为拥有“成熟的”室内定位研究的公司。微软已经对如何利用特殊无线电信原创 2012-07-30 20:59:16 · 19855 阅读 · 0 评论 -
室内定位技术(三)——自有定位技术
我们正在使用的技术是以wifi信号强度正态分布为核心,结合神经网络原理的一套完整算法,并对wifi信号的正态分布情况作了很多的优化工作。 以下是在两组wifi信号强度正态分布研究的实例图: 四条不同颜色的线分别代表不同的ap信号强度的正态分布,可以发现在同一地点内,wifi信号强度完全符合正态分布且曲线较为平滑,结合神经网原创 2012-07-30 21:08:32 · 18229 阅读 · 0 评论 -
手机客户端数据传输加密设计
登陆的时候进行一次双向非对称协议1.客户端先发起非对称请求2.服务端返回一次非对称响应3.在返回数据中用请求密钥及响应密钥返回在业务数据的加密中就可以使用对称密钥加密4.在业务数据请求是用请求密钥对称加密5.在业务数据响应时用响应密钥对称加密 非对称加密可以使用RSA,对称加密可使用DES 本文章属于原创,转载请注明出处。http://blog.youkuaiyun.com/lastsweetop/原创 2012-11-25 19:06:18 · 19116 阅读 · 5 评论 -
Android 4游戏高级编程(第2版)书评
1.前4章讲解比较详尽,5章之后不适用于android初学者,读者层次定位不明。3星2.外接蓝牙控制器的部分因为没调测设备没仔细看,但图片硬件加速,音视频处理,触摸屏技术,多点触摸技巧方面都讲得比较详尽,可当做教科书来查询,5星3.翻译方面,几乎很完美,找不到太多纰漏 5星4.示例代码较多,每段代码都有清晰的讲解 5星5.关键流程及操作都配以完整的图形 5星6.纸质不错,轻质护眼 4星总体评分原创 2013-02-25 00:13:57 · 3281 阅读 · 0 评论 -
一步一步学Android ROM开发(一)——修改现有ROM资源文件
一,准备工作1.一台开发手机。 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑。。。),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2.3.3.2.Auto-sign签名工具 这个是必备的,网上很多下载点,主原创 2011-07-07 09:19:21 · 62748 阅读 · 0 评论