Android基本知识(一)
来源:互联网 发布:咸鱼如何申请淘宝介入 编辑:程序博客网 时间:2024/05/21 06:31
Android
About Android
Android四大组件
1.Activity(活动)
2.Service(服务)
3.Broadcast Receiver(广播接收器)
Content Provider(内容提供器)
活动的生存期
1.onCreate()
2.onStart()
3.onResume()
4.onPause()
5.onStop()
6.onDestory()
7.onRestart()
完整生存周期:onCreate() onDestory()
可见生存期:onStart() onStop()
前台生存期:onResume() onPause()
活动的启动模式
1.standard:每次启动一个新的活动,就会返回栈中入栈,每次启动活动都会创新的实例。
2.singleTop:在启动时发现返回栈的栈顶已经是该活动,则不会再创建新的实例
3.singalTask:启动之前检查返回栈中是否存在活动的实例,如存在则直接使用,并把活动之上的活动全部出栈。
4.singalInstance:创建一个新的返回栈来管理活动。
常用的控件
控件属性都会有Android:layout_width和Android:layout_height它们具有以下三个可选值
match_parent、fill_parent、wrap_parent
match_parent与fill_parent相同,现在更推荐使用match_parent
match_parent指的是让当前控件大小与父布局大小一样
match_parent是让当前控件的大小能够刚好包含住里面的内容
1.TextView
android:text 指定TextViewz中的文本内容
android:gravity用来指定文本的对齐方式可选值有top boyyom left right center等,可用“ | ”来同时指定多个值
android:textSize 可指定文字的大小
android:textColor 可以指定文字的颜色
2.Button
可配置属性与TextView差不多
android:textAllCaps可指定是否进行文字的大小写转换
3.EditText
android:hint 在输入框中设置提示性文字
android:maxLines 设置最大的行数
4.ImageView
展示图片的控件
通过android:src指定图片
5.ProgressBar
在界面上显示进度条
使用setVisibility()方法 传入以下三种值来改变控件的可见性
View.VISUAL View.INVISIBLE View.GONE
style=”android:attr/progressBarStyleHonrital”设置进度条样式
android:max给进度条设置一个最大值
6.AlertDialog
在界面弹出对话框
通过setPositiveButton()方法设置确定按钮
通过setNegativeButton()方法设置取消按钮
7.ProgressDialog
在界面上弹出对话框,能屏蔽其他控件的交互能力,会显示一个进度条。
setCancelable()方法可以设置是否能通过Bank键取消掉
加载完必须用dismiss()方法关闭对话框
几种常用布局
1.LinearLoyout
将所有控件在线性方向上依次排列
修改android:orientation可指定排列方向
android:layout_gravity 可指定控件的位置 可选值与 android:gravity 相同
2.RelativeLayout
可通过相对位置确定控件出现在布局的位置
android:layout_alignParentLeft
android:layout_alignParentTop
android:layout_alignParentRight
android:layout_alignParentBottom
android:layout_centerInParent
用于指定相对位置
3.FrameLayout
控件都默认放在左上角
通过添加顺序确定控件的叠层的先后
4.PercentFrameLayout
app:layout_widthPercent
app:layout_heightPercent
通过百分比确定控件的大小
- Android基本知识(一)
- Android基本知识(一)
- Android 基本知识(一)
- 一、Android网络编程基本知识
- ORACLE基本知识(一)
- Spread基本知识(一)
- USB基本知识(一)
- C++基本知识(一)
- USB 基本知识(一)
- Hibernate基本知识(一)
- 搜索引擎(一):基本知识
- USB 基本知识(一)
- 前端基本知识(一)
- NDK基本知识(一)
- java基本知识(一)
- Redis基本知识(一)
- (一)基本知识
- elasticsearch(一) 基本知识
- 用python统计代码行(包括空行和注释)
- LL(1)分析法_C++实现
- codeforces 811A Vladik and Courtesy
- HDU1276士兵队列训练问题 循环队列
- CentOS7下安装MySQL5.7安装与配置(YUM)
- Android基本知识(一)
- 利用DOM4J 实现对 XML 与 MAP、LIST 的互相转换。
- MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
- 系统设计原则
- 电影《摔跤吧!爸爸》四个触动我的瞬间
- 1008 N的阶乘 mod P
- 1.2 主要目录
- https://maven.google.com 连接不上的解决办法
- 2017第八节蓝桥杯决赛_36进制