自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git常用操作和常用alias

git config --global --edit进入vim编辑config的界面。

2023-12-05 15:46:43 185

原创 【问题分析解决】git添加.gitignore后不生效问题

git rm -r --cached 目标目录或者文件。

2023-10-31 10:11:10 90

原创 Android存储目录

Android存储

2023-01-12 15:14:47 2653

原创 Android view.post

Android View.post(Runable)某些情况不执行:1)在View的onAttachedToWindow 之后进行post,不论在什么线程都会调用,postDelay同理。2)在View的onAttachedToWindow 之前进行post,在主线程,可能要隔一段时间才会调用(等待 下一次 performTraversals ),在支线没有特殊处理不会被调用,postDelay同理,并且delay的时间偏差可能较大。3)在一个View没有添加到窗口中时,也就不会调用onAttache

2021-09-29 11:17:33 256

原创 kotlin之我又迷惑了

这个问题格外短,也格外建单。fun hello() = { println("Hello World")}fun main() { hello()}打印结果是:无法编译打印"Hello World"什么也不发生其他情况暂且不纠结答案,先来回顾一下 Kotlin 中是如何声明函数的。Kotlin 使用 fun 关键字来声明函数,如下所示:fun hello() = "Hello World"Kotlin 会自动推导函数返回值,上面的代码定义了一个返回值是

2021-06-22 17:03:18 107 1

原创 kotlin if else记录

fun printIt(num: Int) { if (num < 0) { print("负") } else if (num > 0) { print("正") } else { print("0") }}fun main() { printIt(-1) print(",") printIt(1) print(",") printIt(0)}大家可以猜一下打印结

2021-06-22 15:49:54 362

原创 Android webview复用优化方案

【背景】公司前段H5大神决定优化H5首屏加载耗时,Android已经使用了腾讯的x5内核,本身x5已经比较优秀了,加载自带提速。所以想从webview初始化耗时这个点优化一波。【想法】提前创建webview并设置好相关属性,要用到时直接拿来用。【方案】APP打开时 创建一组webview创建一个长度可变,最小长度固定的webview池。【问题点】创建webview需要使用到Activity context,Activity不存在时如何创建?Activity destroy的时候,webvi

2021-05-14 15:22:17 893 1

原创 关闭所有Activity,然后打开某个Activity

利用Activiy启动flag,Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK,新Activity将成为一个空栈中的新的最底端activity,且旧Activity都会被finish掉。原本Android中的每个界面都是在栈1里的,现在把栈1的所有界面清空,新建一个栈2,把这个activity放在栈2里,大致就这个意思。一般强制退出登录需要用这个标志位,防止点击返回还能返回到之前内部界面。Intent intent = ne

2021-05-11 16:16:37 191 1

原创 2021年计划

书籍(Android核心知识点)Android开发艺术探索Android第三行代码目标:巩固Android基础,对Android应用开发涉及的核心知识点进行了系统的学习 & 复习 & 理解,并对其中的重难点知识进行梳理Android触摸事件传递机制Android 自定义View的绘制流程Android中的消息机制HandlerAndroid中的线程和线程池Android中的动画和特效等新技术学习KotlinJetpackMVVM沉淀至公司知识库或博客

2020-12-31 10:49:59 69

原创 2020年Android开发总结

目录2020年Android开发总结开发中的收获KotlinJetpack我对岗位的认知我觉得最有实际意义的开发最充实的一次开发技术成长自己对工作的一些看法2020年Android开发总结年底总是一个充满回顾与展望的日子,在2020这场哀鸿遍野的“寒冬”里尤为明显。其实不管是公司、集体还是个人,都需要在这个时候找个机会停下来,思考一下这一年来的收获与成长、失去与遗憾。每个人都有自己的希冀与计划,每个人又同你我一样,是犯有轻微拖延症的普通人。面向即将到来的一年大家总会立各种 flag,临近年终时又总

2020-12-29 17:23:33 410 2

原创 Android DNS cache

