`
lrc_1986
  • 浏览: 93064 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表
layout_weight是LinearLayouts的view布局里一个很重要的值。 所有的view的layout_weight缺省值都是为0,意味着他们只在屏幕上占据它们需要显示的空间大小。 activity根据这个View的比0大的layout_weight值来划分剩余的空间和其它Views定义的layout_weight也按比例进行空间的划分。    给个例子:假设我们在水平行上有一个文本标签和两个文本编辑框view. 文本标签没有定义layout_weight 值,所以它将占据最小的需要提供的空间. 如果每个文本框view的layout_weight 都被设置为1, 在父布局中 ...
方式一:HttpPost(import org.apache.http.client.methods.HttpPost 代码如下: private Button button1,button2,button3; private TextView textView1; button1.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub ...
ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法: withAppendedId(uri, id)用于为路径加上ID部分: Uri uri = Uri.parse("content://cn.xxt.provider.personprovider/person") Uri resultUri = ContentUris.withAppendedId(uri, 10); //生成后的Uri为:content://cn.xxt.provider.personprovider/person/10 parseId(uri)方法用于从路径中获取ID部 ...
因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。 UriMatcher类用于匹配Uri,它的用法如下: 首先第一步把你需要匹配Uri路径全部给注册上,如下: //常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码 UriMatcher  sMatcher = new UriMatcher(UriMatcher.NO_MATCH); //如果match()方法匹配content://cn.xxt.pro ...

Uri介绍

Uri代表了要操作的数据,Uri主要包含了两部分信息: 1》需要操作的ContentProvider 2》对ContentProvider中的什么数据进行操作, 一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由Android所规定,scheme为:content:// 主机名(或叫Authority)用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。 路径(path)可以用来表示我们要操作的数据,路径的构建应根据业务而定,如下: 要操作person表中id为10的记录,可以构建这样的路径:/person/10 要 ...
1.SQLiteOpenHelper   SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法   onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等。   onUpgrade:当数据库需要被更新的时候执行,例如删除久表,创建新表。 2.SQLite的使用   Android提供了一个名为SQLiteDatabase的类,它封装了一些操作数据库的API。使用它能实现基本的CRUD操作,通过get ...
1.轻量级:   SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端与服务器。使用SQLite一般只需要带上它的一个动态库。 2.创建和打开数据库:   openOrCreateDatabase方法,返回一个SQLiteDatabase对象   mSQLiteDatabase = this.openOrCreateDatabase("***.db", MODE_PRIVATE, NULL); 3.创建表:   String CREATE_TABLE = "CREATE TABLE table01 (_id INTEGER ...
Android中发送电子邮件是通过startActivity方法来调用要发送的邮件数据的Intent。我们可以通过putExtra方法来设置邮件的主题、内容、附件等。 发送邮件: import android.app.Activity; import android.content.Intent; import android.net.Uri; import android ...

数据存储之Files

Properties Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 引用public class Propertiesextends Hashtable<Object,Object> public void load(){ //取得属性集 Properties properties = new Properties(); try { //读取文件输入流 FileInputStream stream = this.openFileInput ...
SharedPreferences存储类效率分析 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Lo ...
android里面对于异步消息的处理,提供了一套Handler的实现方案。Handler有很多适宜的应用和微妙之处,使它在和Thread以及Service等一起使用的时候达到很好的效果。 一. Handler与Thread的区别。 Handler与调用者处于同一线程,如果Handler ...
/***   * Handler的定义:   * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时,   * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,   * 你 ...
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key) 从这句话 ...
java运算符:   一、算术运算符:   单目:+(取正) -(取负) ++(自增1) - -(自减1)   双目:+ - * / %(取余)   二、关系运算:   == != > < >= <=   三、逻辑运算符:   &(与) |(或) !(反)   &:当两边同时为真时,结果为真,否则为假   | :当两边有一边为真时,结果为真,否则为假   ! :真值变假值,假值变真值   C语言运算符:   1级优先级 左结合   () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 .结构体成员运算符   2级优先级 右结合   ! 逻辑非运 ...
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:  CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KEYBOARD CONFIG_NAVIGATION CONFIG_ORIENTATION 设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation” Value:Descriptionmcc:The IMSI mobile country code (MCC) has changed — tha ...
Global site tag (gtag.js) - Google Analytics