Android
文章平均质量分 66
w540982016044
这个作者很懒,什么都没留下…
展开
-
有关Activity的Launch mode 以及Intent的setFlags
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在转载 2012-03-27 11:39:54 · 566 阅读 · 0 评论 -
反编译apk文件,获取android源码
工具:(下载地址:http://download.csdn.net/detail/w540982016044/4272874)apktools : 把apk文件 反编译成 原始的目录文件 dex2jar : 把 dex文件 转化成一个jarjd-gui : 把jar 转换.java的源代码 1.把apktool.jar 拷贝到 aapt.exe apktool.bat相同原创 2012-05-03 11:59:17 · 524 阅读 · 0 评论 -
android Bitmap用法 很好的总结
Bitmap用法总结1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),draw转载 2012-05-03 18:01:23 · 642 阅读 · 0 评论 -
android 界面布局 很好的一篇总结 非常详细
布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " hori转载 2012-05-04 10:47:03 · 1039 阅读 · 0 评论 -
android xml布局文件中EditText的属性详解
android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行转载 2012-05-04 09:51:13 · 2006 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,转载 2012-05-07 15:25:21 · 308 阅读 · 0 评论 -
location of the android sdk has not been setup in the preferences
打开eclipse时出现无法识别android的项目,即所有android项目均显示红色错误标记。点击eclipse管理android SDK and AVD Manager 插件的标志时出现错误:location of the android sdk has not been setup in the preferences如图-1图-1 location of the andr转载 2012-05-08 12:06:45 · 960 阅读 · 0 评论 -
unable to execute dex:java heap space 解决方案
unable to execute dex:java heap space 错误,在网上搜了一下解决方案,主要是下面两种=======================================================================================第一种是 修改eclipse目录下面额eclipse.ini文件 把第一行添加原创 2012-05-08 12:14:01 · 670 阅读 · 0 评论 -
Android应用程序是否需要手动退出
不止一次,也不止一个人问过这个问题。我都回答了:不需要。但是,还是要记录下来。我们不妨从了解这个系统对于应用程序管理的一些内部机制开始说明原因。对于Android系统而言,包含“进程”和“服务”。“进程”有正在运行的,也有刚刚离开在后台缓存的。“服务”是一个无界面、长时间运行的应用功能,并且不会轻易被终止。我们知道,在Android中可以快速通过主页键(home)或者使用返回键(←)逐步离转载 2012-05-10 10:07:44 · 551 阅读 · 0 评论 -
电脑通过vnc控制android 手机
首先是手机端。(下面文件:androidvncserver和源码地址已经优化更改,省去必须用SVN获得源码)1)下载androidvncserver:http://download.csdn.net/detail/w540982016044/4294943有兴趣的可以下载源码自己重新编译,源码地址:(源码需要在linux下mk)http://downlo转载 2012-05-11 18:34:00 · 1715 阅读 · 1 评论 -
【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
今天遇到一件比较奇怪的事情,在主机上使用交叉编译器来生成开发板的可执行文件。编译时没有报错,但是下载到开发板上的时候,执行的时候却报错了。而且报语法错误。真是生平之罕见啊。最后在网上找到了答案,原来竟然是最基础的知识,汗颜。网上的文章如下:【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (e转载 2012-05-11 15:53:58 · 6024 阅读 · 0 评论 -
Android源码编译整理总结
1.必要的软件环境sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo apt-get install g++sudo apt-get install libc6-devsudo apt-get install patch转载 2012-04-19 09:58:40 · 591 阅读 · 0 评论 -
使用eclipse导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse)
网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。1,假设eclipse,jdk,android SDK,android NDK,CDT都安装并设置好了。2,在eclipse新建工程:File->New->Project->Android-转载 2012-05-02 14:19:32 · 1030 阅读 · 0 评论 -
adb 调试时经常出现device not found的解决方式
今天本来想在几个裸机上截几张图的。 折腾了整整半天,郁闷。 问题分享下,希望对大家遇到同样的问题时有帮助: 1. 手机usb 数据线连接pc咯, 在设备管理器里看看有没的黄色的未安装驱动的设备,有的话就把手机驱动拿过来装下 (尽量多刷新几次) 2. 在cmd里直接adb shell,有问题的话会出现"device no转载 2012-03-29 15:49:29 · 9850 阅读 · 0 评论 -
问题:Activity has leaked window that was originally added(以解决)
在编写Android程序的时候,遇到一个隐藏性问题。仔细查看LogCat,错误信息如下:10-31 13:03:34.549: ERROR/WindowManager(444): Activity com.iqiwu.android.NoticeActivity has leaked window com.android.internal.policy.impl.PhoneWindow$D转载 2012-03-29 18:26:11 · 805 阅读 · 0 评论 -
Android运行底层linux外部命令的实现
android的底层实际是Linux内核,当然在shell环境下可以运行linux命令,尤其是经过root处理的android系统,基本上可以通过调用linux命令完全控制手机,下面的RootCmd.java代码就是实现运行linux外部命令。package my.android.code; import android.os.Environment;import dalvik.anno转载 2012-04-09 15:19:15 · 665 阅读 · 0 评论 -
Unable to execute dex: Java heap space 解决方案(如何为eclipse.ini 添加内存)
在编译一个比较大的android工程的时候遇到了问题 Unable to execute dex: Java heap space 上网找了一下,有两种解决方案: 1. eclipse.ini 添加内存(这种方法没有试过) 2. 导入工程的jar通过add User Library方式导入(我用这种方法解决的)转载 2012-04-11 11:19:42 · 538 阅读 · 0 评论 -
在android jni中使用log
开发环境:ubuntu 10.10 + eclipse + adt +android ndk + android sdk 1、新建简单项目:JNIDemo,设计jni到java类: Java代码 package com.lt.jni Java代码 public class JNI {转载 2012-04-12 12:17:47 · 684 阅读 · 0 评论 -
android头文件路径
参见android froyo:build/core/config.mk1. 头文件路径:SRC_HEADERS := / $(TOPDIR)system/core/include / $(TOPDIR)hardware/libhardware/include / $(TOPDIR)hardware/libhardware_le转载 2012-04-13 12:22:54 · 945 阅读 · 0 评论 -
C99标准之宏定义_可变参数宏_#_##
在查看Android的log功能代码的时候发现了如下宏定义:#define LOGV(...) ((void)LOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) 参考如下链接和C99标准编写测试代码及输出测试如下: 链接地址: http://topic.csdn.net转载 2012-04-13 12:55:12 · 1115 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工转载 2012-04-26 14:59:51 · 2224 阅读 · 0 评论 -
在android中安装busybox时"cp: not found"的解决办法
下载busybox请参考http://blog.csdn.net/w540982016044/article/details/7514392下载busybox之后执行下列命令即可:adb push busybox /sdcard/adb shell$su#mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system翻译 2012-04-28 10:45:16 · 7810 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----环境搭建
工欲善其事 必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1) 下载 JDK2) 下载 Eclipse3) 下载 Android SDK4)转载 2012-05-02 14:21:25 · 370 阅读 · 0 评论 -
在eclipse中进行Android ndk开发时c代码中Unresolved inclusion的解决
原因是在eclipse编辑环境中没有找到对应的include中的文件。解决方法是将包含该文件的include目录作为新的linked folder加入工程中。具体方法如下:1. 右击工程->New->Folder2. 对话框中点击Advanced3. 选择Link to alternate location (Linked Folder),选择需要的include目录4. Fini转载 2012-05-02 15:13:03 · 595 阅读 · 0 评论 -
Android模拟按键——源码环境下开发应用程序
首先下载编译源码,然后在源码的frameworks/base/cmds下新建一个文件夹作为你新扩展模块的一个目录。比如叫做autotest,在autotest下创建一个java文件,比如AutoTest.java。编写你的程序代码,在此你可以使用IWindowManager类,在此,我模拟了按键key,长按键keypress,点触笔touch,点触笔长按touchpress,以及移动move等转载 2012-05-17 17:27:16 · 916 阅读 · 0 评论