自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yechaoa

好记性不如烂笔头

  • 博客(346)
  • 资源 (2)
  • 收藏
  • 关注

原创 【开源项目】Jetpack版 玩安卓

????玩安卓 Jetpack版本感谢鸿洋提供的api,也是个人写的第5个版本了。。玩安卓 Flutter版本玩安卓 Java版本玩安卓 小程序版本玩安卓 Kotlin版本玩安卓 Jetpack版本????你能学到MVVM模式的开发架构Jetpack组件的使用Kotlin语法特性、标准函数、扩展函数Material Design控件的使用等等????截图首页体系导航项目搜索关于????开发环境Andro

2021-02-09 23:37:14 3314 6

原创 【开源项目】Kotlin版 玩安卓

【开源项目】之 玩安卓 的第四个版本Kotlin版

2020-01-20 12:28:18 2480 4

原创 【开源项目】小程序版 玩安卓

????wanandroid_mini【小程序版 玩安卓】感谢鸿洋提供的api玩安卓 Flutter版本玩安卓 Java版本玩安卓 小程序版本老铁,点个star????github:https://github.com/yechaoa/wanandroid_mini????截图首页体系导航项目????你能学到轻松上手小程序系列网络框架的封装定时器的使用页...

2019-09-27 20:14:47 994

原创 【整理篇】Flutter 常用第三方库、插件、学习资料等

fluttertoast: ^3.0.4Toasthttps://github.com/PonnamKarthik/FlutterToastdio: ^2.1.3网络请求https://github.com/flutterchina/diocookie_jar: ^1.0.0cookie持久化等https://github.com/flutterchina/cookie_...

2019-08-07 17:51:56 5527

原创 【开源项目】Flutter版 玩安卓

wanandroid_flutter玩安卓的flutter版本,首先感谢鸿洋提供的api,然后就是这个项目目前还在开发中,不过主体框架已经出来了,而且常用的widget也基本都用到了,后面会继续开发并完善。 先截几个图稍微看下效果:涉及到的知识点BottomNavigationBarFlutterJsonBeanFactory加载WebView网络请求ExpansionP...

2019-06-03 11:30:42 1891 5

原创 Android开发版本和API等级对应关系

建议收藏Platform VersionAPI LevelVERSION_CODE9.028P8.127O_MR18.026O7.125N_MR17.024N6.023M5.122LOLLIPOP_MR15.021LOLLIPOP4.4w20KITKAT_WATCH4.419KI...

2018-10-11 14:24:10 4533

原创 【开源项目】Java版 玩安卓

MD + Retrofit + RxJava + MVP + AndroidX接口玩Android 开放APIAPK截图 TODO功能完善,代码结构优化界面美化,加动画效果从产品角度进一步优化现阶段很糙,慢慢打磨感谢开源YUtilsRxJavaRetrofitRxAndroidOkHttpGlide...

2018-05-20 22:16:44 1377

原创 Android快速开发整理(库、插件、常用网站)

一、官方支持库compile ‘com.android.support:appcompat-v7:26.1.0’compile ‘com.android.support:support-v4:26.1.0’compile ‘com.android.support:recyclerview-v7:26.1.0’compile ‘com.android.support:...

2018-02-07 22:21:39 5992

原创 Android快速开发工具集合——YUtils

Android快速开发工具集合——YUtilsHow to useStep 1 project:build.gradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}Step 2 app:build.gradledependenc...

2017-04-02 18:12:59 2272

原创 移动端APP版本治理

业界少有的版本治理,在一个“三不管”地带,做好版本交付的最后一公里。

2024-01-03 22:17:29 983

原创 JetBrains2023年度报告,编程领域的风向标

这份报告涵盖的主题也很多,包括编程语言、工具、技术等等,甚至包括年龄和收入,并增加了人工智能发展趋势,包括开发者对于AI的接受度和顾虑等。

2023-12-12 23:55:52 1150

原创 【Gradle-13】SNAPSHOT版本检查

SNAPSHOT版本是指尚未发布的版本,是一个「动态版本」,它始终指向最新的发布工件(gav),也就是说同一个SNAPSHOT版本可以反复用来发布。

