Android基础积累篇
文章平均质量分 86
lostinai
这个作者很懒,什么都没留下…
展开
-
Android客户端处理服务器端返回的Json格式数据
客户端采用Get方式读取服务器端的数据,并处理此Json格式的数据public class ConnectWeb { public static String path = "http://192.168.1.9:8080/AndroidWeb/"; // 访问网站数据库获取数据 private String connWeb(String url) { String str = "原创 2012-06-23 19:56:58 · 1873 阅读 · 1 评论 -
Android客户端关于文件的上传到服务器
/* 上传文件吹Server的method */ private void uploadFile() { String end = "\r\n"; String twoHyphens = "--"; String boundary = "*****"; try { URL url =new URL(actionUrl); Ht原创 2012-06-24 20:00:36 · 580 阅读 · 0 评论 -
Android中用ListView显示网络下载的Bitmap
//从网络中下载的数据显示在listview中的处理方法,重点是显示bitmap问题的处理,直接粘上代码,以供将来参考。public class ViewDianNao extends Activity { private LinearLayout myListLayout; // 声明LinearLayout类型变量 private ListView tripListView;// 声明L原创 2012-06-23 19:32:24 · 974 阅读 · 0 评论 -
Android日期对话框
布局文件如下:<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.a原创 2012-06-25 22:12:40 · 606 阅读 · 0 评论 -
Android单选列表对话框builder.setSingleChoiceItems
import android.widget.Button;import android.widget.Toast; public class SingleChoiceItemsTest extends Activity implements OnClickListener{ private String[] province = new String[] { "上海",转载 2012-06-25 22:24:18 · 2820 阅读 · 0 评论 -
Android关于SD卡中多层目录的创建
JAVA代码如下package com.lostinai;import java.io.File;import java.text.SimpleDateFormat;import android.os.Bundle;import android.os.Environment;import android.app.Activity;public class MainActi原创 2012-07-08 19:45:40 · 1380 阅读 · 1 评论 -
Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
JAVA文件如下package com.lostinai;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.graphics.Bitmap;import原创 2012-07-09 17:55:56 · 1301 阅读 · 0 评论 -
android 加载图片方式
1. 图片放在sdcard中, Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的id(name 是转载 2012-07-09 18:00:13 · 428 阅读 · 0 评论 -
获取SDCARD图片缩略图
String[] projection = { MediaStore.Images.Media.SIZE, MediaStore.Images.Media.DISPLAY_NAME }; Uri uri = MediaStore.Images.Thumbnails.getContentUri("external"); Cursor c = Thumbnails.queryMini转载 2012-07-09 18:01:08 · 577 阅读 · 0 评论 -
android 多媒体缩略图
1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。private Bitmap createVideoThumbnail(String filePath) {Bitmap bitmap = null;MediaMetadataRetriever retriever = new MediaMetadataRetriever();try {retriev转载 2012-07-09 18:02:01 · 496 阅读 · 0 评论 -
使用HttpClient发送http请求,并解析从服务器端返回的数据
使用Apache的httpclient包可以模拟HTTP请求的发送, get和post均可以。最方便的地方就是请求struts等web框架进行测试,省去了做测试页面的差事。import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import转载 2012-07-09 21:33:04 · 945 阅读 · 0 评论 -
BitMap、Drawable、inputStream及byte[] 互转
1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap(转载 2012-07-10 20:43:01 · 387 阅读 · 0 评论 -
Android之文件操作
android的文件操作要有权限:[xhtml] view plaincopy SD卡下的文件操作:1、判断SD卡是否插入[java] view plaincopy Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNT转载 2012-07-10 21:04:47 · 543 阅读 · 0 评论 -
ListView中加入LinearLayout listview baseadapter 的filter
这个就要用到Android的API源码,我改写了下SimpleAdapter这个类(主要是重写一个setViewImage方法)。并命名为MyAdapter.java另外添加了一个把URL资源转换成BitMap图像的类代码如下:public class UrlToBitmap { private Bitmap bitmap; /**转载 2012-07-10 22:33:21 · 1317 阅读 · 0 评论 -
Android GridView 异步加载图片
网上的资源普遍上是ListView异步加载图片,比较少有GirdView异步加载图片,参考了ListView异步加载图片的做法把GridView的异步加载图片功能做出来,方法和思想大同小异,本文章把GridView异步加载内存卡和网络图片希望对大家有用。效果图如下:一、主界面代码:import java.util.ArrayList;import java.util.List转载 2012-07-10 22:55:37 · 748 阅读 · 0 评论 -
Android 视频缩略图之MediaMetadataRetriever
参考:http://www.ophonesdn.com/forum/thread-2973-1-1.htmlhttp://topic.csdn.net/u/20100315/10/2726b427-ca14-4e06-bd44-a6a351f8c52a.htmlhttp://www.pin5i.com/showtopic-android-generate-thumbnails-for-mu转载 2012-07-10 23:04:34 · 7578 阅读 · 0 评论 -
Android提高十七篇之多级树形菜单的实现
在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:当用BaseExpandableListAdapter来实现二级树形菜单时,父项(getGro转载 2012-07-10 23:17:11 · 762 阅读 · 0 评论 -
Android之GridView(九宫图)
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似本文需要添加/转载 2012-07-10 21:19:00 · 432 阅读 · 0 评论 -
Android编辑框单击设定时间
此功能用在一些需要输入时间的程序中,其布局文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orienta原创 2012-06-27 21:06:22 · 832 阅读 · 0 评论 -
Android获取SD卡中选中图片的路径(URL)
最近在做一个图片上传的功能,需要提供上传图片在SD卡中的路径,在网上看了些例子,改改调试成功,代码很简单。其布局文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=原创 2012-06-28 23:19:16 · 2117 阅读 · 0 评论 -
Android Intent用法详解
如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);public class MyReceiver extends BroadcastReceiver{public static final String action=”acc”;public void onReceiv转载 2012-07-11 17:37:51 · 757 阅读 · 0 评论 -
Android中用BaseAdapter实现带Button和显示网络图片的Listview
本文实现了在listview上添加button,响应button的事件,响应item的单击事件,并且显示网络图片。一,主布局文件main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andro原创 2012-06-30 14:27:54 · 2047 阅读 · 0 评论 -
Android2.2的缩略图ThumbnailUtils
/** * 获取图片和视频的缩略图 * 这两个方法必须在2.2及以上版本使用,因为其中使用了ThumbnailUtils这个类 *//** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度, * 第二次读取的bitmap是根据比例压缩过的图原创 2012-07-12 20:22:08 · 744 阅读 · 0 评论 -
Android关于联网操作的小总结
先看一下单线程联网时,程序执行的顺序如果我们在应用中只开一个线程的话,若网络超时,会导致程序卡死。若此时令启动一个子线程的话,就不会出现卡死的情况,再看下加入子线程后的,程序执行的顺序此时为了界面的友好,可加入如下提示对话框ProgressDialog dig = new ProgressDialog(this); dig.setTitle("提示对话框原创 2012-07-02 22:13:21 · 655 阅读 · 0 评论 -
上传图片至服务器
服务器servlet代码publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String temp=request.getSession().转载 2012-07-15 18:46:45 · 460 阅读 · 0 评论 -
Android之BaseAdapter的使用
AdapterAdapter做为这个继承结构的最顶层的基接口,定义了Adapter要实现的基本方法:public interface Adapter { //注册一个Observer,当Adapter所表示的数据改变时会通知它,DataSetObserver是一个抽象类,定义了两个方法:onChanged与onInvalidated void registerDataS转载 2012-07-10 21:46:51 · 626 阅读 · 0 评论 -
利用HttpURLConnection对象和Internet交互
1.从Internet获取网页发送请求,将网页以流的形式读回来.1)创建一个URL对象:URL url = new URL("http://www.sohu.com");2)利用HttpURLConnection对象从网络中获取网页数据:HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超转载 2012-07-17 12:40:18 · 424 阅读 · 0 评论 -
android 中对xml 进行解析
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->person.xml Jerry 23 Lily 17转载 2012-07-17 12:53:51 · 500 阅读 · 0 评论 -
Android中的Activity四种启动模式(launchMode)
我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活转载 2012-07-17 09:42:57 · 404 阅读 · 0 评论 -
Android 解析json数据格式
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO转载 2012-07-17 12:34:39 · 343 阅读 · 0 评论 -
Android 网络应用重点———使用HttpURLConnection 上传文件
HttpURLConnection 具有完全的访问网络功能,可以取代HttpGet和HttpPost ,使用HttpURLConnection访问URL资源分为以下几步:1. 使用java.net.URL 封装Http资源的URL,通过openConnection()获得HttpUrlConnection对象2. 设置请求方法,setRequestMethod(String str),s转载 2012-07-17 17:02:43 · 639 阅读 · 0 评论 -
Android 网络应用重点———使用HttpGet 下载apk文件并安装
本例使用HttpGet 从服务器端下载一个apk文件,然后自动将apk安装到手机上下载文件原理: 先获得一个InputStream,读取到数据,再写入到目的地(通常写到SD卡), 概括起来也就是先读再写主要代码如下:public class Main extends Activity implements OnClickListener{ @Override public转载 2012-07-17 17:05:18 · 1419 阅读 · 0 评论 -
Android中用MediaRecorder实现录音
java代码public class RecordSound extends Activityimplements OnClickListener{Button record , stop;File soundFile ;MediaRecorder mRecorder;public void onCreate(Bundle savedInstanceState){ super.原创 2012-07-17 18:58:16 · 779 阅读 · 0 评论 -
android图片的内存优化
http://www.cnblogs.com/6yuets2/archive/2012/02/16/2355068.html对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多转载 2012-07-17 20:03:22 · 376 阅读 · 0 评论 -
Android操作HTTP实现与服务器通信
http://www.cnblogs.com/hanyonglu/archive/2012/02/19/2357842.html本示例以Servlet为例,演示Android与Servlet的通信。众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。转载 2012-07-17 20:23:06 · 1058 阅读 · 0 评论 -
Android网络编程之Socket&Http
http://www.cnblogs.com/cxcco/archive/2012/02/09/2344455.html一、废话 听说很多地方都降温了,希望大家注意身体,别冻着了!二、正文 在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。 1、Socket(套接字)转载 2012-07-17 20:30:01 · 531 阅读 · 0 评论 -
一些常见小知识
1.常见的需要Adapter 的android 控件ListView, Spinner, Gallery, GridView, AutoCompleteTextView,MultiAutoCompleteTextView2.java 重载与重写Overloaded 表示重载,Override 表示重写,也就是覆盖重载Overloaded 表示同一个类中可以有多个名称转载 2012-07-17 17:14:23 · 661 阅读 · 0 评论 -
Android Http请求
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.转载 2012-07-17 17:19:38 · 447 阅读 · 0 评论 -
Android中用MediaRecorder实现摄像
Java代码如下public class RecordVideo extends Activity implements OnClickListener{ Button record , stop; File videoFile ; MediaRecorder mRecorder; SurfaceView sView; private boolean isReco原创 2012-07-17 19:03:27 · 578 阅读 · 0 评论 -
android之调用webservice 实现图片上传
http://www.cnblogs.com/top5/archive/2012/02/16/2354517.html最近boss要求做android客户端的图片上传和下载,就是调用服务器的webservice接口,实现从android上传图片到服务器,然后从服务器下载图片到android客户端。需求下来了,开始动脑筋了呗。通常,我们调用webservice,就是服务器和客转载 2012-07-17 20:28:41 · 855 阅读 · 0 评论