首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android框架
订阅
郭洪君
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Ashmem(Android共享内存)使用方法和原理
Ashmem即Android Shared Memory, 是Android提供的一种内存共享的机制。 Java层借助MemoryFile或者SharedMemory。 Native层借助MemoryHeapBase或者MemoryBase。 Native层直接调用libc的a…
Android 架构组件的最新进展 (下篇)
根据我们曾经做的调查,开发者们希望 Android 官方可以维护一些实用的组件库和架构实践,以降低中大型应用的开发门槛,这样开发团队就可以集中更多精力在实际业务的优化和改进上。 Jetpack 项目正是为了解决这些问题而诞生的,Jetpack 是一系列助力您更容易打造优秀 An…
AndServer+Service打造Android服务器实现so文件调用
随着Android移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉native层已成为基本操作。 native层的开发就是通指的JNI/NDK开发,通过JNI可以实现java层和native层(主要是 C/C++)的相互调用,native层经编译后产生so…
字节码插桩--你也可以轻松掌握
听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码可以分为源码和字节码,而我们所说的插桩一般指字节码插桩。 图1是Android开发者常见的一张图,我们编写的源码(.jav…
Android Framework启动流程浅析
对于Android开发,干上几年后,都要进阶,或者直接转行了。如果你还在干Android,想要进阶 对Framework的了解是必不可少的过程,下面就开始进入今天的主题吧。 我们知道,对于任何程序语言而言,入口一般都是main函数。 将从本文中找到以上答案,如果已经熟悉了此过程…
Android编译期插桩,让程序自己写代码(一)
近些年,编译期插桩技术在Android圈越来越普遍。无论是可以生成JAVA源码的ButterKnief、Dagger,还是操作字节码的VirtualAPK,甚至是新兴的语言Kotlin都用到了编译期插桩技术。学习这门技术对我们理解这些框架的原理十分有帮助。另外,我们通过这种技术…
华为面试Android岗;群面+技术面+综合面+英语面
作为去年裁员大军中的一员,为了准备年初的面试真的是勤勤恳恳诚惶诚恐啊。简单介绍一下,目前5年半开发经验,工作地点在上海,面的是Android高级岗,有一个认识前辈内推的。面试之前对华为做了大量的了解,而且反复刷了不下300道面试专题,面试的时候才发现这些题真是没白刷! 群面是分…
史上最全的 Handler 源码解析(Java 层)
从很早开始就认识到 Handler 了,只不过那时修为尚浅,了解的不够深刻,也没有应用自如。不过随着工作时间的增长,对 Handler 又有了更深层次的认识,于是有了这篇博客,希望尽可能的总结出多的知识点。 Handler 在 Java 层源码主要有 4 个类:Looper、M…
自动化测试|录制回放效果差异检测
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他的代码出现错误。传统的自动化回归测试需要手动编写脚本获得页面元素的视图树,与原有的元素视图树进行比对。当功能进行频繁迭代时,测试同学维护这些视图元素验证点比较繁杂。因此在自动化回归测试过程中,直接比较代…
一篇文章搞懂热修复类加载方案原理
Java 中的 ClassLoader 可以加载 jar 文件和 Class文件(本质是加载 Class 文件),这一点在 Android 中并不适用,因为无论 DVM 还是 ART 它们加载的不再是 Class 文件,而是 dex 文件。 Android 中的 ClassLo…