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. 两次console.log打印值不同

    var a=[1,2,3] console.log(a); a[2]=10; console.log(a); // 打印结果 // (3) [1, 2, 3] // (3) [1, 2, 10] // ...

  2. Deflation Methods for Sparse PCA

    目录 背景 总括 Hotelling's deflation 公式 特点 Projection deflation 公式 特点 Schur complement deflation Orthogona ...

  3. Divide by three, multiply by two CodeForces - 977D (思维排序)

    Polycarp likes to play with numbers. He takes some integer number xx, writes it down on the board, a ...

  4. Python_迭代器、生成器、列表推导式,生成器表达式

    1.迭代器 (1)可迭代对象 s1 = ' for i in s1: print(i) 可迭代对象 示例结果: D:\Python36\python.exe "E:/Python/课堂视频/ ...

  5. 【学习总结】vi/vim命令是使用

    每次要么想不起来用,要么进去了出不来,真是醉了.痛定思痛此处填坑. 参考教程:菜鸟教程vi/vim 实验环境:借Git-bash宝地一用 注意:记住关键的步骤! 按i a o进入输入模式(即使有时按v ...

  6. JEECG 3.7 Memory Leak

    JEECG 3.7 版本常见问题贴 - JEECG官方网站-企业级JAVA快速开发平台 - Powered by Discuz!http://www.jeecg.org/forum.php?mod=v ...

  7. PHPer未来路在何方...

    PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js . GO . Python 不断地在挑战 PHP 的地位.这些技术的推 ...

  8. Python技术之书籍汇总

    近日,一直在学习Python,发现有关的书籍还是很多值得一读的,所以在此总结一下.以后慢慢去研读吧!!! Python入门 <Python编程快速上手——让繁琐工作自动化> 作者: [美] ...

  9. php之IP

    常用的获取客户端的IP地址的方法: 1) function getRemoteIp(){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SE ...

  10. checkbox的使用总结,判断是否选中

    方法一: if ($("#checkbox-id").get(0).checked) { // do something } 方法二: if($('#checkbox-id').i ...