博客地址 : http://blog.csdn.net/shulianghan/article/details/41011605

fastjson 源码地址 :

-- GitHubhttps://github.com/alibaba/fastjson ;

-- 示例源码https://github.com/alibaba/fastjson/wiki/Samples-DataBind ;

-- Jar下载 : http://sourceforge.net/projects/fastjson/ ;

总结 : 

Java Bean <--> json 字符串 <--> JSONObject 互相转化


json 字符串 与 Java Bean 对象 互相转化 : 

-- json 字符串 -> Java Bean 对象 : JSON.parseObject(String text, Class<Student> clazz) 方法, 示例 - Student student = JSON.parseObject(json_student, Student.class);

-- Java Bean 对象 -> json 字符串 : JSON.toJSONString(Object object, boolean prettyFormat) 方法, 示例 - String format_json = JSON.toJSONString(student, true);

Java Bean 对象 与 JSONObject 对象 互相转化 :

-- Java Bean 对象 -> JSONObject 对象JSON.toJSON(Object javaObject) 方法, 示例 - JSONObject object = (JSONObject) JSON.toJSON(student_s);

-- JSONObject 对象 -> Java Bean 对象 (无直接方法实现) : JSON.parseObject(jsonObject.toString(), Class<T> clazz) 方法, 先转成字符串, 再转成 Java Bean;

json 字符串 与 JSONObject 对象互相转化 :

-- json 字符串 -> JSONObject 对象 : JSON.parseObject(String text) 方法, 示例 - JSONObject object = JSON.parseObject(json_student);

-- JSONObject 对象 -> json 字符串 : JSONObject.toString() 方法, 示例 - object.toString();

Java Bean 对象 <--> json 字符串 <--> JSONArray 对象 互相转化

json 字符串 与 Java 集合 互相转化 :

-- json 字符串 -> Java 集合 : JSON.parseObject(String text, Class<Student> clazz) 方法, 示例 - List<Student> students = JSON.parseArray(json_array, Student.class);

-- Java 集合 -> json 字符串toJSONString(Object object, boolean prettyFormat) 方法, 示例 - String json_array = JSON.toJSONString(students, true);

Java 集合 与 JSONArray 对象 互相转化 :

-- Java 集合 -> JSONArray 对象 : JSON.toJSON(Object javaObject) 方法, 示例 - JSONArray array = (JSONArray) JSON.toJSON(students);

-- JSONArray 对象 -> Java 集合 (没有直接转化方法) : 先转成 json 字符串, 再转成 Java 集合;

json 字符串 与 JSONArray 对象 互相转化 :

-- json 字符串 -> JSONArray 对象 : JSON.parseArray(String text) 方法, 示例 - JSONArray array = JSON.parseArray(json_array);

-- JSONArray 对象 -> json 字符串 : jsonArray.toString() 方法;

一. JSON 简介

1. JSON 结构

(1) 对象

对象简介 :

-- 格式 : 对象定义在 大括号 {} 中, 中间的项由 逗号 隔开, 每个项目都是 key : value  进行的;

-- 示例 : {"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1};

-- 格式化后的 :

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1
}

(2) 数组

数组简介 :

-- 数组格式 : 数组放在 中括号[] 中, 在 [] 中有 n 个 {} 元素, 每个元素用 逗号 隔开;

-- 数组示例 : [{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}] ;

-- 输出格式化后的数组 :

[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}
]

二. JSON 相关用法

1. JSON.toJSONString 方法

(1) JSON.toJSONString(Object object)方法简介

JSON.toJSONString(Object object)方法简介 :

-- 方法定义public static final String toJSONString(Object object) ;

-- 方法作用 : 将 java bean 转为 json 字符串;

-- 方法位置String com.alibaba.fastjson.JSON.toJSONString(Object object) ;

-- 参数介绍 : Object object -> 要转换的实体类对象;

JSON.toJSONString(Object object, boolean prettyFormat)方法简介 :

-- 方法定义public static final String toJSONString(Object object, boolean prettyFormat) ;

-- 方法作用 : 将 java bean 转为 json 字符串, 并将 json 字符串格式化;

