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. 美橙互联SSL 部署到IIS 7以上

    前言:立秋已至,汗流浃背,感觉夏天正到最热的时候...广州某一“著名”大厦 老板:穆德(我),现在要开发个微信小程序.开搞吧. 我:纳尼?好吧.需要购买SSL证书(⊙o⊙)? 老板:神马鬼,有没有免费 ...

  2. 《React Native 精解与实战》书籍连载「React Native 中的生命周期」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

  3. Python中Socket粘包问题的解决

    服务器端 import socket import subprocess import struct server = socket.socket() ip_port = ("192.168 ...

  4. H5 文字属性

    03-文字属性 我是文字 我是文字 abc我是段落 <!DOCTYPE html> <html lang="en"> <head> <me ...

  5. rabbitmq集群运维一点总结

    说明:以下操作都以三节点集群为例,机器名标记为机器A.机器B.机器C,如果为双节点忽略机器C,如果为各多节点则与机器C操作相同 一.rabbitmq集群必要条件 1.1.绑定实体ip,即ip a所能查 ...

  6. 初次使用git上传代码到github远程仓库

    https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...

  7. iOS原生实现二维码拉近放大

    http://www.cocoachina.com/ios/20180416/23033.html 2018-04-16 15:34 编辑: yyuuzhu 分类:iOS开发 来源:程序鹅 8 300 ...

  8. 软件工程(FZU2015) 助教总结

    SE_FZU目录:1 2 3 4 5 6 7 8 9 10 11 12 13 本次构建之法-SE助教工作,和福州大学张老师协作,福大学生基本发挥出了一定水平,在此做个小结. 教师 张老师本身的SE教学 ...

  9. html总结:固定表格中单元格宽度

    当然要提前设置好table的width值,然后再写这个,使得每列宽度都相等. <style> table { table-layout: fixed; } </style>

  10. I/O中断处理详细过程

    1.CPU发送启动I/O设备的命令,将I/O接口中的B触发器置1,D触发器置O. 2.设备开始工作,需要向CPU传送数据时,将数据送入数据缓冲器中. 3.输入设备向I/O接口发出“设备工作结束”的信号 ...