
Android开发
文章平均质量分 59
wyymaomi
这个作者很懒,什么都没留下…
展开
-
ADT无法生成R.java文件解决方法
I had the problem too. There is a new component in the Tools folder called "Android SDK Build-tools"that needs to be installed.Step 1Open the Android SDK ManagerStep 2Select the newly转载 2014-03-07 10:37:24 · 1155 阅读 · 0 评论 -
(五)在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软件功转载 2012-04-06 14:31:35 · 626 阅读 · 0 评论 -
(三) 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一转载 2012-04-06 14:03:08 · 644 阅读 · 0 评论 -
Android build system 分析之 envsetup.sh
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() #转载 2012-03-16 14:47:46 · 513 阅读 · 0 评论 -
如何下载并编译Android内核源码goldfish(图文)
参考文章:http://blog.youkuaiyun.com/flydream0/article/details/7070392开发环境:Mac OS X 10.6.8关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.youkuaiyun.com/flydream0/article/details/7036转载 2012-04-01 10:41:52 · 2319 阅读 · 1 评论 -
如何使Android应用程序获取系统权限【转】
转自:http://blog.youkuaiyun.com/liujian885/archive/2010/03/22/5404834.aspx在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driv转载 2012-03-30 13:27:48 · 584 阅读 · 0 评论 -
关于make/编译android源码中的Launcher2出现错误/error41
把gen目录去掉再mmm转载 2012-03-30 13:23:43 · 915 阅读 · 0 评论 -
MTK6573智能机平台系统文件夹文件详解4 - bin目录
欢迎转载收藏,转载请保留如下信息:Mr.ROM出品Email: iammrrom@gmail.comBlog:http://blog.sina.com.cn/mrrom1Weibo:http://weibo.com/mrrom1现在让我们把目光投入到bin目录。bin目录是linux原生就有的目录,它本身也在shell用户和root用户的PATH路径中,所以转载 2012-03-30 19:51:05 · 5003 阅读 · 0 评论 -
重启模拟器
源代码new之后在alps\out\target\common\obj\JAVA_LIBRARIES\中将生成上述4个文件及其他的库,先将上述core_intermediates ext_intermediatesframework_intermediates com.mediatek.framework_intermediates这四个文件夹下的classe转载 2012-03-30 19:47:19 · 9713 阅读 · 1 评论 -
实现开机启动自己的AppWidget
比较简单不过要修改Launcher中的源码在源码中的default_workspace.xml中根据它的模板把自己的AppWidget添加进去就OK了,这样添加之后你会报一个java.lang.SecurityException:User 10032 does not have android.permission.BIND_APPWIDGET因为是系统应用,所以你手动添加这个权限是没转载 2012-03-29 19:40:32 · 738 阅读 · 0 评论 -
安装和卸载Android应用程序(apk包)
一、 安装1. 安装第三方应用$ adb install apk文件名2. 安装系统应用$ adb remount$ adb push apk文件名 /system/app // apk文件名形如testme.apk二、 卸载1. $ adb uninstall 包名 // 包名形如转载 2012-03-29 19:21:16 · 944 阅读 · 0 评论 -
手把手教你如何创建一个连接到Binder上的服务(图文)(一)
参考文献:http://blog.youkuaiyun.com/flydream0/article/details/7165127http://blog.youkuaiyun.com/baiyanning/article/details/61916821 概述 大家都知道在Android下的IPC机制是Binder,它可以实现两个进程之间的通信。有关Binder的介绍网转载 2012-04-06 15:01:20 · 915 阅读 · 0 评论 -
(四)在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去访问转载 2012-04-06 14:23:54 · 567 阅读 · 0 评论 -
MTK6515 android打版软件配置
转自:http://www.hovercool.com/en/Special:Print?topic=MTK6515_android%E6%89%93%E7%89%88%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE#a_1.E3.80.81.E5.A2.9E.E5.8A.A0LCM.E9.A9.B1.E5.8A.A8.E6.96.87.E4.BB.B6转载 2012-04-09 19:20:39 · 2578 阅读 · 0 评论 -
apk文件编译到system.img中的方法
把第三方或自己开发的apk文件编译到系统文件(system.img)中的方法: 1 (1)源码编译后,把apk拷贝到out\target\product\generic\system\app中。 (2) 执行命令make snod , 把添加的spk编到system.img 中 缺点:执行make clean 后,再次make 完毕需要重新执行上面操作。 2 "方转载 2012-03-21 17:40:50 · 1213 阅读 · 0 评论 -
Mac OS X下编译Android源码
http://blog.mrseacow.org/2011-04/mac-os-x%E4%B8%8B%E7%BC%96%E8%AF%91android%E6%BA%90%E7%A0%81/http://source.android.com/source/initializing.html我的机器配置:Mac OS X 10.6.8 + Java 1.6 + Xode 4.0编译转载 2011-10-25 16:13:48 · 1200 阅读 · 1 评论 -
android 幾個快速編譯images指令
Android比较重要的三个img文件:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img ve转载 2012-03-21 17:58:04 · 657 阅读 · 0 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,转载 2012-04-06 13:29:09 · 614 阅读 · 0 评论 -
HTC Hero (GSM): Compile CyanogenMod (OS X)
HTC Hero (GSM): Compile CyanogenMod (OS X)From CyanogenMod WikiJump to: navigation, search*** This Howto has not been tested yet ***How to compile CyanogenMod for hero (HTC Hero (GSM转载 2012-03-20 10:19:13 · 1070 阅读 · 0 评论 -
(六)在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。转载 2012-04-06 14:57:13 · 791 阅读 · 0 评论 -
(一)在Ubuntu上为Android系统编写Linux内核驱动程序
在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终转载 2012-04-06 13:44:35 · 672 阅读 · 0 评论 -
(二)在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/转载 2012-04-06 13:49:48 · 565 阅读 · 0 评论 -
SDL init failure, reason is: No available video device
apt-get install ia32-libs lib32stdc++6http://richardxy.iteye.com/blog/1236511原创 2012-03-13 11:32:54 · 802 阅读 · 0 评论 -
提取官方原生(RUU/.exe)ROM刷机文件
官方ROM提取刷机文件结构主要为: android-info.txt,boot.img,hboot_*.nb0,radio.img,rcdata.img,recovery.img,splash1.nb0,system.img,userdata.img官方(.exe)ROM提取过程:第一步:下载官方RUU刷机程序(EXE文件,例如:RUU_*_hTC_*_TW_Radio_*.exe转载 2012-03-28 10:24:41 · 5449 阅读 · 0 评论 -
关于android系统framework文件夹中jar与odex文件的合并
因为要修改jar,所以合并了相应的几个jar和odex文件,修改完成后刷入手机,无法开机,经查资料得知该文件夹下貌似要合并的话需要全部合并,合并单个将当值无法开机,遂合并之,刷入手机成功开机。记录一下,省的忘记。 下附framework文件夹odex化方法(非厨房):很多人都想知道,就发给你们注意:做jar的odex之前要保证系统内所有apk均未做odex即系统转载 2012-03-28 10:18:05 · 2943 阅读 · 0 评论 -
使用tcpdump的方法抓包!
http://blog.chinaunix.net/space.php?uid=20766364&do=blog&id=464147一。安装# sudo apt-get install tcpdump 二。tcpdump 运行时出现的错误:1. "转载 2011-08-31 11:18:41 · 26382 阅读 · 1 评论 -
Linux PPP 数据收发流程
PPP (Point-to-Point)提供了一种标准的方法在点对点的连接上传输多种协议数据包,它最常见的用途可能是传统的拨号上网了(据说现在的宽带接入 也有采用PPPOE方式的)。在Linux Mobile Phone上,网络应用程序使用PPP作为与GSM模组之间的通信协议,最转载 2011-09-01 14:35:58 · 873 阅读 · 0 评论 -
像素点和设备独立像素点的区别
<br />按照获取android屏幕大小的示例在Motorola Milestone测试到的结果是:569×320。这是因为使用的单位是dip,即device independent pixels。这里要提到另外一个概念,density,直译是密度,在显示领域里表示每平方英寸的像素点密度,每个像素点可以近似看作屏幕上的一个发光点,点的密度越大,则显示效果越清晰,在单位面积下显示内容越多。<br />Android设备的特点是屏幕尺寸很多,因此为了显示能尽量和设备无关,提出了dip,参照的d转载 2011-05-17 17:38:00 · 3723 阅读 · 0 评论 -
Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
<br />昨天谷歌正式放出了Android2.3,抱着尝鲜的心态马上更新了ADT和Android SDK,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:<br />Multiple annotations found at this line:<br /> - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" <br转载 2011-02-03 08:15:00 · 677 阅读 · 0 评论 -
[Android]取得Dialog中EditText的内容问题
<br />一、Main Class:<br />public void search() {<br /> Builder dialog = new AlertDialog.Builder(this);<br /> LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br /> LinearLayout layout = (LinearLa转载 2011-01-17 10:52:00 · 3053 阅读 · 0 评论 -
Android Activity和Intent机制学习笔记
<br />Activity<br />Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。<br />对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveI转载 2011-01-17 10:50:00 · 497 阅读 · 0 评论 -
Android——WebView组件的使用详解
<br /> 通过本专题的讲解可以了解到WebView组件的详细使用:<br /> 网络内容<br /> 1、LoadUrl直接显示网页内容(单独显示网络图片)<br /> 2、LoadData显示中文网页内容(含空格的处理)<br /> APK包内文件<br /> 1、LoadUrl显示APK中Html和图片文件<br /> 2、LoadData(loadDataWithBaseURL)显示APK中图片和文字混合的Html内容<br /> <br /><?xml转载 2011-01-17 10:48:00 · 1083 阅读 · 0 评论 -
Android将ButtonBar放在屏幕底部
<br /> 接上篇《Android将TAB选项卡放在屏幕底部》写。上篇提到ButtonBar的方式写底部button,试了试,看起来外观貌似比Tab好看,不过恐怕没有Tab管理Activity方便吧,毕竟一个Tab就是一个Activity,但是这样用Button的话,却并不如此,所以这样的涉及可能虽然好看点,但是管理起来却是相当麻烦。那么暂且把对activity的管理放在一边,只看界面的设计吧。<br /> <br /> 要涉及这样的一个buttonbar,主要就是要用到style="转载 2011-01-14 16:52:00 · 1185 阅读 · 0 评论 -
Android:多语言对应
<br />我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录<br /><br />这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。<br /><br />首先我们点击添加Android Xml File按钮,会出现下面的界面:<br /><br /><br /><br />输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region转载 2011-01-14 13:47:00 · 836 阅读 · 0 评论 -
Android利用ksoap2方式连接webservice
<br /> 利用J2SE的ksoap2标准,我也来做一个山寨版本的android连接webservice。因为soap封装的关系,android application在接收到数据后不能够正确的按照J2SE的标准来获取。<br /><br /> 在运用之前,我们先要引导两个jar进入工程的buildpath<br /> <br /> 这两个jar包都可以在网上查到下载,引导完后再做一项准备工作。弄清楚已发布的webservice的地址,以及封装的方式。比如:webservice接口转载 2010-12-14 20:20:00 · 692 阅读 · 0 评论 -
PPP驱动程序的基本原理
1) ppp设备是指在点对点的物理链路之间使用PPP帧进行分组交换的内核网络接口设备, 由于Linux内核将串行设备作为终端设备来驱动, 于是引入PPP终端规程来实现终端设备与PPP设备的接口. 根据终端设备的物理传输特性的不同, PPP规程分为异步规程(N_PPP)和同步规程(转载 2011-09-01 14:49:40 · 1218 阅读 · 0 评论 -
Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。我借此也说说Developer和Programmer的区别。应该说,广义程序员范围内,99%都是Developer,只有1%才能称之为真正意义上得狭义的Programmer。软件行业也越来越变成转载 2011-08-03 14:03:36 · 580 阅读 · 0 评论 -
用Wubi安装Ubuntu 10.04图文教程
摘要: 本图文教程将告诉你在已存在的Windows系统环境中通过Wubi安装Ubuntu10.04LucidLynx的详细步骤。WUBI是一个Ubuntu的安装程序,让您在Windows中安装一个正式的UbuntuLinux操作系统,而不改变你的Windows系本图文教程将告诉你在已存在的Windows系统环境中通过Wubi安装Ubuntu 10.04 Luci转载 2012-03-12 09:22:42 · 759 阅读 · 0 评论 -
HTC Hero G3获取Root详细图文教程
HTC G3 如何Root,下面看看HTC G3 Hero获取Root详细图文教程。1、首先下载HTC G3 Root 工具,解压到电脑上,如D盘根目录,此教程适用与windows和Mac系统2、用命令提示符或者终端打开到解压目录,如我用windows7系统,解压到D盘根目录则是打开cmd(键盘上的windows徽标键+R,输入cmd,确定)然后转载 2012-03-12 09:20:01 · 873 阅读 · 0 评论 -
apk文件反编译以及签名打包(dex2jar & apktool,apk-sign)
通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign签名,可以制作成修改版的可发布apk文件。1.dex2jar反编译dex文件: a.下载文件见附件:apktool-1.3.1.tar.bz2,jd-gui.zip,或点击这里下载;解压;b. 把apk文件后缀转载 2012-03-07 10:09:36 · 3697 阅读 · 1 评论