安卓开发
文章平均质量分 68
dahuzix
这个作者很懒,什么都没留下…
展开
-
ExpandableListView的小图标有个状态
[代码] [Java]代码1expandableView.setGroupIndicator(this.getResources().getDrawable(R.drawable.ic));[代码] res/drawable/ic.xml1xml version="1.0" enco原创 2013-03-23 00:23:40 · 761 阅读 · 0 评论 -
Android ListView控件基本用法
下面的代码是mars老师视频教程里的代码,我把它注释了一下。创建两个XML布局文件main.xml和user.xml。main.xml文件为系统自动创建main.xml布局文件代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical原创 2013-03-22 16:08:00 · 730 阅读 · 0 评论 -
android viewholder
ViewHolder不是Android的开发API,而是一种设计方法,就是设计个静态类,缓存一下,省得Listview更新的时候,还要重新操作。 public View getView(int pos, View convertView, ViewGroup parent){ ViewHolder holder; if (原创 2013-03-21 16:28:11 · 642 阅读 · 0 评论 -
Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_con原创 2013-03-21 16:17:16 · 728 阅读 · 0 评论 -
Pattern p = Pattern.compile("(?s).*\\s+RC=(\\S*)\\s+.*");的意思
("(?s).*\\s+RC=(\\S*)\\s+.*");?为某个字符或无字符,s为原样.为某个字符*为多个,含0个\\s为个空格\\S为非空格字符+为至少一个RC=为原样(\\S*)为多个非空格字符\\s+为至少一个空格.为某个字符*为多个,含0个注意\\s与\\S的区别(大小写不一致)原创 2013-03-20 21:50:30 · 5289 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher详解
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与P原创 2013-03-20 20:59:57 · 647 阅读 · 0 评论 -
java 正则表达式的使用Pattern和Matcher
正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作 ]1 多行匹配 2 不以某某开头 ,比如不以www开头 3 不区分大小写 4 2个单元的或操作,比如 www | 3w 都可以这种火龙果回答:1:多行匹配 在默认的情况下 . 是不能匹配行结束符的(行结束符有 6 个,具体的可以看看 Pattern 的 API DOC)原创 2013-03-20 21:04:12 · 995 阅读 · 0 评论 -
安卓 view 用法详解
一、结构 java.lang.Object android.view.View 已知直接子类: AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub 已知间接子类: AbsListView原创 2013-03-20 12:04:23 · 1208 阅读 · 0 评论 -
安卓 setContentView使用
setContentView(R.layout.main)在android代码里经常能看见,R.layout.main是个布局文件即控件,设置如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局使用setContentView可以在Activity中动原创 2013-03-20 12:00:18 · 2775 阅读 · 0 评论 -
Android基础学习之Activity
在对Android进一步学习之前,还要对Android应用构造进行进一步的分析。Android应用程序由4个模块构造而成:Activity、Intent、Content Provider、Service。本文将介绍第一个内容:Activity。 Activity是最基本的模块,一般称之为“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个转载 2013-03-19 13:43:25 · 720 阅读 · 0 评论 -
Android基础学习之Intent常用方法
Android用Intent这个特殊类实现Activity与Activity之间的切换。Intent类用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。 Intent作用的表现形式为: 1、通过Context.startActivity() orActivity.startActivityForResult() 启动一个Activit原创 2013-03-19 13:31:11 · 645 阅读 · 0 评论 -
Android基础学习之目录结构
一、Android程序基本目录结构 在Eclipse中新建一个Android Project,名称为“AndroidTest”,则项目结构如图: 1.1、与一般的JAVA项目一样,src文件夹是项目的所有包及源文件(.java)。 1.2、gen文件夹中包含了一个R.java,这个文件夹及类是在建立项目时自动生成的,这个文件是只读模式,R.java文件是定义该原创 2013-03-19 13:39:29 · 525 阅读 · 0 评论 -
常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2013-03-19 13:21:46 · 555 阅读 · 0 评论 -
Android中gravity与layout_gravity的区别
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字原创 2013-03-22 16:50:37 · 640 阅读 · 0 评论 -
android layout属性介绍
android:id为控件指定相应的IDandroid:text指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:gravity指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身 android:layout_gravity (区别于:android:g原创 2013-03-22 16:53:13 · 607 阅读 · 0 评论 -
调用OCR识别图像中的文字
CharacterExtractor.java002 006package srtp.ys.ocrtest;007import java.util.logging.Level;008import java.u转载 2013-03-22 23:57:33 · 1056 阅读 · 0 评论 -
Android Intent 用法全面总结
[代码] 调用拨号程序1// 给移动客服10086拨打电话2Uri uri = Uri.parse("tel:10086");3Intent intent = new Intent(Intent.ACTION_DIAL, uri);转载 2013-03-22 23:23:41 · 655 阅读 · 0 评论 -
LinearLayout和RelativeLayout 属性对比
LinearLayout和RelativeLayout 属性对比共有属性:java代码中通过btn1关联次控件android:id=”@+id/btn1″控件宽度android:layout_width=”80px” //”80dip”或”80dp” android:layout_width =“wrap_content”android:layout_w转载 2013-03-22 21:30:31 · 774 阅读 · 0 评论 -
android项目命名规范(转载)
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如转载 2013-03-22 22:14:07 · 575 阅读 · 0 评论 -
listActivity和ExpandableListActivity的简单用法
今天自己简单的总结了listActivity和ExpandableListActivity二者的简单用法。 首先,先说一下listActivity的用法: ListActivity是一个绑定到一个数据源,并且用来显示这一串数据的Activity。ListActivity拥有一个listview对象来实现数据源的绑定与显示,通常会是一个array或者一个拥有查询结果的cursor原创 2013-03-22 18:17:30 · 599 阅读 · 0 评论 -
Android特效 五种Toast详解
[代码] [Java]代码011.默认效果:02 03代码:04Toast.makeText(getApplicationContext(), "默认Toast样式",05原创 2013-03-22 23:50:41 · 705 阅读 · 0 评论 -
Activity的跳转与传值
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。 Intent是Android一个很重要的类。Intent直译是“意图”,什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个意图。Intent类在Android系统中的作用很大,在此不详细说了,后面有文章介绍! Activity跳转,无返转载 2013-03-22 21:37:25 · 652 阅读 · 0 评论 -
Android的layout_weight属性详解
layout_weight是LinearLayout布局里一个重要的属性,就像Qt里的stretch一样,把父视图剩余的空间分配给设置了layout_weight的组件。这个属性可以让LinearLayout里不同的组件分配不同宽度/高度变得非常灵活。Android官网里对layout_weight如下解释:LinearLayout also supports assigning a we转载 2013-03-22 21:05:31 · 820 阅读 · 0 评论 -
android之layout_weight详解
layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_we转载 2013-03-22 20:20:22 · 536 阅读 · 0 评论 -
Android fill_parent和wrap_content分析
fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕。wrap_content布局指根据视图内部内容自动扩展以适应其大小。1. wrap_content android:layout_width="fill_parent" android:layout_height="fill_parent" >原创 2013-03-22 20:06:45 · 898 阅读 · 0 评论 -
Android中使用dimen定义尺寸
最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:尺寸资源XML文件的使用 下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。 在工程的res\values\目录下创建一个d原创 2013-03-22 17:39:04 · 915 阅读 · 0 评论 -
android之merge布局
标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: android:layout_width="fill_parent" android:layout_height="fill_parent" a转载 2013-03-22 17:13:03 · 903 阅读 · 0 评论 -
安卓获取联系人代码实例详解
直接看代码分析。注:本代码为引用。import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import android.provider.ContactsContract.Data;impor原创 2013-03-12 01:06:23 · 1180 阅读 · 0 评论 -
Android进程间通信
Android进程间通信一、概念 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service ]来表示进程之间的通信!组件间通信的核心机制是Intent ,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!转载 2013-03-11 23:54:04 · 1379 阅读 · 0 评论 -
Android学习之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte原创 2013-03-05 20:16:57 · 989 阅读 · 0 评论 -
安卓学习之Adapter
Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。 支持Adapter绑定的UI控件必须扩展AdapterView抽象类。创建自己的继承自AdapterView的控件和创建新的Adapter类来绑定它们是可能的。 一些Android提供的Adapter介绍 在多数情况下,你不需要白手原创 2013-03-05 18:09:22 · 829 阅读 · 0 评论 -
安卓 Adapter 使用详解
Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter,原创 2013-03-05 17:37:18 · 1865 阅读 · 0 评论 -
安卓学习之检索MediaStore中的Video和其对应的缩略图信息
和Image,Audio一样,在Android中,Video信息也被MediaStore管理着。 和每个视频对应的有其一个缩略图,这个缩略图往往是其第一帧的图像。 下面看代码:[java] view plaincopyprint?package demo.camera; import java.util.ArrayList; import java.util.List;原创 2013-03-03 18:20:24 · 719 阅读 · 1 评论 -
Android开发学习之LauncherActivity开发启动的列表
Android开发学习之LauncherActivity开发启动的列表创建项目:OtherActivity项目运行结果: 建立主Activity:OtherActivity.javapackage wwj.otherActivity; import android.os.Bundle; import android.app.Activity; impor原创 2013-02-18 13:11:35 · 382 阅读 · 0 评论 -
android2.1 取得通讯录联系人名字和电话号码
// 取得ContentResolver对象 ContentResolver cr = getContentResolver(); // 取得通讯录的光标 String orderBy = PhoneLookup.DISPLAY_NAME + " COLLATE LOCALIZED ASC";转载 2013-02-18 12:01:08 · 724 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context(二)
二、 什么时候创建Context实例熟悉了Context的继承关系后,我们接下来分析应用程序在什么情况需要创建Context对象的?应用程序创建Context实例的情况有如下几种情况:1、创建Application 对象时, 而且整个App共一个Application对象2、创建Service对象时3、创建Activity对象时因此应用程序App共有的Context数目公式转载 2013-02-18 16:57:05 · 813 阅读 · 0 评论 -
安卓ContentResolver
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去? 通过以前文章的学习,知道ContentResol转载 2013-02-18 11:49:20 · 616 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context(一)
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对转载 2013-02-18 16:40:53 · 609 阅读 · 0 评论 -
android view的setVisibility方法值
android view的setVisibility方法值有3个:1.View.VISIBLE,常量值为0,意思是可见的2.View.INVISIBLE,常量值是4,意思是不可见的3.View.GONE,常量值是8,意思是不可见的,并且不占用布局空间原创 2013-02-13 10:48:45 · 2650 阅读 · 0 评论 -
Android Market 链接的生成与分享
Android Market 链接的生成与分享 通过Java包名直接定位到你的Apphttp://market.android.com/details?id=或者market://details?id=范例:market://details?id=com.skyd.luckywheel这将直接在菜市场中显示你的App详细介绍页。 通过Java包名原创 2013-02-13 10:45:34 · 636 阅读 · 0 评论