自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 897

原创 Fragment嵌套ViewPager嵌套Fragment抛异常

musicPager.isSaveEnabled = false(musicPager就是viewpager2)

2020-10-20 09:58:09 266

原创 Android事件分发机制

被分发的对象是用户触摸屏幕所产生的点击事件,这些事件被封装成MotionEvent对象.按下、滑动、抬起、取消这几种事件组成了一个事件流。事件流以按下为开始,中间可能有若干次滑动,以抬起或取消作为结束.分发事件的组件分发事件的组件也称为分发事件者,包括Activity、View和ViewGroup。分发的核心方法负责对事件进行分发的方法主要有3个,分别是:dispatchTouchEvent()onTouchEvent()onInterceptTouchEvent()..

2020-09-28 16:44:32 133

原创 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 85

原创 自定义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 148

转载 遍历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 310

原创 ViewPager2 滑动分页

依赖 material - 中间键上面为 tablayout下面为 viewpager2

2020-09-10 22:14:40 645

原创 Kotlin Android读写内部存储

Android Internal Storage是我们存储文件的设备内存。默认情况下, 存储在内部存储器中的文件是私有文件, 只有同一应用程序可以访问该文件。无法从应用程序外部访问它们。为了从文件读取数据或将数据写入文件, Android分别提供了**openFileInput()和openFileOutput()**方法。当用户从设备上卸载其应用程序时, 其内部存储文件也将被删除。写入内部存储中的文件为了将文件写入设备的内部存储中, java.io包提供了openFileOutput()方法, 该

2020-09-08 14:34:56 889

原创 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 201

转载 Activity的生命周期

什么是ActivityActivity是安卓四大组件之一(还有Service、BroadcastReceiver、ContentProvider),在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指定一个布局界面,而这个界面就是提供给用户交互的接口。Android系统中是通过Activity栈的方式来管理Activity的,而Activity自身则是通过生.

2020-09-07 11:34:06 68

原创 数据永久保存1 - SharedPreferences

属于内部存储只能存放简单的数据类型使用第一种第二种新建一个MyData类activity外部需要借助context来访问SharedPreferencesactivity外部访问资源 contex.resources.getString()activity类代码

2020-09-07 11:08:23 168

原创 android 屏幕方向固定跟屏幕翻转数据保存

锁定屏幕方向AndroidManifest.xml文件, 在需要设置的<actiavity 标签内写:android:ScreenOrientation=“portrait” 保持屏幕在竖直状态下不被翻转。屏幕翻转数据保存调用onSaveInstanceState()方法,参数.putString(第一个参数是KEY,第二个参数是要保存的数据),put选择对应的类型,在onCreate()中判断savedInstanceState不能为空才执行读数据。...

2020-09-07 09:56:41 285

原创 记第一次面试 自我介绍准备

庚子年六月初五今天收到了两家公司的面试邀请,其中一家还要求上机测试,感到有点小慌,算了,反正认清自己,做好一些能提前准备的,就算问啥啥不会也就是丢点脸(本人脸皮比较薄TAT…),没什么大不了的。一、自我介绍您好,我叫林**,来自汕尾,我是今年6月份从广东&&职业技术学院毕业的应届生,在学校中学习的专业是软件开发技术,今天来是想面试贵公司的web前端岗位,一些技术栈已经在简历有写,接下来我想从下面三个方面来介绍自己。学校实践方面从我第一次接触前端已经有三年时间了,期间有好几次都中

2020-07-25 21:22:28 385

原创 jQuery 笔记

jQuery属性操作元素固有属性值 prop()元素自定义属性值 attr()

2020-06-19 10:33:04 82

原创 jQuery 笔记

jQuery的入口函数// 第一种: 简单易用。$(function () { ... // 此处是页面 DOM 加载完成的入口}) ; // 第二种: 繁琐,但是也可以实现$(document).ready(function(){ ... // 此处是页面DOM加载完成的入口});jQuery中的顶级对象 $$ 是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。$ 是jQuery的顶级对象,相当于原.

2020-06-18 10:37:30 125

原创 JavaScript 笔记

节流阀防止轮播图按钮连续点击造成播放过快。节流阀目的:当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发。核心实现思路:利用回调函数,添加一个变量来控制,锁住函数和解锁函数。开始设置一个变量var flag= true;If(flag){flag = false; do something} 关闭水龙头利用回调函数动画执行完毕, flag = true 打开水龙头触屏事件常见的触屏对象触摸事件对象(TouchEvent)因为平时我们.

2020-06-11 10:24:23 145

原创 JavaScript 笔记

