笔记
文章平均质量分 77
qingxianglin
Android爱好者
展开
-
Android五种数据存储方式
android的五种数据存储方式文件存储SharedPreferencesSQLite数据库存储ContentProvider网络存储一、文件存储默认存储路径:/data/data//files文件操作模式:MODE_PRIVATE(默认):覆盖、MODE_APPEND:追加写入文件public void save(){ String data = "save something here"; FileOutputStream out = null;转载 2021-03-01 17:26:30 · 898 阅读 · 0 评论 -
Fragment嵌套ViewPager嵌套Fragment抛异常
musicPager.isSaveEnabled = false(musicPager就是viewpager2)原创 2020-10-20 09:58:09 · 269 阅读 · 0 评论 -
Android事件分发机制
被分发的对象是用户触摸屏幕所产生的点击事件,这些事件被封装成MotionEvent对象.按下、滑动、抬起、取消这几种事件组成了一个事件流。事件流以按下为开始,中间可能有若干次滑动,以抬起或取消作为结束.分发事件的组件分发事件的组件也称为分发事件者,包括Activity、View和ViewGroup。分发的核心方法负责对事件进行分发的方法主要有3个,分别是:dispatchTouchEvent()onTouchEvent()onInterceptTouchEvent()..原创 2020-09-28 16:44:32 · 137 阅读 · 0 评论 -
AlertDialog对话框
swich (v.getId()) {// 普通对话框case R.id.btn_dialog_one: alert = null; builder = new AlertDialog.Builder(mContext); alert = builder.setIcon(R.mipmap.ic_icon_fish) .setTitle("系统提示:") .setMessage("这是一条普通的AlertDialog") .setNegativeButton("取消", new Dial原创 2020-09-28 15:12:17 · 86 阅读 · 0 评论 -
自定义Toast布局
private Context mContext;mContext = this;final Toast toast = Toast.makeText(mContext, “这是一条提示信息!”, Tosast.LENGTH.SHORT);// 设置Toast显示得位置toast,setGravity(Gravity.CENTER_VERTICAL, 0, 0);// 自定义LinearLayout layout = toast.getView();TextView v = layout.fi原创 2020-09-28 14:22:00 · 149 阅读 · 0 评论 -
遍历Map的四种方法
下面是遍历Map的四种方法:public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put(“1”, “value1”);map.put(“2”, “value2”);map.put(“3”, “value3”);//第一种:普遍使用,二次取值System.out.println(“通过Map.keySet遍历key和value转载 2020-09-24 09:46:37 · 317 阅读 · 0 评论 -
ViewPager2 滑动分页
依赖 material - 中间键上面为 tablayout下面为 viewpager2原创 2020-09-10 22:14:40 · 649 阅读 · 0 评论 -
Kotlin Android读写内部存储
Android Internal Storage是我们存储文件的设备内存。默认情况下, 存储在内部存储器中的文件是私有文件, 只有同一应用程序可以访问该文件。无法从应用程序外部访问它们。为了从文件读取数据或将数据写入文件, Android分别提供了**openFileInput()和openFileOutput()**方法。当用户从设备上卸载其应用程序时, 其内部存储文件也将被删除。写入内部存储中的文件为了将文件写入设备的内部存储中, java.io包提供了openFileOutput()方法, 该原创 2020-09-08 14:34:56 · 899 阅读 · 0 评论 -
Room(1)
Entity一个实体类@Entity标记为实体类@PrimaryKey(autoGrenerate = true)标记为主键表示自动生成@ColumnInfo(name = “xxx”)表示列的名称Dao一个关键的接口@DaoDatabase access object 访问数据库操作的接口数据库的增删改查操作都要在这里声明@Insert插入@Update修改@Delete删除@Query(“DELETE FROM WORD”)清空WORD所有@Query.原创 2020-09-07 17:51:28 · 203 阅读 · 0 评论 -
Activity的生命周期
什么是ActivityActivity是安卓四大组件之一(还有Service、BroadcastReceiver、ContentProvider),在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指定一个布局界面,而这个界面就是提供给用户交互的接口。Android系统中是通过Activity栈的方式来管理Activity的,而Activity自身则是通过生.转载 2020-09-07 11:34:06 · 68 阅读 · 0 评论 -
数据永久保存1 - SharedPreferences
属于内部存储只能存放简单的数据类型使用第一种第二种新建一个MyData类activity外部需要借助context来访问SharedPreferencesactivity外部访问资源 contex.resources.getString()activity类代码原创 2020-09-07 11:08:23 · 169 阅读 · 0 评论 -
android 屏幕方向固定跟屏幕翻转数据保存
锁定屏幕方向AndroidManifest.xml文件, 在需要设置的<actiavity 标签内写:android:ScreenOrientation=“portrait” 保持屏幕在竖直状态下不被翻转。屏幕翻转数据保存调用onSaveInstanceState()方法,参数.putString(第一个参数是KEY,第二个参数是要保存的数据),put选择对应的类型,在onCreate()中判断savedInstanceState不能为空才执行读数据。...原创 2020-09-07 09:56:41 · 290 阅读 · 0 评论 -
jQuery 笔记
jQuery属性操作元素固有属性值 prop()元素自定义属性值 attr()原创 2020-06-19 10:33:04 · 82 阅读 · 0 评论 -
jQuery 笔记
jQuery的入口函数// 第一种: 简单易用。$(function () { ... // 此处是页面 DOM 加载完成的入口}) ; // 第二种: 繁琐,但是也可以实现$(document).ready(function(){ ... // 此处是页面DOM加载完成的入口});jQuery中的顶级对象 $$ 是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。$ 是jQuery的顶级对象,相当于原.原创 2020-06-18 10:37:30 · 125 阅读 · 0 评论 -
JavaScript 笔记
节流阀防止轮播图按钮连续点击造成播放过快。节流阀目的:当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发。核心实现思路:利用回调函数,添加一个变量来控制,锁住函数和解锁函数。开始设置一个变量var flag= true;If(flag){flag = false; do something} 关闭水龙头利用回调函数动画执行完毕, flag = true 打开水龙头触屏事件常见的触屏对象触摸事件对象(TouchEvent)因为平时我们.原创 2020-06-11 10:24:23 · 147 阅读 · 0 评论 -
JavaScript 笔记
元素偏移量 offset 系列offset 概述offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。获得元素距离带有定位父元素的位置获得元素自身的大小(宽度高度)注意:返回的数值都不带单位offset 与 style 区别offsetoffset 可以得到任意样式表中的样式值offset 系列获得的数值是没有单位的offsetWidth 包含padding+border+widthoffsetWidth 等属性.原创 2020-06-10 11:48:12 · 130 阅读 · 0 评论 -
JavaScript笔记
BOM什么是BOM?BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。BOM 比 DOM 更大,它包含 DOM。顶级对象windowwindow对象的常见事件页面窗口加载事件(2种)window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS 文件等), 就调用的处理函数。DOMContentLoaded 事件触发时,仅当DOM加载完.原创 2020-06-10 11:21:51 · 106 阅读 · 0 评论 -
JavaScript 笔记
JavaScript 笔记自定义属性操作获取属性值 element.getAttribute(‘属性’);设置属性值 element.setAttribute(‘属性’, ‘值’);属性 程序员约定前面加 data-移除属性 element.removeAttribute(‘属性’);节点操作节点概述...原创 2020-06-09 21:05:29 · 109 阅读 · 0 评论 -
JavaScript 笔记
JavaScript 笔记JS的组成ECMAScript DOM BOMJavaScript基础语法 页面文档对象模型 浏览器对象模型数据类型转换转换为字符串 toString ()转换为数字型 parseInt (string) parseInt (string)转换为布尔型 Boolean () 代表空、否定的值会被转换为 false ,如 ‘’、0、NaN、null、undefined 其余值都会被转换为 trueargu原创 2020-06-07 10:40:13 · 101 阅读 · 0 评论 -
2020-04-14
HTML基础笔记浏览器内核web标准什么是web标准web标准不是某一个标准,而是由w3c组织和其他标准化组织制定的一系列标准的集合。为什么要遵循web标准不同浏览器内核的不同,它们的显示页面或者排版都有些差异。web标准的好处web标准的构成web标准有三层结构,分别是结构(HTML),表现(css)和行为(JavaScript)拓展标签...原创 2020-04-14 23:30:48 · 76 阅读 · 0 评论