-- 方法位置String com.alibaba.fastjson.JSON.toJSONString(Object object, boolean prettyFormat) ;

-- 参数介绍Object object -> 要转换的实体类对象, boolean prettyFormat -> 是否将 json 字符串格式化 如果 false 与 上面的方法作用相同;

(2) JSON.toJSONString(Object object) 和 JSON.toJSONString(Object object, boolean prettyFormat)方法使用示例

JavaBean 类定义 :

package cn.org.octopus.fastjson.beans;public class Student {private int id;private String name;private int age;private boolean isMale;private int schoolId;public Student() {super();}public Student(int id, String name, int age, boolean isMale, int schoolId) {super();this.id = id;this.name = name;this.age = age;this.isMale = isMale;this.schoolId = schoolId;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public boolean isMale() {return isMale;}public void setMale(boolean isMale) {this.isMale = isMale;}public int getSchoolId() {return schoolId;}public void setSchoolId(int schoolId) {this.schoolId = schoolId;}@Overridepublic String toString() {return "Student [id=" + id + ", name=" + name + ", age=" + age+ ", isMale=" + isMale + ", schoolId=" + schoolId + "]";}
}

main 函数代码 :

 public static void main(String[] args) {//创建一个 Student 对象Student student = new Student(1, "Sherlock Holmes", 42, true, 1); //将 Student 对象转为 json 字符串String json = JSON.toJSONString(student);//打印 json 字符串System.out.println(json);//将 Student 对象转为 json 字符串, 这个字符串是经过格式化的String format_json = JSON.toJSONString(student, true);//打印格式化的 jsonSystem.out.println(format_json);}

执行结果 :

-- 第一个结果 : 该结果没有经过格式化, 只是将 json 字符串输出;

-- 第二个结果 : 该结果按照 json 的格式进行格式化了;

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1}
{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1
}

2. JSON.toJSON 方法

(1) JSON.toJSON(Object javaObject) 方法简介

方法简介 :

-- 方法定义public static final Object toJSON(Object javaObject) ;

-- 方法作用 : 将 java bean 对象转为 JSONObject 对象, 或者将 集合 转为 JSONArray 对象;

-- 方法位置Object com.alibaba.fastjson.JSON.toJSON(Object javaObject) ;

-- 参数介绍 : Object javaObject -> java bean 对象 或者 集合;

关键代码解析 :

-- Java Bean 转 JSONObjectJSONObject object = (JSONObject) JSON.toJSON(student_s);

-- Java 集合 转 JSONArrayJSONArray array = (JSONArray) JSON.toJSON(students);

JSONOject 和 JSONArray 打印 : 这两种对象 打印本身, toString() 以及 toJSONString() 都是相同的结果, 详见下面的示例;

(2) 示例

Student 实体类 : 在 一. 1. (2) 中有定义, 直接使用该实体类即可;

Main() 示例 :

public class Main {//该字符串是 {"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} 注意将 " 转为 \"public static final String json_student =  "{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1}";public static void main(String[] args) {//创建一个 Student 对象Student student_s = new Student(1, "Sherlock Holmes", 42, true, 1); //将 java bean 对象转为 JSONObject 对象JSONObject object = (JSONObject) JSON.toJSON(student_s); //JSONObject 直接打印, 打印 toString() 或者 toJSONString() 输出结果是一样的System.out.println(object + " -- 打印 JSONOBject 本身");System.out.println(object.toString() + " -- 打印 JSONOBject.toString()");System.out.println(object.toJSONString() + " -- 打印 JSONOBject.toJSONString()");//再创建一个 Student 对象Student student_j = new Student(2, "John Watson", 42, false, 1);//将两个 Student 对象放到 List 集合中List<Student> students = new ArrayList<Student>();students.add(student_s);students.add(student_j);//将 List 集合对象转为 JSONArray 对象JSONArray array = (JSONArray) JSON.toJSON(students);//JSONArray 直接打印, 打印 toString() 或者 toJSONString() 输出结果是一样的System.out.println(array + " -- 打印 JSONArray 本身");System.out.println(array.toString() + " -- 打印 JSONArray.toString()");System.out.println(array.toJSONString() + " -- 打印 JSONArray.toJSONString()");}

执行结果 :

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} -- 打印 JSONOBject 本身
{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} -- 打印 JSONOBject.toString()
{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} -- 打印 JSONOBject.toJSONString()
[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}] -- 打印 JSONArray 本身
[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}] -- 打印 JSONArray.toString()
[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}] -- 打印 JSONArray.toJSONString()

