自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

carter_yu的博客

Come war and peace, Downton still stands.

  • 博客(126)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SwiftUI富文本】

参考:https://juejin.cn/post/7101057260561891336https://www.cnblogs.com/zuidap/p/15162535.html一、目标效果二、思路Text的超链接:[]()Text + Text的拼接,处理onTapGesture事件。不可行,因为onTapGesture返回的是some View,而不是Text,+ 拼接是适用于Text,所以不可行。监听点击的坐标,判断坐标范围是超链接区域。实现过于麻烦。强制固定每行文字长度和换行

2022-05-27 12:01:14 1255

原创 【线上事故复盘】观看回放崩溃

一、事件描述xxxAPP Vx.x.x.x版本,点击观看回放时,崩溃。二、事件回复17:44 老师反馈家长客户端崩溃,并附带崩溃视频;17:44 ~ 18:22 登录家长账号,未能复现问题。查看百度统计后台,发现大量NullpointException错误,java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.Boolean.booleanValue()’ on a nu

2021-06-18 10:27:24 278 4

原创 [问题记录]ARouter跳转失败

一、使用背景项目采用了组件化的架构,主App引用了ARouter,模块module也引用了ARouter,并且主App依赖了module。 dependencies { implementation 'com.alibaba:arouter-api:x.x.x' annotationProcessor 'com.alibaba:arouter-compiler:x.x.x' implementation project(':base') ... }二、问题在mo

2021-05-27 14:49:18 1397 1

原创 Android签名V1、V2、V3、V4汇总

目录一、什么是apk签名?二、为什么需要签名三、apk签名方案    V1    V2    V3四、apk签名校验五、多渠道打包前言消息摘要消息摘要只能保证消息的完整性,并不能保证消息的不可篡改性。消息摘要(Message Digest),又称数字摘要(Digital Digest)或数字指纹(Finger Print)。简单来说,消息摘要就是在消息数据上,执行一个...

2021-03-18 10:27:05 3499

转载 Android系统文件架构

转载自:https://www.jianshu.com/p/05c0691f4d73|-3rdmodemnvm|-3rdmodemnvmbkp|-acct //系统回收站 |-uid |-uid_0|-bin|-cache //缓存|-config //配置|-cust |-etc |-global |-hw |-xml|-d

2021-02-25 10:46:41 583

原创 APK反编译和重新打包

一、反编译APK将apktool.jar和.apk放在同一个目录下,使用下面的命令反编译:格式为:java -jar apktool的名字 d(反编译) 要解包的apk -o(输出) 文件名java -jar .\apktool.jar d .\app-debug.apk -o OutFile成功后在该目录下生成一个 OutFile 的文件夹。二、修改代码例如,我们修改了 AndroidManifest.xml 文件的内容,在application标签增加了 android:deb

2021-02-19 15:26:08 2830 4

原创 OTA技术笔记

一、OTAOver The Air,即空中下载技术。指远程无线方式,可以理解为远程无线方式升级的技术。二、FOTAFirmware Over The Air,固件空中下载,例如手机的固件升级可以理解为FOTA。三、SOTASoftware Over The Air,软件空中下载。四、百度OTA解决方案https://ota.baidu.com/?from=jhcy1...

2020-08-24 13:45:07 442 1

原创 Java GUI图形化用户界面

GUI(Graphical User Interface)图形用户界面,又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。AWT(Abstract Window Toolkit)抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。UWP(Universal Windows Platform)Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/.

2020-05-15 10:09:54 710 1

转载 Electron和Vue

文章参考:XCel 项目总结 - Electron 与 Vue 的性能优化再抄一遍就没意思了,自己去看原文吧~~~PDF防失联

2020-05-14 20:19:26 404

原创 Android IOS平台AE动画库

