1. 网页源码查看器
    1. HttpURLConnection:用于发送和接受数据
    2. ScrollView只能由一个孩子
  2. 消息机制的写法(***)
    1. anr Application not response 应用无响应, 主线程(UI线程)
    2. 如果在主线程中进行了耗时的操作(比如连接网络,拷贝很大的数据等),就会报anr异常
    3. 避免anr可以把耗时的操作放在子线程(自己创一个线程)中
    4. 在4.0之后谷歌强制要求连接网络不能在主线程进行访问
    5. 只有主线程才可以更新UI
    6. 消息机制
  3. Handler原理
    1. 在主线程中定义一个Handler
    2. 使用Handler就会重写Hanlder的handlerMessage方法
    3. 拿着在主线程的Hanlder去子线程发消息
    4. handlerMessage方法此时就会执行,在这个方法里面更新UI
    5. 消息机制原理
      1. Handler的作用是用来发消息和处理消息的
      2. Looper的作用是去消息队列里面取消息的
      3. Looper对象 在主线程已创建就有了
  4. 图片查看器
    1. 把流信息转换成Bitmap对象
    2. BitmapFactory里有静态方法
    3. 加网络访问权限
  5. runOnUiThead写法
    1. 3和4的案例更新UI需要用Handler在主线程中更新UI,用runOnUiThead可以实现在子线程中更新UI
    2. 如果仅仅就是更新UI那么就用runOnUiThead这个API就可以
    3. 有的时候可以通过Handler携带数据,这是必须用Handler,runOnUiThead不能替代
  6. Handler的postDelayed

    postDelayed(执行操作,拖延时间)延时执行,Timer也可实现本效果,使用Timer不能更新UI,使用Handler可以进行更新UI

  7. 新闻客户端
    1. UI效果是公司里面美工实现
    2. 应用的传输数据——定义接口
    3. 关于xml数据是服务器开发人员返回的,安卓人员解析xml就ok,展示到Android中控件上
  8. 开源项目smartImageView介绍
    1. 把com包(源码包)拷贝到当前工程,我使用AndroidStudio找不到R程序包,所以我导入jar包解决
    2. 在使用smartImageView类的时候,在布局里定义的时候,一定是这个类的完整报名+类名

安卓Android基础四天的更多相关文章

  1. 安卓Android基础—第一天

    1.1G-4G的介绍 1G 大哥大 2G 小灵通 采用gsm标准(美国军方标准民用化) 发短信 3G 沃 72M/s 4G lte 100M/s 5G 华为 10G/s 小公司卖茶品大公司卖版权(标准 ...

  2. <Android基础>(四) Fragment Part 1

    Fragment 1)Fragment的简单用法 2)动态添加Fragment 3)在Fragment中模拟返回栈 4)Fragment和活动之间通信 第四章 Fragment Fragment是一种 ...

  3. <Android基础> (四) Fragment Part 2

    4.3 Fragment的生命周期 4.3.1 Fragment的状态和回调 1.运行状态 当一个Fragment是可见的,并且它关联的活动正处于运行状态是,该Fragment也处于运行状态 2.暂停 ...

  4. 安卓Android基础第三天——数据库,ListView

    数据库介绍sqlite问:什么情况下使用数据库?答:有大量相似结构的数据需要存储的时候 数据库的创建定义一个类继承SqliteOpenHelpercontext:上下文name:数据库名字,如&quo ...

  5. 安卓Android基础—第二天

    测试的相关概念 好的软件不是开发出来的,是不断测试出回来的 根据是否知道源代码 黑盒测试 白盒测试 根据测试的粒度 方法测试 单元测试 集成测试 系统测试 根据测试的暴力程度 压力测试(谷歌工程师提供 ...

  6. 安卓Android基础第五天

    使用HttpUrlConnection方式提交到服务器2 Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议) Post方式:post方式提交安全,没有大 ...

  7. Android基础测试题(四)

    看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...

  8. 实验四实验报告————Android基础开发

    实验四实验报告----Android基础开发 任务一 关于R类 关于apk文件 实验成果 任务二 活动声明周期 实验成果 任务三 关于PendingIntent类 实验成果 任务四 关于布局 实验成果 ...

  9. Android基础夯实--重温动画(四)之属性动画 ValueAnimator详解

    宝剑锋从磨砺出,梅花香自苦寒来:千淘万漉虽辛苦,吹尽狂沙始到金: 长风破浪会有时,直挂云帆济沧海 一.摘要 Animator类作为属性动画的基类,它是一个抽象类,它提供了实现动画的基本架构,但是我们不 ...

随机推荐

  1. 现代JavaScript函数库 usuallyjs 的安装和使用

    usuallyjs usuallyjs 是一个面向现代 Web 开发的 JavaScript 实用函数库. usuallyjs 基于 ES6 开发,抛弃了传统 Web 开发中 DOM 和 BOM 操作 ...

  2. [WPF]如何使用代码创建DataTemplate(或者ControlTemplate)

    1. 前言 上一篇文章([UWP]如何使用代码创建DataTemplate(或者ControlTemplate))介绍了在UWP上的情况,这篇文章再稍微介绍在WPF上如何实现. 2. 使用Framew ...

  3. CentOS 6 升级 curl

    zabbix 发邮件报 Support for SMTP authentication was not compiled in 其实出现这种问题的原因是我们机器上的 libcurl 版本太低所致.在z ...

  4. Mysql安装(Ubuntu)

    卸载方法一: --删除mysql的数据文件 sudo rm /var/lib/MySQL/ -R --删除mysql的配置文件 sudo rm /etc/mysql/ -R --自动卸载mysql(包 ...

  5. Two distinct points CodeForces - 1108A (签到)

    You are given two segments [l1;r1][l1;r1] and [l2;r2][l2;r2] on the xx-axis. It is guaranteed that l ...

  6. UITableView加载数据,没有数据,没有网络界面处理

    https://blog.csdn.net/chmod_r_755/article/details/53231461 俗话说的好,傻逼的APP都是相似的,牛逼的APP各有各的牛逼...但是UITabl ...

  7. docker技术之安装

    由于工作原因需要使用docker完成集群的搭建,特此记录一下研究的docker技术. 首先简单的介绍一下docker: Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 L ...

  8. [转帖]前端-chromeF12 谷歌开发者工具详解 Network篇

    前端-chromeF12 谷歌开发者工具详解 Network篇 https://blog.csdn.net/qq_39892932/article/details/82493922 blog 也是原作 ...

  9. Zookeeper的作用,在Hadoop及hbase中具体作用

    什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么 一.什么是Zookeeper ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hado ...

  10. html5 表單屬性

    新的 form 属性: autocomplete novalidate 新的 input 属性: autocomplete autofocus form form overrides (formact ...