Android Studio 基础知识
1.判断当前活动是否被干掉
activity.isFinishing()
2.构建一个对话框(AlertDialog)
AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setCancelable(false); //设置为不可取消 builder.setTitle("warning"); //标题builder.setMessage("You are force to be offline,please try to login again."); //消息 //按钮点击事件 builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {} }); builder.show(); //显示
3.EditText光标移动到末尾
editText.setSelection(inputText.length());
4.Cursor
Cursor cursor = db.query("Book", null, null, null, null, null, null); cursor.moveToFirst()
查询出来的cursor的初始位置是指向第一条记录的前一个位置的cursor.moveToFirst()指向查询结果的第一个位置。一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空。cursor.moveToNext()是用来做循环的,一般这样来用:while(cursor.moveToNext()){ }cursor.moveToPrevious()是指向当前记录的上一个记录,是和moveToNext相对应的;cursor.moveToLast()指向查询结果的最后一条记录 5.隐藏状态栏(活动要继承Activity)
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
6.SharedPreference.Editor的apply和commit方法异同
1. apply没有返回值而commit返回boolean表明修改是否提交成功
2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3. apply方法不会提示任何失败的提示。
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
转载于:https://www.cnblogs.com/xinyibufang/p/7261829.html
Android Studio 基础知识相关推荐
- Android Studio 基础知识总结(Spinning,button........)
strings.xml :字符文件中定义字符等等数组,用于spinner,下拉列表 一.spinner <!--使用string--array 和item 两个标签--> <stri ...
- Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理
Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...
- Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...
- Android Studio基础输入文本框EditText
Android Studio基础输入文本框EditText 接续上一节<Android Studio 基础按钮使用> 1.提示文本框.输入文本框,在布局xml编写 <EditText ...
- Android Studio 基础 之 简单获取手机端所有图片
Android Studio 基础 之 简单获取手机端所有图片 目录 Android Studio 基础 之 简单获取手机端所有图片 一.简单介绍 二.实现原理 三.注意实现 四.预览效果 五.实现步 ...
- 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...
Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...
- Android Studio基础单选按钮RadioButton
Android Studio基础单选按钮RadioButton 1.单选按钮RadioButton:多个只能选择一个,必须结合RadioGroup控件使用,才能实现单选的特性. 第一种情况:没有结合R ...
- Android Studio 基础 之 截图,指定截图区域动态截图
Android Studio 基础 之 截图,指定截图区域动态截图 目录 Android Studio 基础 之 截图,指定截图区域动态截图 一.简单介绍 二.实现原理 三.注意事项 四.预览效果 五 ...
- Android Studio 基础入门笔记
Android Studio 基础入门笔记 Android Studio 基础入门笔记 为什么选择使用 Android Studio 而不是EclipseADT 安卓配置JDK AS如何更新 常规的 ...
- android培训总结范文,android培训基础知识总结
android培训基础知识总结,有需要的朋友可以参考下. android培训之1. Android的四大组件是哪些,它们的作用? Activity:Activity是Android程序与用户交互的窗口 ...
最新文章
- 总结 - 沉寂了大半年后的又一次
- c语言mysql源代码,永盈会-官方网站
- Linux Top 命令详解,用于日常运维监控
- FFmpeg源代码学习
- 计算机网络—一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为:91,150,3,15。该自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块
- docker安装的PHPFPM容器Redis扩展
- 練習重繪TreeView控件
- 用英伟达Jetson Nano运行PyTorch Fast.ai丨手把手教程+第三方工具
- 教你使用faceBook的chisel来提高调试效率
- Hls之播放遇到的坑
- 命名实体识别实践 - CRF
- 黑马学习之全平台听歌神器
- python 时间序列异常值_干货 :时间序列异常检测
- Asio Basic Asio Anatomy
- 重庆大学计算机学院研究生奖学金评定准则,重庆大学体育学院研究生学业奖学金评定办法...
- 阿法狗之后的围棋世界
- c语言n层文字塔程序的结构图,精馏塔中由塔顶向下的第n-1,n,n+1层塔板,其气相组成关系为( )...
- 快速入门Web前端开发
- Apache Archiva搭建Maven私人服务器
- 人工智能会否让人类失业?新职业“指令师”即将诞生