摘要: Android中一共提供了四种数据存储方式:Shared Preferences: 用来存储"Key"-"Value"格式的数据,是一个轻量级的键值存储机制,只可以存储基本数据类型。Filws: 文件存储SQLite:Android提供的标准数据库,支持SQL语句Network:通过网络来存储和获取数据Shared Preferences主要用于系统配置信息的保存,比如用户登录时,输入了用户名密码,下次登录时保留这一次的输入内容。Files就是把需要保存的东西都存到文件中,需要时,则通过读取这个文件来获取。SQlite是一个开源的关系数据库,可以存储大量数据,并且可以很容易的进行增删改查。以上 阅读全文
posted @ 2011-02-01 13:34 幻影浪子 阅读(226) 评论(0) 推荐(0)
摘要: 本讲介绍一下Android基本组件:对话框AlertDialog。API:java.lang.Object↳android.app.AlertDialog.Builder使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIcon :为对话框设置图标setMessage:为对话框设置内容setView : 给对话框设置自定义样式setItems :设置对话框要显示的一个list,一般用于显示几个命令时。setMultiChoiceItems :用来设置对话框显示一系列的复选框。setNeutralButton :setPosit 阅读全文
posted @ 2011-02-01 11:00 幻影浪子 阅读(1023) 评论(4) 推荐(0)
摘要: 在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。应用范围:图片上传时的图片选择 , 类似"浏览"。效果:所有的图片都会列出来,包括目录。在ActivityAction里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得android手机内的所有image。main.xml :<?xml version="1.0" encoding="utf-8"?&g 阅读全文
posted @ 2011-01-31 16:12 幻影浪子 阅读(4509) 评论(0) 推荐(0)
摘要: 本讲内容:Handler使用入门当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的消息传递和异步处理用的就是Handler。下面我们通过一个模拟文件下载的这个长耗时操作来做个说明:1、新建一个项目 Lesson27_Handler2、在MainHandler.java中写如下面内容:package android.basic.les 阅读全文
posted @ 2011-01-31 15:35 幻影浪子 阅读(571) 评论(0) 推荐(0)
摘要: 首先到 bit.ly 官方网站(bit.ly)申请一个账号,然后获取API KEY。注册过后,通过该账号进行的域名缩短服务都会有记录,可以帮助用户进行分析等。注册账号后,只要进入Setting,可以看到你的API key。API 说明:RESTAPI¶/v3/shorten¶For a long URL,/v3/shorten encodes a URL and returns a short one. Parameters format (optional) indicates the requested response format. supported format 阅读全文
posted @ 2011-01-31 14:22 幻影浪子 阅读(2396) 评论(0) 推荐(0)
摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换。通过GestureDetector、OnGestureListener实现滑屏事件。ViewFlipper是继承至FrameLayout的,所以它是一个Layout里面可以放置多个View。示例中第一页仅放了一个按钮BUTTON,向下滑屏时,每页都只放了一个TEXTVIEW。页面:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie 阅读全文
posted @ 2011-01-31 11:39 幻影浪子 阅读(3550) 评论(0) 推荐(0)
摘要: 本讲内容:Android 动画入门指南1、补间动画2、逐帧动画Android中动画的实现分两种方式,一种方式是补间动画 Teen Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画。有点Flash基础的同学理解起来会很容易。接下来我们一个一个学习。一、补间动画 Teen AnimationAndroid中实现补间动画的思路是这样的,1、首先用XML定义一个动画效果2、依据这个XML使用AnimationUtils工具类创建一个Animationd对象3、调用View组件的startA 阅读全文
posted @ 2011-01-31 10:02 幻影浪子 阅读(1283) 评论(0) 推荐(0)
摘要: 以 setOnClickListener 举例。1. setOnClickListener(this) 本类实现监听,因此本类需要继承OnClickListener,并且实现onClick方法。2. setOnClickListener(this.XXX)本类不需要继承OnClickListener,只要实现XXX方法。 public final Button.OnClickListener XXX= new Button.OnClickListener() { public void onClick(View v) {//......}} 3. 比较直接 不需要继续监听器,也不需要方法, 阅读全文
posted @ 2011-01-30 16:49 幻影浪子 阅读(604) 评论(0) 推荐(0)
摘要: 先看效果~也就是BaseExpandableListAdapter、AbsListView类的使用,就不多说了..大牛留情...就两个类。ExpandLabel:package com.yfz;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup.LayoutParams;import android.widget.ExpandableListView;import android.wi 阅读全文
posted @ 2011-01-30 16:37 幻影浪子 阅读(1253) 评论(0) 推荐(1)
摘要: 比较简单直接贴代码了。package jftt.test;import java.io.IOException;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.ht 阅读全文
posted @ 2011-01-30 15:29 幻影浪子 阅读(1300) 评论(0) 推荐(0)