什么是DNS?DNS 是域名系统 (DomainName System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。简单说,DNS就是域名(我们平时使用的网址,如www.baidu.com等)到 ip 地址的 服务器。因为计算机访问对方服务器时,只能识别对方服务器的ip地址,所以当我们输入网址时,就需要先到DNS服务器查询对应的IP地址,然后再访问。DNS缓存DNS访问是个比较耗时的

2020-08-19 10:51:39 777

原创 免费DNS解析DNSPod和免费12个月域名Freenom

1先注册域名Freenom官网:http://www.freenom.com可以使用第三方google账户登录。戳他,创建一个域名,选择免费使用12个月。(这里有一个坑,账号信息里的地址要和电脑的ip地址匹配,也就是说你某国的信息,就要是某国的ip,不然创建新域名时,收不到验证邮件,tmd)2利用DNSPod进行解析因为Freenom本地的解析在国内不够好用,咱们就换个。注册DNSPod,登录后选择DNS解析添加在Freenom上创建的域名,然后在Freenom中,进入MyDomain

2020-08-13 14:11:48 2416

原创 Android导入aar后类冲突问题

项目导入第三方aar包时,build后报错:排查原因发现,项目中依赖了高德sdk,AMap_Location_V4.2.0_20180809.jar。第三方aar包中依赖了AMap_Location_V4.7.2_20190927.jar。按照网上说的,使用 exclude 方式尝试依然没什么效果。最后,使用 aar 创建新的 Module,以 Module 依赖的方式,解决了此问题。处理...

2020-04-26 16:52:19 3281

原创 kotlin中遇到的一些问题

使用注解报错添加 kotlin-kapt解决

2020-04-19 19:43:13 120

原创 Kotlin与java比较 可见性修饰符

public : 公开,可见性最大,哪里都可以引用private: 私有,可见性最小,根据生命位置不同可分为类中可见和文件中可见protected: 保护,相当于private + 子类可见internal: 内部,仅对module可见protectedJava 中 protected 表示包内可见 + 子类可见。Kotlin 中 protected 表示 private + 子...

2020-04-14 15:24:43 447

转载 Android Studio无法执行Java main方法的问题

转载:https://www.jianshu.com/p/5ccd85985935

2020-04-14 11:23:45 152

原创 Fiddler基本抓包

Fiddler下载Fiddler官方:https://www.crossoverchina.com/下载地址:https://www.telerik.com/download/fiddler安装:无脑下一步即可打开软件:获取HTTPS协议因为现在网页端请求和APP以及小程序大部分都是用的是HTTPS协议所以我们需要让软件来获取HTTPS协议。如果不设置https协议,抓包你会看...

2020-04-07 15:11:01 215

原创 github clone超时、速度慢,git设置代理和取消代理设置

公司电脑一直好好的,今天新冠肺炎一直在家办公,公司还没通知何时去上班。在github上找几个demo看看,可是一直clone不下来。百度google了一圈最后解决了。设置代理http代理:git config --global http.proxy http://127.0.0.1:1087https代理:git config --global https.proxy https://12...

2020-03-15 17:52:42 1576

原创 修改hosts文件后,刷新DSN缓存

Linux:sudo /etc/init.d/networking restartWindows:ipconfig /flushdnsMac:sudo killall -HUP mDNSResponder

2020-03-15 15:51:54 1101

转载 JVM代理服务器设置错误引起的Android Studio远程依赖失败

You have JVM property "https.proxyHost" set to .... This may lead to incorrect behavior. Proxy should be set in Settings|HTTP Proxy

2020-03-15 15:40:58 533

转载 Android Gradle版本、对应插件版本

gradle版本指定所在文件:gradle plugin版本指定所在文件:各个版本对应关系:Gradle 4.6 需要 SDK Build Tools 28.0.3 +,插件3.2.0 + 。这是Android 官方开发文档详细的说明地址:https://developer.android.google.cn/studio/releases/gradle-plugin#updati...

2020-03-15 15:21:43 516

转载 https://maven.google.com 无法访问,无法获取 .pom

Android Studio 3.0+ 默认开始使用 google()来代替google仓库,会自动解析到https://dl.google.com/dl/android/maven2/。对国内的开发者来说,创建好项目不需要翻*墙,也不需要修改什么就能更新依赖包了。问题Android Studio 3.0+ 使用的maven仓库https://maven.google.com ,国内可能...

2020-03-15 15:20:51 2436

转载 git 解决每次操作都要输入用户名和密码

输入命令 git config --global credential.helper store之后再操作git输入一次用户名、密码,后续不需要再次输入了push你的代码 (git push), 这时会让你输入用户名和密码, 这一步输入的用户名密码会被记住,下次再push代码时就不用输入用户名密码 ! 这一步会在用户目录下生成文件.git-credential记录用户名密码的信息...

2020-03-15 15:19:41 532

空空如也

空空如也

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

TA关注的人

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