day29_安卓基础之网络编程_json解析

  1. listView的使用简单回顾

第一步:

首先在layout文件中定义一个listview

 

第二步:

找到定义的listview控件, 设置一个 适配器 (adapter)

 

第三步:

在 适配器中将 要绑定到 listview中的 数据传给 adapter ,

 

有了以上三步, 那么数据就可以 显示到屏幕上了

 

Mvc 设计思想:

 

M: 数据

V: listview

C: adapter

 

基本上是模版代码.. 如果显示到屏幕上的数据是 有规律的, 那么 就可以使用 listview

 

例如: apiDemos, settings, ... Wechat (微信)

优化的过程中 : convertView

 

Adapter--->>> getCount(告诉 控制器有多少个item 条目要显示), getView( 当 每个item要在屏幕上显示的时候会被调用 )

 

是用来做优化的. ----- 卖烧饼的 托儿的 故事 ---(支付宝的面试)

 

  1. 在学生管理系统中引入animationDrawable动画

1.导入动画图片(注意命名格式)

2.建立xml文件

3.在activity_main.xml文件中添加一个ImageView

4.MainActivity.java

  1. 如何去学习(查看apidemos,文档,提供好的源代码)

 

 

没事儿, 经常 翻翻 源代码, 翻翻 api 文档, 翻翻 sdk 中 samples, 使用模拟器 去看看 运行的效果, 找到 自己需要的 东东...

如何去写简历 ....

sdk/platform/android-x/samples

 

 

  1. android中国际化相关

I18n--- internationalization

Localization --- 本地化

 

不同的地区和国家的人使用这个系统或者软件的时候 应该 看到 符合该国家和 地区的阅读习惯...

 

国际化的非常容器去实现的

 

你只需要去准备好相应的资源文件就可以了

 

如果 大家忘记 如何做 国际化了, 可以去 翻

 

 

  1. 连接网络获得黑马程序员的logo图片

activity_main.xml

MainActivity.java

  1. 连接网络时的一些小细节

  1. 耗时的事儿需要放到非UI线程中&哪个线程创建的视图那么就需要在哪个线程中去更新视图

  1. android中更新ui的设计原理

  1. 使用小秘(handler)机制去更新ui界面

 

 

  1. 使用handler的一些注意点

 

  1. handler的额外的应用(高级)

    

  1. 深入跟踪源码分析handler机制的实现原理(looper中ThreadLocal类)

 

  1. 网页源代码查看器

  1. 模拟了http的响应头来干点坏事儿

手机冒充PC端

  1. 数据交换格式的介绍&json的相关扯淡

 

目前 是 排名 数一 数二的数据交换格式 , 在android 中谷歌也相应的集成 了 解析json 格式数据的api

 

实际开发过程中,同样也需要去 解析服务器返回json 格式的数据

 

 

  1. json数据格式的相关介绍

 

实际开发过程中,同样也需要去 解析服务器返回json 格式的数据

格式一: json对象,{key:value,key:value,key:value } 键值对直接用 , 分开,键值之间用 :

键 本身必须是字符串常量

{name : '张三'}

{'name':'张三'}

 

是等价的

值 加不加引号,是有区别的,不加引号是变量,加引号常量字符串

 

格式二:json数组, [值1, 值2 ,值3 ] 数组结构

 

组合后复杂格式

[{name:'aaa'}, {name:'bbb'}, {name:ccc}] 表示三个对象数组

 

 

Json格式 的数据是很多网站 首选的数据交换格式

  1. 连接网络实现解析json数据一

 

 

 

 

  1. phone吉凶查询(返回xml格式的数据)

 

一旦成功,将数据取出设置到textview里面

 

 

判断第一个标签是不是结束标签,即是否为空

 

 

 

 

 

 

 

*** 必须是开始标签才会解析

 

  1. 解析数据时解决乱码的问题

StreamTool.java

MainActivity.java

  1. 这几天内容复习

 

第一天:

环境的搭建...

Adb的使用

adb shell

adb –s 设备名 shell

adb devices

adb kill-server

 

点击事件的几种写法

 

一键呼叫老婆 --- 如何去打电话 --- intent

发送 短信 获得 Q币 ----- SmsManager

 

第二天:

如何去存储数据

  • 存储 空间 /data/data/com.itheima.qqlogin/files /cache

/mnt/sdcard

  • 判断sd卡的状态 --- Environment.getExternalStorageState

 

Formatter.formatSize

  • 使用sharedPreference去保存数据

    this.getSharedPreference("config",0) /data/data/com.itheima.qqlogin/share_prefs/config.xml

  • 生成xml文件:

    Serializer

  • 解析xml 文件

Pullparser

 

第三天:

  • sqlite数据库的使用

SqliteOpenHelper

 

onCreate ...

onUpgrade();

 

谷歌提供的api

Insert, update, delete , query (拼接 sql 语句来实现的)

 

  • listView的使用:

用于绑定数据到 界面的 组件 --- mvc 设计思想去 设计的

 

对话框: 单选,多选, 确定取消 ---- 参考 api demos

 

第四天:

  • 引入 动画---
  • 国际化---- 参考 源生的 app 源码 --- music
  • Handler通讯机制
  • 连接网络 :
    • URL

 

解析服务器返回的数据: xml --- pullparser

Json--- JsonObject, JsonArray

 

Json 格式占用的 数据量很少

 

对象: {key:value}

数组: [value1,value2]

 

数据结构 相关的 : 键值对, 就是 数组

 

队列, 链表

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值