库公司支持平台网址LottieAirbnb 爱彼迎Android ios Web ReactNative Windowshttps://airbnb.io/lottieSVGAYYAndroid ios Webhttps://svga.io/intro.htmlPAG腾讯Android ioshttps://pag.io犸良阿里巴巴支付宝动画效果制作平台https://design.alipay.comWindows对Lottie对...

2020-05-14 19:49:58 419

原创 Android studio的make Project、clean Project、Rebuild Project

Sync Project with gradle files:对gradle文件之后,或刷新gradle配置时使用;Make project:只是对项目中新产生或修改过的文件进行一次编译,已经编译过了的就不会编译了,耗时相对较短;Clean Project :删除build目录下的所有文件,并对项目的大部分文件进行重新编译,时间相对于Rebuild Project短点;Rebuild P...

2020-04-20 20:00:09 4148

原创 The application could not be installed: INSTALL_FAILED_TEST_ONLY

今天使用“真我”手机(一个国产品牌realme)进行调试Android项目,run后出现了如下错误。而在华为手机上进行调试,没有出现问题。问题整体描述:Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed due ...

2020-04-15 09:02:46 422

原创 AAPT: error: resource attr/** (aka com.**.app:attr/**) not found.

问题记录记录项目中的一个问题,不知什么时候,运行项目会出现这个错误:解决方法classpath ‘com.android.tools.build:gradle:3.6.2’buildscript { repositories { google() jcenter() } dependencies { //之...

2020-04-06 14:36:03 6983

原创 Excel使用笔记(二):宏之VBA使用

在前面文章中:

2020-02-18 22:26:46 656

原创 Excel使用笔记(一):多级联动

实例介绍:实现省市县的三级列表联动第一步:首先新建表格,在底部增加一个存放数据的sheet。然后在数据源的表中初始化需要联动的数据。第二步:建立一级目录第三步:建立二级目录第四步:建立三级目录,步骤与建立二级目录相同,不在描述,只展示结果。...

2020-02-18 22:13:07 689

原创 Android线程池

https://blog.csdn.net/u013293125/article/details/93163404https://blog.csdn.net/qq_39969226/article/details/88141264https://blog.csdn.net/fengyeNom1/article/details/89019890目录使用线程池的原因核心类分类执行和取消,...

2020-02-04 12:45:29 170

原创 Android自定义左右滑动柱状图

参考:https://www.jianshu.com/p/1595ce6aa3a7技术点记录/*** 是否可以滑动** @param direction 方位,正数:向左滑动;负数:从左向右滑动;* @return 是否可以*/@Overridepublic boolean canScrollHorizontally(int direction) { }getMeasur...

2020-01-19 14:59:38 468

原创 Java Lambda表达式使用及原理

目录前言Lambda 定义基本使用原理总结前言希腊字母希腊字母是希腊语所使用的字母,也广泛使用于数学、物理、生物、化学、天文等学科。希腊字母跟英文字母、俄文字母类似,只是符号不同,标音的性质是一样的。希腊字母是世界上最早有元音的字母。Lambda表达式使用了λ的英文名称。函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但...

2019-12-30 09:27:12 492

原创 Android ProGuard混淆总结

目录一、前言二、ProGuard简介三、ProGuard原理分析四、ProGuard注意事项五、Android中的混淆Android开启混淆的设置ProGuard基本命令Android混淆方案实例参考一、前言编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些...

2019-12-13 11:42:06 349

原创 原码、反码、补码(Integer.MIN_VALUE、Integer.MAX_VALUE)

计算机以“补码”形式存储数字,通过ASCII表对应的数字存储字符,通过GBK表对应的数字存储文字。原码: 原始二进制位,最高位是符号位。反码:(正数)反码 = 原码(负数)反码 = 符号位不变,其它位反转补码:(正数)补码 = 反码 = 原码(负数)补码 = 反码的符号位不变,其它位 +1图片来源:https://blog.csdn.net/it_is_me_a/arti...

2019-09-20 08:20:31 551

原创 Androidx和Android support库的冲突解决(AS查看详细日志)

