自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cupster

深山磨柴斧,一鸣震江湖。

  • 博客(99)
  • 资源 (12)
  • 收藏
  • 关注

原创 【5年Android从零复盘系列】目录.md

1.初级部分1.关于Android的一些基础知识2.使用xml代码绘制Drawable资源图3.制作.9图片资源/draw9patch4.善用layer-list提高绘制效率/减小APK体积5.关于页面布局控件开发总结6.Android自定义View(1):基础7.Android自定义View(2):组合式8.Android自定义View(3):衍生/扩展式9.Android自定义View(4):自绘式10.Android自定义View(5):画布Canvas11.Android自定义

2021-01-15 11:27:27 10212 2

原创 Android Theme主题属性资源定义说明及示例

app设置的theme,本质上是一种资源,一般在/res/values/themes.xml中定义;themes标签定义的主题属性资源是应用级别的,作用在application、activity中;与theme标签类似的 style标签,作用范围低一级,不能作用在application、activity.

2022-11-08 17:06:36 2897 1

原创 RecyclerView源码浅析

大致了解RecyclerView的绘制流程。后期扩充RecyclerVIew的复用机制、动画、滚动处理。

2022-10-24 16:25:20 867

原创 Mac brew配置java11&java8共存详解

超细节的完整配置好Java11 和Java8 了,可以随时切换使用。

2022-09-18 21:35:11 4925 1

原创 一文搞定Android库打包成aar/jar发布至Maven Central

一个Android库发布到maven central的流程完整

2022-09-16 18:02:07 4168

原创 根本解决:“Android Crack Tool”已损坏,无法打开。 您应该将它移到废纸篓。

sudoxattr-r-dcom.apple.quarantine/Applications/Android\Crack\Tool.app

2022-07-31 23:56:19 999

原创 Android逆向入门、进阶、工具大全

AndroidKiller、Smail、Android-Crack-Tool For Mac、Jeb

2022-07-31 22:47:58 4019

原创 AS巧用IDEA注释,提高协作/开发效率

约定一套规范的注释,有利于组员之间的协作开发,也方便与服务端对接。充足的注释能够组员间、前后端协作效率。减少不必要的方法重复实现。规范的类结构注释还能提升代码可读性。

2022-07-20 12:47:37 513

原创 Kotlin高阶函数&DSL布局劝退指南

高阶函数是一种特殊的函数它的参数或者返回值是另一个函数。1.使用DSL代码动态布局,解决了普通代码可读性差的问题,可读性与xml基本持平2.页面布局有变动,维护难度降低,利于扩展3.编写代码量较小,界面绘制效率大大优于xml。......

2022-07-20 12:41:34 826

原创 动画能手MotionLayout布局的使用

引入注意是beta版,谨慎商用implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta2'使用MotionLayout 是 ConstraintLayout 的子类,拥有其所有功能布局:<android.support.constraint.motion.MotionLayout xmlns:android="http://schemas.android.com/apk/res/andr

2021-06-06 23:50:20 980

原创 Android4.4-Android12各版本更新内容&适配要点

本文内容仅针对Google官方发布原生Android系统,不一定完全适用国内各大厂商定制化的系统。例如:国内某一线手机品牌,移除强制分区储存要求。1.Android-12待Google 发布正式版2.Android-111.强制 【分区存储机制】,按需适配a.项目代码目标version对应Android11,则会被强制执行【分区存储机制】 b.访问媒体文件 、其他文件方式变更,需适配c.分享文件,严格使用provider权限申请:增加单次授权规则 ,按需适配获取电话号码权限

2021-06-06 23:41:50 2386 3

原创 Kotlin Coroutine(二):作用域及取消

一、协程作用域定义协程必须指定其 CoroutineScope 。CoroutineScope 可以对协程进行追踪,即使协程被挂起也是如此。同调度程序 (Dispatcher) 不同,CoroutineScope 并不运行协程,它只是确保您不会失去对协程的追踪。为了确保所有的协程都会被追踪,Kotlin 不允许在没有使用 CoroutineScope 的情况下启动新的协程。CoroutineScope 可被看作是一个具有超能力的 ExecutorService 的轻量级版本。CoroutineScope

