自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Databinding 入门

引入方式因为引入方式有2种,我比较喜欢用新的,所以记录一下最新: 可以去官网看看有没有更新android { ... buildFeatures { dataBinding true }}还有一种写法,也可以使用android { ... dataBinding { enabled = true }}然后在xml中,选中根布局,按住Alt+回车就可以看到dataBinding的选项了...

2021-11-15 15:35:28 1134

转载 Android Framework高频面试题总结

1.AMS 、PMS1.AMS概述AMS是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管理都需要AMS的支持。从这里可以看出AMS的功能会十分的繁多,当然它并不是一个类承担这个重责,它有一些关联类,这在文章后面会讲到。AMS的涉及的知识点非常多,这篇文章主要会讲解AMS的以下几个知识点:AMS的启动流程。AMS与进程启动。AMS家族。2.AMS的启动流程AMS的启动是在SyetemServer进程中启动的,在Android系统启动流程(三)解析Sye...

2021-08-26 15:55:43 1753

原创 ExoPlayer详解(官方文档-入门)

ExoPlayer详解系列文章-入门一、前言ExoPlayer是google开源的应用级媒体播放器项目,目前已有1W+的start,并一直在维护。该开源项目包含ExoPlayer库和演示demo,github地址:https://github.com/google/ExoPlayer。和官方文档https://exoplayer.dev/hello-world.html二、优缺点比较与Android内置的MediaPlayer相比,ExoPlayer具有许多优点:*支持通过HTTP(D.

2021-03-31 16:25:40 31428 3

原创 2021-03-09

