
Android
文章平均质量分 57
wikeqi
我要想想
展开
-
如何在Mac OS 10.10上安装Android环境
1)安装java se 6高版本的暂时不原创 2014-11-24 20:58:13 · 1858 阅读 · 0 评论 -
如何改变AlertDialog 的大小
<br /> <br />AlertDialog dialog = new AlertDialog.Builder(this)<br /> .setTitle(R.string.test)<br />转载 2011-05-26 11:50:00 · 1104 阅读 · 0 评论 -
避免输入法挡住输入款的方法
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下代码方式:getWindow().setSoftInputMode(WindowManager.Layou转载 2011-09-05 15:57:04 · 1072 阅读 · 0 评论 -
用Parcelable接口传递Bitmap
Android中Intent传递对象有两个方法,一个是让对象实现Serializable接口,另一个是让对象实现Parcelable接口,Sample的话Google搜一下就很多了。大部分情况,Sample都是传递一个只有StringInt等基本类型的对象,如果需要传递图片的转载 2011-08-01 17:45:46 · 9753 阅读 · 4 评论 -
Resource()中的getDrawable(int id)是怎样将图片显示出来的
首先看Resources.java中的getDrawable(int id)方法的源码: public Drawable getDrawable(int id) throws NotFoundException { synchronized (mTm原创 2011-08-02 16:10:59 · 12496 阅读 · 1 评论 -
xx can be an out parameter, so you must declare it as in, out or inout.
Gavin Bong wrote:I'm getting this error when running "ant aidl"./data/projects2008/android/iteration1/lib/src/org/android/ common/转载 2011-08-01 17:44:20 · 4301 阅读 · 0 评论 -
eclipse的函数中的变量为arg0,arg1的解决方法
(1)点着ctl把鼠标挪倒函数名;(2)在弹出的窗口中,点击查找源文件的按钮。(3)将源代码的文件夹路径设置正确即可原创 2011-07-27 15:13:25 · 2707 阅读 · 0 评论 -
Java的native方法
第一篇:今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一转载 2011-07-26 16:43:12 · 111356 阅读 · 45 评论 -
Android 外接键盘的按键处理
Android是默认支持键盘的,但是支持的不够好,所以需要我们自己根据自己的键盘来修改。Android键盘的默认配置路径是sdk/emulator/keymaps有两个最重要的文件:qwerty.kl 默认的KeyLayout文件,是映射键盘物理矩阵的ScanCode到系统的Ke转载 2011-07-26 16:36:11 · 11692 阅读 · 0 评论 -
packageInfo相关类应用
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。它的间接子类有:Ac转载 2011-07-26 16:34:17 · 1481 阅读 · 0 评论 -
Android 获取系统或SDCARD剩余空间信息
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。 看下读取sd卡的:Java代码void readSDCard() { String state转载 2011-07-26 15:34:33 · 6078 阅读 · 0 评论 -
Android 在一个程序中启动另一个程序
Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:Intent intent = new Int转载 2011-07-26 15:31:31 · 26766 阅读 · 7 评论 -
多语言调用之 Java调用C/C++
1.创建一个类com.test.TestCall内容如下 package com.test;public class TestCall {public native String getResponse(String request);} 2.编译得到TestCall.clas转载 2011-07-26 16:42:12 · 2113 阅读 · 0 评论 -
android退出应用程序
1.int version = android.os.Build.VERSION.SDK_INT; ActivityManager activityMgr = (ActivityManager) mContext.get转载 2011-08-11 10:28:38 · 1887 阅读 · 0 评论 -
Eclipse 远程主机强迫关闭了一个现有的连接 问题解决方案
Q: Eclipse的console总是出现如下的错误“Adb connection Error:远程主机强迫关闭了一个现有的连接”A:问题出现的原因:这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug转载 2011-09-13 10:14:59 · 13223 阅读 · 1 评论 -
添加全局的变量
1)要在core中添加一个全局的标志android.provider.Settings2)代码中监控数据库的变化重写ContentObserver private class SettingsObserver extends ContentObserver {public SettingsObserver(Handler handler) {super(handler)原创 2013-04-02 17:32:34 · 1048 阅读 · 0 评论 -
final关键字的使用(Thinking In Java)
final关键字最基本的含义就是表明“这个东西不能改变”。之所以这样,可能是考虑到两方面的因素:设计或效率。final关键字可应用在三种场合: 数据、方法以及类1. final数据表明某个数据是“常数”,永远不会改变。使用final定义,编译器可以直接将常数值封装到需要的计算过程里。也就是说,计算可以在编译期前执行,从而节省运行时的开销。在JAVA中,这些常数必须属于基本数转载 2012-07-05 15:00:46 · 693 阅读 · 0 评论 -
Android 真正的九宫格布局 横屏竖屏上下均自动居中
今天想写个九宫格的布局,baidu了一下,网上的代码大同小异,但是都不能实现竖直方向上的居中,于是就自己研究了一下,分享于此.先看看效果图:分别是横屏和竖屏的,其他扩张大家可以自行添加了.布局代码如下:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" andr原创 2012-06-05 10:59:21 · 5435 阅读 · 2 评论 -
Android 中颜色对应的值
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5 #FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A转载 2012-06-05 16:33:55 · 687 阅读 · 0 评论 -
浏览选择图片/音频/视频启动程序让其他程序进行选择
(1)如果你需要通过浏览去选择一个你需要的Pic/Music/Video://触发代码 Intent intent = new Intent(); intent.setType(“image/*”); //audio/* video/* intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(i转载 2012-03-21 13:53:15 · 2672 阅读 · 0 评论 -
仿ios音量调节的效果
之前在eoe提交过一个防ios音量或亮度等调节的效果,只是简单的提交了代码分享,没有对代码的逻辑进行梳理如今希望能有更多原创的东西能与大家分享,同时加深自己的记忆,在这里对代码进行一些分析和改进效果图:代码分享:主要是layout<RatingBar android:id="@+id/volume_ratingBar" style="@style原创 2012-03-05 14:42:56 · 6216 阅读 · 0 评论 -
RelativeLayout
RelativeLayout(相对布局) RelativeLayout,顾名思义 是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相对的理解。它允许子元素指定它们相对于其它元素或父元素的相对位置(通过ID 指定)。因此,你可以以左/右对齐,或上下,或置于中央的形式来 排列两个元素。并且元素按顺序排列,因此如果第一个元素在屏幕的上方,那么相对于这个元素转载 2011-12-20 09:56:16 · 801 阅读 · 0 评论 -
Android 分割线
(1) 在Android布局文件layout中设置分割线: android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider" /> (2) ListView有好几种风格的分隔线:设置方法:转载 2011-11-03 10:50:28 · 13064 阅读 · 2 评论 -
写selector的xml文件时,需注意item的顺序,不带状态的item放在最后,否则selector无效
为按钮写了一个selector,一个正常状态,一个点击的状态,用了两张不同的图片。以求达到更好地用户体验。xml格式都正确,设置到ImageButton的src属性中。但是点击时图片并没有变成预想的那张。 经过查找,原来是在写selector的xml时,item的顺序有个严格的要求:正常状态的item必须放到最后,否则将不产生效果。转载 2011-11-18 17:31:18 · 685 阅读 · 0 评论 -
获取屏幕高宽,在代码中设置控件大小的方法
//获取屏幕高宽的方法: import android.view.Display;import android.view.WindowManager;WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDispla原创 2011-10-26 11:45:09 · 25521 阅读 · 0 评论 -
Android RelativeLayout 属性&Android中的布局简介
/ 相对于给定ID控件Android:layout_above 将该控件的底部置于给定ID的控件之上;Android:layout_below 将该控件的底部置于给定ID的控件之下;Android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;转载 2011-07-26 16:39:26 · 1522 阅读 · 0 评论 -
StatusBar (状态栏)的架构(Android 2.3)
以前我的文章分析过StatusBar上图标显示的流程,现在分析一下在Android2.3中,StatusBar的架构,其实StatusBar的实现方法还是进行了许多大的修正的,比如原来StatusBar的操作都是在Service进程中,现在许多图标显示更新等的操作都移到了应用进程转载 2011-07-26 16:28:28 · 861 阅读 · 0 评论 -
Android-kernel】Android 内核改动
<br />Google在内核里做了什么改动呢?<br /> <br /> 有家公司专门比较了标准内核和android内核,发现google修改了75个文件,增加了88个文件。该公司还对这些被修改的和新增的文件做了注解。<br /> <br />Goldfish -- 44 Files <br />kernel/arch/arm/mach-goldfish<br /> <br />kernel/include/asm-arm/arch-goldfish<br /> <br />Android模拟器运行转载 2011-04-20 17:16:00 · 3226 阅读 · 0 评论 -
Android2.1源码目录结构
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语言)|-- hard转载 2011-04-20 16:36:00 · 563 阅读 · 0 评论 -
Android内核和驱动篇-Android内核介绍
节选自EasyAndroid.com原创图书,敬请期待已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括:An转载 2011-04-20 16:22:00 · 491 阅读 · 0 评论 -
SharedPreferences
<br />在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有,文件、配置文件、数据库。前面的学习主要是针对本地文件的。我认为可以把<br /><br />SharedPreferences看做是配置文件,虽然它也是采用XML格式存储的。 <br /> <br />比如我们使用的桌面软件中,通常会有一个“选项”菜单,选项是对软件的常规或核心设置。在Android中我们使用SharedPreferences来完成这种对配置文件的读写。<br /><br />在JavaSE和JavaEE中常用的是*转载 2011-04-22 14:33:00 · 595 阅读 · 0 评论 -
关于Android的Adapter体系
在android开发中列表的使用是十分常见的。google对列表的封装使列表既有显示传统文本列表的能力,也有加入了诸如选择项、复选项等处理事件的能力。 在android的api中,List和adapter都被放在了android.widget包内。包内的具体结构我这里先不展示了,主要侧重列表和 adapter。adapter的作用就是将要在列表内显示的数据和列表本身结合起来。列表本身只完成显转载 2011-06-10 10:00:00 · 666 阅读 · 0 评论 -
Android 之 handler 学习
使用Handler的大致流程: 1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。 3、将要执行的操作写在线程对象的run方法中,一般是一个Runnable对象,复写其中的run方法就可以了。 Handler包含了两个队转载 2011-04-19 15:08:00 · 533 阅读 · 0 评论 -
android UI进阶教程
<br />http://www.cnblogs.com/noTice520/category/281957.html转载 2011-04-19 17:45:00 · 497 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
<br />Activity,Service属于主线程,在主线程中才能更新UI,如toast等。其他线程中不能直接使用,这时可以使用Handler来处理,Handler可以在Activity和Service中。 <br />熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过 Loope转载 2011-04-19 15:45:00 · 595 阅读 · 0 评论 -
Android 的SimpleAdapter几点认识
这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于其参数的设定,以及加载的形式上,官方文档上说是一个简单的Adapter,不过在我们基础入门而言已经算是复杂的了,他的继承结构层次是:ava.lang.Object↳Android.widget.BaseAdapter↳Android.widget.SimpleAdapter它的构造函数是:public SimpleAdapter (Context context, List> data, int resourc转载 2011-04-19 14:47:00 · 695 阅读 · 0 评论 -
android数据存储
Android数据存储之一(Shared Preferences) 2011/01/13 17:43Android提供了多种存储持久数据的途径,具体使用哪种存储方法,要根据需求而定,比如数据是程序私有的还是可以和其他程序共享,还要考虑的是数据占用多少存储空间。数据存储的五种方法如下:1、 Shared Preferences使用键值对存储私有的简单数据。2、 Int转载 2011-06-10 10:10:00 · 1487 阅读 · 0 评论 -
如何改变Android tab 的高度和字体大小
<br />这几天由于项目原因,需要调整tab 的高度和字体大小,没少折腾人。。希望能对有此困扰的朋友,尽点绵薄之力。。如果大家找到这里来了。算是找对地方了。。哈哈哈<br />直接上代码,发扬分享至上的互联网精神。。。<br /> int count = tabWidget.getChildCount();<br /> for (int i = 0; i < count; i++) {<br /> View view = tabWidget.getChildTabViewAt(i); <br转载 2011-05-31 10:46:00 · 1218 阅读 · 0 评论 -
定制你自己的桌面--- launcher小觑
<br /> launcher也就是我们的Home ,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUNCHER)的映射;不过作为一个GUI,它除了做好本分之外还必须是符合大众审美的美女(wallpaper);另外还必须具有良好的交互性,没有良好的交互性就像你对一位美女殷勤了半天,她却直接对无视,那结果是比较糟糕的~~<br /> 所谓兵马未动,粮草先行,在了解launcher的细节之前,我们首先转载 2011-05-26 12:01:00 · 575 阅读 · 0 评论 -
android中LayoutInflater的使用
<br /> Inflater英文意思是膨胀,在android中应该是扩展的意思吧。<br />LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。<br /> (0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的转载 2011-05-26 10:29:00 · 649 阅读 · 0 评论