3. JSON.parseArray 方法

(1) JSON.parseArray 方法简介

JSONArray parseArray(String text)方法简介 :

-- 方法定义public static final JSONArray parseArray(String text) ;

-- 方法作用 : 将 json 字符串转为 JSONArray 对象;

-- 方法位置JSONArray com.alibaba.fastjson.JSON.parseArray(String text) ;

-- 参数介绍String text -> json 字符串 ;

<T> List<T> parseArray(String text, Class<T> clazz) 方法简介 :

-- 方法定义 : public static final <T> List<T> parseArray(String text, Class<T> clazz) ;

-- 方法作用 : 将 json 字符串转为 List 集合;

-- 方法位置<T> List<T> com.alibaba.fastjson.JSON.parseArray(String text, Class<T> clazz) ;

-- 参数介绍String text -> json 字符串,  Class<T> clazz -> 集合元素类型;

(2) 代码示例

Main() 代码 :

 //字符串内容 [{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}]public static final String json_array = "[{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1},{\"age\":42,\"id\":2,\"male\":false,\"name\":\"John Watson\",\"schoolId\":1}]";public static void main(String[] args) {//将 json 字符串转为 JSONArray 对象JSONArray array = JSON.parseArray(json_array);//打印 JSONArray 对象System.out.println(array);//将 json 字符串转为 List 集合List<Student> students = JSON.parseArray(json_array, Student.class);//打印 List 集合大小System.out.println("students.size() : " + students.size());//遍历 List 集合中的元素for(Student student : students)System.out.println(student.toString());}

执行结果 :

[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}]
students.size() : 2
Student [id=1, name=Sherlock Holmes, age=42, isMale=true, schoolId=1]
Student [id=2, name=John Watson, age=42, isMale=false, schoolId=1]

4.  JSON.parseObject 方法

(1) JSON.parseObject 方法简介

JSONObject parseObject(String text) 方法简介 :

-- 方法定义public static final JSONObject parseObject(String text);

-- 方法作用 : 将 json 字符串类型转化为 JSONObject 对象;

-- 方法位置JSONObject com.alibaba.fastjson.JSON.parseObject(String text);

-- 参数介绍String text -> json 字符串;

<T> T parseObject(String text, Class<T> clazz) 方法简介 :

-- 方法定义public static final <T> T parseObject(String text, Class<T> clazz);

-- 方法作用 : 将 json 字符串转为指定类型的 java bean 对象;

-- 方法位置<T> T com.alibaba.fastjson.JSON.parseObject(String text, Class<T> clazz);

-- 参数介绍String text -> json 字符串Class<T> clazz -> 要转化的 java bean 对象类型;

(2) 方法示例

Main() 方法 :

 //该字符串是 {"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} 注意将 " 转为 \"public static final String json_student =  "{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1}";public static void main(String[] args) {//将 json 字符串转为 JSONObject 对象JSONObject object = JSON.parseObject(json_student);//打印 JSONObject 对象System.out.println(object);//将 json 字符串转为 Student 对象Student student = JSON.parseObject(json_student, Student.class);//打印 Student 对象System.out.println(student.toString());}

执行结果 :

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1}
Student [id=1, name=Sherlock Holmes, age=42, isMale=true, schoolId=1]

5. JSON.parse 方法

(1) Object parse(String text) 方法简介

方法简介 :

-- 方法定义public static final Object parse(String text);

-- 方法作用 : 将 json 字符串转为 JSONObject 或者 JSONArray 对象;

-- 方法位置Object com.alibaba.fastjson.JSON.parse(String text);

-- 参数介绍 : String text -> json 字符串;

(2) 代码示例

