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. Java面试MySQL的一些问题

    MySQL InnoDB存储的文件结构 索引树是如何维护的? 数据库自增主键可能的问题

  2. Redis系列文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

    引言:最近回头看了看开发的.Net Core 2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死 ...

  3. Educational Codeforces Round 52 (Rated for Div. 2) -C

    #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> ...

  4. react 项目搭建

    1.首先运行环境-node是必须的,需要下载安装node的运行环境: 2.安装好了node之后,自然的就有了npm: 3.npm install -g creact-react-app/全局安装cre ...

  5. c++入门之详细探讨类的一些行为

    之前我们讨论过类成员的组成,尤其是成员函数,我们知道了定义一个类的时候,我们往往定义了:构造函数,析构函数,其他函数,以及友元函数(友元函数不是必须的). 同时,我们知道了这样一个事情:在定义一个对象 ...

  6. Python学习第十五篇——类继承和类实例化

    学习Python类时,我们明白了类的本质,以及所谓的面向对象编程思想强调的对事物本身的属性,我们对某一类事物进行描述——采用了很多方法,这些方法描述了类的属性(比如猫科动物的眼睛,四肢,是否哺乳类等等 ...

  7. 使用faker去构造一个User-Agent

    faker可以仿造各种各样的信息,可以使用faker去构造一个User-Agent from faker import Factory f = Factory.create() 'User-Agent ...

  8. 一种简单有效的VBA源代码加密办法,支持64位宿主,适用于大部分VBA代码加密

    原始出处:http://www.cnblogs.com/Charltsing/p/EncryptVBACode.html VBA代码加密是个老生常谈的问题,自从本人的VBA Dumper发布之后,在O ...

  9. python_超级基础

    初识计算机 CPU 计算机的大脑.中央处理单元,主要负责数据运算及计算,是运算计算中心. 存储器 内存 临时存储数据,供CPU运算使用. 优点: 读取速度快. 缺点: 容量小,成本高,断电即消失. 硬 ...

  10. MySQL导出数据,并转存到Excel表格中

    从数据库中导出数据的方法,这里就不提了,网上有很多方法,如果闲麻烦,可以看一下这个:mysql导出数据 其实使用最简单的下面这个语句: mysql > select * from demo in ...