服务器端返回的数据格式为:
{“calendar”:
{"calendarlist":
\[
{"calendar\_id":"1705","title":"(\\u4eb2\\u5b50)ddssd","category\_name":"\\u9ed8\\u8ba4\\u5206\\u7c7b","showtime":"1288927800","endshowtime":"1288931400","allDay":false},
{"calendar\_id":"1706","title":"(\\u65c5\\u884c)","category\_name":"\\u9ed8\\u8ba4\\u5206\\u7c7b","showtime":"1288933200","endshowtime":"1288936800","allDay":false}
\]
}
}
分析代码如下:
// TODO 状态处理 500 200
int res = 0;
res \= httpClient.execute(httpPost).getStatusLine().getStatusCode();
if (res == 200) {
/\*
\* 当返回码为200时,做处理
\* 得到服务器端返回json数据,并做处理
\* \*/
HttpResponse httpResponse \= httpClient.execute(httpPost);
StringBuilder builder \= new StringBuilder();
BufferedReader bufferedReader2 \= new BufferedReader(
new InputStreamReader(httpResponse.getEntity().getContent()));
String str2 \= "";
for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
.readLine()) {
builder.append(s);
}
Log.i("cat", ">>>>>>" + builder.toString());
/\*\*
\* 这里需要分析服务器回传的json格式数据,
\*/
JSONObject jsonObject \= new JSONObject(builder.toString())
.getJSONObject("calendar");
JSONArray jsonArray \= jsonObject.getJSONArray("calendarlist");
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject2 \= (JSONObject)jsonArray.opt(i);
CalendarInfo calendarInfo \= new CalendarInfo();
calendarInfo.setCalendar\_id(jsonObject2.getString("calendar\_id"));
calendarInfo.setTitle(jsonObject2.getString("title"));
calendarInfo.setCategory\_name(jsonObject2.getString("category\_name"));
calendarInfo.setShowtime(jsonObject2.getString("showtime"));
calendarInfo.setEndtime(jsonObject2.getString("endshowtime"));
calendarInfo.setAllDay(jsonObject2.getBoolean("allDay"));
calendarInfos.add(calendarInfo);
}
[
![](https://img-blog.csdnimg.cn/fce44ffe4f1f493b84f6e057060c9c93.png)
创作打卡挑战赛 ![](https://img-blog.csdnimg.cn/img_convert/5c11662f4dc84d6e2997d4e663c961b0.png)
赢取流量/现金/CSDN周边激励大奖
](https://mp.csdn.net/activity/newclock?utm_campaign=marketingcard&utm_source=u011352918&utm_content=9355017)
### 面试复习路线,梳理知识,提升储备
自己的知识准备得怎么样,这直接决定了你能否顺利通过一面和二面,所以在面试前来一个知识梳理,看需不需要提升自己的知识储备是很有必要的。
关于知识梳理,这里再分享一下我面试这段时间的复习路线:(以下体系的复习资料是我从各路大佬收集整理好的)
* **架构师筑基必备技能**
* **Android高级UI与FrameWork源码**
* **360°全方面性能调优**
* **解读开源框架设计思想**
* **NDK模块开发**
* **微信小程序**
* **Hybrid 开发与Flutter**
![](https://img-blog.csdnimg.cn/img_convert/1e063cc8040636a8f8b98127f3a52b98.webp?x-oss-process=image/format,png)
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结:
![Android开发七大模块核心知识笔记](https://img-blog.csdnimg.cn/img_convert/a4d4607621dbe370a8a126b587c48945.webp?x-oss-process=image/format,png)
**《960全网最全Android开发笔记》**
![](https://img-blog.csdnimg.cn/img_convert/256ed617f5357661eaf1577f252a6e8b.webp?x-oss-process=image/format,png)
**《379页Android开发面试宝典》**
历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
如何使用它?
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
![](https://img-blog.csdnimg.cn/img_convert/47d037ba0bf3dfb6f5be8dee0d2476b3.webp?x-oss-process=image/format,png)
**《507页Android开发相关源码解析》**
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**