2021-05-30 23:58:52 2462 3

原创 Kotlin Coroutine(一):基础及深入

一、接入 //Kotlin implementation "org.jetbrains.kotlin:kotlin-stdlib:1.4.32" //核心库 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3" //Android支持库 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3

2021-05-30 23:57:48 498

原创 Flutter for Mac环境配置

本文基于读者有Android开发环境知识储备1.Begin直达【Github】Flutter SDK for Windows&Mac&Linux(须FQ)2.Flutter环境搭建2.1.环境变量由于一些flutter命令需要联网获取数据,国内无法直接访问,Flutter官方为中国开发者搭建了临时镜像,需配置如下环境变量.bash_profile (或.zshrc文件,根据命令使用的是哪个决定)# Flutter config for china develperexpor

2021-04-25 14:27:03 363 1

原创 AutoJS一文精通AutoJS脚本教程详解

本文基于读者熟悉或了解JavaScript1.基础屏幕坐标系,屏幕左上角为原点(0,0),向右为x轴正向,向下为y轴正向单位为px其他大部语法与JS相似或一致2.常用api函数功能click(x,y)click(500,500) 点击屏幕x=500px,y=500px的点press(x,y,mills)press(200,200,1000) 按住(200,200)1秒钟sleep(mills)sleep(1000) 程序暂停1秒press(x,y

2021-04-16 11:11:21 25066 7

原创 Git commit规范

概述Commit message 的写法规范有多种,其中Angular 规范是目前使用最广,比较合理和系统化,并且有配套的工具/插件2.作用1.方便快速浏览$ git log <last tag> HEAD --pretty=format:%s2.过滤查看指定类型$ git log <last release> HEAD --grep feature3.生成Change lognpm install -g conventional-changelog$ cd m

2021-04-15 18:19:28 961

原创 Java过渡Kotlin09:对象表达式&对象声明

object关键字Kotlin 使用 object 关键字来声明一个对象单例object DataProviderManager { fun registerDataProvider(provider: DataProvider) { // …… } val allDataProviders: Collection<DataProvider> get() = // ……}实例object Site { var url

2021-04-14 17:38:45 349

原创 Java过渡Kotlin08:泛型和枚举

Kotlin泛型1.类声明class Box<T>(t: T) { var value = t}创建val box: Box<Int> = Box<Int>(1)// 或者val box = Box(1) // 编译器会进行类型推断,1 类型 Int,所以编译器知道我们说的是 Box<Int>。exampleclass Box<T>(t : T) { var value = t}fun main(arg

2021-04-14 17:37:42 501

原创 Java过渡Kotlin07:数据类&密封类

#数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就不再会生成。为了保证生成代码的一致性以及有意义,数据类需要满足以下条件:主构造函数至少包含一个参数。所有的主构造函数的参数必须标识为val 或者 var ;数据类不可以声明为 abstract, open, sealed 或者 inner;数据类不能继承其他类 (

2021-04-14 17:36:50 587

原创 Java过渡Kotlin06:扩展

1.是什么Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。上代码:class User(var name:String)/**扩展函数**/fun User.Print(){ print("用户名 $name")}fun main(arg:Array<String>){ var user = User("Runoob") user.Print()}

2021-04-14 17:33:49 1032

原创 Java过渡Kotlin05:继承和接口

1. 继承kotlin中所有类继承Any默认提供:equals()hashCode()toString()注意:Any 不是 java.lang.Object。kotlin类默认不能被继承,如果一个类要被继承,可以使用open关键字进行修饰。open class BaseActivity(p:Int) //定义积累class MainActivity(String[] args ,p:Int) : BaseActivity(p)2.构造函数如果子类有主构造函数, 则基类必须在

2021-04-14 17:32:37 813

原创 Java过渡Kotlin04:类和对象

1.定义Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}空类class Empty成员函数class Runoob() {fun foo() { print(“Foo”) } // 成员函数}2.类的属性var 声明 可变变量val 声明 常量、不可变、尽可赋值一次class Runoob { var name: String = …… var url:

2021-04-14 17:30:46 1015

原创 Java过渡Kotlin03:流程控制

title: Kotlin03:流程控制date: 2020-03-01 20:00:01categories:Kotlintags:Kotlin1.IF表达式// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b.

2021-04-14 17:29:44 987

原创 Java过渡Kotlin02:数据类型

一、基本数据类型与Java基本一致不同的是,字符不属于数值类型,是一个独立的数据类型类型位宽度Double64Float32Long64Int32Short16Byte8二、字面常量未提及的均与Java一致长整形Long,以大写L结尾: 123456789LFloat使用F / f 结尾:123.50f 123.50F2进制以0b开头: 0b00001011不支持8进制可以使用下划线增加数字的可读性val oneM

2021-04-14 17:26:59 1668

原创 Java过渡Kotlin01:基础语法

title: Kotlin01:基础语法date: 2020-03-01 12:00:01categories:Kotlintags:Kotlin一、基础语法句末 不需要分号;1.包声明与Java一致2.导包与Java一致3.有多个包默认会导入kotlin.*kotlin.annotation.*kotlin.collections.*kotlin.comparisons.*kotlin.io.*kotlin.ranges.*kotlin.sequences.

2021-04-14 17:25:32 1134

原创 【5年Android从零复盘系列之三十五】Acticity详解-基础&进阶

【5年Android从零复盘系列之三十五】Acticity进阶详解【代码是最好得老师】1.概要Activity 是四大组件之首2.Activity生命周期典型情况下的生命周期:是指在有用户参与的情况下,Activity所经过的生命周期的改变;异常情况下的生命周期:是指Activity 被系统回收 或者由于当前设备的 Configuration发生改变 从而导致Activity被销毁重建2.1典型生命周期当用户按back键回退时,回调如下:onPause -> onSt

2021-04-10 16:44:55 1641

原创 一文搞定NGinx安装&使用

学无止境,不负明天1.作用反向代理服务器 & 负载均衡HTTP静态服务器虚拟主机2.安装nginx基础必备件本文基于CentOS7系统,讲解NGinx安装及使用。其他系统请自行百度2.1.c编译器:GCCnginx是C语言编写,安装nginx需要gcc编译nginx源码gcc -v检查gcc版本,若无,则会提示找不到,需自行安装 gccyum -y install gcc若存在则会显示版本有关信息2.2.安装解析库:pcrenginx的http模块使用pcre

2021-04-08 23:58:41 4177

原创 ConstraintLayout约束布局

代码是最好的老师一、概述ConstraintLayout是Support库一个ViewGroup.可以理解为对RelativeLayout的升级,效率更高且更实用。其直接继承自 ViewGroupConstraintLayout可以实现RelativeLayout的所有功能但是不建议作为列表item根布局但是不建议作为列表item根布局但是不建议作为列表item根布局二、布局定位2.1-相对定位属性功能layout_constraintLeft_toLef

2021-04-07 17:14:05 2060

原创 【5年Android从零复盘系列之三十四】Android存储(9):腾讯MMKV 高性能键值存储组件详解

【5年Android从零复盘系列之三十四】Android存储(9):腾讯MMKV 高性能键值存储组件详解【代码是最好得老师】1.概要Github官方文档Demo.zipMMKV 是基于 mmap 内存映射的 key-value 组件性能高,稳定性强(底层序列化/反序列化使用 protobuf 实现)支持加密支持多进程共享支持匿名内存,内存悬浮不落地文件,安全性极高效率极高支持SharedPreferences直接迁移支持类型:boolean、int、long、float、dou

2021-03-18 18:07:35 7773

原创 《高级职称证书挂靠价格一览表》

本文数据源自知乎《高级职称证书挂靠价格一览表》作者:钱塘有传说来源:知乎简介职称证书一般用来办理企业资质、升级、维护,竞标,承揽工程等,不同资质不同等级所需要的职称证书数量都是不一样的,有些企业没有职称证书只能通过挂靠来找寻相应的人才2020-2021高级职称—经济师:非唯一社保挂靠价格0.8-1万/年;唯一社保挂靠价格:1.2万/年高级职称—建筑施工/房建:非唯一社保挂靠价格1.2-1.3万/年;唯一社保挂靠价格:1.8-2万/年高级职称—建筑工程/土木工程:非唯一社保挂靠价格1.2-

2021-03-18 15:08:23 31855 2

原创 【5年Android从零复盘系列之三十三】Android存储(8):DBFlow使用详解

【5年Android从零复盘系列之三十三】Android存储(8):DBFlow使用详解【代码是最好的老师】1.概述GitHub直达DBFlowDBFlow是一个注解化(AnnotationProcessing)的ORM框架:同Springboot一样的编码思维,让开发更专注于逻辑而不是死板的db代码支持同步/异步/事务操作支持自定义数据库储放路径使用灵活、简洁,可读性高编译期代码生成,运行时对性能是零损耗的,不逊于其他数据库框架支持懒加载【大招】可以直接注解化生成content

2021-03-09 18:01:23 1150

原创 建站神器:使用Hexo+Kaze+Gitee 自建博客

1.简介Hexo 是一个博客框架,一个将Markdown格式的文章转化为静态网页,并可以结合Kaza选择主题gitee与GitHub一样,代码托管。结合gitee pages服务,可以0资源自建个人博客。2.基础要求(本地环境)本文基于MacOS搭建示范,window基本同理Node.jsGitGit下载Node.js3.安装Hexo新建本地项目目录,建议纯英文路径,然后命令窗口进入目标文件夹如:cd /users/cupster/hexo_local...安装npm.

2021-03-08 18:10:59 1616

原创 【5年Android从零复盘系列之三十二】Android存储(7):LitePal使用详解

【5年Android从零复盘系列之三十二】Android存储(7):LitePal数据库框架【代码是最好的老师】1.概述LitePal是郭霖大神开源的一款数据库框架。LitePal同greendao一样,有共同的优点。区别在,不同数据量、不同操作情形下,性能和资源占用各有些许差别。不过在2020+年代了,这些细微差别已经几乎是无感。具体商用中,追求稳定,会更多地选择greendao。其缘由并不是LitePal弱势,而是greendao的有较大的使用基数,使其趋于完美。而LitePal后起之秀,

2021-03-02 17:50:03 3793

原创 【5年Android从零复盘系列之三十一】Android存储(6):GreenDao使用全解

【5年Android从零复盘系列之三十一】Android存储(6):GreenDao【代码是最好的老师】1.概述GreenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 框架greendao具有以下优点,是项目架构期db方案的首选:存取速度快支持加密轻量、api极简支持缓存中间代码自动生成,代码编写量小【重点】开源至今,经历千锤百炼,稳定可靠GitHub直达 GreenDao2.使用总体分为三步:配置导包编写实体类(设计表)编写CRUD

2021-03-01 17:14:22 4219 1

原创 【5年Android从零复盘系列之三十】Android存储(5):数据库sqlite简介及框架选择分析

【5年Android从零复盘系列之三十】Android存储(5):数据库sqlite database【代码是最好的老师】1.概述SQLite 是Android平台轻量级的关系型数据库;效率高、资源占用小原生操作SQLite需要借助SQLiteOpenHelper帮助类,实际开发一般使用数据库框架商用的成熟框架有greendao3+、litepal、DBFlow以及另辟蹊径的Realm2.greendaoGreenDao使用全解greendao具有以下优点,是搭建项目框架时的首选:

2021-02-22 10:46:45 6134 2

原创 【5年Android从零复盘系列之二十九】Android存储(4):res/raw文件详解

【5年Android从零复盘系列之二十九】Android存储(4):res/raw文件【代码是最好的老师】1.概述res/raw目录下的文件不会被压缩,会以原始文件打包进apk文件文件资源可以在代码中直接引用,如R.raw.ic_halo或xml中@raw/xxapp内置音效、短提示音等建议放此处res/raw不支持多级目录,如果需要自由度,推荐使用assets方式2.使用读取文件内容:读取图片文件2.1 读取文件内容 private void readbtnReadR

2021-02-20 17:00:00 3351

原创 【5年Android从零复盘系列之二十八】Android存储(3):assets文件详解

【5年Android从零复盘系列之二十八】Android存储(3):assets文件【代码是最好的老师】1.概述assets目录用于存储app的原始文件assets目录下所有文件不会被编译,会被原样打包进APK使用特定工具类AssetManager读取Assets目录下文件通常存放1-文本;2-不压缩图像;3-h5混合开发相关文件;4-音视频文件不同于res/raw,assets下文件不能使用R.xx.id引用方法功能list(String path)获取path

2021-02-20 15:38:17 4716

原创 【5年Android从零复盘系列之二十七】Android存储(2):文件&Properties详解

【5年Android从零复盘系列之二十七】Android存储(2):文件【代码是最好的老师】1.概述Android中文件操作与Java一致,File类是java中的文件操作工具类,Android其他文件操作API也是基于file操作进行的封装。文件操作有:FilePropertiesassets原始文件raw原始文件2.File存储与读取文件有关的操作,一般需要配置app权限,代码中需设置动态申请权限。 <uses-permission android:name="a

2021-02-19 17:52:55 3974

原创 MacOS 13.6 Scrcpy安装失败问题解决(图文详解)

MacOS 13.6 Scrcpy安装失败问题解决1.概述简介及安装请参考MacOS/BigSur安卓设备投屏控制Scrcpy安装,Mac上的Total Control2.问题Mac OS13.6 High sierra使用HomeBrew 命令安装scrcpy ,报错说系统版本不再支持老版本Mac系统brew install scrcpy3.解决下载我打包好的旧版本scrcpy包,链接scrcpy_1.16.zip将其解压并放入文件夹/usr/local/Cellar/scrcpy

2021-02-19 16:52:14 9577

原创 MacOS安装upic并设置图床库使用图文详解

MacOS安装upic并设置图床库使用1.upic简介Mac上一款图床文件上传客户端。可将图片、各种文件上传到配置好的指定托管服务进行存储,提供快速获取可供互联网访问的URL文件。无论是本地文件、屏幕截图都可自动上传,菜单栏实时显示上传进度。功能简介支持的图床: smms、又拍云 USS、七牛云 KODO、阿里云 OSS、腾讯云 COS、微博、Github、Gitee、Amazon S3、自定义上传接口等支持拖拽/选择文件上传支持上传复制的文件支持拖拽浏览器中的图片上传支持直接截图上传

2021-02-14 00:24:50 12044

chaojiadbd_apk.zip

Android root 工具 超级adb

2021-03-29

book归档文件.zip

若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?Android必读04-阿里出品_Java开发手册_v嵩山

2021-03-22

Android MMKV高性能键值存储.zip

若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?MMKV高性能键值存储,请参考文章:https://cupster.blog.csdn.net/article/details/114987061

2021-03-18

DBFlow4_2_4.zip

DBFlow4.2.4使用demo,若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?请参考文章https://cupster.blog.csdn.net/article/details/114592859

2021-03-09

LitePalDemo3.2.3.zip

LitePal使用全解,代码demo。若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?请参考https://blog.csdn.net/Cupster/article/details/114290667

2021-03-02

GreenDaoDemo.zip

若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?GreenDao3使用案例代码,参考文章:https://blog.csdn.net/Cupster/article/details/114267141

2021-03-01

scrcpy_1.16.zip

MacOS 13.6 Scrcpy安装失败问题解决,使用较低版本scrcpy,若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?详情参考文章https://cupster.blog.csdn.net/article/details/113867595

2021-02-14

tcping_32&amp;64.zip

windows下cmd命令增强:tcping指定端口号。参考文章https://blog.csdn.net/Cupster/article/details/104462446 若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?

2021-02-07

VersionDialog.zip

若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?参考文章https://blog.csdn.net/Cupster/article/details/113727932

2021-02-06

EasyDialogFragment.zip

Android自定义弹窗对话框,参考:https://blog.csdn.net/Cupster/article/details/113688377

2021-02-05

Animation.zip

详解参考Android视图动画文章https://blog.csdn.net/Cupster/article/details/113524191 若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?

2021-02-01

EasyDetector.zip

若被平台自动设置收费、C币,请联系我改免费。平台老是自动变收费,有毛病?Android手势处理库android-gesture-detectors使用,参考文章https://blog.csdn.net/Cupster/article/details/113352077

2021-01-28

空空如也

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

TA关注的人

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