Android笔记--对同步与异步的概念上的理解和对LayoutParams的理解
来源:互联网 发布:淘宝女装,连衣裙 编辑:程序博客网 时间:2024/05/01 02:04
对同步与异步的概念上的理解:
同步:就是调用模块等待一个被调用体返回后,再继续下一步。
比如:刷牙-->洗脸-->吃饭
异步:就是调用模块发起调用之后,不用等待调用返回就继续下一步了。
当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。
比如:下载视频A-->先去看其他视频B-->视频A下载完会提示(比如弹窗)。
在这里顺带讲下AsyncTask异步类的doInBackground(Void... params)方法中的参数的Void... params:
Void... params 等价于Void[] params, 是说 多个void类型的参数。
LayoutParams的理解:
代码演示:
LinearLayout mLayout;
mLayout = (LinearLayout) findViewById(R.id.layout);//实例化LinearLayout控件
TextView textView = new TextView(this);//实例化TextView控件textView.setText("Hello word " );
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( //告诉Layout用户期望的布局方式
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
mLayout.addView(textView, p); // 将TextView 加入到LinearLayout 中,并将认可的layoutParams传递进去。
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。
假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。
比如说:在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。
但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:
1,一个确定的值。
2,FILLPARENT,即填满(和父容器一样大小)。
3,WRAPCONTENT,即包裹住组件就好。
0 0
- Android笔记--对同步与异步的概念上的理解和对LayoutParams的理解
- 对LayoutParams的理解
- 对同步异步的理解
- 对Ajax同步异步的理解
- 对Silverlight同步与异步编程之我的理解
- 对setTimeout异步的理解
- 对异步IO的理解
- 对异步编程的理解
- OC一些概念上的理解
- 我对进程、线程、异步、同步的理解
- 个人对同步异步,阻塞非阻塞的理解
- 浅谈自己对异步交互、同步交互的理解
- 对.NET同步、异步、阻塞、非阻塞的理解。
- 同步与异步的理解
- 异步与同步的理解
- 对线程同步的理解
- 【精品】对同步的理解,进而理解lock与synchronized。
- 对:同步与异步、阻塞与非阻塞的理解(通俗易懂)
- 犀牛书随手记-05
- 第2章第3节练习题1 串的模式匹配(Naive)
- FZUOJ 2150 Problem 2150 Fire Game (双起点BFS)
- Android-Uiautomator:[6]运行中传入参数
- Scala-01:函数定义、流程控制、异常处理
- Android笔记--对同步与异步的概念上的理解和对LayoutParams的理解
- 一起学CC3200之开发环境简介(2)烧录程序
- C#窗体自适应
- 应用程序之间的跳转设置info.plist
- 数列排序
- 算法导论 Exercises 9.3-9
- PHP标准 —— 框架的互操作性
- 用OpenCV创建第一个图像
- php实现冒泡排序