Main() 方法 :

 //该字符串是 {"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} 注意将 " 转为 \"public static final String json_student =  "{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1}";public static void main(String[] args) {//将 json 字符串转为 JSONObect 对象JSONObject object = (JSONObject) JSON.parse(json_student);//打印 JSONObject 对象System.out.println(object);//将 json 字符串 转为 JSONArray 对象JSONArray array = (JSONArray) JSON.parse(json_array);//打印 JSONArray 对象System.out.println(array);}

运行结果 :

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1}
[{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}]

三. JSONObject 相关用法

1. JSONObject 方法介绍

相关方法介绍 :

-- 获取 JSONObject 中元素 : 获取 String 就调用 jsonObject.getString("key"), 获取 boolean 调用 jsonObject.getBoolean("key"), 同理还可以获取其它类型的数据;

-- 向 JSONObject 中添加元素object.put("action", "fuck");

-- 向 JSONObject 中添加多个元素 : 将一个 Map 集合添加到 JSONObject 中, Map 集合的键必须是 String 类型;

     //向 JSONObject 对象中添加多个属性Map<String, String> map = new HashMap<String, String>();map.put("home", "American");map.put("school", "harvard");object.putAll(map);

-- 移除 JSONObject 中的属性 : jsonObject.remove("key"), 参数是 键;

-- 获取 JSONObject 中元素个数 : jsonObject.size();

2. 代码示例

