android反编译工具
android反编译工具(ApkDec-Release-0.1)-正式版
ListView控件
ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用
到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程
序中有大量的数据需要展示的时候,就可以借助ListView来实现。ListView允许用户通过手
指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。
相信你其实每天都在使用这个控件,比如查看手机联系人列表,翻阅微博的最新消息等等。
不过比起前面介绍的几种控件,ListView的用法也相对复杂了很多,因此我们就单独使
用一节内容来对ListView进行非常详细的讲解。
自定义控件
引入布局的技巧确实解决了重复编写布局代码的问题,但是如果布局中有一些控件要求
能够响应事件,我们还是需要在每个活动中为这些控件单独编写一次事件注册的代码。比如
说标题栏中的返回按钮,其实不管是在哪一个活动中,这个按钮的功能都是相同的,即销毁
掉当前活动。而如果在每一个活动中都需要重新注册一遍返回按钮的点击事件,无疑又是增
加了很多重复代码,这种情况最好是使用自定义控件的方式来解决。
Activity之间传递数据
Activity之间传递数据
intent跳转网页
你的应用程序中需要展示
一个网页,这时你没有必要自己去实现一个浏览器(事实上也不太可能),而是只需要调用
系统的浏览器来打开这个网页就行了。
Intent跳转、传值
只有一个活动的应用也太简单了吧?没错,你的追求应该更高一点。不管你想创建多少
个活动,方法都和上一节中介绍的是一样的。唯一的问题在于,你在启动器中点击应用的图
标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一
起看一看。
销毁Activity
其实答案非常简单,只要按一下Back键就可以销毁当前的活动了。不过如果你不想通
过按键的方式,而是希望在程序中通过代码来销毁活动,当然也可以,Activity类提供了一
个finish()方法,我们在活动中调用一下这个方法就可以销毁当前活动了。
在活动中使用Menu
在上一章中创建你的第一个Android项目时,ADT在
HelloWorldActivity中自动创建了一个onCreateOptionsMenu()方法。这个方法是用于在活动
中创建菜单的,由于当时我们的重点不在这里,所以直接先忽略了,现在可以来仔细分析一
下了。
在活动中使用Toast
Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的
信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现
在就尝试一下如何在活动中使用Toast。
隐藏标题栏
标题栏中可以进行的操作其实还是蛮多的,尤其是在Android4.0之后加入了ActionBar
的功能。不过有些人会觉得标题栏相当占用屏幕空间,使得内容区域变小,因此也有不少的
应用程序会选择将标题栏隐藏掉。
调用系统拍照以及选择相册
虽然调用摄像头拍照既方便又快捷,但并不是每一次我们都需要去当场拍一张照片的。
因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照
片会比打开相机拍一张照片更加常用。一个优秀的应用程序应该将这两种选择方式都提供给
用户,由用户来决定使用哪一种。下面我们就来看一下,如何才能实现从相册中选择照片的
功能。