- 博客(32)
- 收藏
- 关注
转载 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
925
原创 Fragment嵌套ViewPager嵌套Fragment抛异常
musicPager.isSaveEnabled = false(musicPager就是viewpager2)
2020-10-20 09:58:09
293
原创 Android事件分发机制
被分发的对象是用户触摸屏幕所产生的点击事件,这些事件被封装成MotionEvent对象.按下、滑动、抬起、取消这几种事件组成了一个事件流。事件流以按下为开始,中间可能有若干次滑动,以抬起或取消作为结束.分发事件的组件分发事件的组件也称为分发事件者,包括Activity、View和ViewGroup。分发的核心方法负责对事件进行分发的方法主要有3个,分别是:dispatchTouchEvent()onTouchEvent()onInterceptTouchEvent()..
2020-09-28 16:44:32
148
原创 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
93
原创 自定义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
154
转载 遍历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
352
原创 Kotlin Android读写内部存储
Android Internal Storage是我们存储文件的设备内存。默认情况下, 存储在内部存储器中的文件是私有文件, 只有同一应用程序可以访问该文件。无法从应用程序外部访问它们。为了从文件读取数据或将数据写入文件, Android分别提供了**openFileInput()和openFileOutput()**方法。当用户从设备上卸载其应用程序时, 其内部存储文件也将被删除。写入内部存储中的文件为了将文件写入设备的内部存储中, java.io包提供了openFileOutput()方法, 该
2020-09-08 14:34:56
960
原创 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
231
转载 Activity的生命周期
什么是ActivityActivity是安卓四大组件之一(还有Service、BroadcastReceiver、ContentProvider),在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指定一个布局界面,而这个界面就是提供给用户交互的接口。Android系统中是通过Activity栈的方式来管理Activity的,而Activity自身则是通过生.
2020-09-07 11:34:06
81
原创 数据永久保存1 - SharedPreferences
属于内部存储只能存放简单的数据类型使用第一种第二种新建一个MyData类activity外部需要借助context来访问SharedPreferencesactivity外部访问资源 contex.resources.getString()activity类代码
2020-09-07 11:08:23
182
原创 android 屏幕方向固定跟屏幕翻转数据保存
锁定屏幕方向AndroidManifest.xml文件, 在需要设置的<actiavity 标签内写:android:ScreenOrientation=“portrait” 保持屏幕在竖直状态下不被翻转。屏幕翻转数据保存调用onSaveInstanceState()方法,参数.putString(第一个参数是KEY,第二个参数是要保存的数据),put选择对应的类型,在onCreate()中判断savedInstanceState不能为空才执行读数据。...
2020-09-07 09:56:41
326
原创 记第一次面试 自我介绍准备
庚子年六月初五今天收到了两家公司的面试邀请,其中一家还要求上机测试,感到有点小慌,算了,反正认清自己,做好一些能提前准备的,就算问啥啥不会也就是丢点脸(本人脸皮比较薄TAT…),没什么大不了的。一、自我介绍您好,我叫林**,来自汕尾,我是今年6月份从广东&&职业技术学院毕业的应届生,在学校中学习的专业是软件开发技术,今天来是想面试贵公司的web前端岗位,一些技术栈已经在简历有写,接下来我想从下面三个方面来介绍自己。学校实践方面从我第一次接触前端已经有三年时间了,期间有好几次都中
2020-07-25 21:22:28
396
原创 jQuery 笔记
jQuery的入口函数// 第一种: 简单易用。$(function () { ... // 此处是页面 DOM 加载完成的入口}) ; // 第二种: 繁琐,但是也可以实现$(document).ready(function(){ ... // 此处是页面DOM加载完成的入口});jQuery中的顶级对象 $$ 是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。$ 是jQuery的顶级对象,相当于原.
2020-06-18 10:37:30
133
原创 JavaScript 笔记
节流阀防止轮播图按钮连续点击造成播放过快。节流阀目的:当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发。核心实现思路:利用回调函数,添加一个变量来控制,锁住函数和解锁函数。开始设置一个变量var flag= true;If(flag){flag = false; do something} 关闭水龙头利用回调函数动画执行完毕, flag = true 打开水龙头触屏事件常见的触屏对象触摸事件对象(TouchEvent)因为平时我们.
2020-06-11 10:24:23
157
原创 JavaScript 笔记
元素偏移量 offset 系列offset 概述offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。获得元素距离带有定位父元素的位置获得元素自身的大小(宽度高度)注意:返回的数值都不带单位offset 与 style 区别offsetoffset 可以得到任意样式表中的样式值offset 系列获得的数值是没有单位的offsetWidth 包含padding+border+widthoffsetWidth 等属性.
2020-06-10 11:48:12
134
原创 JavaScript笔记
BOM什么是BOM?BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。BOM 比 DOM 更大,它包含 DOM。顶级对象windowwindow对象的常见事件页面窗口加载事件(2种)window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS 文件等), 就调用的处理函数。DOMContentLoaded 事件触发时,仅当DOM加载完.
2020-06-10 11:21:51
114
原创 JavaScript 笔记
JavaScript 笔记自定义属性操作获取属性值 element.getAttribute(‘属性’);设置属性值 element.setAttribute(‘属性’, ‘值’);属性 程序员约定前面加 data-移除属性 element.removeAttribute(‘属性’);节点操作节点概述...
2020-06-09 21:05:29
117
原创 JavaScript 笔记
JavaScript 笔记JS的组成ECMAScript DOM BOMJavaScript基础语法 页面文档对象模型 浏览器对象模型数据类型转换转换为字符串 toString ()转换为数字型 parseInt (string) parseInt (string)转换为布尔型 Boolean () 代表空、否定的值会被转换为 false ,如 ‘’、0、NaN、null、undefined 其余值都会被转换为 trueargu
2020-06-07 10:40:13
114
原创 2020-04-14
HTML基础笔记浏览器内核web标准什么是web标准web标准不是某一个标准,而是由w3c组织和其他标准化组织制定的一系列标准的集合。为什么要遵循web标准不同浏览器内核的不同,它们的显示页面或者排版都有些差异。web标准的好处web标准的构成web标准有三层结构,分别是结构(HTML),表现(css)和行为(JavaScript)拓展标签...
2020-04-14 23:30:48
80
原创 实现控件的点击事件
第一种,在要被点击的控件里添加 onClick 属性格式:android:onClick="方法名" eg: android:onClick="oneOnClick"接下来,我们就在对应使用这个布局的Activity上面写一个方法,这个方法的格式为:public void 方法名 (View view) { 方法里的执行代码...}比如说,我们这个oneOnClick案例:&...
2020-02-16 17:37:18
954
原创 布局中常用的单位
1、像素单位 px像素单位不建议使用,除非是手表或机顶盒。2、适配的单位 dp这是适配屏幕的单位,推荐使用,在实际开发中,UI设计师会给你标好的。3、字体单位 spsp全名 scaled pixels-best for text size,放大像素(比例像素),与刻度无关,可以根据用户的字体大小首选项进行缩放,主要用来处理字体大小。...
2020-02-15 14:43:38
293
原创 Android开发-UI布局
一、线性布局 LinearLayout什么是线性布局?其实呢,线性布局就是把孩子们都放在同一条线上!1.线性布局的使用<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:...
2020-02-15 14:37:15
74
原创 JetPack简介、ViewModel及其使用
1、Android JetPack简介Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新...
2020-02-11 14:12:23
599
原创 Screen Orientation 屏幕方向以及UI界面状态的保存
1、屏幕锁定不翻转点击manifests目录下的AndroidManifest.xml在activity下加一个字段叫做 android:screenOrientation=“portrait”这样屏幕在横屏状态下也是锁定不翻转的了2、点击左上角的翻转图标 选中Create Landscape Variation 创建一个专对于横版的副本随之可以编辑横向状态下的屏幕了3、当屏幕...
2020-02-10 15:26:32
443
原创 Localization 本地化与多语言支持
1、进入多语言支持处理res–values–strings.xml 点击右上角的Open editor进入随后点击左上角的小地球 选择简体中文添加资源按左上角的+号,Chinese列是资源的转换列。...
2020-02-10 14:47:16
361
原创 常用控件的交互
1、ProgressBar(横向)横向滚动需设定一个值 indeterminate 设为true2、Switch监听器的用法//Switch的开关状态是根据boolean的b来控制的3、Button点击事件 获取editText中的值设置到progressBar上//TextUtils.isEmpty()用来判断是否为空//Integer.valueOf()可以将String类型转换为...
2020-02-10 14:32:07
304
原创 了解Android Studio的结构
1、manifests目录 是这个app的清单2、java目录 存放java源代码3、res目录 是这个app的资源3.1、drawable存放图片资源3.2、layout存放布局文件资源3.3、mipmap存放启动的图标资源3.4、values存放常量资源 (有颜色、字符串、样式)4、APK的创建点击APK–Next点击create new创建一个key store然后点...
2020-02-09 21:27:31
208
原创 Android Studio的下载与安装及注意事项
打开官方网站 Android Developers可以浏览开发者指南根据电脑系统下载Android Studio后安装后 有几个步骤需要注意1、是否导入旧版配置 (选否哦)2、选择典型安装 (选第一个哦)3、这是SDK存放路径前面步骤完成后创建项目 点击工具栏中的Tools-SDK Manager这是SDK管理器 可以下载更多版本的SDK点击运行 会出现这样的情况这是...
2020-02-09 14:27:33
417
原创 Activity生命周期
ActivityLifeCycleAndroid四大组件ActivityBroadcastReceiverServiceContentProvider 图1-1Activity生命周期指的是一个Activity从创建到销毁的全过程。分为五种状态,分别是启动状态,运行状态,暂停状态,停止状态和销毁状态,其中启动状态和销毁状态是过渡状态,Activity不会再这两个...
2020-01-09 21:11:33
1151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人