元素偏移量 offset 系列offset 概述offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。获得元素距离带有定位父元素的位置获得元素自身的大小(宽度高度)注意:返回的数值都不带单位offset 与 style 区别offsetoffset 可以得到任意样式表中的样式值offset 系列获得的数值是没有单位的offsetWidth 包含padding+border+widthoffsetWidth 等属性.

2020-06-10 11:48:12 127

原创 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

原创 JavaScript 笔记

JavaScript 笔记自定义属性操作获取属性值 element.getAttribute(‘属性’);设置属性值 element.setAttribute(‘属性’, ‘值’);属性 程序员约定前面加 data-移除属性 element.removeAttribute(‘属性’);节点操作节点概述...

2020-06-09 21:05:29 109

原创 JavaScript 笔记

JavaScript 笔记JS的组成ECMAScript DOM BOMJavaScript基础语法 页面文档对象模型 浏览器对象模型数据类型转换转换为字符串 toString ()转换为数字型 parseInt (string) parseInt (string)转换为布尔型 Boolean () 代表空、否定的值会被转换为 false ,如 ‘’、0、NaN、null、undefined 其余值都会被转换为 trueargu

2020-06-07 10:40:13 100

原创 2020-04-14

HTML基础笔记浏览器内核web标准什么是web标准web标准不是某一个标准,而是由w3c组织和其他标准化组织制定的一系列标准的集合。为什么要遵循web标准不同浏览器内核的不同,它们的显示页面或者排版都有些差异。web标准的好处web标准的构成web标准有三层结构,分别是结构(HTML),表现(css)和行为(JavaScript)拓展标签...

2020-04-14 23:30:48 76

原创 实现控件的点击事件

第一种,在要被点击的控件里添加 onClick 属性格式:android:onClick="方法名" eg: android:onClick="oneOnClick"接下来,我们就在对应使用这个布局的Activity上面写一个方法,这个方法的格式为:public void 方法名 (View view) { 方法里的执行代码...}比如说,我们这个oneOnClick案例:&...

2020-02-16 17:37:18 926

原创 布局中常用的单位

1、像素单位 px像素单位不建议使用,除非是手表或机顶盒。2、适配的单位 dp这是适配屏幕的单位,推荐使用,在实际开发中,UI设计师会给你标好的。3、字体单位 spsp全名 scaled pixels-best for text size,放大像素(比例像素),与刻度无关,可以根据用户的字体大小首选项进行缩放,主要用来处理字体大小。...

2020-02-15 14:43:38 275

原创 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 68

原创 LiveData与数据绑定DataBinding

1、使用矢量图需要在gradle添加一句代码2、

2020-02-12 21:34:37 1433 2

原创 JetPack简介、ViewModel及其使用

1、Android JetPack简介Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新...

2020-02-11 14:12:23 589

原创 Screen Orientation 屏幕方向以及UI界面状态的保存

1、屏幕锁定不翻转点击manifests目录下的AndroidManifest.xml在activity下加一个字段叫做 android:screenOrientation=“portrait”这样屏幕在横屏状态下也是锁定不翻转的了2、点击左上角的翻转图标 选中Create Landscape Variation 创建一个专对于横版的副本随之可以编辑横向状态下的屏幕了3、当屏幕...

2020-02-10 15:26:32 412

原创 Localization 本地化与多语言支持

1、进入多语言支持处理res–values–strings.xml 点击右上角的Open editor进入随后点击左上角的小地球 选择简体中文添加资源按左上角的+号,Chinese列是资源的转换列。...

2020-02-10 14:47:16 283

原创 常用控件的交互

1、ProgressBar(横向)横向滚动需设定一个值 indeterminate 设为true2、Switch监听器的用法//Switch的开关状态是根据boolean的b来控制的3、Button点击事件 获取editText中的值设置到progressBar上//TextUtils.isEmpty()用来判断是否为空//Integer.valueOf()可以将String类型转换为...

2020-02-10 14:32:07 297

原创 了解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 196

原创 Android Studio的下载与安装及注意事项

打开官方网站 Android Developers可以浏览开发者指南根据电脑系统下载Android Studio后安装后 有几个步骤需要注意1、是否导入旧版配置 (选否哦)2、选择典型安装 (选第一个哦)3、这是SDK存放路径前面步骤完成后创建项目 点击工具栏中的Tools-SDK Manager这是SDK管理器 可以下载更多版本的SDK点击运行 会出现这样的情况这是...

2020-02-09 14:27:33 397

原创 Activity生命周期

ActivityLifeCycleAndroid四大组件ActivityBroadcastReceiverServiceContentProvider 图1-1Activity生命周期指的是一个Activity从创建到销毁的全过程。分为五种状态,分别是启动状态,运行状态,暂停状态,停止状态和销毁状态,其中启动状态和销毁状态是过渡状态,Activity不会再这两个...

2020-01-09 21:11:33 1082

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除