Main() 函数代码 :

 public static void main(String[] args) {//创建 一个 Student 对象Student student = new Student(1, "Sherlock Holmes", 42, true, 1); //将 Java Bean 对象转为 JSONObject 对象JSONObject object = (JSONObject) JSON.toJSON(student);//打印 JSONObject 对象System.out.println(object.toString());//获取 JSONObject 对象的 age 和 male 值String age = object.getString("age");boolean isMale = object.getBoolean("male");System.out.println("age : " + age + " , male : " + isMale);//向 JSONObject 对象中添加单个属性object.put("action", "fuck");System.out.println(object.toString());//向 JSONObject 对象中添加多个属性Map<String, String> map = new HashMap<String, String>();map.put("home", "American");map.put("school", "harvard");object.putAll(map);System.out.println(object.toJSONString());//移除 JSONObject 对象中的属性object.remove("action");System.out.println(object);//获取 JSONObject 中的属性个数System.out.println(object.size());}

执行结果 :

{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1}
age : 42 , male : true
{"action":"fuck","age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1}
{"action":"fuck","age":42,"home":"American","id":1,"male":true,"name":"Sherlock Holmes","school":"harvard","schoolId":1}
{"age":42,"home":"American","id":1,"male":true,"name":"Sherlock Holmes","school":"harvard","schoolId":1}
7

四. 所有相关代码示例

1. Java Bean 类

package cn.org.octopus.fastjson.beans;public class Student {private int id;private String name;private int age;private boolean isMale;private int schoolId;public Student() {super();}public Student(int id, String name, int age, boolean isMale, int schoolId) {super();this.id = id;this.name = name;this.age = age;this.isMale = isMale;this.schoolId = schoolId;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public boolean isMale() {return isMale;}public void setMale(boolean isMale) {this.isMale = isMale;}public int getSchoolId() {return schoolId;}public void setSchoolId(int schoolId) {this.schoolId = schoolId;}@Overridepublic String toString() {return "Student [id=" + id + ", name=" + name + ", age=" + age+ ", isMale=" + isMale + ", schoolId=" + schoolId + "]";}
}

2. JSON 相关方法 Main 示例

package cn.org.octopus.fastjson;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import cn.org.octopus.fastjson.beans.Student;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;public class Main {//字符串内容 [{"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1},{"age":42,"id":2,"male":false,"name":"John Watson","schoolId":1}]public static final String json_array = "[{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1},{\"age\":42,\"id\":2,\"male\":false,\"name\":\"John Watson\",\"schoolId\":1}]";//该字符串是 {"age":42,"id":1,"male":true,"name":"Sherlock Holmes","schoolId":1} 注意将 " 转为 \"public static final String json_student =  "{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1}";public static void main(String[] args) {}/*** JSONArray 相关方法*/private static void JSONArrayMethod() {// 创建一个 Student 对象Student student_s = new Student(1, "Sherlock Holmes", 42, true, 1);// 再创建一个 Student 对象Student student_j = new Student(2, "John Watson", 42, false, 1);// 将两个 Student 对象放到 List 集合中List<Student> students = new ArrayList<Student>();students.add(student_s);students.add(student_j);// 将 List 集合对象转为 JSONArray 对象JSONArray array = (JSONArray) JSON.toJSON(students);System.out.println("List -> JSONArray : " + array);//将 List 集合 转化成 json 字符串String json_array = JSON.toJSONString(students, true);System.out.println("List -> json Str" + json_array);//json 字符串转为 List 集合List<Student> students1 = JSON.parseArray(json_array, Student.class);System.out.println("json Str -> List : " + students1);//json 字符串转 JSONArrayJSONArray array1 = JSON.parseArray(json_array);System.out.println("json Str -> JSONArray : " + array1);}/*** JSONObject 相关方法*/private static void JSONObjectMethod() {//创建 一个 Student 对象Student student = new Student(1, "Sherlock Holmes", 42, true, 1); //将 Java Bean 对象转为 JSONObject 对象JSONObject object = (JSONObject) JSON.toJSON(student);//打印 JSONObject 对象System.out.println(object.toString());//获取 JSONObject 对象的 age 和 male 值String age = object.getString("age");boolean isMale = object.getBoolean("male");System.out.println("age : " + age + " , male : " + isMale);//向 JSONObject 对象中添加单个属性object.put("action", "fuck");System.out.println(object.toString());//向 JSONObject 对象中添加多个属性Map<String, String> map = new HashMap<String, String>();map.put("home", "American");map.put("school", "harvard");object.putAll(map);System.out.println(object.toJSONString());//移除 JSONObject 对象中的属性object.remove("action");System.out.println(object);//获取 JSONObject 中的属性个数System.out.println(object.size());}/*** JSON.parse() 方法示例*/private static void parseMethod() {//将 json 字符串转为 JSONObect 对象JSONObject object = (JSONObject) JSON.parse(json_student);//打印 JSONObject 对象System.out.println(object);//将 json 字符串 转为 JSONArray 对象JSONArray array = (JSONArray) JSON.parse(json_array);//打印 JSONArray 对象System.out.println(array);}/*** JSON.parseObject() 方法示例*/private static void parseObjectMethod() {//将 json 字符串转为 JSONObject 对象JSONObject object = JSON.parseObject(json_student);//打印 JSONObject 对象System.out.println(object);//将 json 字符串转为 Student 对象  JSON.parseObject(String text, Class<Student> clazz)Student student = JSON.parseObject(json_student, Student.class);//打印 Student 对象System.out.println(student.toString());}/*** JSON.parseArray() 方法示例*/private static void parseArrayMethod() {//将 json 字符串转为 JSONArray 对象JSONArray array = JSON.parseArray(json_array);//打印 JSONArray 对象System.out.println(array);//将 json 字符串转为 List 集合List<Student> students = JSON.parseArray(json_array, Student.class);//打印 List 集合大小System.out.println("students.size() : " + students.size());//遍历 List 集合中的元素for(Student student : students)System.out.println(student.toString());}/*** JSON.toJSON() 方法示例*/private static void toJSONMethod() {//创建一个 Student 对象 Student student_s = new Student(1, "Sherlock Holmes", 42, true, 1); //将 java bean 对象转为 JSONObject 对象JSONObject object = (JSONObject) JSON.toJSON(student_s); //JSONObject 直接打印, 打印 toString() 或者 toJSONString() 输出结果是一样的System.out.println(object + " -- 打印 JSONOBject 本身");System.out.println(object.toString() + " -- 打印 JSONOBject.toString()");System.out.println(object.toJSONString() + " -- 打印 JSONOBject.toJSONString()");//再创建一个 Student 对象Student student_j = new Student(2, "John Watson", 42, false, 1);//将两个 Student 对象放到 List 集合中List<Student> students = new ArrayList<Student>();students.add(student_s);students.add(student_j);//将 List 集合对象转为 JSONArray 对象JSONArray array = (JSONArray) JSON.toJSON(students);String format_json = JSON.toJSONString(students, true);System.out.println(format_json);//JSONArray 直接打印, 打印 toString() 或者 toJSONString() 输出结果是一样的System.out.println(array + " -- 打印 JSONArray 本身");System.out.println(array.toString() + " -- 打印 JSONArray.toString()");System.out.println(array.toJSONString() + " -- 打印 JSONArray.toJSONString()");}/*** JSON.toJSONString 示例*/private static void toJsonStringMethod() {//创建一个 Student 对象Student student = new Student(1, "Sherlock Holmes", 42, true, 1); //将 Student 对象转为 json 字符串 String json = JSON.toJSONString(student);//打印 json 字符串 System.out.println(json);//将 Student 对象转为 json 字符串, 这个字符串是经过格式化的String format_json = JSON.toJSONString(student, true);//打印格式化的 jsonSystem.out.println(format_json);}}

博客地址 : http://blog.csdn.net/shulianghan/article/details/41011605

【Android 应用开发】 FastJson 使用详解相关推荐

  1. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  2. Android网络开发技术实战详解

    <Android网络开发技术实战详解> 基本信息 作者: 朱桂英 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121173493 上架时间:2012 ...

  3. 【Android 应用开发】BluetoothDevice详解

    一. BluetoothDevice简介 1. 继承关系 public static Class BluetoothDevice extends Object implement Parcelable ...

  4. Android应用开发—Intent组件详解

    转载自:Android中Intent组件详解 Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件. Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的 ...

  5. 【Android 应用开发】BluetoothSocket详解

    一. BluetoothSocket简介 1. 简介 客户端与服务端 : BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ...

  6. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...

    内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...

  7. 【Android 应用开发】 Fragment 详解

    作者 : 韩曙亮 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38064191 本博客代码地址 : -- 单一 Fragmen ...

  8. 【Android 应用开发】BluetoothClass详解

    一. BluetoothClass简介 1. 继承关系 public final class BluetoothClass extends Object implements Parcelable 该 ...

  9. 【Android 应用开发】BluetoothServerSocket详解

    一. BluetoorhServerSocket简介 1. 继承关系 public final class BluetoothServerSocket extends Object implement ...

  10. android 电话 快捷键,Android studio开发常用快捷键详解

    最常用快捷键 1.Ctrl+E可以显示最近编辑的文件列表 2.Shift+Click(点击)可以关闭文件 3.Ctrl+[或者ctrl+]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backs ...

最新文章

  1. 严查!教育部发文:倒查 5 年博士、硕士学位论文作假行为!
  2. Markdown文章转化为富文本文章
  3. 简单干净的C#方法设计案例:SFCUI.AjaxLoadPage()之二
  4. make j4什么意思_为什么天天坚持撸铁 肌肉增长不明显
  5. 字符串后面去0、补0
  6. java 监听本地端口_Java-在本地端口上侦听RTP数据包
  7. Java 多线程-生产者、消费者
  8. C++工作笔记-对纯虚函数的进一步理解(作用)
  9. 测试驱动开发_DevOps之浅谈测试驱动开发
  10. 以修改注册表的方式避免ACK确认机制带来的延时现象
  11. 【学术研究】保持高效论文写作的10个原则!
  12. 【证明】两个自变量的二阶线性方程经过可逆变换后方程的类型不会改变
  13. .net开通exchange邮箱
  14. java8使用并行流parallelStream以及普通迭代,并行流,普通流之间的效率对比
  15. 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
  16. 项目管理知识图谱(2)
  17. 只因小黑子的jquery入土过程
  18. 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取
  19. html5 评测 小米6,小米6X和小米6哪个好?小米6与6X区别对比全面评测
  20. 大数据,云计算系统架设卫星授时(GPS北斗时钟)的重要性

热门文章

  1. (网页)SQLserver中在上线的项目中遇到科学计数法怎么办?
  2. Node.js 框架
  3. undefined reference to 'pthread_mutex_trylock'
  4. jsp中有关于超链接的问题
  5. 在VS.NET2003中无法新建C#项
  6. zabbix监控超详细搭建过程
  7. android设置程序开机自启动
  8. Docker学习笔记之保存和共享镜像
  9. vue中如何使用mockjs摸拟接口的各种数据
  10. Git clone命令出现fatal repository not found错误