
Android
Young_2717
这个作者很懒,什么都没留下…
展开
-
Android4.0 launcher源码获取以及在eclipse中导入
Launcher是android系统中的一个自带的应用程序,它完全是一个上层应用,既然是应用,就可以在eclipse中导入工程,并编译运行。获取源码Launcher的源码可以在android源码的packages/apps/Launcher2目录里面。当然,也可以在google的官方网站中直接下载。获取launcher工程所需要的库要能正确的编译运行launcher,仅仅一个lau原创 2013-01-25 16:36:50 · 2659 阅读 · 1 评论 -
android 获取屏幕的分辨率
android应用开发中,获取屏幕分辨率的代码为: Display display = getWindowManager().getDefaultDisplay(); String lcd_info = ""; /*引用android.util.DisplayMetrics*/ DisplayMetrics原创 2013-01-24 13:39:43 · 1118 阅读 · 0 评论 -
去除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 · 6227 阅读 · 0 评论 -
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 · 12296 阅读 · 0 评论 -
自定义android开机动画
android开机动画显示原理:开机时,系统自动检测在/system/media/目录或/data/local/目录有没有bootanimation.zip文件。如果有,这按照bootanimation.zip里面的png排列顺序依次显示开机图片,开起来就是动画效果;否则按照android默认的方式显示开机动画。android开机动画叫源码位于frameworks/base/cmds/bo原创 2012-12-27 18:06:21 · 7569 阅读 · 0 评论 -
android 串口编程
最近在android项目中要使用到串口编程,开始的时候为了省事,直接把以前在linux下用纯C写得串口程序封装成so库,再在JNI中调用so库,一点也没有问题。虽说没有什么问题,总觉得在JAVA中使用纯C实现串口所有的操作很像是在“挂羊头卖狗肉”,而且也有点繁琐,想说JAVA应该把这些东西直接封装成API,于是在网上查资料,想找到类似于windows下的CreateFile的API接口,未果。原创 2012-12-19 17:48:57 · 45241 阅读 · 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 · 5189 阅读 · 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 · 3348 阅读 · 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 · 7457 阅读 · 1 评论 -
android EditText 取消自动获取焦点
android中的EditText控件默认会自动获取焦点,每次进入带有EditText的控件的activity时,系统都会自动弹出软键盘,有时这种场景会使应用界面显得不太友好,取消弹出键盘的方法:在EditText的父级控件中添加以下属性: android:focusable="true" android:focusableInTouchMode="true"这原创 2012-11-15 10:28:49 · 4054 阅读 · 1 评论 -
android 4.0 全屏显示UI
在android4.0版本之后,google把之前的隐藏状态栏功能当作了一个bug给修复了,这给应用开发带来了很多麻烦,2.3.3版本的全屏显示代码: //隐去标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐去状态栏部分(电池等图标和一切修饰部分)原创 2012-11-14 10:11:01 · 2838 阅读 · 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 · 7104 阅读 · 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 · 6555 阅读 · 1 评论 -
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 · 8782 阅读 · 1 评论 -
eclipse解决在windows下打开ubuntu源码乱码问题
在android开发当中,由于开发环境的问题(我们经常使用的是windows、ubuntu、mac os),各种操作系统下创建的工程源码在别的操作系统中打开就会经常发现中文乱码的问题。比如在windows下打开ubuntu下创建的android应用工程,就会发现可能以前写的中文注释乱码了,而且还有可能伴随着一大推莫名其妙的报错。出现这个问题的原因很简单,就是各个操作系统的编码方式不同。wind原创 2012-11-01 12:05:36 · 1643 阅读 · 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 · 1177 阅读 · 0 评论 -
编译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 · 5463 阅读 · 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 · 687 阅读 · 0 评论 -
操作 Android 模拟器
操作 Android 模拟器使用 Android 模拟器如何设定和操作 Android 模拟器。设定 Android 模拟器看看怎么在开发环境中,通过「Android模拟器」来执行应用程序吧。「Android 软件开发套件」(SDK) 1.5 以上的版本提供了支援不同版本模拟器的功能 ,在使用模拟器之前,必须先建立一个模拟器后才可在 Eclipse 开发环境中使用。原创 2012-10-10 11:48:16 · 1197 阅读 · 0 评论 -
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 · 1052 阅读 · 0 评论 -
android 设置横屏竖屏
在android应用开发过程中,尤其是在界面布局当中,经常会碰到要指定布局为横屏或是竖屏显示,下面是一些设置android横竖屏的方法:代码控制getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置成全屏模式set原创 2012-09-26 15:54:43 · 25816 阅读 · 1 评论 -
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 · 3047 阅读 · 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 · 10832 阅读 · 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 · 16375 阅读 · 7 评论 -
ubuntu启动eclipse失败
突然间无法在Ubuntu中启动eclipse了,每次启动时都出现如下问题:此时eclipse一直卡死在这里,这时继续打开另外一个eclipse,发现换个默认工作空间区间可以打开,是默认工作区间的问题?原创 2012-08-28 16:12:05 · 2392 阅读 · 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 · 73345 阅读 · 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 · 6455 阅读 · 0 评论 -
android中的多线程编程及消息机制
应用开发中,经常会遇到需要多线程技术的时候,比如UI显示和数据处理分开。在实际应用中经常会遇到这种场景,我们需要新开一个线程来监听数据状态(数据状态的改变,接收数据,发送数据等等),当发现数据状态改变时通知主线程(通过消息机制发送消息到主线程),主线程接收到通知之后进行处理(自定义消息处理接口)。具体实现如下:准备线程的创建和消息的处理,这里需要用到android里面的Hand原创 2012-08-07 17:15:42 · 11012 阅读 · 0 评论 -
android点击AlertDialog的button不退出对话框的方法
Android弹出对话框时,默认情况下无论点击哪个button,触发事件后对话框都会自动关闭。可以利用反射机制,使触发按钮点击事件之后不退出对话框。解决方法:在setButton的OnClickListener的OnClick里改变field,filed的改变对于该对象来说是全局的,所以想要关闭时也要添加代码。不退出对话框: .setPositiveButton("开始原创 2012-08-06 16:14:59 · 4303 阅读 · 0 评论 -
解决eclipse出现This Android SDK requires Andro...date ADT to the latest version.问题
更新完android SDK之后,eclipse出现了“This Android SDK requires Andro...date ADT to the latest version.”问题,这是因为SDK版本对应不同的ADT,而且SDK的更新并不和ADT的更新在一起,这时就必须更新ADT了。ADT升级:help->check updates,会看到ddms和android de原创 2012-06-26 16:11:15 · 49202 阅读 · 2 评论 -
用eclipse开发Android源码环境搭建
使用Eclipse能方便的对Android源码进行编辑和管理以及进行必要的调试,但不推荐用Eclipse来对源码编译,编译的话还是使用终端。以下是详细的步骤:将Eclipse工程配置文件复制到Android源码根目录Android源码中为我们提供了Eclipse配置文件(development/ide/eclipse/.classpath),将其复制到源码根目录即可。修改Eclipse原创 2012-06-08 18:09:36 · 2018 阅读 · 0 评论 -
Android 用一个监听器实现多个监听
在android应用程序中,有时要用到很多的按钮元件,每个按钮都要有一个监听事件,为了让代码看起来干净简洁,并节省一些内存,我们可以用一个监听器(Listener)来实现多个按钮的onClick监听,下面是一个具体的例子:package com.android;import android.app.Activity;import android.content.Intent;impor原创 2012-05-30 14:11:39 · 15975 阅读 · 1 评论 -
Android使用NinePatch图片实现大小可变的Button
在Android的一些应用程序中,有时要用到大小可以延展的图片做背景,实现的方法是使用NinePatch。下面是一个用NinePatch图片给Button做背景的例子,实现一个可以随文字大小而改变的图片Button:准备一张NinePatch资源图片(button.9.png),具体方法参考(http://blog.youkuaiyun.com/imyang2007/article/details原创 2012-05-30 11:37:06 · 3175 阅读 · 0 评论 -
Android的R.drawable应用——制作NinePatch图片
NinePatch是一种可延展的png图片资源。NinePatch图片的用途是制作可随文字大小缩放的图片。下面是一个制作NinePatch的具体例子:准备一张原始的png图片:启动Android提供的draw9patch工具,直接执行Android SDK tools/目录下的draw9patch,如图:开启原始的png图片,编辑图片:绘制NinePatch图片,绘制的原创 2012-05-30 11:09:31 · 6153 阅读 · 1 评论 -
Android的Intent机制
在Android应用程序框架中,有一个比较强大的事件处理机制——Intent(意图)。Intent(意图)的作用与事件(event)很像,但与传统的事件处理有些差异。传统的事件处理,讲究的是处理者(handler)的触发,当事件发生时,便callback事件的处理者,或是直接将该事件传送(forward)给应用程序,由应用程序决定处理方式。在「Intent」这样的事件处理观念里,Andro原创 2012-05-29 18:02:53 · 1270 阅读 · 0 评论 -
Android App Widget设计
App Widget也是一种UI组件,它可以让一小块程序(program piece)嵌入到桌面上。与普通的Widget(TextView、WebView等)相比,有以下几个不同:App Widget是有生命的UI组件,它会自动更新自身内容;Widget不能自动更新自身内容,只能被动的等待用户的调用;应用上,由于App Widget自动更新的特性,所以它比较适合用来设计一些天气,新原创 2012-05-29 14:29:06 · 4911 阅读 · 1 评论 -
Android的布景设计(theme)
布景是可以大范围套用的UI美化功能,它的范围为整个屏幕,从程序编码的角度来看,布景可以套用到以下两个范围:整个应用程序(application)整个Activity下面是一个套用整个application布景的例子,自定义一个不显示窗口标题,并改变应用程序的背景颜色。延续上个工程,编辑style.xml: 18sp #00FF00原创 2012-05-28 10:16:12 · 1423 阅读 · 0 评论 -
Android风格设计(style)
Android的风格设计(style)是一个很重要的功能,因为它可以让应用程序里的控件(widget)个性化。风格设计的使用如下:在Android的项目里以XML的资源来定义风格一个Android项目可以定义多个风格让widget套用其中的一个样式Android的style功能,主要的对象是widget,风格是为了套用到widget上;另外Android提供布景(theme)功能,原创 2012-05-28 09:23:35 · 1511 阅读 · 0 评论 -
Android事件监听器(Event Listener)
在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免。View是重要的类,它是与用户互动的前线;在Android框架的设计中,以事件监听器(event listener)的方式來处理UI的用户事件。Android框架提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象原创 2012-05-25 15:21:01 · 5827 阅读 · 0 评论 -
Android建立dialog
<!--p {margin-bottom:0.21cm}-->自从有了图形化应用程序之后,对话框(Dialog)一直是元老级组件(widget)。Android的组件库考虑了小尺寸的触摸屏,在基本元件的设计上,Android也为使用者做了很体贴的设计。以Android手机应用程序来说,经常使用的组件件已经不能像过去的点击式系统那么多又复杂。以使用性的角度来看,常被使用的原创 2012-05-25 09:24:37 · 1209 阅读 · 0 评论