01 2013 档案
URLConnection
摘要:public void urlConnection(String qqUrl) {try {URL url = new URL(qqUrl);URLConnection connection = url.openConnection();connection.connect();InputStream inputStream = connection.getInputStream();byte[] b = readStream(inputStream);inputStream.close();String str = new String(b, "gb2312");text
阅读全文
Httpclient访问网络
摘要:public class MyAsyncTask extends AsyncTask<String, Integer, String> {private TextView textView;public MyAsyncTask(TextView textView) {this.textView = textView;}@Overrideprotected String doInBackground(String... params) {String url = params[0];HttpClient client = new DefaultHttpClient();//HttpP
阅读全文
单例模式
摘要:概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,...
阅读全文
AsyncTask
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序..
阅读全文
Looper Handler
摘要:Android 提供了几种供开发者在线程中更新UI的方法,如下:Activity.runOnUiThread( Runnable )View.post( Runnable )View.postDelayed( Runnable, long )HanlderView.post(Runnable)方法。在post(Runnable action)方法里,View获得当前线程(即UI线程)的Handler,然后将action对象post到Handler里。在Handler里,它将传递过来的action对象包装成一个Message(Message的callback为action),然后将其投入UI线程
阅读全文
四种launchMode启动方式
摘要:Activity中在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name=&q
阅读全文
Sqlite3 数据库
摘要:SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。两个重要的类:1. SQLiteOpenHelper 数据库、表存放的地方2. SQLiteDatabase 操作表的类。增删改查sql语句:建表 删表 向表中增删改查 //只执行一次@Overridepublic void onCreate(SQLiteDatabase db) { String s..
阅读全文
json 解析
摘要:1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类 "Bu
阅读全文
xml解析
摘要:xml 格式:<students><studentid="1"group="1"><name>张三</name><sex>男</sex><age>18</age><email>zhangsan@163.com</email><birthday>1987-06-08</birthday><memo>好学生</memo></student><studentid="2
阅读全文
Android .9文件
摘要:一、什么是.9文件?1、9.png格式的图片是Android平台上新创的一种被拉伸却不失真的东东。 2、与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区域行定义。二、.9文件的特点是什么?1. .9格式的图片在android环境下具有自适应调节大小的能力。2. .9格式的图片允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。3. .9格式的图片允许开发人员定义内容显示区,用于显示文字戒其他内容 4..9格式的图片占用资源很小,一般一个几KB或者几十KB的图片会变成几百个字节
阅读全文
Eclipse快捷键大全
摘要:Eclipse快捷键大全Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+2,L 为本地变量赋值Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Ctrl+Q定位到最后编辑的地方Ctrl+L定位在某行Ctrl+M最大化当前的Edit或View(再按则反之)Ctrl+/注释当前行,再按则取消注释Ctrl+W关闭当前EditerCtrl+E快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑
阅读全文
android 环境变量搭建
摘要:1. 下载开发工具 eclipse 或者 Intelliij IDEA 。eclipse下载地址 http://www.eclipse.org/downloads/ 推荐下载Classic版本2. 下载jdk(Java development kit) 和android sdk(software development kit)并解压安装到指定目录。3. 配置环境变量 java 1.新建系统变量 : JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_10(你的JDK安装路径) 2.修改系统变量 :PATH %JAVA_HOME%\bin;%J...
阅读全文