2023-11-19 21:19:24 426

原创 【Gradle-12】分析so文件和依赖的关系

如果你不想自己写,这个插件我也发布远端了,按照下面三步走,即可使用。...plugins {ok,以上即是本文介绍内容,学废了吗,写作不易,快来三连~

2023-11-11 23:02:51 1204

原创 【Gradle-11】动态修改VersionName和VersionCode

本文通过BuildType、Property、Variants三种方式介绍了动态修改VersionCode和VersionName的方法,但是他们的时机却有不同。BuildType:有局限性,仅能修改VersionName,无法修改VersionCode;Property:使用比较方便,在云编译场景比较常见,本地的话可以写在打包脚本里面;Variants:比较彻底,能完全覆盖,而且也可以抽成Plugin,但是如果有云编译的话,会导致云编译的更改失效;

2023-10-27 00:35:40 581

原创 【Gradle-10】不可忽视的构建分析

本文依次介绍了ProfileBuild Scan,通过这些构建分析工具,我们可以更好的去分析项目的构建过程,从而提升构建性能。Build Analyzer:开发工具提供,不割裂,但是分析能力相对基础,不过一般也够用了,推荐;Profile:本地分析报告,分析能力相对基础;Build Scan:在线分析报告,分析能力较强,可以进行深入的分析,推荐;其实Gradle还提供了Enterprice,比Build Scan的分析能力还要强,但是属于付费的,不是很符合现在降本增效的主题。

2023-10-08 22:34:54 559

原创 【Gradle-9】Gradle插件发布指南

不管是在公司内部,还是开源,Gradle插件发布都是一项必备的技能,本文主要介绍本地发布和远端发布两种方式。

2023-09-25 00:29:53 1124

原创 【Gradle-8】Gradle插件开发指南

编写一个插件Plugin其实挺简单的,只需要实现Plugin接口,并实现唯一apply方法即可。我们就直接写在@Overrideprintln("这是插件:${this.class.name}")这实际上是一个内联类。写完别忘了apply依赖上。第9行的apply方法是调用的PluginAware接口的apply()方法,参数是一个map,用来映射Plugin Id。这是插件:YechaoaPlugin...在上一文。

2023-09-19 00:18:02 987

原创 Android Studio新版本New UI及相关设置丨遥遥领先版

俗话说工欲善其事必先利其器嘛,工具用不好怎么行呢,借着Android Studio的更新,介绍一下新版本中的更新内容,以及日常开发中那些好用的设置。

2023-09-04 01:10:52 6443 4

原创 【Gradle-7】Gradle构建核心之Task指南

从Task是什么、写在哪、怎么写、怎么运行、怎么写好等方面为切入点,由浅入深、依次递进的介绍了Task Action执行顺序、自定义Task、Task依赖、Task增量构建等相关知识,总的来说,涉及的知识点还是不少的,更需要在实践中去理解并应用。

2023-06-25 01:15:02 1908

原创 聊聊我在阿里第一年375&晋升的心得

当下的市场环境无论是求职还是晋升,都挺难的,都在降本增效,寒气逼人,我能拿到晋升的门票,诚然是实力的体现,但也有运气的成分。没晋升也不一定是你的问题,放平心态,当下保住工作才是最重要的。哔哔了这么多,可能很多同学道理也都懂,估计就难在知行合一吧…人生最大的痛苦,就是你知道什么是对的,但却永远做出错误的选择,知道和做到这个巨大的鸿沟,你永远无法跨越。

2023-05-08 21:21:19 3797 1

原创 【Gradle-6】一文搞懂Gradle的依赖管理和版本决议

当有多个相同依赖时,不管是哪里引入的,gradle总会优先选择最高版本;当多个相同依赖没有版本约束条件时,优先选择主模块(app)中的版本,且默认有strictly约束版本;force优先级高于strictly,如果二者同时显式声明,则会报错,推荐使用strictly;同时使用force强制依赖版本时,版本决议的结果跟依赖顺序有关,最早force的版本优先;本文主要介绍了Gradle的依赖管理和版本决议。依赖管理里面需要关注的是依赖方式,不同的依赖方式决定了是否会依赖传递;

2023-04-30 00:07:53 2636 5

原创 【Gradle-5】Gradle常用命令与参数

本文介绍了Gradle Command-Line Interface(CLI)相关的知识,像调试命令、查看依赖、性能相关、动态传参这些,在定位问题、提升效率的时候还是非常有用的,希望能给你带来收获。

2023-04-22 15:01:27 1294

原创 【Gradle-4】Gradle的生命周期

本文先是介绍了Gradle生命周期的三个阶段,以及这三个阶段干了什么事,核心是三个对象(Gradle、Settings、Project),最后针对这个三个阶段介绍了对应的Hook点,相信看完本文,你对Gradle的生命周期和构建流程有了进一步的认识,如果有用,别忘了三连啊喂~

2023-04-20 23:18:55 608

原创 【Gradle-3】Gradle中的DSL,Groovy & Kotlin

DSL全称:Domain Specific Language,即领域特定语言,它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的语法结构。DSL分为两类,外部DSL和内部DSL。{ } 这个就是闭包,里面是空的什么都没做,所以打印出来什么也没有。加了一个param参数,并在闭包里执行 +1 操作,然后打印这个闭包的时候传参为 1。打印结果:2。Groovy是Apache。

2023-04-20 01:43:17 3208

原创 【Gradle-2】一文搞懂Gradle配置

Gradle第一点其实很好理解,比如Gradle需要java11的运行环境,再比如我们为了加快编译而给Gradle设置更大的运行空间等,这类配置往往相对固定的,因为它是跟随项目走的,即使是多团队协作,大家基本也都是用的同一个环境。

2023-04-16 08:00:00 6269 2

原创 【Gradle-1】入门Gradle,前置必读

什么是构建工具呢,构建工具就是自动化帮我们完成一系列的编译打包的流程。如果没有构建工具,我们就需要一遍一遍的执行命令去打包,比如打包APK要用javac去编译代码,再用AAPT去编译资源文件,然后编译DEX组合APK最后签名,如果每改一次代码预览都要这么干的话,那肯定是相当费劲的,所以自动化构建工具就诞生了。同时,构建工具也帮助我们做依赖管理。

2023-04-15 20:03:00 1068

原创 Flutter版本从1.7.8到3.7.9的升级之旅

个人于2019年5月开源了WanAndroid的Flutter版本,截止目前也有660+的star,在过去的4年中,大家对Flutter的关注也越来越多,且有很多已经在商业项目中使用。这中间也陆陆续续有不少朋友问我什么时候能升级一下Flutter的版本,毕竟太老了。所以这次也是借着这个机会,把这个项目升级一下,熬了两个大夜,终于算是适配好了。

2023-04-03 00:31:09 511

原创 代码规范-对抗软件复杂度

任何系统性的项目都需要架构设计,而架构设计的核心命题是控制复杂度。 但随着项目的不断迭代,复杂度就会不断上升,研发效率就会不断下降。 而代码规范正是对抗软件复杂度的有效手段。

2022-11-19 20:54:59 1148

原创 【建议收藏】17个XML布局小技巧

虽然xml写的很多,而且也没有什么技术难度,但是,这也往往是我们最容易忽略的地方,写xml不难,写出好的xml还是得下点功夫了。

2022-10-13 23:34:59 1057

原创 Mac M1安装Homebrew记录

由于我是从老的MacBook Pro迁移到M1的,所以老的Homebrew版本在M1 ARM上已经不可用了。

2022-10-11 23:13:00 948

原创 带你造轮子,自定义一个随意拖拽可吸边的View

在开发中,随意拖拽可吸边的悬浮View还是比较常见的,这种功能网上也有各种各样的轮子,其实写起来并不复杂,看完本文,你也可以手写一个,而且不到`400`行代码就能实现一个通用的随意拖拽可吸边的悬浮View组件。......

2022-08-09 00:03:56 2198 1

原创 怎么简单实现菜单拖拽排序的功能

本文主角是`ItemTouchHelper`。它是RecyclerView对于item交互处理的一个「辅助类」,主要用于拖拽以及滑动处理。以接口实现的方式,达到配置简单、逻辑解耦、职责分明的效果,并且支持所有的布局方式。...

2022-08-04 20:48:18 846

原创 【保姆级】包体积优化教程

市面上有很多优化方案,但是都没有形成一个完整的链路体系,现在它来了,本文将带你进阶新高度,不管是面试,还是绩效KPI,都能让你游刃有余!

2022-07-26 01:17:25 692

原创 【复盘】关于我在错误的时间选错了技术这件事

我为什么这么做、错在哪里、又收获了什么、以及我的思考。复盘避免再次出错,仅以此记,望后来者顺颂商祺!

2022-07-22 23:59:24 1011

原创 Android通知Notification使用全解析,看这篇就够了

通知是 Android 在您的应用 UI 之外显示的消息,用于向用户提供提醒、来自其他人的通信或来自您的应用的其他及时信息。用户可以点击通知打开您的应用或直接从通知中执行操作。本文将带领实现各种常见的通知功能,以及各个Android版本需要做的。发起一个普通通知的几个要素:重要通知,优先级设置最高,会直接显示在屏幕内(前台),而不是只有通知抽屉里,所以一定要设置,不要引起用户的负面情绪。这里有几个新增的配置:可以通过在通知上添加一个自定义操作,如上图:去看看。可以通过打开一个Activity,也可以是

2022-06-26 20:29:51 15461 6

原创 【首发】根据壁纸修改App主题,它真的来了

曾经产品经理的奇思妙想,现在终于可以实现了…效果中,原本是红色壁纸对应的红色App主题,在改成绿色壁纸之后,App主题也相应的变成绿色了。

2022-05-02 23:12:42 3216 7

原创 Android原生TabLayout使用全解析,看这篇就够了

前言为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了」。TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。在效果实现上,有很多同学都选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避免这些不确定性,一是开源,有很多大佬共建;二是经过大型app验证,比如google play;有了这两点,基本

2022-04-24 17:56:10 28099 22

原创 【涨姿势】你没用过的BadgeDrawable

通常情况下,我们在做小红点效果的时候,会有两种选择: 1. 自定义BadgeView,然后设置给目标View 2. xml写一个View,然后设置shape有的同学可能会想,能实现不就行了吗,是的,代码优不优雅、骚不骚的不重要,`代码和人只要有一个能跑就行`...不过,今天来介绍一种不同的方式来实现小红点效果,或许会让你眼前一亮~

2022-01-16 17:48:43 5563 7

原创 【yechaoa】5年Android开发的2021年终总结,实现Flag的一年

前言不知不觉一年又过去了,总是在回忆的时候感叹时间的流逝,回首这一年来的过往,也是不平凡的一年~女儿出生了,换了新工作,认识了新朋友,也有很多新体验。生活尝试新菜2021年的第一天家庭聚餐,尝试了道菜,蚂蚁上树,是真的蚂蚁,上次吃的蚂蚁上树还是肉丝炒粉丝…换驾照不得不再次感叹时间的流逝,驾照都要过期了,我也从一个小司机慢慢成长为老司机了…女儿出生3月底,十月怀胎一朝分娩的老婆把上辈子的小情人送到我面前,看着这个身体里流淌着同样血脉的小家伙,感觉真的很奇特,就像是上天赐予的礼物,惊喜到手足

2021-12-31 23:26:19 2008 2

原创 Android包体积优化(常规、进阶、极致)

前言包大小的重要性已经不需要多说,包大小直接影响用户的下载,留存,甚至部分厂商预装强制要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包会不停的膨胀,因此包大小缩减是一个长期持续的治理过程。提升下载转化率,安装包越小,转化率越高。降低渠道推广成本。降低安装时间,文件拷贝、Library解压、编译ODEX、签名校验这些,包体积越大越耗时。降低运行时内存等等。环境Android Studio Arctic Fox | 2020.3.1 Patch 2AGP 7.0项

2021-10-07 15:43:28 2292

so文件(全平台)so

so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),

2020-08-13

代码版本控制工具

TortoiseSVN TortoiseGit

2016-12-19

空空如也

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

TA关注的人

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