首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 一步步啃透
小鱼人爱编程
创建于2021-09-26
订阅专栏
Android 知识源码角度分析问题。
等 183 人订阅
共49篇文章
创建于2021-09-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android Studio Gradle Windows下隐藏的编译的坑
1. 前言 最近重拾了一个之前的Android项目,发现Gradle死活都无法编译成功。 明明前阵子都是好的,代码都没变,Android Studio配置都没变,咋就不行了呢,百思不得其解。 2. 分
Android 容易遗漏的刷新小细节
前言 系列文章: Android Activity创建到View的显示过程 Android Activity 与View 的互动思考 Android invalidate/postInvalidate
Android Activity/View/Window/Dialog/Fragment 深层次关联(白话解析)
前言 很早就想就这几个UI 组件关系梳理一篇博客,但由于之前一些基础博客没梳理好,因此耽搁了。这些UI 组件不论对于初学者还是有一定开发经验的同学来说都是经常用到的,但是可能没有深究其中差异,而网上也
Android IPC 之服务端回调
前言 IPC 系列文章: 建议按顺序阅读。 前面几篇文章详细分析了AIDL的使用,包括数据在客户端和服务端的传输,本篇将分析AIDL 回调的使用。 通过本篇文章,你将了解到: 1、跨进程传输接口 跨进
Android IPC 之获取服务(IBinder)
前言 IPC 系列文章: 建议按顺序阅读。 通过前面的文章我们知道,要进行线程通信的核心是能拿到另一个进程暴露出来的IBiner引用。本篇将重点分析获取IBinder的方式及其原理。 通过本篇文章,你
Android IPC 之Messenger 原理及应用
前言 IPC 系列文章: 建议按顺序阅读。 前面从源码+Demo角度详尽分析了AIDL,可能会觉得AIDL文件的编写略微有些麻烦,本篇文章将分析AIDL 简化版 Messenger 原理及其应用。 通
Android IPC 之AIDL应用(下)
前言 IPC 系列文章: 建议按顺序阅读。 上篇文章分析了AIDL原理及其基本使用,本篇文章将继续深入分析AIDL其它用法及其注意事项。 通过本篇文章,你将了解到: 1、AIDL 传递非基本数据类型
Android IPC 之AIDL应用(上)
前言 IPC 系列文章: 建议按顺序阅读。 上一篇文章分析了如何使用Binder进行进程间通信以及提出了直接使用Binder编码的缺点,本篇阐述如何使用AIDL解决以上缺点。 通过本篇文章,你将了解到
Android IPC 之Binder应用
前言 IPC 系列文章: 建议按顺序阅读。 上篇文章分析了Binder作为IPC中的一种在Android里发挥着重要的作用,本篇将从代码的角度分析如何使用Binder进行进程间通信。 通过本篇文章,你
Android IPC 之Binder基础
前言 IPC 系列文章: 建议按顺序阅读。 在平时的开发中,大部分时候都在编写单个App,每个App就是个进程。App之间的通信即是进程间通信(IPC),Android采用Binder进行IPC。 通
Android IPC 之Service 还可以这么理解
前言 IPC 系列文章: 建议按顺序阅读。 Android四大组件:Activity、Service、BroadcastReceiver、ContentProvider。它们的作用分别是: 本篇文章着
Android Studio NDK JNI 编程最小白最简单入门Demo
Android Studio 编写JNI有两种方式 通过ndk-build编写,和eclipse类似,需要配置Android.mk、Application.mk文件。之前的一些开源库还是使用此种方式编
Android clipToPadding 使用与疑难点解析
前言 ClipXX 系列: 上篇文章分析了clipChildren,说到它不得不提它的孪生兄弟clipToPadding,一看名字就大概猜得到这俩就是用来clip画布的,接下来本篇将详细分析之。 通过
Android clipChildren 使用与疑难点解析
前言 ClipXX 系列: 我们知道,通常来说当子布局的边界处在父布局之外的时候,此时子布局超出的部分是无法显示的。想要显示超出的部分,通过设置clipChildren 属性可以解决此问题,本篇将会探
Android MotionEvent 之ACTION_CANCEL
前言 对于Android MotionEvent,我们平时大多关注的是ACTION_DOWN、ACTION_UP、ACTION_MOVE,本篇将重点分析ACTION_CANCEL 产生的原因及其滑动事
Android Activity/Window/View 的background
前言 Activity/Window/View 的background,平时接触最多的就是View的background,Activity的background次之,最后用的较少的是Window的ba
Android 各种坐标彻底明了
前言 前面的文章有系统详细的分析过Android三大流程: Measure过程确定了View的长、宽。Layout过程结合上一步的长、宽确定了View摆放位置,Draw过程结合上一步的摆放位置绘制出V
Android invalidate/postInvalidate/requestLayout 彻底厘清
前言 前几篇分析了Measure、Layout、Draw 过程,这三个过程在第一次展示View的时候都会调用。那之后更改了View的属性呢?比如更改颜色、更换文字内容、更换图片等,还会走这三个过程吗?
Android 自定义View之Draw过程(下)
前言 Draw 过程涉及知识较多,分为上中下三篇 上篇分析了硬件加速相关知识: Android 自定义View之Draw过程(中) 本篇将从代码的角度深入分析硬件加速绘制与软件绘制。 通过本篇文章,你
Android 自定义View之Draw过程(中)
前言 Draw 过程涉及知识较多,分为上中下三篇 上篇分析了自定义View绘制流程及其常用方法: Android 自定义View之Draw过程(上) 本篇将以硬件加速绘制与软件绘制入口为切入点,通过本
下一页