随笔分类 -  android

android的知识
摘要:<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" ></uses-permission> 允许读写访问"properties"表在checkin数据库中,改值可以修改上传<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" ></uses-permission> 允许一个程序访问CellID或 阅读全文
posted @ 2012-01-08 21:24 程序学习笔记 阅读(783) 评论(0) 推荐(0) 编辑
摘要:目前很多商业应用都会涉及到从网络上读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存 缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中, 在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用将缓存图片放置在程序的特有空间 中, 其它应用程序无法访问,且用户可以在应用程序管理中的"清除数据"选项中清除缓存。 本文提供三种缓存策略:(1)LRU算法,固定缓存图片数量(ma 阅读全文
posted @ 2012-01-08 21:21 程序学习笔记 阅读(8321) 评论(14) 推荐(2) 编辑
摘要:需要作为资源读取的XML文件,通常放置于res/xml目录,打包的时候将会被编译成二进制文件。要访问这些xml需要用到XmlPullParser对象。Resources res = activity.getResources();XmlResourceParser xpp = res.getXml(R.xml.test);这里的XmlResourceParser就是XmlPullParser的实例下面就是XmlPullParser访问XML节点的代码private String getEventsFromAnXMLFile(Activity activity) throws XmlPul... 阅读全文
posted @ 2012-01-08 19:23 程序学习笔记 阅读(2608) 评论(0) 推荐(0) 编辑
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处 理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程.. 阅读全文
posted @ 2012-01-08 19:19 程序学习笔记 阅读(158) 评论(0) 推荐(0) 编辑
摘要:import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.ColorMatrix;import andr 阅读全文
posted @ 2012-01-08 19:17 程序学习笔记 阅读(272) 评论(0) 推荐(0) 编辑
摘要:抛砖引玉,是高手,看代码就行,一看就懂,为了节约时间,注释和解说就不写了,累赘package com.van.SAXparse;public class Person{ private int id; private String name; private Short age; private int height; private String profession; public int getId() { return id; } public void setId(int id) { this.i... 阅读全文
posted @ 2012-01-03 16:33 程序学习笔记 阅读(306) 评论(0) 推荐(0) 编辑
摘要:1.首先,在values文件夹下定义一个atts.xml的文件,描述自定义的控件的属性,在values/attrs.xml中的代码如下:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="TestView"> <attr name="textColor" format="color" /> <attr name="textSize&qu 阅读全文
posted @ 2012-01-03 16:25 程序学习笔记 阅读(433) 评论(2) 推荐(0) 编辑
摘要:package com.vanceinfo.KeyEvent;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class KeyEventActivity ex 阅读全文
posted @ 2012-01-03 16:17 程序学习笔记 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1 建立Http连接的步骤:1.1 获得一个http的连接地址(如:String httpurl = "http://192.168.0.68:8090/Test/index.jsp?par=this-is-get-Method-request!";)1.2 构造一个URL对象(如:url = new URL(httpurl);)1.3 使用HttpURLConnection打开一个连接(如:HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();)1.4 得到读取的内容(流)( 阅读全文
posted @ 2012-01-03 16:14 程序学习笔记 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1 /TestGridView/res/layout/main.xml:<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_par 阅读全文
posted @ 2012-01-03 16:09 程序学习笔记 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1 try 2 { 3 String serialnum = null; 4 Class<?> c = Class.forName("android.os.SystemProperties"); 5 Method get = c.getMethod("get", String.class,String.class); 6 serialnum = (String)(get.invoke(c, "ro.serialno","unknown")); 7 seria... 阅读全文
posted @ 2012-01-03 16:01 程序学习笔记 阅读(543) 评论(0) 推荐(0) 编辑
摘要:方法A:1.5版本到2.1版本的退出方法是ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); activityManager.restartPackage("包名"); 2.2版本必须把后台数据清空了:步骤1: /** * activityList:所有activity对象,用于退出时全部finish; Activity走onCreate时,添加到该集合 */ public static List<Activity 阅读全文
posted @ 2011-11-09 22:44 程序学习笔记 阅读(7993) 评论(0) 推荐(2) 编辑
摘要:一、Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西 (Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也 就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是 可以控制的,那则在Activity跳转时用到Intent Flag 二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转 In... 阅读全文
posted @ 2011-11-09 22:11 程序学习笔记 阅读(7424) 评论(0) 推荐(1) 编辑
摘要://去掉系统title requestWindowFeature(Window.FEATURE_NO_TITLE); 阅读全文
posted @ 2011-11-09 22:07 程序学习笔记 阅读(150) 评论(0) 推荐(0) 编辑
摘要:横竖屏判断: // 横屏判断 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // 横屏代码 } // 竖屏判断 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { // ... 阅读全文
posted @ 2011-11-09 22:05 程序学习笔记 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1.首先,在values文件夹下定义一个atts.xml的文件,描述自定义的控件的属性,在values/attrs.xml中的代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <declare-styleable name="TestView"> 4 <attr name="textColor" format="color" /> 5 <attr name=" 阅读全文
posted @ 2011-10-30 16:00 程序学习笔记 阅读(555) 评论(1) 推荐(0) 编辑
摘要:File pathFile = Environment.getExternalStorageDirectory();StatFs statfs = new StatFs(pathFile.getPath());//获得可供程序使用的Block数量long nAvailaBlock = statfs.getAvailableBlocks();//获得SDCard上每个block的SIZElong nBlocSize = statfs.getBlockSize();//计算SDCard剩余大小MBlong nSDFreeSize = nAvailaBlock * nBlocSize / 1024 阅读全文
posted @ 2011-10-30 15:56 程序学习笔记 阅读(278) 评论(0) 推荐(0) 编辑
摘要:一、首先找到以下2个路径(本人电脑android虚拟机安装路径)D:\Downloads\android-sdk_r08-windows\android-sdk-windows\platform-toolsD:\Downloads\android-sdk_r08-windows\android-sdk-windows\tools二、环境变量中添加内容1、右键单击【我的电脑】的属性2、点击【高级】选项卡3、打开高级选项中的【环境变量】4、在【系统变量】中点击【新建】添加内容。如下:编辑系统变量变量名:Android变量值:D:\Downloads\android-sdk_r08-windows\ 阅读全文
posted @ 2011-10-30 15:55 程序学习笔记 阅读(641) 评论(0) 推荐(0) 编辑
摘要:1.代码:Activity: 1 package com.vanceinfo.KeyEvent; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.KeyEvent; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button; 10 import... 阅读全文
posted @ 2011-10-30 15:54 程序学习笔记 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1 关于wifi的操作主要包括以下几个类和接口:1.1 ScanResult:主要用来描述已经检测出的接入点,包括介入点的地址,介入点的名称,身份认证,频率,信号强度等信息1.2 wifiConfiguration:wifi网络的配置,包括安全配置等1.3 wifiInfo:wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,mac地址,网络ID,信号强度等信息。1.4 wifiManager:提供了管理wifi连接的大部分API,它主要包括如下内容:a)已经配置好的网络的清单。这个清单可以查看和修改,而且可以修改个别记录的属性b) 当连接中有活动的wi-fi网 阅读全文
posted @ 2011-10-30 15:51 程序学习笔记 阅读(994) 评论(1) 推荐(0) 编辑