- 博客(30)
- 资源 (16)
- 收藏
- 关注
原创 Eclipse中调试Java程序 部分快捷键
在待调试的代码段处设置断点。debug你的程序,然后:[1]快捷键(F8)直接执行程序。遇到断点时暂停;[2]快捷键(F5)单步执行程序,遇到方法时进入。[3]快捷键(F6)单步执行程序,遇到方法时跳过。[4]快捷键(F7)单步执行程序,从当前方法跳出。
2012-08-02 13:25:34 1051
原创 android的Environment类
1、讲述 Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘检
2012-08-31 12:18:08 684
原创 Jamendo 使用java.net.URL类访问网络数据
我们通过URL类或者HttpClient类,都可以对网络访问,至于这两个类的区别,HttpClient类底层还是使用了Url类,对其封装了一下。 RemoteImageView类中:.......... @Override protected String doInBackground(String... params) { // TODO Auto-generated m
2012-08-28 16:23:46 1126
转载 Jamendo学习之缓存:RequestCache、ImageCache
详细见:http://mikewang.blog.51cto.com/3826268/880856(一) RequestCache(服务器请求缓存)从服务器上下载数据非常耗时,并且耗电。所以避免重复下载很有必要。Jamendo的RequestCache的原则是:保留最近10次(这个值可以自己设定)的网络请求。如果超过,清除最早的缓存内容。在调用Call获取服务器数据时,首先在Req
2012-08-28 15:58:37 1214
原创 [Jamendo] AlbumAdapter 之 getView
先上源码:public class AlbumAdapter extends ArrayListAdapter{ public AlbumAdapter(Activity context) { super(context); // TODO Auto-generated constructor stub } @Override public View getView(int
2012-08-23 15:31:47 1252
转载 android下res目录 资源定义及使用
1、 颜色 #RGB #ARGB #RRGGBB #AARRGGBB颜色资源应该位于标签下路径res/values/colors.xml 名字可以随意定义value使用 Resourse.getValues.getColor或R.标签名."name"属性,如:R.color.cname#FFFFFF#0000002、 字串字串资源应该位于标签
2012-08-23 14:47:28 5514 1
转载 android json解析及简单例子
转自:http://blog.csdn.net/aomandeshangxiao/article/details/7000077JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高
2012-08-20 17:10:29 837
转载 XML和JSON两种数据交换格式的比较
先来看看XML与JSON的优缺点:[ XML ] 使 用XML作为传输格式的优势:1. 格式统一, 符合标准2. 容易与其他系统进行远程交互, 数据共享比较方便缺点:1. XML文件格式文件庞大, 格式复杂, 传输占用带宽2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护3. 客户端不同浏览器之间解析X
2012-08-20 17:02:08 1439
原创 Android Jamendo源码分析之 网络连接模块
程序中实现网络连接和获取网络数据是通过JamendoGet2Api这个接口中的方法实现的,他的实现类是JamendoGet2ApiImpl.这里就以getPopularAlbumsWeek()这个函数为例分析.class JamendoGet2ApiImpl中getPopularAlbumsWeek函数源码: @Override public Album[] getPopular
2012-08-20 15:24:32 1733 1
转载 Hashtable和HashMap的区别
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:Map C
2012-08-20 14:31:23 824
转载 @SuppressWarnings(unchecked)作用解释
解释一: 屏蔽某些编译时的警告信息 在强制类型转换的时候编译器会给出警告 加上 程序代码 @SuppressWarnings("unchecked") 就不会警告了解释二:注释类型当你的编码可能存在警告时,比如安全警告,可以用它来消除api中是这样描述的指示应该在注释元素
2012-08-20 14:09:19 3240
转载 java序列化(Serializable)的作用和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套接
2012-08-17 16:43:08 1745
原创 Android之NDK开发之HelloWorld
之前假设开发环境已配置好。代码编写:1> java代码建立一个android应用工程MyJni,创建MyJni.javapackage com.test.jni;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class MyJni
2012-08-16 15:39:57 801
转载 Android NDK C++开发注意
关于Android NDK的C++开发相关知识Android123总结如下: 1. 从Android NDK r5开始支持了STL Port,在这个版本开始就可以使用部分STL库的功能了,比如说vector、string摆脱c下面容易出现的数组未初始化、越界,增强应用的健壮性。2. 很多网友包含了include 这样头,但仍然无法编译,这里你首先要检查当前文件是否为.cpp后缀,
2012-08-16 13:50:57 913
原创 g++编译器编译多源文件
Hello.h#ifndef HELLO_H_#define HELLO_H_class Hello{public: Hello(); void Display();};#endifHello.cpp#include"Hello.h"#includeusing namespace std;Hello::Hello(){ cour<
2012-08-15 11:49:50 932
原创 鸵鸟心态
“鸵鸟心态”是一种逃避现实的心理,也是一种不敢面对问题的懦弱行为。心理学通过研究发现,现代人面对压力大多会采取回避态度,明知问题即将发生也不去想对策,结果只会使问题更趋复杂、更难处理。就像鸵鸟被逼得走投无路时,就把头钻进沙子里。“鸵鸟心态”是一种逃避现实的心理,也是一种不敢面对问题的懦弱行为。心理学通过研究发现,现代人面对压力大多会采取回避态度,明知问题即将发生也不去想对策,结果只会使
2012-08-15 10:15:51 936
原创 Android 解析XML之三 PULL
在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的getAttributte()方法来获取属性的值,也可调用它的nex
2012-08-13 15:12:55 783
原创 Android 解析XML之二 SAX
基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响应和进行XML文档处理。 下面是ContentHandler接口的常用方法 public abstract void characters (char[] ch,
2012-08-13 15:10:28 651
原创 Android 解析XML之一 DOM
websites.xml:谷歌腾讯新浪淘宝每条记录对应的基类:package com.demo.xml;public class Site { private String id; private String src; private String name; public String getId() { return id; }
2012-08-13 15:04:27 681
转载 Android开发之资源文件存储
转自:http://www.cnblogs.com/hanyonglu/archive/2012/03/27/2419533.html 在android开发中,资源文件是我们使用频率最高的,无论是string,drawable,还是layout,这些资源都是我们经常使用到的,而且为我们的开始提供很多方便,不过我们平时接触的资源目录一般都是下面这三个。/res/draw
2012-08-13 14:50:03 719
转载 Android Binder设计与实现
关键词Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本
2012-08-09 11:31:56 967
原创 Android解析Xml的三种方式:DOM、SAX以及XMLPull
一、DOM方式解析:xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。这个实现起来很简单,但是很消耗内存。当数据过大,手机不够强劲,手机可能直接死机。常用的DOM接口和类:Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。Element:该接口继承Node接口,提供了获取、修
2012-08-08 17:50:52 747
转载 Android显示系统之Pixel、Bitmap、Drawable、Canvas、Paint和Matrix之间的联系
转自:http://blog.csdn.net/conowen/article/details/78327891、Pixel与Bitmap Pixel 像素,又称画素,为图像显示的基本单位。每个像素可有各自的颜色值,可采用三原色显示,因而又分成红、绿、蓝三种子像素(RGB色域),或者青、品红、黄和黑(CMYK色域,印刷行业以及打印机中常
2012-08-08 14:02:23 1253
转载 Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系
转自:http://blog.csdn.net/conowen/article/details/78214091、SurfaceSurfaceextends Objectimplements Parcelablejava.lang.Object ↳android.view.SurfaceClass Ov
2012-08-08 13:54:35 1021
原创 android mediaStore
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去调用那些封装好的接口就可以进行数据库的操作了。首先,要得到一个ContentRes
2012-08-03 13:25:18 1225
转载 一、 Android 应用程序概述
转自:http://deaboway.iteye.com/blog/985508一、 Android 应用程序概述 1. Android 的嫡系组件 Android有四项一等公民(或称为嫡系组件),包括:Activity(活动)、ContentProvider(内容提供程序)、BroadcastReceiver(广播接收器)与Service(服务)。它们都必须宣告于Andr
2012-08-02 11:27:09 873
转载 android工程结构详细解析
转自:http://www.iteye.com/topic/9927611. 工程结构 在Eclipse的Java透视图中,可以看到工程的Package Explorer如下图:具体包括: src 文件夹 - 包含示例应用程序的包,即org.deaboway.test。 R.java - Android Developer Tools 自动创建这个文件,它提
2012-08-02 11:01:44 1432
原创 检索Android SDCard的图片,并显示到imagebutton
根据http://blog.csdn.net/chenjie19891104/article/details/6320664整理所得。注意:如果你在模拟器已经启动的情况下,push了几张图片到SDCard中[试过:mnt/sdcard/Picture路径下],建议将模拟器关了,再重新启动一下,否则,刚刚添加的图片,是没有办法获取到的。这是因为Android是在系统启动的时候
2012-08-01 17:52:49 2173 2
原创 eclipse 常用快捷键
1. eclipse 调整代码格式,先ctrl+A 再 ctrl+I 之后代码的格式就统一了。2.Ctrl+Shift+O : import相关类,同时若已经import的类,没有被用到,就删除。 3. 格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。4.快速查找代码 Ctrl+F,撤消到上一次Ctrl+Z5.智能内容感知 A
2012-08-01 16:08:28 554
原创 Android开发Socket编程基础
一.Socket基本通信模型 三.使用基于TCP协议的Socket 一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。 在Java当中In
2012-08-01 10:05:13 584
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人