Android学习笔记 随缘更新

Android studio相关内容笔记供自己使用

Android studio相关内容
快捷键:
Ctrl+D:与myeclipse中的Alt+Ctrl+↓一样,复制当行到下一行
Ctrl+Alt+F:提取变量
Ctrl+Alt+T:包裹代码 如try-catch方法
Ctrl+/:选中代码//注释
Ctrl++shift+/:选中代码/**/注释
Ctrl+Alt+space: 类似于myeclipse中的Alt+/
Ctrl+J:弹出快捷代码窗 如 toast logd
Ctrl+shift+space:自动补全代码
Alt+enter:自动导入包,写java文件时例如监听器的时候
Alt+Insert: 快速生成get set方法
Ctrl+Alt+L:格式化代码自动排版
Ctrl+X:剪切整行
Ctrl+Y:删除整行内容

(int)Math.Random*n可随机得到0~n-1的数

文件读写:FileOutputStream fos = context.openFileOutput(String name, int mode);//输出流 用于保存
在这里插入图片描述

FileInputStream fis = context.openFileInput(“data.txt”);//输入流 用于读取

Toast弹窗显示最新弹窗 把下面代码加在弹窗运行之前 记住最后一定要show()
private Toast mtoast;
if(mtoast != null){
mtoast.cancel(); //清除弹窗
}

获取单选按钮的内容:首先获取单选按钮组的id:RadioGroup rg = (RadioGroup) findViewById(R.id.xx)然后得到已被选择按钮的id :RadioButton rb = (RadioButton)findViewById(rg.getCheckedRadioButtonId());

得到某控件的text并转为文本且去掉前后多余的空格string=xx.getText().tostring().trim()

取消默认主题的标题在value文件夹更改:style name=“AppTheme” parent=“Theme.AppCompat.Light.NoActionBar”

UI相关:
TextView和EditText的区别是前者可输入编辑 后者不行
Text取消下划线:background=”@null”
Text框内有提示文字:hint=”string”
Text不可换行:singleLine=”true”
Text可输入最长字符串:maxLength=”int”
Text可输入最多行数:maxLines=”int”
Text满行后向后移动不换行:scrollHorizontally=“true”
Text设置光标不可见:cursorVisible=“false”
EditText设置内容不可编辑:editable=“false”
表格中单元格被拉伸:stretchColumns=”2”表示第3个单元格被拉伸
表格中单元格的默认位置:layout_column=”1” 表示在第二个单元格出现
表格中横向合并单元格:layout_span=”n”表示从某个单元格起向右边合并n-1个 例 如n=2表示合并右边一个单元格n=1,0表示不合并

设置组件内间距padding 组件外间距margin 组件内相对位置gravity=”center” 组 件相对父组件的位置layout_gravity=” ”

设置权重:layout_weight=”int”

activity相关
安卓页面是以栈的模式进出的 先进后出

有五种状态:启动状态 启动之后马上进入运行状态
运行状态 处于屏幕最前端有焦点,内存不足时会销毁栈底
暂停状态 可见 但不能操作没有获得焦点,如有弹窗
停止状态 如被其他页面覆盖或者切换至后台失去焦点不可见
销毁状态 被清除出内存

4种启动模式:1.android:launchMode=”standard” 标准模式,在当前页面之上 新建
2.android:launchMode=”singleTop” 与标准相同会在上面新建 但是如果栈顶已经是想要新建的实例则使用已存在的栈顶不会新实例
3.android:launchMode=”singleTask” 先检查任务栈中有无当前实例 若有则直接使用 并且出栈之上的所有页面 如qq浏览器的主界面按钮
4.android:launchMode=”singleInstance” 会新建一个任务栈存放实例 如qq浏览器的新建页面

7种方法:
1.onCreate()页面被创建时调用
2.onStart()页面可见时调用
3.onResume()获得焦点时与用户交互时调用
4.onPause() 另一个页面到前台时调用或者锁屏或者home键
5.onStop()运行时前面一定紧随着4进行
6.onRestart()按下home切回来 从本页面到其他页面按back 返回 从本页面切换到其他应用再切回来
7.onDestory() 从栈中销毁

在这里插入图片描述

activity默认情况下进行横竖屏切换会结束activity重新运行,为了避免这种情况 可以添加属性不重载:
android:configChanges=”orientation|keyboardHidden|screenSize”

设置activity保持在横屏:android:screenOrientation=”portrait” 竖屏
设置activity保持在竖屏:android:screenOrientation=”landscape” 横屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值