![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 80
wulianghuan
IT秀才
展开
-
Android之UI学习篇八:使用GridView实现九宫格的菜单
今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下,九宫格用gridview实现代码。九宫格菜单通常是全屏显示的,那么如何控制某个Activity全屏显示呢,有两种方法:方法一: 在该Activity的onCreate函数中添加控制代码: this.requestWindowFeature(Wi原创 2013-02-17 23:07:34 · 5482 阅读 · 1 评论 -
Android之UI学习篇七:ImageView实现适屏和裁剪图片的功能
ImageView实现图片适应屏幕大小显示,和图片裁剪的功能.实现的效果主界面:适应屏幕:裁剪图片:显示裁剪图片到ImagView:源代码:MainActivity.javapackage com.imageview.activity;import java.io.FileNotFoundExcep原创 2013-02-17 22:59:51 · 9382 阅读 · 0 评论 -
Android之UI学习篇六:ImageView实现图片旋转和缩放
这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大、缩小、旋转的功能。android:sacleType属性指定ImageVIew控件显示图片的方式,例如:center表示图像以不缩放的方式显示在ImageView控件的中心,如果设置为fitCenter,表示图像按照比例缩放至合适的位置,并在ImageView控件的中心。首先我们开原创 2013-02-17 20:15:38 · 30471 阅读 · 1 评论 -
Android中对menu、home、back键的监听
Android中对menu、home、back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮。其中对home键的监听需先在manifest文件中添加 这一权限,并且在程序中复写onAttachedToWindow()方法,以便解除系统对home键的守护。具体详见下面的例子: import android.app.Activit原创 2013-03-03 17:00:14 · 10601 阅读 · 4 评论 -
Android之UI学习篇十一:ListView控件学习(一)
ListView这个控件使用的非常普遍,关于它的基本介绍,我们来看一下API中的介绍:Class OverviewA view that shows items in a vertically scrolling list. The items come from the ListAdapter associated with this view.我们的LIst原创 2013-02-18 23:58:07 · 2687 阅读 · 0 评论 -
Android之UI学习篇十三:Gallery控件学习
Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了9张图像,那么当Gallery组件显示到第9张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter原创 2013-03-10 11:25:43 · 3540 阅读 · 0 评论 -
Android解析XML方式(一)使用SAX解析
Android解析XML三种方式:1、DOM (org.w3c.dom)文档对象模型方式,解析完的XML将生成一个树状结构的对象。2、SAX (org.xml.sax) simpleAPI for XML,以事件的形式通知程序,对XML进行解析。3、PULL (org.xmlpull.v1) 类似SAX方式,程序以"拉取"的方式对Xml进行解析。 本篇讲解一下SAX解析XML这原创 2013-02-26 19:51:10 · 3214 阅读 · 1 评论 -
Android解析XML方式(二)使用PULL解析XML
在前一篇中介绍了使用SAX解析XML,本篇来讲一下如何使用JAVA自带的PULL来解析XML数据,以及它们的各自优点在哪里。首先来看一下什么是PULL解析器以及它的基本特征:PULL解析器的运行方式和SAX解析器很相似,它提供了类似的事件,如:开始元素和结束元素,使用parser,next() 可以进入下一个元素并且触发相应的事件,事件将作为代码被发送,因此可以使用一个switch来对事件原创 2013-02-26 21:23:37 · 4609 阅读 · 0 评论 -
Android解析XML方式(三)使用DOM解析XML
这篇,我们来一起学习一下XML的第三种解析方式:使用DOM解析XML数据,首先在这里对DOM稍微作点介绍:DOM是一种用于XML文档对象模式,可用于直接访问XML文档的各个部位,在DOM文档中通常被模拟为树状结构,其中XML语法的每一个组成部分都表示一个节点,用DOM允许用户遍历文档树,从父节点移动到子节点和兄弟节点。并利用某节点类型特有的属性(元素具有属性,文本节点具有文本数据)。DOM原创 2013-02-26 22:47:36 · 2352 阅读 · 0 评论 -
Android数据存储方式(三)SQLite数据库
首先来稍微介绍一下SQLite数据库:SQLite数据库是一个嵌入式关系型数据库,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但世界上SQLite3也接收varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或者保存时会转成对于的五种数据类型。SQLite最大的特原创 2013-02-25 19:56:53 · 2108 阅读 · 0 评论 -
Android数据存储方式(二)SharedPreferences(偏好参数保存)
本篇来介绍一下Android数据存储的第二中方式:SharedPreferences,这种方式在保存软件的各项参数时应用最广泛,一般采用.xml文件来进行存放。实现的简单界面如下:在Activity的子类中,我们可以通过两种方式来获取第一种是: getPreferences(MODE_PRIVATE); //这种方式默认采用所在的类名作为xml文件的名称第原创 2013-02-24 22:30:07 · 13605 阅读 · 2 评论 -
Android数据存储方式(一)文件
很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式:1、文件2、SharedPreferences(偏好参数)3、SQLite数据库4、内容提供者(Content provider)5、网络本篇介绍第一种存储方式:文件,我们采用文件来保存用户输入的数据,这里用到的是IO输入输出流对象,和使用SDCard的相关权原创 2013-02-24 22:18:10 · 20617 阅读 · 5 评论 -
Android Fragments 详细使用
2012-02-17 14:29 by Terry_龙, 30609 阅读, 7评论,收藏,编辑Fragments 诞生初衷自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI翻译 2013-02-22 21:04:27 · 1421 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期的总结
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-原创 2013-02-22 20:18:54 · 50242 阅读 · 11 评论 -
如何使用代码动态的获取和设置ImageView的宽度和高度?
国内某金融企业的一道面试题:如何在代码中获得一个ImageVIew的高度和宽度?相信很大一部分人,会直接想到用imageview.getWidth() 和 imageview.getHeight() 来获得,其实不然。我们可以自己写个程序来跑一下,当我们放置一张图片在imageView中,并且设置了它的高度和宽度,我们不妨在日志控制台输出看一下,Log.i("MainActivity"原创 2013-03-06 21:45:52 · 54833 阅读 · 13 评论 -
Android之Service学习篇二:Service启动方式之boundService
上一篇中介绍了Service的第一种方式,startService,这一篇来讲解一下另一张方式 bindService。当创建一个能提供绑定功能的服务时,我们必须提供一个IBinder对象,客户端能使用这个对象与服务进行交换。在Android中有三种定义方式:1、扩展Binder类 (条件:服务和应用在同一个进程当中,是最常见的情况)2、使用Messager3、使用AIDL (An原创 2013-02-21 23:09:09 · 3360 阅读 · 0 评论 -
Android之Service学习篇一:Service启动方式之startService
Service概念及用途:A service is an application component that can perform long-running operations in the background and does not provide a user interface。通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,例如:下载原创 2013-02-20 23:57:43 · 109643 阅读 · 3 评论 -
Android之UI学习篇十二:ListView控件学习(二)
上篇利用LIstView实现了一个简单的例子,这篇以一个更贴近项目的例子来分享一下ListView的使用方法,模拟疼痛的微信客户端list界面.先看看实现效果:工程结构目录:这个案例中使用自定义的item.xml布局文件,在Activity中使用simpleAdapter和它的setViewBinder()方法来配置和绑定数据。以下是源代码:首先原创 2013-02-20 22:26:07 · 2303 阅读 · 2 评论 -
Android入门篇六:使用意图传递数据之返回结果
在一个Activity中通过意图启动另一个Activity,并且希望被启动的Activity回传结果过去,这时候就需要startActivityForResult(intent)来调用Activity, 并且重写onActivityResult()方法,它会被回调,做接收结果的一些操作。下面通过一个实例来演示如何使用:工程结构:运行结果:MainActivity结果截图:原创 2013-02-16 22:47:34 · 2836 阅读 · 0 评论