JAVA中的Random()函数Java中存在着两种Random函数:一、java.lang.Math.Random;  调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Random;public class TestRandom { public

2021-03-09 14:59:58 93

原创 更新 Gradle

更新 Gradle在更新 Android Studio 时,您可能会收到一并将 Gradle 更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本。下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。为了获得最佳性能,您应使用 Gradle 和插件这两者的最新版本。插件版本 所需的 Gradle 版本 1.0.0 - 1.1.3 2.2.1 - 2.3 1.2.0 - 1.3.1 2.2.1 - 2.9

2020-11-16 16:48:28 599

原创 TeamViewer网络一直不能启动解决方法

电脑打开tv之后一直是这个界面问题: 刚开始我发现连不上就换个手机网试了一下,发现就可以用,电脑网官网都打不开最后把电脑的网络共享设置给设置一下就可以了找个可以用的网络 右键--> 属性 ---> 共享这样就可以了...

2020-08-11 21:05:04 5603

转载 Android studio 4.0 新建activity失败解决办法

Android Studio升级到 4.0 之后发现 new Activity 不成功,加载了两秒进度条之后什么也没发生。自动创建activity,fragment时,build不通过,也就创建不成功,而且没有任何提示,查询过资料后,发现signingConfigs的写法跟之前的版本有些不同,改完后恢复正常。module下的 build.gradle文件,如果你需要配置signingConfigs模块,那么有两个规则需要遵守1,signingConfigs模块的配置需要写在buildTypes模

2020-07-09 10:13:54 1638 2

原创 Kotlin 知识点

kotlin中抽象类的初始化创建抽象类,实例化如下adapter = object :BaseQuickAdapter<String, BaseViewHolder>(R.layout.item_memo_layout,lsit){ override fun convert(helper: BaseViewHolder, item: String) { } }BaseQuickAdapter是一个抽象类/*..

2020-07-09 09:46:12 222

转载 安装kotlin命令行编译器出现错误“找不到或无法加载主类 org.jetbrains.kotlin.preloading.Preloader”的解决办法

在github里下载了zip压缩包,将kotlin-compiler-1.3.72.zip习惯性地解压到了D:\Program Files\kotlinc,将此路径配置到系统环境变量path路径后,打开cmd,执行"kotlinc -help"后报如下错误:C:\Users\Administrator>kotlinc错误: 找不到或无法加载主类 org.jetbrains.kotlin.preloading.Preloader问题出在kotlinc编译器的安装路径,D:\Program F

2020-06-16 10:03:13 1231

原创 解决需要登录下载JDK

因为最近下载JDK的时候官网需要登录才能下载所以找了一个这个网站可以从这里下 JDKhttps://www.adobe.com/support/coldfusion/downloads.html官方下载地址https://www.oracle.com/java/technologies/javase-jdk8-downloads.html...

2020-05-14 10:00:51 3926 1

转载 Android FileProvider详细解析和踩坑指南

https://blog.csdn.net/wxz1179503422/article/details/84874171

2020-05-11 14:31:29 1041

原创 我的第一个SpringBoot工程

这里是基于最新的SpringBoot编写的哦...第一次使用创建项目初次接触,我们先来看看如何创建一个Spring Boot项目,这里以IntelliJ IDEA为例,其他的IDE工具小伙伴们自行搜索创建方式。点击File -> Project选择Spring Initializr然后填写项目基本信息然后next选择web继续next就行...

2020-04-23 12:45:05 155

转载 R8 warnings

编译问题androidx.versionedparcelable.VersionedParcelable uses extends but actually matches implements2019-08-27 16:43:35Owen_le阅读数 454文章标签:android studioVersionedParcelable编译异常升级gradle更多分类专栏:And...

2019-10-22 17:04:31 804 1

转载 Android 文件读写存储

应用私有存储文件的写入与读取 - openFileInput 和 openFileOutput应用私有存储文件:/data/data/<packagename>/files/目录下应用删除时,即清空该目录。//通过context对象获取私有目录:/data/data/packagename/filescontext.getFileDir().getPath()C...

2019-09-18 16:24:43 303

原创 异常 android:android.content.res.Resources$NotFoundException: String resource ID #..

android:android.content.res.Resources$NotFoundException: String resource ID #..做Android应用开发的时候会遇到这样的Bugandroid.content.res.Resources$NotFoundException: String resource ID #0x0找不到资源文件ID #0x0...

2019-08-21 08:28:44 261

原创 Android TextView长按复制的实现方法

网上有好多种方法可实现,也比较零散, 此处做个小结,希望有所帮助。1、在xml直接添加属性 android:textIsSelectable="true"这样直接实现自带效果2、通过继承EditText,自定义TextViewpublic class NewTextView extends EditText { public NewTextView(Contex...

2019-05-13 11:02:12 2409

原创 win10升级正版

打开网址  https://www.microsoft.com/zh-cn/software-download/windows10/然后升级就行,非常简单

2018-12-18 10:47:31 121

原创 Linux 常用命令

1.常用命令ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用)p...

2018-09-20 10:54:16 83

原创 Unable to resolve dependency for ':@repositories/compileClasspath': Could not resolve project :lib-p

Android Studio 3.0导入module Gradle builde报错Unable to resolve dependency for ':@repositories/compileClasspath': Could not resolve project :lib-permission.Could not resolve project :lib-permission.Req...

2018-07-16 14:15:37 885 1

原创 动态设置listView的高度 count 总条目

/** * 动态设置listView的高度 count 总条目 */private static void setListViewHeight(ListView listView, BaseAdapter adapter, int count) { if (count&gt;4){ int totalHeight ...

2018-06-29 14:19:28 155

原创 Android HTTPS socket closed的解决方法

最近碰到一个问题,我在集成百度地图和百度导航后https网络访问失败,必须杀进程才能继续访问网络查了两天终于解决了了这个问题1.我用的是httpClient请求,用https请求时会用到这样设置HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1); HttpProtocolParams.setCon...

2018-05-18 18:28:30 1904 1

原创 ArrayList源码分析

ArrayList源码解析(基于安卓JDK)一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayLi

2018-01-16 17:21:15 228

原创 Java计算出现的问题int超出最大值会怎样

今天发现我的Android应用出现一个问题,找了好久,现在记录下来 今天计算是debug调试出这么一个问题 我用简单的乘法尽然算出了一个负数,最后发现int的计算超出最大值就变成负数了 currentTimeMills 当前时间 正确的写发应该如下(用long计算) long time = currentTimeMills - (90L * 24L * 60L * 60L * 1

2018-01-02 13:50:42 8451

原创 String转换大小写和去空格

最近输入需要小写转大写功能,特地查了一下用下面的方法即可自己试了一下就算String里面有中文也不影响使用replaceAll(" ", "")替换所有的空格String code = et_delivery_code.getText().toString().replaceAll(" ", "").toUpperCase();et_delivery_code.setText(code);

2017-08-10 10:48:57 914

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-30 14:05:11 136

空空如也

空空如也

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

TA关注的人

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