-
listView的使用简单回顾
第一步:
首先在layout文件中定义一个listview
第二步:
找到定义的listview控件, 设置一个 适配器 (adapter)
第三步:
在 适配器中将 要绑定到 listview中的 数据传给 adapter ,
有了以上三步, 那么数据就可以 显示到屏幕上了
Mvc 设计思想:
M: 数据
V: listview
C: adapter
基本上是模版代码.. 如果显示到屏幕上的数据是 有规律的, 那么 就可以使用 listview
例如: apiDemos, settings, ... Wechat (微信)
优化的过程中 : convertView
Adapter--->>> getCount(告诉 控制器有多少个item 条目要显示), getView( 当 每个item要在屏幕上显示的时候会被调用 )
是用来做优化的. ----- 卖烧饼的 托儿的 故事 ---(支付宝的面试)
-
在学生管理系统中引入animationDrawable动画
1.导入动画图片(注意命名格式)
2.建立xml文件
3.在activity_main.xml文件中添加一个ImageView
4.MainActivity.java
-
如何去学习(查看apidemos,文档,提供好的源代码)
没事儿, 经常 翻翻 源代码, 翻翻 api 文档, 翻翻 sdk 中 samples, 使用模拟器 去看看 运行的效果, 找到 自己需要的 东东...
如何去写简历 ....
sdk/platform/android-x/samples
-
android中国际化相关
I18n--- internationalization
Localization --- 本地化
不同的地区和国家的人使用这个系统或者软件的时候 应该 看到 符合该国家和 地区的阅读习惯...
国际化的非常容器去实现的
你只需要去准备好相应的资源文件就可以了
如果 大家忘记 如何做 国际化了, 可以去 翻
-
连接网络获得黑马程序员的logo图片
activity_main.xml
MainActivity.java
-
连接网络时的一些小细节
-
耗时的事儿需要放到非UI线程中&哪个线程创建的视图那么就需要在哪个线程中去更新视图
-
android中更新ui的设计原理
-
使用小秘(handler)机制去更新ui界面
-
使用handler的一些注意点
-
handler的额外的应用(高级)
-
深入跟踪源码分析handler机制的实现原理(looper中ThreadLocal类)
-
网页源代码查看器
-
模拟了http的响应头来干点坏事儿
手机冒充PC端
-
数据交换格式的介绍&json的相关扯淡
目前 是 排名 数一 数二的数据交换格式 , 在android 中谷歌也相应的集成 了 解析json 格式数据的api
实际开发过程中,同样也需要去 解析服务器返回json 格式的数据
-
json数据格式的相关介绍
实际开发过程中,同样也需要去 解析服务器返回json 格式的数据
格式一: json对象,{key:value,key:value,key:value } 键值对直接用 , 分开,键值之间用 :
键 本身必须是字符串常量
{name : '张三'}
{'name':'张三'}
是等价的
值 加不加引号,是有区别的,不加引号是变量,加引号常量字符串
格式二:json数组, [值1, 值2 ,值3 ] 数组结构
组合后复杂格式
[{name:'aaa'}, {name:'bbb'}, {name:ccc}] 表示三个对象数组
Json格式 的数据是很多网站 首选的数据交换格式
-
连接网络实现解析json数据一
-
phone吉凶查询(返回xml格式的数据)
一旦成功,将数据取出设置到textview里面
判断第一个标签是不是结束标签,即是否为空
*** 必须是开始标签才会解析
-
解析数据时解决乱码的问题
StreamTool.java
MainActivity.java
-
这几天内容复习
第一天:
环境的搭建...
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]
数据结构 相关的 : 键值对, 就是 数组
队列, 链表