自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android studio 编译项目时出现Failed to delete some children. This might happen because a process……错误处理

Android studio 编译项目时出现Failed to delete some children. This might happen because a process……错误处理

2022-07-21 11:25:51 3428 1

原创 kotlin isBlank和isEmpty的区别

在kotlin的使用中,经常会遇到字符串判空的问题 ,而且kotlin提供了很多实现不同功能的方法: 这些方法基本都能根据字面意思去理解用法 。但其中频繁出现的empty和blank,却不太容易知道该怎么用,下面,就来解释一下,这两大类的区别。 1、str.isEmpty()表示:str == null || str.length == 0 2、str.isBlank()表示:str == null || str.length == 0 || str.trim()....

2020-11-30 16:50:05 3554

原创 Android kotlin run函数学习

继续来看一下kotlin中run函数的应用,首先看一下源码:/** * Calls the specified function [block] and returns its result. * * For detailed usage information see the documentation for [scope functions](https://kotlinlang.org/docs/reference/scope-functions.html#run). */@...

2020-10-09 11:37:37 4151

原创 Android kotlin with函数学习

今天来学习一下kotlin中with函数,首先看一下他的源码:/** * Calls the specified function [block] with the given [receiver] as its receiver and returns its result. * * For detailed usage information see the documentation for [scope functions](https://kotlinlang.org/docs...

2020-10-09 10:26:53 1335

原创 Android kotlin函数式编程之filter浅显理解

kotlin语言因为追求代码简洁性,当然会支持函数式编程了。至于什么是函数式编程,有必要在这里引用几句话来稍微解释一下:1、函数式编程是一种编程范式,我们常见的编程范式有命令式编程(Imperative programming),函数式编程,逻辑式编程,常见的面向对象编程是也是一种命令式编程。2、函数式编程是面向数学的抽象,将计算描述为一种表达式求值,一句话,函数式程序就是一个表达式。3、函数式编程关心类型(代数结构)之间的关系,命令式编程关心解决问题的步骤。 如果还是不太懂,...

2020-09-15 15:06:25 2510

原创 Android kotlin let函数学习

kotlin中提供了很多高级的语法特性,在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Kotlin库的一部分,它定义了一些基本函数。对于这些函数我们需要慢慢地对其进行渗透和沉淀,今天就先浅显地来说一说let函数的作用和使用方法。这篇问文章在学习更深入的用法后会继续更新。 先来看一下Standard.kt中let函数的方法定义:/** * Calls the specified func...

2020-09-15 11:53:16 4319

原创 RecyclerView Item中使用Edittext造成数据错乱问题解决

项目中有个需求,动态增加RecyclerView的item,并且这个item中包含多个Edittext,实现功能为:点击增加按钮或删除按钮,则对应的增加或删除一个item,每次增加或删除都会调用Adapter的notifyDataSetChanged()方法,并且在编辑了edittext之后,通过TextWatcher同步输入的数据到list。结果,问题就出来了,比如我在增加了五行之后(增加的item里面每个Edittext都是为空的),我在第三行输入数据,然后继续点击增加,数据显示就错乱了,在前面...

2020-09-09 16:40:18 841

原创 Android 11适配优秀文章记录

https://juejin.im/post/6860370635664261128

2020-08-19 15:53:21 137

转载 android 7.0、8.0、9.0适配时遇到更新安装问题解决

在适配9.0时,遇到了更新包下载完成不能安装问题,网上找答案,发现了一篇比较全的文章,特此记录。此文转载自:https://www.jianshu.com/p/e05f35fbb569前言:7.0版本更新FileProvider的使用网上很多就不讲了,本文主要讲述这次发版遇到的一系列坑。。。前天喜滋滋的发布了新版本,木有想到昨天就出现问题了,那就是Android 8.0系统居然不能下载安装,...

2019-10-30 10:39:41 1349

原创 Android 各个版本对应的版本号及API level

收集了Android从1.0 到 9的所有版本的版本号及api level,以备查验。资料收集于:https://source.android.google.cn/setup/start/build-numbers,最终以官方为准。代号 版本 API 级别/NDK 版本 Pie 9 API 级别 28 Oreo 8.1.0 API 级别 2...

2019-10-29 15:58:00 4964

原创 Android关于viewpager+fragment嵌套viewpager+fragment,后一个fragment不显示问题

自己在写demo的过程中,遇到了一个问题一直找不到问题的原因所在,问题场景及描述如下: 首先,我是在Activity中创建了一个viewpager1,用于加载多个fragment,然后在第一个fragment中嵌套一个viewpager2,再在viewpager2中加载多个fragment,然后发现viewpager2中的fragment上的内容不显示。 ...

2019-09-10 14:25:57 1922

原创 Retrofit网络请求参数注解 @Query 和@Path的区别

在研究retrofit时,发现了一个问题,就是传参数的方式有很多种,我们需要根据后台接口的不同来确定对应的传参方式。 首先我们初始化Retrofit:String BASE_URL = "http://192.168.0.1/api/";Retrofit retrofit = new Retrofit.Builder() .baseUrl...

2019-07-23 09:50:42 1263

原创 Android 获取IPv4、IPv6、MAC、IMEI、AndroidID、设备序列号、当前时区、设备品牌型号

最近在项目中需要上传IPv4、IPv6、MAC、IMEI、AndroidID、设备序列号、当前时区、设备品牌型号信息给SDK,翻翻找找,东拼西凑,总算是完成了这个功能,分别记录如下: 获取IPv4: IPv4获取分为内网IP和外网IP,简单说一下这两者的区别,内网IP很好理解,就是给在一个路由器下挂着的内部网络中的计算机分配的地址,一般都是192.168....

2019-07-02 17:44:59 2939 4

原创 visual studio2013 代码自动提示

使用visual studio过程中发现编写代码不能像同事一样显示代码提示,网上看了很多帖子,众说纷纭,总感觉没那么复杂。最后尝试翻译了visual studio 设置里的英文,找到了一个设置,设置完成后,代码自动提示就ok了。 步骤如下: 如图所示,步骤大概总结为:工具 ——> 选项——> 文本编辑器 ...

2019-03-19 16:38:18 11467

原创 android studio、sublime text、Notepad++、visual studio代码左移、右移、上移、下移的快捷键

在开发过程中总会碰到代码格式不顺眼或者不符合规范的地方,于是就经常会自己去调整,但如果用鼠标加空格或删除去操作,繁琐程度大大增加,于是就需要学会一些小技巧,在此特记录几个,以免总是忘记需要去重新查找。 代码左移:shift+Tab键 代码右移:Tab键 以上两个快捷键亲测在android studio、sublime text、...

2019-03-14 10:51:55 4860

原创 cocos2d-x中MoveTo和MoveBy的区别(可引申为To和By的区别,代码为lua)

        在了解cocos2d的过程中,看到了MoveTo和MoveBy两个动作 ,刚开始完全有点模糊两个动作所做的事情 ,cocos2d中国官网给出的解释如下:By 和 To 的区别        你能注意到,每一个动作都会有两个方法 By 和 To。两种方法方便你在不同的情况使用,By 算的是相对于节点对象的当前位置,To 算的是绝对位置,不考虑当前节点对象在哪。如果你想动作的表...

2019-01-09 17:18:39 2921

原创 Android6.0 动态权限获取记录

这应该算是一个比较老的东西了,但还是想写一写。 Android6.0 动态权限,顾名思义,是在6.0及以上的Android生效的,6.0以下,及小米,魅族等自定义的权限获取,相对来说比较复杂,网上看了很多文章,有很多种不同的实现方法,但个人感觉都不太可靠,主要还是Android碎片化太严重。下面先附上几个解决6.0一下及国内相关厂商自定义权限获取的方案:App...

2018-11-09 14:43:47 230

原创 Android RecyclerView简单实现及Adapter示例

RecyclerView也是用很久了,但一段时间不用之后还是会要各种查资料找用法,所以,还是有必要记录一下它的基本用法。RecyclerView,是官方在Android5.0推出的新组件,它集成在support-v7包中。RecyclerView并不是取代ListView的,各有侧重,不过RecyclerView的出现,使大量数据的展示更为方便和多样化。比如横向滚动,比如瀑布流布局。OK,介绍...

2018-11-07 14:37:09 1937

原创 lua使用string.match()时遇到的一些问题记录

在某个地方看到了一行lua代码,当时没看懂为什么返回了这么多值local strContent = [[abcde csdn = {博客} csdn.net]]local strPattern = [[^(.*)(csdn%s*=%s*)(%b{})(.*)$]]local strCapture1, strCapture2, strCapture3, strCapture4 = ...

2018-10-31 13:50:15 5799

原创 记录Android开发一个小坑,布局文件TextView中添加onClick后,点击无效问题

自己写东西的时候,在TextView上添加了onClick去增加点击事件,去跳转另一个Activity,运行后结果点击无效,添加Toast,Toast也不显示,代码如下: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content an...

2018-10-22 14:16:01 887

原创 浅显理解Java单例模式

单例模式顾名思义,可以理解为只有一个实例存在,它是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类。一个类只有一个实例。 为什么要有单例模式 ,很简单,有些实例必然不能存在多份,比如说某一天从北京开往上海的G1次列车的二等座车票数,这个数量在全世界都只能有一个实例,卖出去一张就少一张,这就是单例。 提到单例模式,有两个名词必须...

2018-10-20 15:45:09 172

原创 最最基础的android使用RxJava介绍

        很久很久以前,就看了各种介绍RxJava的文章,网上最出名的也看过了,但还是处于一知半解状态,最近再看,决定实践Talk is cheap,show me code。以代码说话,这样也会更容易理解。        首先还是介绍一下主角RxJava吧,百度百科的说法:RxJava是用于使用Java VM的可观察序列编写异步和基于事件的程序的库。别问我这句话怎么理解,或是什么意思,...

2018-10-19 13:43:35 252

原创 当Lua与Java需要交互

学习lua了,然后需要用到Java当中的方法,就顺带学习了lua与java的交互。网上比较好的文章:https://www.cnblogs.com/mokey/p/4443561.html https://blog.csdn.net/yangxuan0261/article/details/30362765...

2018-10-19 09:02:30 777

原创 消除TextView自带边界

记录一个小细节开发过程中,根据设计给出的尺寸参数编排布局的时候,总会因为TextView而有一点尺寸上的出入,把TextView的自带边界消除后就好了,下面是代码:android:includeFontPadding="false"很简单的一行代码,以备不时之需吧。

2017-08-18 16:24:21 1524

原创 WebView加载的网页中touch事件处理

一直有接触webview,也用到了很多关于webview的各种特性,一直没找到时机吧所有的webview的用法总结起来,这次也暂时先记录一下webview加载网页,我们在网页中的点击,滑动等动作的事件处理机制。当时的需求大概是我在fragment中使用WebView,当无操作15秒之后退出该fragment,回到activity。我的想法就是监听网页中的点击和滑动事件,然后有操作就让一个int变量

2017-08-10 10:56:57 2970

原创 Android 中sharedpreference的commit和apply的区别

今天在提交代码的时候,提示有warning,以前都是看都不看,直接跳过的,今天心血来潮,打开看了一下,也发现了一些自己在编码过程中不规范的地方,然后,就看到了这边文章的重点,关于sharedpreference的commit和apply的,原文如下:Warning:(86, 37) Consider using `apply()` instead; `commit` writes its da

2017-06-02 14:54:20 1128

原创 关于eclipse ADT 编辑xml文件时不能自动提示问题的解决

在编辑android布局文件时,eclipse总是不能自动提示,在网上找了一些资料,大部分都是说关于xml editor配置的,下面也把这个方法罗列在下面,以供参考:解决办法:在eclipse的菜单里,找到window -> preferences,点击打开窗体,然后在左栏顺次找到XML -> XML Files -> Editor -> Content Assist,在右栏找到Prompt

2017-04-10 17:12:08 810

原创 关于调试android时eclipse设备连接异常处理

此方法适用于很多情况,如:1、当eclipse和AS同开时,通常会有这种情况出现,这时候可以使用此方法;2、eclipse run as时发现设备栏有许多无用设备,通常是emulated-xx,可以使用此方法关掉。方法:1、打开命令行(开始-->在搜索框输入cmd并回车);2、输入命令adb kill-server,回车;3、输入命令adb start-serv

2017-03-13 10:25:17 301

空空如也

空空如也

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

TA关注的人

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