Android
文章平均质量分 64
huazaichang
这个作者很懒,什么都没留下…
展开
-
美化你的android程序:自定义ListView背景
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,转载 2012-09-04 23:36:58 · 193 阅读 · 0 评论 -
反编译dex文件的命令和参数解释
adb shell dexdump -d -f -h/data/dalvik-cache/data@app@com.superdroid.list@classes.dex> code.text-d : disassemble code sections-f : display summary information from file header-h : display file h转载 2012-09-04 23:38:09 · 567 阅读 · 0 评论 -
Android界面开发中的面板控件Tab
在手机有限的屏幕里面,有时候我们要安排较多的内容可能无法容纳,当然我们可以使用版面的滚动功能,但是这样做显得不是很好看,而且有时候我们需要对不同功能集合的控件集中在各自的面板中,这就需要使用面板Tab控件了。面板控件的好处是能在一个界面上同时显示不同的面板内容,通过面板标签方便的切换到不同的面板上面,下面ATAAW.COM开始介绍这个Tab控件的使用,为了直观起见,我们直接从例子介绍Tab控件转载 2012-09-04 23:40:30 · 421 阅读 · 0 评论 -
搭建Android开发环境开启Hello World程序
今天我们开始Android开发之旅,在这里学会搭建并运行第一个Android程序——Hello World!一、在 Windows 下搭建 Android 开发环境1、安装 JDK (Java Development Kit)http://download.java.net/jdk6/2、安装 Android SDKhttp://developer.android.com/sd转载 2012-09-04 23:41:38 · 357 阅读 · 0 评论 -
Android名词解释之什么是APK文件
虽然Android手机用户可以在电子市场(AndroidMarket)找到几乎所有你需要的应用程序下载并安装。不过你还是有时候会在论坛和Android应用程序下载网站接触到一种后缀名为APK的安装文件,APK是AndroidPackage的英文缩写,和诺基亚S60系统的sis文件类似,APK文件是Android平台移动设备的专用安装文件格式。APK文件本质上是JAR(JavaARchive)文件的转载 2012-09-04 23:42:22 · 1260 阅读 · 0 评论 -
自动完成可编辑文本AutoCompleteTextView的使用
我们在百度或者Google中搜索信息所用的输入框,都是可以在我们输入少量文字的时候列出下拉菜单显示相关的搜索关键字,我们可以选择想要搜索的关键字而快速获取需要的信息。此功能即是使用了自动完成的可编辑文本输入框控件。在Android的UI开发中也有这样一个控件,它的名字叫AutoCompleteTextView,通过它我们可以实现类似搜索框那样的UI功能。以下ATAAW.COM罗列下Androi转载 2012-09-04 23:42:50 · 347 阅读 · 0 评论 -
Android界面UI开发中按钮Button的使用
无论是在任何软件开发中,只要有界面存在,就少不了按钮的存在,因为软件与用户的互动以及给予用户的体验少不了按钮这个重要的控件。虽然简单,但是我们还是不能忽略它的存在,这篇文章ATAAW.COM将对Android中的按钮UI组件稍做介绍,这也是开发中必不可少的一个控件Button。A、按钮的使用,同Android的一般使用相同,首先在UI布局文件中声明按钮的存在位置,以便程序中可以调用得到,我们来转载 2012-09-04 23:43:14 · 775 阅读 · 0 评论 -
Android程序的生命周期
在Android中,多数情况下每个程序都是在各自独立的Linux进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个进程就“死亡”了。可以看出,Android程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写桌面应用程序时的思维有一些不同,一个桌面应用程序的进程也是在其他进程或用户请求时被创建,但转载 2012-09-04 23:43:39 · 458 阅读 · 0 评论 -
Android带表盘钟表控件AnalogClock
我们在软件开发中有时候会用到钟表等控件来显示当前时间,同样地,在手机开发中也一样,在Android开发的SDK中,为我们提供一个方便的钟表控件使用方法,让我们无需做任何硬编码就可在手机界面中显示时钟状的钟表UI图像,让我们的界面看起来更加生动活泼。具体的使用我们之需要在布局文件中声明钟表控件并赋予属性值,仅仅这样当我们调用该布局文件的时候即可将带有表盘的钟表空间显示在Android软件的U转载 2012-09-04 23:44:11 · 1861 阅读 · 0 评论 -
Android的UI组件复选框控件CheckBox
“请选择你喜欢的网站?A、ATAAW.COM B、Google.comC、Android.com”,没错,当我们在软件实现以上内容供用户选项,当然要使用的是复选项控件,那么在Android的界面开发中我们使用哪个控件呢?答案就是Android的复选框CheckBox了。那么,具体如何实现呢,ATAAW.COM来稍做介绍。 既然是复选框,当然具备选中跟未选中状态,我们可以根据控件是否被选中转载 2012-09-04 23:44:34 · 544 阅读 · 0 评论 -
Android计时器Chronometer的使用
在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法。下面我们举例介绍下这个计时器的使用以及常用的方法。 跟其他UI组件一样,当我们要使用它的时候,在布局文件中对应的位置声明定义计时器的位置与属性。android:id=”@+id/chronometer”android:la转载 2012-09-04 23:44:59 · 460 阅读 · 0 评论 -
使用Gallery实现缩略图浏览器
我们有时候在iPhone手机上或者Windows上面看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据你的点击或者触摸触发其他事件响应。同样的,在Android中也提供这这种实现,这就是通过Gallery在UI上实现缩略图浏览器。 我们来看看Gallery是如何来实现的,先把控件绑架出来,从哪里绑架?控件当然藏在布局文件中,这个首先需要在UI布局中声明,这转载 2012-09-04 23:45:29 · 367 阅读 · 0 评论 -
Android模拟器访问本机本地地址
在一般的Java程序开发中,我们都是使用127.0.0.1来访问本机服务的,但是如果我们在Android程序中采用同样的地址,那么Android模拟器将无法正常访问到我们的服务,因为在Android中,对本地地址是映射到10.0.2.2上面,因此只需要将127.0.0.1改成10.0.2.2即可。转载 2012-09-04 23:45:52 · 2630 阅读 · 1 评论 -
Android开发中的UI事件监听处理机制总结
在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,转载 2012-09-04 23:46:17 · 378 阅读 · 0 评论 -
Android界面布局(Layout)和菜单(Menu)
Android中的各种布局方式的应用,主要包括FrameLayout,LinearLayout,TableLayout,AbsoluteLayout,RelativeLayout。本文主要介绍布局文件的使用以及Android中菜单的开发。1、下面是各种布局方式的演示布局文件在res/layout文件夹中,以下用res/layout/main.xml举例layout_width转载 2012-09-04 23:47:26 · 2438 阅读 · 1 评论 -
Android中UI视图之试图绘制机制
在Android中,当一个活动Activity接收到焦点时,它将被要求绘制它自己的布局。Android框架将处理这个绘画的过程,但是这个Activity活动必须提供它的布局层次的根节点。 绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的,每个视图组负责请求绘制它的子视图(通过draw()方法)而每个视图负责画它自己。因为这个树是转载 2012-09-04 23:47:47 · 513 阅读 · 0 评论 -
网格控件GridView在Android中的使用
我们在上面之前发表过一篇“使用Gallery实现缩略图浏览器”,今天介绍另一种类似的控件,但是该控件是以网格的方式显示的,也就是说,当我们使用它来显示一组图片,结果图片将会以类似九宫格的效果显示,名字当然也就网格控件GridView。先来看看布局中对控件的定义。 android:id="@+id/gridView" android:layout_width="fill_转载 2012-09-04 23:48:28 · 504 阅读 · 0 评论 -
为EditText输入框加上提示信息
“请输入用户名”、“请输入密码”,在输入框中经常会有这些提示信息告诉用户这里输入的是什么内容,因此在Android中对应的为输入框控件EditText提供了提示信息的功能。输入框提示信息设置有两种方法,分别是布局中定义,和代码中实现。A、布局中定义提示信息android:hint="输入名称" B、代码中实现提示信息EditText.setHint(“输入名称”) ;通过以转载 2012-09-04 23:48:52 · 7759 阅读 · 0 评论 -
Android之可收缩展开列表ExpandableList
在Android的app包中,有这么一个类,这个类继承自Activity,它叫ExpandableListActivity。顾名思义,从它的名字可以看出该类是一种可扩展性的列表List,我们这里理解成可伸缩的列表,也就是通过继承ExpandableListActivity可以实现列表的可展开/收缩的功能。本文我们主要介绍这种列表的显示是如何实现的,在ListActivity的使用中,我们知道一转载 2012-09-04 23:49:19 · 619 阅读 · 0 评论 -
Android中实现GPS功能基础开发实例
当开发式手机联盟推出自己的Android手机雏形时,受到了极大的追捧。Google为了鼓励开发人员来开发Android手机的应用程序,提供了1千万美金来奖励那些在Android开发中的获奖者。当然,本文并不是告诉读者如何去赢得大奖,而是帮助读者理解如何使用AndroidSDK来开发Android程序,其中包括如何使用XML布局来显示广西,从GPS组件中获得设备的位置等,在本文的最后将学习如何将文本转载 2012-09-04 23:49:43 · 1101 阅读 · 0 评论 -
具动画效果的图片转换器ImageSwitcher
前面我们介绍过Android的一个缩略图控件Gallery,以及一个网格显示空间,都分别用图片作为例子,但我们真正用来显示图片的有这样一个控件,叫ImageSwitcher,顾名思义,意思就是图像转换器,我们常用它来显示Android的UI中图片,当然我们也可以用ImageView来操作,但ImageSwitcher具备一些特定的功能,就是它本身在转换图片的时侯可以增加一些动画效果。布局中的声转载 2012-09-05 00:00:40 · 413 阅读 · 0 评论 -
Android开发中的进程与线程概念
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行进程,组件运行的进程由manifestfile控制。组件的节点—,,,和—都包含一个process属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一个进程中运行——如果这些程序转载 2012-09-05 00:01:22 · 372 阅读 · 0 评论 -
让按钮上面的文字滚动起来
手机的屏幕大小是再大也大不到哪里去,毕竟太大的话就不叫手机了。那么有时候我们要设计一个按钮,而上面的文字较多,按钮大小又固定的,那我们该如何安排呢?为此,Android为我们提供了一种解决方法,就是让按钮上的名字可以滚动显示。 下面是三种不同的按钮布局,分别实现了一般按钮、滚动一次和无限滚动效果。A、一般按钮android:layout_width="150px"and转载 2012-09-05 00:01:48 · 638 阅读 · 0 评论 -
Android属性gravity与layout_gravity的区别
在Android的LinearLayout布局中,有两个gravity属性,都是设置组件的位置,它们是android:gravity和android:layout_gravity,那么它们之间有什么区别,分别用在什么地方?下面ATAAW.COM稍作区分。 由两者的名称我们可以看出,一个是基于Layout的,而另一个则不是。那么相对而言,android:gravity属性设置的是控件自身上面转载 2012-09-05 00:02:22 · 397 阅读 · 0 评论 -
在Android中实现全屏显示的方法
由于手机屏幕本身就小,因此有时候我们要达到更好的视觉效果,需要将程序运行的界面全屏显示,例如在播放视频的时候,这样看起来虽然比不上电脑显示器,更比不是电影院,但是至少可以让我们滴眼睛舒服些,因为我们图的就是能够随时随地观看的乐趣。说了那么多,那么今天我们来说说在Android手机上如何实现全屏显示,因为ATAAW.COM就是关于Android的网站,这里当然讲的是Android上的实现,如何做转载 2012-09-05 00:02:52 · 546 阅读 · 0 评论 -
Android开发中的风格与主题的区别与应用
Androidxml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。 Styles和Themes都是资源,存放在res/values文件夹下。 什么是Style,什么是Theme? Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比转载 2012-09-05 00:03:21 · 390 阅读 · 0 评论 -
使用LayoutInflater动态加载布局和操作控件
我们知道在Android中通过布局文件来描述软件的界面,而通常在Activity中都是使用setContentView()来将布局显示出来。但是如果我们在非Activity的情况下,而且需要对布局中的控件进行设置等操作,该如何处理呢?这就需要使用到动态加载布局LayoutInflater,下面ATAAW.COM来做介绍。以一个简单布局example.xml为例,里面只有一个按钮和一个文本显示框转载 2012-09-05 00:03:51 · 316 阅读 · 0 评论 -
双状态按钮控件ToggleButton的使用
ToggleButton是一种具备两种状态的按钮,它不同于Button,特点是可以被按中和不按中的状态,而且在按中时候跟未按中的时候分别可以显示不同的文本,其他属性功能跟Button基本类似。android:id="@+id/toggleButton"android:layout_width="wrap_content"android:layout_height="wrap_conte转载 2012-09-05 00:04:22 · 1545 阅读 · 0 评论 -
让Android的输入框与文本框带滚动条ScrollView
我们都知道EditText与TextView是Android的文本输入框和文本显示框,但是基于手机屏幕的大小因素,如果在需要输入较多文字或者显示较多内容的时候,手机屏幕是远远不够的,因此让文本框具有滚动条的功能是手机上必备的,下面ATAAW.COM来介绍下如何加上滚动条。要加上滚动条,其实很简单,只需要在文本输入框或者文本显示框上面加上滚动条控件即可,该控件名字为ScrollView,以下我们转载 2012-09-05 00:04:47 · 1511 阅读 · 0 评论 -
视频播放控件VideoView的基本使用
在Android的界面控件中有一个视频播放控件,可以直接在手机上面开辟一个视频播放的UI,播放视频,下面ATAAW.COM大概介绍下视频控件VideoView的使用,由于视频播放是属于Android多媒体方面内容,综合起来比较复杂,这里我们仅对VideoView做简单介绍,有关多媒体方面ATAAW.COM后续会做专门分析。我们先定义布局:android:id="@+id/video转载 2012-09-05 00:05:16 · 1215 阅读 · 0 评论 -
InputFilter实现EditText文本输入过滤器
EditText是Android的文本输入框控件,这地球人应该都知道的了,但是默认的EditText是无所不能输入的,有时候我们需要设计一款软件,而且是给小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的内容,也就是屏蔽某些所不能输入的文字的时候,该如何做呢?其实Android的SDK早已经为我们想过这个问题了,它为我们提供了一个叫做InputFilter的东西,通过它我们可以轻松的设计一个过转载 2012-09-05 00:06:07 · 347 阅读 · 0 评论 -
Android布局整合include界面控件
在Android的开发中,我们知道布局文件可以让我们很方便的对各个UI控件进行位置安排跟属性设置,而在程序中可以直接取得控件并赋予对应操作功能。但是,如果是一个复杂的界面设计,我们把所有布局都放在一个文件中来描述,那这个文件会显得比较臃肿而结构则变得无法清晰了。为此,Android为我们提供了一个武功高强的高手,这个高手的特异功能就是能够将几个不同的布局文件整合在一起,它的名字叫include,听转载 2012-09-05 00:06:29 · 288 阅读 · 0 评论 -
Android声音管理AudioManager使用
手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音大小的方法。A、设置声音模式//声音模式AudioManager.set转载 2012-09-05 00:07:07 · 566 阅读 · 0 评论 -
反编译Android程序APK文件的方法
Android程序编译完成后,最终是以apk的文件形式发布的,那么我们能不能将apk文件还原出来,也就是反编译成程序原始代码呢?跟Java一样,答案是可以的。下面ATAAW.COM来说说如何进行反编译APK。现在网络上有相应的Android反编译程序,叫做dex2jar,顾名思义,就是将dex文件反编译成Java的jar包,做了这一步之后,接下来就是反编译jar的事情了,反编译jar我们使用j转载 2012-09-05 00:08:09 · 326 阅读 · 0 评论 -
Android开发中单选框控件RadioButton的使用
在Android中有一个复选框的控件CheckBox,本文中我们将介绍另一种相关控件,单选框控件RadioButton,与CheckBox不同的是单选框在选择的时候只能选择一个。单选控件的使用一般需要与分组控件一起使用,因此需要了解这两个控件,RadioGroup与RadioButton,RadioGroup的作用是对不同的RadioButton做分组。 android:lay转载 2012-09-05 00:08:31 · 792 阅读 · 0 评论 -
使用地图控件MapView如何申请apiKey
大家都知道Google地图这东西,没错,这就是Google的一个看家本领,可以为我们提供精确的地图位置显示,因此同样的,在Android中当然也少不了这个家伙的存在,这就是Android中的控件MapView了,不过,MapView并不让我们直接能使用到,要使用之前需要拥有一个叫apiKey的东西,说到底就是个帐号的意思了。本文ATAAW.COM不介绍MapView的具体使用,我们来介绍下如何转载 2012-09-05 00:08:57 · 334 阅读 · 0 评论 -
Android下拉框控件Spinner的使用
在Android界面设计中,下拉框控件的名称为Spinner,下拉控件是常用的UI元素,本文ATAAW.COM来介绍下Spinner的基本使用,其中有两个重要的步骤就是设计适配器和添加事件监听处理。布局文件中定义:android:id="@+id/spinner"android:layout_width="fill_parent"android:layout_height=转载 2012-09-05 00:09:21 · 644 阅读 · 0 评论 -
提示服务Notification在Android中的应用
短信来了,手机会发出震动或者声音通知,同时在手机上面会显示带图标的提示信息,这就是手机上的提示功能,同样地,在Android的开发中,也为我们提供了提示的相应接口。本文ATAAW.COM就将对Android中提示服务Notification做下讲解。这里我们通过分析一个Notification的具体实现过程来,来了解Notification服务是如何实现和取消的。A、首先需要获取系统Not转载 2012-09-05 00:09:40 · 256 阅读 · 0 评论 -
在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,本文ATAAW.COM来讲讲我们在开发中如何在我们自己的程序中来实现安装和卸载其他应用软件。A、软件安装代码实现,Action为Intent.ACTION_VIEW//安装程序的apk文件路径String fileName = Environ转载 2012-09-05 00:10:08 · 510 阅读 · 0 评论 -
在Android中Preferences数据存储的使用
做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。转载 2012-09-05 00:10:39 · 510 阅读 · 0 评论