首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
DiscJockey
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
android setContentView() 源码解析
系统:mac android studio: 4.1.3 kotlin version:1.5.0 gradle: gradle-6.5-bin.zip 看完本篇你讲学会什么? setContentV
android 换肤框架搭建及使用 (3 完结篇)
activity换肤 /fragment换肤 /recyclerView换肤 / 自定义view换肤 /动态换肤 /dialog换肤 /一行代码换肤!
插件化换肤杂谈
前言插件化技术主要应用在动态化和换肤领域,前者还需要解决插件化Activity跳转的问题,跳转带来的兼容性问题等。这里主要是分析插件化换肤功能,从视图的流程分析原理到方案实现,Darren、鸿洋Cha
Android 换肤之资源(Resources)加载源码分析(一)
Android 换肤之资源(Resources)加载(一) 本系列计划3篇: Android 换肤之资源(Resources)加载(一) --- 本篇 setContentView() / Layou
【Android】JetPack Paging Library 分页库手把手教学(绝对靠谱,还学不会打我电话157......)
纯Database作为数据源和纯Network作为数据源进行分页都非常容易理解,上面也给出了对应的资源地址。 但是,Database + Network 结合使用,就有点让人摸不着头脑了。而且,网上截止2020-01-12,这类的教程还很少,有些都是瞎扯,有些是讲半天废话不知道…
面向切面编程AspectJ在Android埋点的实践
在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中,这样会造成项目业务逻…
Android采用AOP方式封装权限管理
6.0运行时申请权限已经是一个老生常谈的内容了,最近项目TargetSDKVersion升到23以上,所以我们也需要做权限管理,我想到的需求是这样的: 1、支持单个权限、多个权限申请 2、运行时申请 3、无侵入式申请,无需关注权限申请的逻辑 4、除了Activity、Fragm…
【干货满满】贝塞尔曲线(Bézier curve)——什么神仙操作
学习CSS的小伙伴应该会知道一个叫做animation-timing-function:cubic-bezier(x1,y1,x2,y2)的参数,用于CSS动画时间的参数。如果无法理解,就假象下匀速运动和变速运动的。如果还是没感觉,就想象你在跑步机上跑步,1小时内,有时用8KM…
选择正确的 Fragment#commitXXX() 函数
最新版本(v24.0.0)的 Support v4 库中的 FragmentTransaction 添加了 commitNow() 和 commitNowAllowingStateLoss () 两个函数,这样 提交一个 Fragment 就有如下 4 个函数可以选择: – commit() – commitAllowingStateLoss() – commitNow() – commitNowAllowingStateLoss() 另外,在使用 Fragment 的过程中,可能您已经使用过了 executePendingTransactions() 这个函数了。 下面来深入分析下每个函数是干啥用的,你应该使用哪个函数。
探索 Android 多线程优化方法
1. 基本介绍 在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面。 写这篇文章的目的是完善我对 Android 多线程优化方法的认识,分享这篇文章的目的是希望大家也能从这些知识从得到一些启发。 这篇文章分为下面三部分。 第一部分讲的是多线程优化的…