基于Android系统的图片浏览器开发(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Android系统的图片浏览器开发(3)


android:numColumns="auto_fit"  其中的auto表示根据图片数量多少自动显示图片。android:verticalSpacing="2dp" 和android:horizontalSpacing="2dp表示图与图之间的距离垂直和水平距离都是2dp,  android:stretchMode="columnWidth"  表示延伸类型是上下延伸的。
1.3.2    对图片浏览器开发研究的内容
研究如何对内存卡里的东西进行读取,这里用到了java.io.FileFilter;它的主要作用是就是检测文件是否存在,FileFilter 包含在Java Development Kit (JDK) 1.2 众多的附件中。他的主要作用就是检测文件是否存在。FileFilter 和他的前身FilenameFilter 唯一的不同是FileFilter 提供文件对象的访问方法,而FilenameFilter 是按照目录和文件名的方式来工作的。因为要实行一些接口,所以加入了java.util.List;这个类。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。还引入了一对话框类,android.app.AlertDialog这个类主要有以下几个方法:setMessage:为对话框设置内容,setView : 给对话框设置自定义样式,setItems :设置对话框要显示的一个list,一般用于显示几个命令时,setPositiveButton:给对话框添加"Yes"按钮。还研究了ProgressDialog这个类,定义进度条progressDialog=new ProgressDialog(ProgressActivity.this);设置进度的风格:progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNR);进度条的显示信息,progressDialog.setMessage("Loading...");  progressThread = new ProgressThread(handler);启动进度线程:progressThread.start();还用到了OnClickListener的方法,以按钮BUTTON的监听为例,下面的监听都是实现等价的
1、使用接口继承Button监听方法
2、使用接口继承View类的监听
3、不用接口,在类内部直接实行监听。
使用接口继承Button监听方法,继承  android.view.View.OnClickListener。使用接口DialogInterface监听方法,继承 android.content.DialogInterface.OnClickListener。用到了android.content.ContentResolver;这个类,一共有3个方法,归纳如下:1、从当前的Activity获取系统的ContentResolver 2、使用ContentProvider的insert、delet、update、query方法对ContentProvider的内容进行增删改查 3、如果是使用query得到一个的结果集,通过该结果集可以获得我们查询的结果。还需要研究android.graphics.Bitmap,这个类Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化。这必然是某个辅助类提供了创建Bitmap的接口,而这个类的实现通过JNI接口来实例化Bitmap的,这个类就是BitmapFactory。利用BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeResource()解出Bitmap。在使用方法decodeFile()/decodeResource()时,都可以指定一个BitmapFactory.Options,利用Options的下列属性,可以指定decode的选项inPreferredConfig 指定decode到内存中,手机中所采用的编码,可选值定义在Bitmap.Config中,缺省值是ARGB_8888。inJustDecodeBounds如果设置为true,并不会把图像的数据完全解码,亦即decodeXyz()返回值为null,但是Options的outAbc中解出了图像的基本信息。inSampleSize设置decode时的缩放比例。还用到android.net.Uri;以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用intent。1、打开一个网页,类别是intent.ACTION_VIEW Uri uri=Uri.parse(“http://blog.3gstdy.com/”);
Intent intent=new Intent(Intent.ACTION_VIEW,);
2、打开地图并定位到一个点Uri uri = Uri.parse(“geo:52.76,-79.0342″);Intent intent = new Intent(Intent.ACTION_VIEW, uri); (责任编辑:qin)