首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android开发实践
MatumbaMan
创建于2021-08-26
订阅专栏
一些Android开发中会使用到的技术、原理等的集合,暂未形成体系
等 11 人订阅
共36篇文章
创建于2021-08-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android插件化-Android解析ClassLoader
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 1.ClassLoader的类型 Android中的ClassLoader类型和Java中的ClassLoader类型类
Android基础-Java虚拟机
「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 1.Java虚拟机概述 官方定义的Java技术体系包括: Java程序设计语言 各种平台的Java虚拟机 Class文件
Android插件化-Resource Injection-资源插件化
「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战」 Android应用中所有资源(layout、value等)都会被打包到Apk中,生成一个对应的R类,其中包含对所有资源引
Android插件化-Runtime Container-Activity插件化
因为插件是动态加载的,所以插件的四大组件不可能注册到宿主的 Manifest 文件中,而没有在 Manifest 中注册的四大组件是不能和系统直接进行交互的。
Android插件化-ClassLoader Injection-Java类插件化
Android应用本身基于魔改后的Java虚拟机,而有插件是未安装的Apk,系统不会处理其中的类,所有需要使用ClassLoader加载Apk,然后反射里面的代码。
Android基础-Maven Publish Plugin
“maven-publish” 插件提供了发布Maven格式的功能。 “publishing” 插件创建一个类型为PublishingExtension名称为publishing的参数
Android基础-滑动冲突
「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」 事件分发流程 注: 整个流程分三层:Activity、ViewGroup、View 整个事件从Activity开始,由A
Android基础-handler
handler是一套Andorid消息传递机制。 handler有两个主要用途: 安排Message和runnables在未来某个时刻执行 将要在不同于自己的线程上执行的操作排入队列
Android基础-SharedPreferences
轻量级存储类,原理是通过Android系统生成一个xml文件保存至:/data/data/包名/shared_prefs目录下,以键值对的方式来存储数据。
Android基础-LinkedHashMap
「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战」 成员变量 1.7中成语变量标志位只有一个header结点 1.8中有一个header和一个tail 1.7 1.8 构造
Android基础-HashMap、ConrrentHashMap、HashTable
HashMap是Map中常见的一种,也是Collection中的重要成员,底层基于数组+链表组成,在1.7和1.8中具体实现略有不同
ArrayList简介
ArrayList是Java集合框架中比较常用的数据结构,继承自AbstractList,实现了List接口,底层基于数组实现容量大小动态变化
Android基础-ARouter
ARouter是阿里开源的android路由框架,帮助Android App进行组件化改造的路由框架-支持模块间的路由、通信、解耦,结合路由可以实现组件化。
Android基础-Ble协议简析
协议层次 从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护; 在通信实体内部,下层向上层提供服务。
Android基础-Java并发简介
几乎所有Android程序都是多线程的,安全性至关重要。线程无处不在,所以安全性无处不在,了解并发,可以更好的处理安全问题。
Android基础-动画
Android的动画分为三种,分别是帧动画、View动画、属性动画,各自有不同的应用场景,熟悉后选择适当的动画可以给用户更好的体验。
Android基础-进程间通信简介
多进程 定义:进程指一个执行单元,在移动设备上就是一个程序或应用,我们所说的多进程一般是指一个应用包含多个进程。
Mac设置环境变量
本文介绍几种Mac环境下修改Path环境变量的方法,如配置java、mysql、logcat等。都是很简单的内容,但是基本配置一次后就不用在管了,所有难免一时想不起来,所有写个文章,帮自己mark一下
Java8以后各个版本新特性
Java8以后各个版本新特性,OpenJDK、OracleJDK的区别,Java8-12的部分新特性记录。
Android基础-ConstraintLayout布局
Google官方推行ConstraintLayout作为默认的布局文件Root,ConstraintLayout可以有效解决可视化编写界面的问题,另外,可以解决布局嵌套过多的问题。
下一页