- 浏览: 926151 次
- 性别:
- 来自: 上海
最新评论
-
liu149339750:
我勒个去,搜到你的博客了,关注!
Android make脚本简记 -
ihopethatwell:
楼主,这个修改时间有个问题,退出修改界面就不保存设置的时间了, ...
Android中如何修改系统时间(应用程序获得系统权限) -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
taowayi:
推荐android一键反编译神器 apkdec
Android apk反编译
文章列表
如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.
我们可以通过修改Framework来实现这样的功能。
这里以Android2.1的源代码为例来实际说明 ...
一、刷机原理
记得第一次刷机,哪个心理紧张啊。其实紧张什么呢?就是因为不明白原理啊,只看到一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。真正使我对刷机 原理有一些理解的是看了这一篇文章:点击查看
说起 ...
已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介
绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核 ...
Ubuntu下编译android的linux内核类归于: Android — 标签:Android, Linux, Ubuntu —
admin @ 5:04 下午 1、构建交叉编译环境
Android的默认硬件处理器是ARM的,因此我们需要在自己的host机器上构建交叉编译环境。来到CodeSourcery, (http://www.code ...
刚学android
,在windows xp上开发
的,不会makefile,ndk还没仔细研究,或许对一些初学者有用。
一、Android Apk
签名
Apk签名首先要有一个keystore的签名用的文件
。
keystore是由jdk自带的工具keytool生成的。
具体生成方式参考:
开始->运行
->cmd->cd到你安装的jdk的目录里,我的是C:\Program Files\Java
\jdk1.6.0_10\bin
然后输入:
keytool -genkey -alias asaiAndroid.keystore -keyalg RSA ...
关于SharedUserId的总结:
我们知道一般每个app都有一个唯一的linux user
ID,则这样权限就被设置成该应用程序的文件只对该用户可见,只对该应用程序自身可见,而我们可以使他们对其他的应用程序可见,这会使我们用到
SharedUserId,也就是让两个apk使用相同的userID,这样它们就可以看到对方的文件。为了节省资源,具有相同ID的apk也可以在相同
的linux进程中进行(这儿需要注意,并不是一定要在一个进程里面运行),共享一个虚拟机。
我们可以建立两个application,分别为test_a和test_b,我们的目的就是让test_b访问t ...
在 android 的API中有提供
SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真
机,在logcat中总会得到"Unable to open alarm driver: Permission denied
".这个函数需要root权限 ...
Shared Preferences类似于我们常用的ini 文件,用来保存应用程序的一些属性设置,在
Android平台常用于存储比较简单的参数设置。例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。
通过 getPreferences()方法来获得Preferences对象,通过 "SharedPreferences.Editor
editor = uiState.edit();"
取得编辑对象,然后通过"edit.put....()"方法添加数据,最后通过commit()方法保存这些数据,如果 ...
在ubuntu下打开.TXT文件,中文显示为乱码,在这找到了解决的办法:
终端输入gconf-editor调出gconf-edit
PS:输入gconf-editor即可,前面不需要加Sudo
依次点开
apps->gedit-2->preferences->encodings 中的auto-detected
在双击弹出对话框中加入GB18030,GBK,GB2312就可以了,
注意:不可以有UTF-8。
无论是在linux
还
是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make
install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和
makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员
来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和
make ...
模块描述变量:
下面的变量用于向编译系统描述你的模块。你应该定义在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。
LOCAL_PATH
这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,可以这样使用:
LOCAL_PATH := $(call my-dir)
这个变量不会被$(CLEAR_VARS)清除,因此每个Android.mk只需要定义一次(即使你在一个文件中定义了几个模块的情况下)。
...
安装虚拟机时建议设置空间为16G左右,否则后面编译源代码可能会导致空间不够
编译环境:Ubuntu8.10
1、安装一些环境
sudo apt-get install build-essential
make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex
bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip
curl ncurses-dev zlib1g-dev valgrind pytho ...
此文不同于官方文档给出的方案,之所以如此,基于以下考虑几点考虑:我们之所以拿源码进行增量开发,一般而言,不是为了整个工程,而是为了其中某个特定的模块,比如说
Contacts
,
Luancher
等;其次,官方方案有一个巨 ...
一、 配置环境 1. 磁盘需要6G以上剩余空间 2. Linux系统 Ubuntu 6.06以上版本,我用的是buntu 8.04,具体请见下篇文档《ubuntu系统的使用》
一、
配置环境
1.
磁盘
需要
6G
以上剩余空间
2.
Linux
系统
Ubuntu 6.06
以上版本,我用的是
buntu 8.04
用eclipse +
ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用
eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错 ...