Android
Young_2717
这个作者很懒,什么都没留下…
展开
-
去除eclipse中xml文件的 No grammar constraints (DTD or XML schema) detected for the document警告
当eclipse的xml文件经常会弹出No grammar constraints (DTD or XML schema) detected for the document警告,看字面意思是没有xml文件的规范DTD验证,不知道怎么添加DTD或XML schema,那就只能掩耳盗铃吧,把这个警告忽略过去,方法:在eclipse菜单中配置:windows => preferences =>原创 2013-01-17 10:44:40 · 6180 阅读 · 0 评论 -
eclipse解决在windows下打开ubuntu源码乱码问题
在android开发当中,由于开发环境的问题(我们经常使用的是windows、ubuntu、mac os),各种操作系统下创建的工程源码在别的操作系统中打开就会经常发现中文乱码的问题。比如在windows下打开ubuntu下创建的android应用工程,就会发现可能以前写的中文注释乱码了,而且还有可能伴随着一大推莫名其妙的报错。出现这个问题的原因很简单,就是各个操作系统的编码方式不同。wind原创 2012-11-01 12:05:36 · 1628 阅读 · 0 评论 -
PANIC: Could not open: C:\Documents and Settings\yyp\.android/avd/AVD_2-3-3.ini
在windows下搭建好android应用开发环境之后,想用模拟器运行测试程序是发现eclipse报出下面的错误:PANIC: Could not open: C:\Documents and Settings\yyp\.android/avd/AVD_2-3-3.ini 解决方法:设置环境变量(我的电脑->属性->高级->系统变量->新建)变量名:ANDROID_SDK_原创 2012-10-31 18:08:08 · 1165 阅读 · 0 评论 -
fec I.mx6q平台sd卡下载映像脚本
Download Images with dd utilityThe linux utility "dd" on Linux PC can be used to download the images into the MMC/SD/TF card. Before downloading, make sure your MMC/SD/TF card partitions are created原创 2012-09-25 10:09:10 · 3030 阅读 · 0 评论 -
adb 常用命令整理
安装软件:adb install apk filename.apk重新安装软件:adb install -r apk filename.apk卸载软件:adb uninstall apk package_name.apk查看日志:adb logcat查看设备adb devices手机文件复制到电脑adb pull mobile_file_path pc原创 2012-10-12 16:40:46 · 669 阅读 · 0 评论 -
ubuntu环境下反编译android apk
使用ApkTool反编译Apk下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 两个包,并解压到统一个目录中,解压后得到aapt apktool apktool.jar 。解压安装完成后输入以下命令解压:$ ./apktool d apk/xgd_android_test.apk I: Baksmali原创 2012-09-18 14:04:34 · 10805 阅读 · 0 评论 -
操作 Android 模拟器
操作 Android 模拟器使用 Android 模拟器如何设定和操作 Android 模拟器。设定 Android 模拟器看看怎么在开发环境中,通过「Android模拟器」来执行应用程序吧。「Android 软件开发套件」(SDK) 1.5 以上的版本提供了支援不同版本模拟器的功能 ,在使用模拟器之前,必须先建立一个模拟器后才可在 Eclipse 开发环境中使用。原创 2012-10-10 11:48:16 · 1175 阅读 · 0 评论 -
java.lang.ClassCastException: android.app.Application cannot be cast to serialport_api.sample.App问题
出这个异常的原因是在项目中添加了新application类(public class Application extends android.app.Application)之后,没有在manifest.xml中添加该类的声明,所以编译器抛出异常: java.lang.ClassCastException: android.app.Application cannot be cast to and原创 2012-09-07 16:10:10 · 16308 阅读 · 7 评论 -
android 设置 TextView
android的textview组件中一些常用到的配置技巧:改变TextView的text内容 TextView tv=(TextView)findViewById(R.id.tv1); tv.setText(string);居中显示文字内容android:gravity="center_horizontal"设置字体大小android:textSize="24dp原创 2012-09-27 16:46:51 · 1035 阅读 · 0 评论 -
android 设置横屏竖屏
在android应用开发过程中,尤其是在界面布局当中,经常会碰到要指定布局为横屏或是竖屏显示,下面是一些设置android横竖屏的方法:代码控制getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置成全屏模式set原创 2012-09-26 15:54:43 · 25753 阅读 · 1 评论 -
ubuntu启动eclipse失败
突然间无法在Ubuntu中启动eclipse了,每次启动时都出现如下问题:此时eclipse一直卡死在这里,这时继续打开另外一个eclipse,发现换个默认工作空间区间可以打开,是默认工作区间的问题?原创 2012-08-28 16:12:05 · 2325 阅读 · 0 评论 -
解决eclipse的 Invalid project description. overlaps the location of another project: 问题
eclipse导入工程时出现了如下问题:Invalid project description. /Users/yang/Documents/workspace/BarCodeTest overlaps the location of another project: 'BarCodeTest'原因:下载工程时把该工程放在了workspace目录下。eclipse插件原创 2012-08-20 22:04:45 · 73253 阅读 · 5 评论 -
mac os 搭建Android应用开发环境
操作系统:mac os lion 10.7.3机器型号:MacBook Pro具体安装步骤:下载android SDK,下载链接:http://developer.android.com/intl/zh-CN/sdk/index.html下载eclipse:http://www.eclipse.org/downloads/download.php?file=原创 2012-08-18 08:33:59 · 6427 阅读 · 0 评论 -
fastboot 烧入kernel和system命令
先让设备进入到Uboot,输入命令:fastboot在终端中输入命令:fastboot devices检查是否能查到设备,正确的情况下终端出现:C:\Documents and Settings\yyp>fastboot devices12345 fastboot烧入boot.img命令:C:\Documents and Settings\yyyp>fastboot f原创 2012-11-01 15:42:32 · 8687 阅读 · 1 评论 -
解决Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
想在windows环境下使用NDK-BUILD,于是安装了cygwin和ndk,编译JNI的时候出了下面的错误:$ ./ndk-build -C samples/hello-jniD:\android_sdk_windows\android-ndk-r7\prebuilt\windows\bin\awk.exe: can't open file /cygdrive/d/android_sd原创 2012-11-03 16:14:28 · 6464 阅读 · 1 评论 -
android 警告:Exported activity does not require permission
在一个应用程序中添加了多个antivity后,在manifest.xml文件中会除了主Activity外,其它的Activity属性中都会有个警告:Exported activity does not require permission这是因为在Activity中添加了intent-filter属性,这个属性的添加意味着该Activity已经暴露给了不同进程的应用,也就是说其它的应用程序原创 2013-01-17 09:33:16 · 12254 阅读 · 0 评论 -
Android4.0 launcher源码获取以及在eclipse中导入
Launcher是android系统中的一个自带的应用程序,它完全是一个上层应用,既然是应用,就可以在eclipse中导入工程,并编译运行。获取源码Launcher的源码可以在android源码的packages/apps/Launcher2目录里面。当然,也可以在google的官方网站中直接下载。获取launcher工程所需要的库要能正确的编译运行launcher,仅仅一个lau原创 2013-01-25 16:36:50 · 2625 阅读 · 1 评论 -
android 获取屏幕的分辨率
android应用开发中,获取屏幕分辨率的代码为: Display display = getWindowManager().getDefaultDisplay(); String lcd_info = ""; /*引用android.util.DisplayMetrics*/ DisplayMetrics原创 2013-01-24 13:39:43 · 1090 阅读 · 0 评论 -
android 串口编程
最近在android项目中要使用到串口编程,开始的时候为了省事,直接把以前在linux下用纯C写得串口程序封装成so库,再在JNI中调用so库,一点也没有问题。虽说没有什么问题,总觉得在JAVA中使用纯C实现串口所有的操作很像是在“挂羊头卖狗肉”,而且也有点繁琐,想说JAVA应该把这些东西直接封装成API,于是在网上查资料,想找到类似于windows下的CreateFile的API接口,未果。原创 2012-12-19 17:48:57 · 45121 阅读 · 22 评论 -
android中下拉框控件——Spinner
android中,用spinner控件很容易实现下拉框的功能。下面是具体实现的步骤:在layout中添加spinner控件: <Spinner android:id="@+id/SpinnerAPDU" android:layout_width="fill_parent" android:layout_height="原创 2012-12-18 17:23:08 · 5159 阅读 · 0 评论 -
android 中java与JNI数据交互
在android编程中,经常要使用到JNI调用native方法,这时就无法避免要解决java与native数据交互的问题。下面是一个数据从java传递给JNI,处理之后在传递给java数据的例子(java ->JNI ->java)在java中定义一个本地方法:public native int DevICCardThreadCommand(byte cardno,byte[] w原创 2012-12-18 17:06:18 · 3320 阅读 · 0 评论 -
自定义android开机动画
android开机动画显示原理:开机时,系统自动检测在/system/media/目录或/data/local/目录有没有bootanimation.zip文件。如果有,这按照bootanimation.zip里面的png排列顺序依次显示开机图片,开起来就是动画效果;否则按照android默认的方式显示开机动画。android开机动画叫源码位于frameworks/base/cmds/bo原创 2012-12-27 18:06:21 · 7487 阅读 · 0 评论 -
android 的布局单位 dip dp sp px总结
在android的xml布局当中,经常会看到dip、dp、px、sp等单位,知道它们的作用才可以更加精确的布局UI。dip:英文device independent pixels(设备独立像素)。所有的设备都有一个统一的dip大小(480*320),就是说,android的dip就是把屏幕的高分成了480个dip,宽分成了320个dip,每个dip在高中表示屏幕的1/480,在宽中表示屏幕的1原创 2012-11-15 10:52:20 · 7409 阅读 · 1 评论 -
android EditText 取消自动获取焦点
android中的EditText控件默认会自动获取焦点,每次进入带有EditText的控件的activity时,系统都会自动弹出软键盘,有时这种场景会使应用界面显得不太友好,取消弹出键盘的方法:在EditText的父级控件中添加以下属性: android:focusable="true" android:focusableInTouchMode="true"这原创 2012-11-15 10:28:49 · 4001 阅读 · 1 评论 -
android 4.0 全屏显示UI
在android4.0版本之后,google把之前的隐藏状态栏功能当作了一个bug给修复了,这给应用开发带来了很多麻烦,2.3.3版本的全屏显示代码: //隐去标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐去状态栏部分(电池等图标和一切修饰部分)原创 2012-11-14 10:11:01 · 2818 阅读 · 2 评论 -
Avoid using "px" as units; use "dp" instead
android开发当中,在为应用程序布局时,用到了:android:textSize="24px"这时发现编译器警告:Avoid using "px" as units; use "dp" insteadgoogle让我们避免使用px单位了,这是因为px单位大小始终是固定的,而dp单位的大小却可以随着屏幕的大小而改变,所以使用dp可以使应用程序适应任何尺寸的屏幕而不改变UI比例的大原创 2012-11-08 15:33:30 · 7070 阅读 · 1 评论 -
编译android源码报错:build/envsetup.sh: 1: Syntax error: "(" unexpected
编译android源码时报错:build/envsetup.sh: 1: Syntax error: "(" unexpected解决方法:执行$sudo dpkg-reconfigure dash命令,并选择“否”原创 2012-10-25 16:50:09 · 5409 阅读 · 0 评论 -
android中的多线程编程及消息机制
应用开发中,经常会遇到需要多线程技术的时候,比如UI显示和数据处理分开。在实际应用中经常会遇到这种场景,我们需要新开一个线程来监听数据状态(数据状态的改变,接收数据,发送数据等等),当发现数据状态改变时通知主线程(通过消息机制发送消息到主线程),主线程接收到通知之后进行处理(自定义消息处理接口)。具体实现如下:准备线程的创建和消息的处理,这里需要用到android里面的Hand原创 2012-08-07 17:15:42 · 10968 阅读 · 0 评论 -
android点击AlertDialog的button不退出对话框的方法
Android弹出对话框时,默认情况下无论点击哪个button,触发事件后对话框都会自动关闭。可以利用反射机制,使触发按钮点击事件之后不退出对话框。解决方法:在setButton的OnClickListener的OnClick里改变field,filed的改变对于该对象来说是全局的,所以想要关闭时也要添加代码。不退出对话框: .setPositiveButton("开始原创 2012-08-06 16:14:59 · 4268 阅读 · 0 评论 -
Android使用NinePatch图片实现大小可变的Button
在Android的一些应用程序中,有时要用到大小可以延展的图片做背景,实现的方法是使用NinePatch。下面是一个用NinePatch图片给Button做背景的例子,实现一个可以随文字大小而改变的图片Button:准备一张NinePatch资源图片(button.9.png),具体方法参考(http://blog.csdn.net/imyang2007/article/details原创 2012-05-30 11:37:06 · 3150 阅读 · 0 评论 -
Android App Widget设计
App Widget也是一种UI组件,它可以让一小块程序(program piece)嵌入到桌面上。与普通的Widget(TextView、WebView等)相比,有以下几个不同:App Widget是有生命的UI组件,它会自动更新自身内容;Widget不能自动更新自身内容,只能被动的等待用户的调用;应用上,由于App Widget自动更新的特性,所以它比较适合用来设计一些天气,新原创 2012-05-29 14:29:06 · 4895 阅读 · 1 评论 -
Android的Intent机制
在Android应用程序框架中,有一个比较强大的事件处理机制——Intent(意图)。Intent(意图)的作用与事件(event)很像,但与传统的事件处理有些差异。传统的事件处理,讲究的是处理者(handler)的触发,当事件发生时,便callback事件的处理者,或是直接将该事件传送(forward)给应用程序,由应用程序决定处理方式。在「Intent」这样的事件处理观念里,Andro原创 2012-05-29 18:02:53 · 1244 阅读 · 0 评论 -
Android的布景设计(theme)
布景是可以大范围套用的UI美化功能,它的范围为整个屏幕,从程序编码的角度来看,布景可以套用到以下两个范围:整个应用程序(application)整个Activity下面是一个套用整个application布景的例子,自定义一个不显示窗口标题,并改变应用程序的背景颜色。延续上个工程,编辑style.xml: 18sp #00FF00原创 2012-05-28 10:16:12 · 1412 阅读 · 0 评论 -
Android风格设计(style)
Android的风格设计(style)是一个很重要的功能,因为它可以让应用程序里的控件(widget)个性化。风格设计的使用如下:在Android的项目里以XML的资源来定义风格一个Android项目可以定义多个风格让widget套用其中的一个样式Android的style功能,主要的对象是widget,风格是为了套用到widget上;另外Android提供布景(theme)功能,原创 2012-05-28 09:23:35 · 1489 阅读 · 0 评论 -
ubuntu 环境中安装eclipse的CDT插件
在unbuntu环境中,想让eclipse支持C/C++编程,只需在eclipse中安装一个CDT插件即可。安装步骤:1、打开eclipse的 Help->Install New Software;2、在work with中添加下载网址:http://download.eclipse.org/tools/cdt/releases/galileo,点击Add原创 2012-03-21 11:18:21 · 4140 阅读 · 0 评论 -
android添加新驱动
1、往kernel\drivers添加新目录,例如:myleds2、在新目录中添加 .c / Kconfig / Makefile文件kernel\drivers\myleds\Kconfig:config MY_LEDtristate "my_led"default yhelpthis is a LED driverkernel \driver原创 2012-03-19 18:40:42 · 6705 阅读 · 1 评论 -
android 从驱动到应用(二)
JAVA应用程序通过调用JNI来访问驱动程序下面是一个Led测试程序例子,驱动程序参考(一)具体步骤:用eclipse创建一个android工程(TestLed),以下是默认生成的JAVA代码:package com.android;import android.app.Activity;import android.os.Bundle;public原创 2012-04-01 11:35:26 · 2224 阅读 · 1 评论 -
android 从驱动到应用(一)
系统框架:硬件层——驱动程序——linux内核——JNI——JAVA应用程序(个人理解)下面是一个基于三星210芯片 led驱动的例子:.c文件代码:#include #include #include #include #include #include #include #include #include #include原创 2012-03-31 10:53:46 · 1502 阅读 · 0 评论 -
ubuntu上安装源代码阅读工具Source-Navigator
在ubuntu中,一款相对比较方便的源代码阅读编辑工具Source-Navigator 。1,下载http://sourcenav.sourceforge.net/download.html下载sourcenavigator-NG4.4.tar.bz2解压后输入命令:sudo ./configuresudo make install安装完成后直接原创 2012-03-15 18:56:24 · 9819 阅读 · 0 评论 -
Android系统启动过程
Android启动linux内核过程:init 进程启动 -> Native服务启动 -> System Server/Android 服务启动 -> Home 启动init进程启动:源文件目录:system/core/init/init.cint main(int argc, char **argv){ int fd_count = 0; str原创 2012-03-13 18:42:58 · 966 阅读 · 0 评论