Android
文章平均质量分 92
May
这个作者很懒,什么都没留下…
展开
-
Android模拟器中模拟使用SD卡
我以liunx(ubuntu)为例子:1. 创建SD卡镜像文件 1)打开终端进入到ANDROID SDK目录的tools目录下(比如我的路径是/home/XXX/Android_install/android-sdk-linux_x86/tools); 2) 执行mksdcard创建: root@XXX:/home/XXX/Android_install/and原创 2012-02-08 18:10:34 · 1473 阅读 · 0 评论 -
Android---自定义带CheckBox的ExpandableListView实现
上篇文章讲了自定义带CheckBox的LISTVIEW的实现,这篇来讲讲自定义带CheckBox的ExpandableListView实现,原理思想跟LISTVIEW是一样的,只是数据存入读取方面做 相应的修改即可。 同样的,先创建一个工程,然后修改main.xml布局: <LinearLayout xmlns:android="http://schemas.android原创 2012-05-08 05:22:51 · 4755 阅读 · 1 评论 -
Android---自定义带CheckBox的ListView实现
最近做带CheckBox的LISTVIEW的实现,在实现过程中遇到一些问题,也参考了一些网上资料,功能已经实现,在此做个记录,方便大家参考。 首先创建一个工程,然后修改main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android原创 2012-05-05 06:34:20 · 1525 阅读 · 1 评论 -
android jni代码编写规则--整理总结
JNI层的代码其实比较简单,难点是要掌握c++和java数据类型的转换,明白java程序是运行在虚拟机中的,特别是函数并不是可以互相调用,jni中的内存概念并没有暴露给java虚拟机进程等。 一. java参数类型和jni本地参数类型对照 基本类型Java 类型 jni本地类型 描述 boolean转载 2012-04-05 13:40:09 · 771 阅读 · 0 评论 -
Android屏幕适配不同的资源图片、布局
1、 资源图片的适配:在android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设转载 2012-03-05 10:50:43 · 1911 阅读 · 0 评论 -
Android res文件夹下资源定义及使用
1、 颜色 #RGB #ARGB #RRGGBB #AARRGGBB 颜色资源应该位于标签下 路径res/values/colors.xml 名字可以随意 定义value 使用 Resourse.getValues.getColor或R.标签名."name"属性,如:R.color.cname #FFFFFF #000000转载 2012-03-05 10:48:23 · 1618 阅读 · 1 评论 -
Drawable专讲 Android
Drawable资源Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File一个带有伸缩区域的PNG文件,可以基于c转载 2012-03-05 10:24:19 · 1060 阅读 · 1 评论 -
如何获取StatusBar的高度(Android平台)
我们常见的长度单位有:px, dip, sp1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320x480像素。2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。3. sp (scaled pixels — best for转载 2012-03-05 11:38:57 · 801 阅读 · 1 评论 -
Ubuntu上使用android4.0.3模拟器实现JNI例子
上一篇文章写了在Ubuntu环境下搭建NDK R7的过程,这篇文章来实现我的第一个JNI例子,Android sdk的API版本是 4.0.3,NDK的版本是R7的。一. 创建一个Android项目。 打开Eclipse后,执行File->New->Project,选择Android->Android Project,然后依照填好项目名字(我的项目名为MyJniTe原创 2012-02-20 17:21:05 · 1446 阅读 · 0 评论 -
Android4.0中判断WIFI P2P选项是否显示的源码分析
Android 4.0新增WIFI DIRECT的功能,但是在模拟器上以及一些可以升级至4.0的手机或平板,在settings里面仍然没有WIFI DIRECT功能选项。于是出于好奇,所以跟踪了一 下源码。 1. 查找在系统设置包中是否有WIFI DIRECT这部分代码处理。 在Android4.0的源码路径(我的是源码路径为:myandroid_4.0原创 2012-02-20 15:27:40 · 6214 阅读 · 11 评论 -
Android实现图片的倒影效果
public static Bitmap createReflectedImage(Bitmap originalImage) { final int reflectionGap = 4; int width = originalImage.getWidth(); int height = originalImage.getHeight(); Matrix转载 2012-02-27 17:45:56 · 1068 阅读 · 0 评论 -
Android PackageManagerService详细分析
概要本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现 2. 建 立 Package转载 2012-02-20 09:27:26 · 2161 阅读 · 0 评论 -
android 画图之setXfermode
setXfermode 设置两张图片相交时的模式 我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint; 而setXfermode就可以来解决这个问题 一般来说 用法是这样的 Canvas canvas = new Canvas(bitmap1);paint.转载 2012-02-27 18:22:45 · 13551 阅读 · 4 评论 -
Android平台下实现渐变效果
Android平台下实现渐变效果。在android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.graphics.Shader。为了显示出效果,使用一个简单的例子来说明。一、LinearGradient线性渐变在and转载 2012-02-27 17:42:46 · 694 阅读 · 0 评论 -
Ubuntu下搭建android NDK R7开发环境
通过参考网络上的资料,将自己在Ubuntu上面搭建android NDK R7开发环境的过程,经验,以及遇到的问题给记录下来。希望对大家有所帮助。1. 下载包android-ndk-r7-linux-x86.tar.bz2(然后可以拷贝至你想存放的路径,比如我的路径为:/home/XXX/Android_install)2. 进入包存放目录(cd /home/XXX/Android_ins原创 2012-02-17 11:12:47 · 2500 阅读 · 0 评论 -
Android4.0新增API
Android 4.0 平台特性API等级:14 Android4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框转载 2012-02-09 18:16:40 · 5401 阅读 · 0 评论 -
Android NDK开发(2)----- JNI多线程
一、概述 JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过JVM的有关参数来实现,当在JNI中涉及到多线程的话还是有一些不一样的地方,就是要在子线程函数里使用AttachCurrentThread()和DetachCurrentThread()转载 2012-05-18 04:39:40 · 829 阅读 · 0 评论