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 基础知识相关推荐

  1. Android Studio 基础知识总结(Spinning,button........)

    strings.xml :字符文件中定义字符等等数组,用于spinner,下拉列表 一.spinner <!--使用string--array 和item 两个标签--> <stri ...

  2. Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理

    Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...

  3. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理

    Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...

  4. Android Studio基础输入文本框EditText

    Android Studio基础输入文本框EditText 接续上一节<Android Studio 基础按钮使用> 1.提示文本框.输入文本框,在布局xml编写 <EditText ...

  5. Android Studio 基础 之 简单获取手机端所有图片

    Android Studio 基础 之 简单获取手机端所有图片 目录 Android Studio 基础 之 简单获取手机端所有图片 一.简单介绍 二.实现原理 三.注意实现 四.预览效果 五.实现步 ...

  6. 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...

    Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...

  7. Android Studio基础单选按钮RadioButton

    Android Studio基础单选按钮RadioButton 1.单选按钮RadioButton:多个只能选择一个,必须结合RadioGroup控件使用,才能实现单选的特性. 第一种情况:没有结合R ...

  8. Android Studio 基础 之 截图,指定截图区域动态截图

    Android Studio 基础 之 截图,指定截图区域动态截图 目录 Android Studio 基础 之 截图,指定截图区域动态截图 一.简单介绍 二.实现原理 三.注意事项 四.预览效果 五 ...

  9. Android Studio 基础入门笔记

    Android Studio 基础入门笔记 Android Studio 基础入门笔记 为什么选择使用 Android Studio 而不是EclipseADT 安卓配置JDK AS如何更新 常规的 ...

  10. android培训总结范文,android培训基础知识总结

    android培训基础知识总结,有需要的朋友可以参考下. android培训之1. Android的四大组件是哪些,它们的作用? Activity:Activity是Android程序与用户交互的窗口 ...

最新文章

  1. 总结 - 沉寂了大半年后的又一次
  2. c语言mysql源代码,永盈会-官方网站
  3. Linux Top 命令详解,用于日常运维监控
  4. FFmpeg源代码学习
  5. 计算机网络—一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为:91,150,3,15。该自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块
  6. docker安装的PHPFPM容器Redis扩展
  7. 練習重繪TreeView控件
  8. 用英伟达Jetson Nano运行PyTorch Fast.ai丨手把手教程+第三方工具
  9. 教你使用faceBook的chisel来提高调试效率
  10. Hls之播放遇到的坑
  11. 命名实体识别实践 - CRF
  12. 黑马学习之全平台听歌神器
  13. python 时间序列异常值_干货 :时间序列异常检测
  14. Asio Basic Asio Anatomy
  15. 重庆大学计算机学院研究生奖学金评定准则,重庆大学体育学院研究生学业奖学金评定办法...
  16. 阿法狗之后的围棋世界
  17. c语言n层文字塔程序的结构图,精馏塔中由塔顶向下的第n-1,n,n+1层塔板,其气相组成关系为( )...
  18. 快速入门Web前端开发
  19. Apache Archiva搭建Maven私人服务器
  20. 人工智能会否让人类失业?新职业“指令师”即将诞生

热门文章

  1. Spectra Logic磁带库成SGI方案中标准化产品
  2. 前段之路心得——(1)
  3. HTTPS时代全面到来,你准备好了吗? 1
  4. (原)U盘可见容量不能被识别的处理方法
  5. [Android]使用Dagger 2依赖注入 - 自定义Scope(翻译)
  6. Windows 2008 Core 常用命令
  7. EXCHANGE 2003 恢复存储组的使用
  8. Windows移动开发(一)——登堂入室
  9. 如何防范和应对Redis勒索,腾讯云教你出招
  10. 使用ImageIO.write上传二维码文件时候,提示系统找不到指定路径