问题:
阅读教案,访问apache 的课堂资源服务器出现404
Step1: 云课堂模拟服务器环境准备
老师自己搭建后台,后台搭建不是工作中的重点 会有专门的人搭建
这里老师搭建后台服务器为实现教学目的,云课堂案例,以及后台的音乐资源服务器。
助教有一定网络的经验
助教的个人博客建立历程,记录了他探索服务器的部分过程
valpha个人博客建成里程碑
valpha配置 HTTPS 访问
valpha|Hexo重建
每个人都可以搭建自己的服务器,老师会介绍Apache服务器后台和php的。主要会使用这两种。
wabapp 网站访问路径 ROOT有网站访问的源码 将自己的图片资源和XML文件拷进去
后台跑起来 cmd成功启动
Windows switch Change Directory : cd directory name\another name :
配置好可以打开Apache网页界面就好啦
配置成功8080访问
Apache是什么 是网络服务器
想访问老师的服务器需要知道老师的IP地址
自己的ip地址也可以通过cmd查询
ipconfig -all
我自己的电脑没有办法执行这个命令
设置环境变量 告诉系统,该到那个地方去找一些命令行中输入的命令。
可是我尝试解决没有进展
放弃
去视频里找到老师的ip地址 172.20.11.243
可是访问不上去
去自己电脑设置里找ip地址
localhost 默认自己的Ip地址
8080 默认服务器端口
SSID: DESKTOP-PSJT5VM 5528
IPv4 address: 192.168.137.13
什么是ip地址?Internet Protocol address 网络访问协议的地址
访问成功
个人电脑ip地址+服务器端口 +要访问的文件
http://192.168.137.13:8080/courses.xml
总结: localhost不行 但自己的ip地址就可以 有点奇怪
视频里老师也是写的自己的ip地址
算是对教案理解上的偏差
下一个目标 完成教案技能学习25案例
延展图片能够显示 同理 音乐和视频也可以在安卓中进行访问并操作
25需求定义
通过ListView控件显示出课程图片,标题,介绍的信息。
此案例和以往的练习不同之处在于:
所显示的信息来自于前面所搭建的服务器后台,可以理解为不是本地构建的信息,更偏向于真实的使用情况。
实现步骤
1.UI 布局的实现
1.1xml布局实现
1.1.1 含有listview的主布局
1.1.2 需要填充到主布局的item子布局
1.2 Java编码:让计算机理解功能需求
解决方案:适配器adapter
目的:把子布局文件信息按照一定的方式加载到listView里并进行显示。
1.2.1创建adapter类 作为内部类
java面向对象编程的知识储备
class
w3schools关于类的讲解
A Class is like an object constructor, or a "blueprint" for creating objects.
A class should always start with an uppercase first letter, and that the name of the java file should match the class name.
多个java文件夹是为了更好地组织项目
object
通过类的模板引出,是实际问题的某个观察角度的对象,具有数据责任和行为责任,初始化对象是为了使用它。
内部类
1.2.2 使用adapter 类设置行和对应放置的view的布局文件
getCount()方法
getView()方法
1.2.3 在Activity类中进行显示结果
onCreate()方法里 显示与之对应的主布局文件
通过listView的进行设置适配器,将子布局文件打入到主布局的listView里
问题:没有回收机制
甩天上不着急理解
无法进行动态设置子布局中的各项显示内容
ViewHolder类用来做解决这个事情
先甩到天上不着急理解
2.访问网络的内部类 进行获取网络的xml文件 通过log能够显示出远端的文件
记得申请网络权限
以及支持http的权限
网络源码查看器的技能
先确认取出来了
跟着视频的步骤并复制一部分代码 已取出
再进行下一步解析
3.JavaBean 的封装以及 xml 解析工具类的实现
通过工具类得到解析后列表并有jvabean的类对解析后的内容进行匹配,工具类需要传入的参数是上一步的inputStream
写熟练了可以自动生成
工具类写过一次理解了后面就可以复用了
作为工具类可以抛出异常(较大的异常) 让别人进行 try catch
为什么报错全部转成String类型呢?
通过断点调试得到courseList返回的是5 成功解析
成功
问题
阿里代码规范检查的提示吧,我记得它们建议不要使用匿名线程,而是从线程池中生成子线程
4.ListView 的进行服务器上数据的显示
getView中进行设置 将解析出来的列表中的内容放入viewHolder中
显示成功
5:自定义 MyImageView 显示加载网络图片
http://192.168.100.158:8080/img/a.png
有个坑
需要加上传入的地址需要自己加上“http://” 才能行
问题:图片设置的是前景 有不有设置背景的方法让图片拉伸
网友评论