首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
Titian
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
Mac下Android Framework源码环境搭建运行及调试方法
然后用一块移动硬盘专门存放源码。这里要对硬盘进行分区,分区类型选择 Mac OS 扩展(区分大小写,日志式)。大概要分出 250GB 大小。 下载完成后进入源码目录,开始编译。首先要切换shell,要使用 bash 进行编译 当修改了部分模块后,不需要整体重新编译,只需要编译想…
HandlerThread源码解析
在Android系统中,我们执行完耗时操作都要另外开启子线程来执行,执行完线程以后线程会自动销毁。想象一下如果我们在项目中经常要执行耗时操作,如果经常要开启线程,接着又销毁线程,这无疑是很消耗性能的?那有什么解决方法呢? 一个好用的类用于创建一个自带Looper的线程。这个Lo…
Android 多线程:图文详解Handler机制工作原理
本文将详细讲解Android 异步通信Handler的工作原理
Android View绘制一篇就够了(一)
主要分析的就是View或者ViewGroup对象是如何添加至应用程序界面(窗口)显示的。我们准备从Activity的setContentView方法开始来说(因为默认Activity中放入我们的xml或者Java控件是通过setContentView方法来操作的,当调运了setC
项目实战之gradle在实际项目中的使用
本文作为实战系列,主要讲解gradle在实际项目中的使用,原理部分不会讲解太多。本文会用到一些Groovy的知识,如果不了解Groovy基础语法的话可以参考一下主席的文章Groovy基础,Gradle执行时序。当然我也会对使用到的地方做注解说明,就算你不看的话,也行。 这里主要…
Android 多线程: 手把手带你了解线程池ThreadPool原理&使用
本文将全面讲解线程池ThreadPool原理与 使用
热修复与插件化基础——Java与Android虚拟机
使用javac将java文件编译成class文件。 类加载器(ClassLoader)将class字节码加载进JVM对应的内存中。 JVM将内存分配给方法区、堆区、栈区、本地方式栈4个部分,这4个部分分别存储字节码不同的部分。 垃圾回收器(gc)会管理整个内存空间中的垃圾。 L…
(连载)Android 8.0 : Android虚拟机之JNI
前文讲到虚拟机创建后反射调用了ZygoteInit的main方法,说到虚拟机,我们就不得不说下JNI,它是沟通Java和C++的桥梁。 Client和Server要通信,那就得用接口。JNI主要包括两个方面的内容: 我们回顾一下之前C++调用ZygoteInit的main函数的…
Android PC投屏功能实现
通过WebSocket进行链接。将图片传递给网页 看到vysor,觉得特别好玩,于是就想着自己能不能试着做一个类似的功能出来。搜索了相关实现。发现网上已经有网友针对vysor做了分析。于是就照着思路,按图索骥,当作对MediaProjection Api的练习,来完成这个小项目…
Android JNI 代码自动生成
Lynx内核是由C++编写,方便跨平台使用。这样在Android端与Java层通信就需要使用JNI,Lynx在JNI层为了避免直接手写JNI注册代码以及反射调用Java的代码,使用自动化的方式来自动生成这部分代码。 1. Java调用C/C++方法 通常Java调用C/C++方…