首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
leftcoding
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Maven 指导手册
maven是一个自动化构建工具,用来做项目构建和管理,广泛应用于java平台。本文使用jdk1.8、maven3.8.4版本,给出了maven使用的基本知识,供相关人员学习参考。
Android将完整项目或Module打包成aar
由于公司项目需要把完整App打包成一个aar包,提供给其他合作厂商进行集成内嵌,外部厂商需要有自己的壳工程和相应的Application然后调用我们的aar,一波三折踩了不少坑,今天先说把打成一个独立的SDK. 一.aar是什么?*.aar,AAR(Android Arehiv…
【Gradle7.0】依赖统一管理的全新方式,了解一下~
Gralde7.0新特性,Catalog支持在项目间共享依赖,支持在单独的文件中配置依赖,支持版本号与依赖名分离,可以在多个依赖间共享版本号,支持将经常一起使用的依赖打包成依赖组
Flutter组件化框架
军队中有“军师旅团营”,营是团的组件,师是军的组件。 国家中有“省市县乡村”,村是乡的组件,市是省的组件。 要管理复杂的结构,逐层划分组件是一个很好的方法。 本文探讨的组件化,并非以代码复用为目的。 本文关注于通过组件化,管理比较复杂的工程,提高人效,降低损耗。 代码量大编译慢…
Flutter——在Android平台上的启动流程浅析
Flutter应用是由平台(及native)来创建、初始化并启动的,这里我们以android为例,对启动过程做一个走马观花式的了解,旨在对平台端的工作有个大致了解。 flutter应用下,原生的启动流程并没有什么变化,我们来看Application的onCreate函数。 至此…
Android 多渠道打包配置
这就需要依赖强大的gradle 来配置了。 相关的配置也可以参考谷歌官方文档。 *名词解析:*我们通常会分不同的编译环境进行打包,比如有debug、release、beta等环境参数,像这种我们就称之为buildTypes. 您可以在模块级 build.gradle 文件的 a…
撸起袖子自己写一个Android通用的刷新控件
给他添加三个控件,头尾就是刷新头、尾,第二个就是正常显示的控件。必须让头尾实现HeadAndFootCallBack接口,来设置属性,通知开始刷新、结束刷新 由于判断在dispatchTouchEvent中,导致如果该控件以及子控件都不消费该事件的话,就会造成事件不会发送到它,…
view post、handler post区别
在Activity生命周期onCreate中直接获取view的大小为0,这时通常使用view.post(runnable)方式来获取就能成功。为什么通过这种方式就可以哪? 在App启动速度一文中提到,为了不影响Activity启动速度,可以把一些耗时的操作通过view.post…
用Android SDK Build Tools手动构建APK
我们平时都是用Android Studio进行Android应用的开发,Android Studio构建APK是通过调用Gradle脚本实现的,而Gradle脚本最终是通过调用Android SDK Build Tools里的各种命令行工具实现的。 下面尝试直接用Build T…
LeakCanary2的免写 初始化代码 原理
最近LeakCanary做了升级,发布了2.0版本,带了了很多性能上的优化,不过一个很吸引我的点在于,他居然不像以前一样,需要手动初始化了。 接着在我们的application里面加入初始化的逻辑。 在经过对源码的解读后,发现了一个骚操作,感觉传开后,以后的sdk库都可能这么做…