Android studio终端查看详细日志的方法./gradlew processDebugManifest --stacktrace或者./gradlew assembleDebug --stacktrace -infoAndroidx 和 Android support冲突原因:两种方案:1️⃣转换成Androidx;2️⃣转换成Android support方案一:1....

2019-09-12 13:42:13 1572

原创 handler调用链、Android打印堆栈

handler调用链MessageQueue -> Message -> Handler -> Activity 调用链。当activity关闭后,正常应该被GC回收,发现activity仍然被handler所引用,导致不能正常回收,依然占用内存,导致了内存泄漏。Android打印堆栈使用如下方法,打印出了当前的堆栈信息。public class TestActivit...

2019-09-09 16:00:33 739

转载 安装Flutter环境遇到Android license status unknown问题解决,支持Java9,Java10,Java11

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/jia__/article/details/92620921本文开发环境为Windows10,Linux跟Mac OS没试过,应该也差不多,可以作为参考。如题,安装Flutter环境,最后执行flutter doctor时出现:A...

2019-08-15 09:19:06 1461

原创 Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme

错误提示Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor.Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBarto fals...

2019-06-17 10:52:31 3163

原创 Android项目中的jcenter()和maven()

使用Android studio创建新项目后,project的build.gradle中会存在 repositories的依赖,如下图:apply from: "config.gradle"buildscript { repositories { google() jcenter() mavenCentral() mave...

2019-06-14 15:45:34 3901

原创 Kotlin 的?和!!

Kotlin有针对Java的NullPointerException管理,kotlin开发中也会有很多?和!!出现,对于初学者来说肯定很糊涂。? 表示当前对象可以为空,即可以 = null!! 表示当前对象不为空的情况下执行 /** * name 可以为空,即name = null; * 因为name有为空的可能性,所以people使用name时,需要在nam...

2019-05-30 17:08:09 20706 3

转载 TODO的用法

在android开发中,我们经常会使用TODO来标记我们的代码,一般是用来表示待完成,或者待解决的部分。本文将详细介绍一下TODO的用法,及一些相关的扩展。(本文是在别人文章上做一点编辑,出处:http://blog.csdn.net/my_truelove/article/details/72857949)一、TODO用法1.添加TODO  2.查看TODO在android ...

2019-05-21 17:03:14 44909 4

原创 Java注解:@IntDef 替换 Emum

枚举(Eeum)的缺点每一个枚举值都是一个对象,在使用它时会增加额外的内存消耗,所以枚举相比与 Integer 和 String 会占用更多的内存。较多的使用 Enum 会增加 DEX 文件的大小,会造成运行时更多的开销,使我们的应用需要更多的空间。使用@IntDef代替枚举public class IntDefClass { IntDefClass(){} priva...

2019-04-17 11:58:28 2061

原创 记录constraint约束布局的小坑

问题描述使用Android studio新建项目,自动生成的布局最外层使用的是constraint布局。根据业务需要在里面增加了可滑动的textview和ScrollView,但是不能正常滑动。问题根源· constraint布局只能显示一页的内容。解决· 在最外层加入scrollview或NestedScrollView,对布局进行包裹。NestedScrollView的优点是自...

2019-04-15 13:11:21 446

转载 (转载)ConstraintLayout布局

一、简介回忆当初稍微复杂的界面,布局的层级嵌套多层,布局最终会解析成 View 的树形结构,这对渲染性能产生了一定的影响,并且也增大了代码的维护难度。Google 工程师正是考虑到这一因素,推出了 ConstraintLayout二、ConstraintLayoutConstraintLayout 翻译为 约束布局,也有人把它称作 增强型的相对布局,由 2016 年 Google I/...

2019-04-10 09:11:41 434

原创 Laravel VerifyCsrfToken问题

问题场景Laravel网络请求时,忽略CSRF攻击,直接进行访问。解决方法打开 app\Http\Middleware\VerifyCsrfToken.php 文件,找到$except,把不需要的验证的访问加入protected $except = [ //http://www.&&&.com/weixinChargeNotify 取消了验证 ...

2019-01-07 17:35:13 1003

原创 Parcelable序列化对象(乱码问题)

记录一下遇到的一个问题:使用Parcelable序列化的时候,使用Bundle传递之后能接收到,但是会出现内容错误和乱码的问题,即传递前是id = 12; name = "小明",传递之后就变成了 id = 6723928232; name="? ?"。问题原因:使用Parcelable序列化时 read 和 write ,就是写入和读取参数的顺序错了。//写入的时候,先写event_...

2018-08-18 13:06:51 859

原创 关于在Mac上使用真机进行Android程序调试的问题总结

Android Studio不能识别真机之前一直使用windows做开发,通过USB连接手机后,打开手机的USB调试模式就能进行真机测试。但是最近换到Mac上,立马不会调试,查阅了很多资料,基本的解决办法就是进行配置,但是如果是华为手机,还要进行USB的设置调整。配置usb首先确认已经安装了sdk和adb手机通过usb连接电脑打开终端输入system_profiler SPUSB...

2018-08-13 21:26:07 1615

原创 Mac OS系统Homebrew包管理器

Homebrew包管理器,官方地址是:https://brew.sh/,解释为:The missing package manager for macOS,专门为macOS系统准备的包管理器。Homebrew是基于Ruby的(Mac电脑默认是安装的1.8.7版本的ruby),安装只需要下面代码://安装代码/usr/bin/ruby -e "$(curl -fsSL https://r...

2018-05-13 16:00:17 472

转载 Mac下terminal基础命令

查看在终端里输入ls就可以查看文件和文件夹,但隐藏的文件就无法查看,使用ls -a即可。创建目录命令:mkdir使用说明:输入命令随后空格再输入目录名即可。案例:创建一个test目录则对应命令就是mkdir test进入目录cd命令进入目录比如要进入test目录则就是cd test返回上一级目录命令:cd..删除目录(空目录)命令:rmdir案例:r

2018-04-22 16:23:01 911

原创 Android平台版本信息

Android平台版本信息

2018-01-04 13:58:31 267

原创 FloatMath找不到符号

问题描述:原因:找不到 FloatMath,因为Android6.0之后不支持使用FloatMath。解决:把 FloatMath 改成 Math。

2018-01-04 13:00:41 955

原创 程序包org.apache.http不存在

从GitHub上clone了一个项目,在Android Studio上编译出现了这个错误 解决办法:在app的build.gradle增加 useLibrary 'org.apache.http.legacy'

2018-01-04 12:46:13 10283

转载 Android系统——安全——概论

本系列文章来自:https://source.android.com,仅用于学习使用。安全Android 采用了业界领先的安全功能,并与开发者和设备实现人员密切合作,以确保 Android 平台和生态系统的安全。要打造一个由基于 Android 平台以及围绕 Android 平台开发且由云服务提供支持的应用和设备组成的强大生态系统,稳定可靠的安全模型至关重要。为此,在整个开发生

2018-01-04 00:18:29 499

原创 JavaScript日期操作

转载自:脚本之家 时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用。下面还是按照我们的流程来进行讲解它是一个内置对象——而不是其它对象的属性,允许用户执行各种使用日期和时间的过程。方法:分为得到时间方法、设置时间方法和转换时间方法。获取时间方法:  getDat

2017-09-04 15:23:44 399

jaxb.zip需要增加的jar包压缩包

需要增加的jar包压缩包

2019-08-15

Android面试汇总

Android面试汇总

2016-08-23

GreenDao的最新jar包

GreenDao

2016-08-16

PopupWindow遮罩层

PopupWindow遮罩层 参考博客:http://blog.csdn.net/carter_yu/article/details/50687982

2016-02-18

Android下拉菜单控件

Android下拉菜单控件(封装类)

2016-01-28

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

TA关注的人

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