1.基于前面写的aidl使用,这段时间准备研究ActivityManager框架,对aidl进行了更深入的研究,因为android框架大量使用了进程通信机制,所以,在研究android framework前认真研究一下AIDL的实现机制十分有必要的 2.前面讲了aidl是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过
转载
2024-05-21 15:49:22
59阅读
整合到 Andromeda 中。然后网上就看到一堆媒体「再见 Android」、「Andro
原创
2023-05-16 19:24:05
80阅读
我看 Android 的未来,我又扯淡了!
原创
2021-08-01 20:05:02
94阅读
http://myzenit.com/blog/google-andromedaThu, 10/06/2016 - 16:01|by StevenMuch like the way that Apple has ...
转载
2022-05-02 14:38:17
84阅读
好文推荐:作者:wanderingguy关于组件化随着项目结构越来越庞大,模块与模块间的边界逐渐变得不清晰,代码维护越来越困难,甚至编译速度都成为影响开发效率的瓶颈。组件化拆分是比较常见的解决方案,一方面解决模块间的耦合关系、将通用模块下沉,另一方面做到各模块代码和资源文件的隔离,这样便可以放心进行模块按需编译、单独测试等等。但随之而来的问题也愈加突出,模块的精
转载
2021-09-24 11:25:52
2174阅读
Google 出来辟谣了,Android 和 Chrome OS 不会合并...
转载
2022-04-26 14:40:38
150阅读
好文推荐:作者:wanderingguy关于组件化随着项目结构越来越庞大,模块与模块间的边界逐渐变得不清晰,代码维护越来越困难,甚至编译速度都成为影响开发效率的瓶颈。组件化拆分是比较常见的解决方案,一方面解决模块间的耦合关系
转载
2022-04-18 14:51:45
424阅读
今天看到一条新闻标题是:《Android 危机,谷歌推出 Andromeda OS》的文章,据传:谷歌加速 Android 与 Chrome 融合! 新系统或将于明年问世。当时,吓我一跳,我们都知道谷歌一直有一个桌面操作系统那就是 Chrome OS ,但是一直不温不火,但是在移动终端界 Android 可谓是几乎没有对手了,市场份额高达85%以上。一直以来都有传言称谷歌想把 Android 和
原创
2021-05-21 15:08:29
354阅读
Butter KnifeButter Knife是基于安卓的视图依赖注入框架,其原理是使用编译前注解处理生成相关辅助代码,在运行时进行辅助类的加载从而 调用相关方法完成视图的注入。由于其是采用在源码编译时进行注解的处理,而非运行时再处理,所以对应用的性能影响不大。使用 它可以使你的代码更为整洁、优雅,同时在很大程度上加快你的编程速率,把你从繁琐的findViewById中解放出来。下载使用An
转载
2023-11-28 23:26:59
16阅读
一、概述NestedScrollingParent 和 NestedScrollingChild 两个类是Android在support.v4中提供的,这是一套全新的嵌套滑动机制,用来实现一些传统的自定义ViewGroup事件分发处理所不能完成的效果。按照传统事件分发角度来看,事件是由父View发起的,如果父View需要自己做滑动效果就要拦截掉事件并通过自己的onTouchEvent方法进行消耗,
转载
2023-09-20 16:22:14
47阅读
1. 为什么需要内容提供者contentProvider?为不同的应用之间数据共享提供统一的访问接口,内容提供者的作用 把私有的数据给暴露出来2. 内容提供者原理?原理:可以把ContentProvider当成Android系统内部的网站,这个网站以固定的Uri对外提供服务,而ContentResolver则可以当成android系统内部的HttpClient,它可以向指定的Uri发送请求(实际上
转载
2023-09-21 10:24:42
101阅读
前言动画的使用 是 Android 开发中常用的知识
本次分享探讨 Android动画,包括动画的种类、使用、原理等,以及支持跨平台动画库--Lottie 目录 1. 动画类型Android动画主要分为分为两大类(三种):视图动画:补间动画、逐帧动画属性动画下面。我们一起探讨下三种动画的使用 & 原理 2. 视图动画(View Animat
转载
2023-10-29 14:20:25
70阅读
本系列将通过两篇文章:嵌套滚动原理分析-- NestedScrolling嵌套滚动原理分析--CoordinatorLayout相信你一定会对嵌套滚动有更深的理解了:嵌套滚动的必要条件有两条:1.子View要去实现NestedScrollingChild接口2.父类要去实现NestedScrollingParent接口,才有能完成嵌套滚动上图实例:根布局是实现了NestedScrollingPar
转载
2024-07-01 21:08:10
72阅读
Retrofit2 工作原理解析(一)概述Retrofit是square公司开源的一款类型安全的http请求框架,用于Java和Android程序。Retrofit可以说是restful风格的一个代表作,可能有人对于restful设计风格不太熟悉,在此有必要做一下解释;restful(Representational State Transfer):表现层状态转化,结合这里的Retrofit来理解
转载
2023-08-16 18:10:15
45阅读
启动一个新的应用程序时,首先会调用startActivity来启动Activity,此时进程还没有创建,会fork一个新进程,并创建ActivityThread实例;Activity的创建过程 android中Activity只是一个控制器,负责用户操作和View之间传递消息,Activity创建一个能让用户摆放UI的Window(setContentView)实例,但它本
转载
2023-11-10 06:58:41
41阅读
ANR定义及原理ANR Application Not Responding, 即应用无响应 。原理由于Android有主线程设计,因此,凡系统向应用主线程发消息,让主线程去处理,超过时间,应用主线程未返回响应,就会导致ANR。 系统会计时,规定时间内,主线程无消息返回,系统就认为是ANR,并做相应处理(弹窗,甚至杀掉进程)。 (背景知识: Android中应用进程模型,线程模型,Activity
转载
2023-12-20 09:43:04
60阅读
下面介绍最本质的多线程:hanlder和message机制: 为何需要多线程: 在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就需要使用多线程机制,然后通过
转载
2023-08-17 12:37:52
43阅读
安卓系统大量使用了JNI技术,本节就以MediaRecorder源码为例子来认识下JNI的原理。疑问为啥Android要把系统划分为两个世界,即native世界,java世界?直接使用java写不好吗?除了性能的原因外,最主要的原因就是在Java 诞生之前,就有很多程序和库都是由Native语言写的,因此,重复利用这些Native语言编写的库是十分必要的,况且Native语言编写的库具有更好的性能
转载
2023-07-27 15:13:20
50阅读
应用程序原理Android应用程序是通过Java编程语言来写。Android软件开发工具把你的代码和其他数据、资源文件一起编译、打包成一个APK文件,这个文档以.apk为后缀,保存了一个Android应用程序所有的内容,Android设备通过它来安装对应的应用。一旦安装到设备上,每个Android应用程序就运行在各自独立的安全沙盒中:Android系统是一个多用户的Linux系统,每一个应用都是一
转载
2023-07-05 17:40:20
53阅读
最近在看维术的Android插件化原理解析,需要补充一些Framework层的知识,首先来研究Activity的启动过程。Activity的启动从Activity类中startActivity方法(先看Actiivty中的,后面再看Context中的,本质是一样的)开始。跟着这个方法一步一步跟踪,会发现它最后在startActivityForResult里面调用了Instrument对象的exec
转载
2023-09-12 20:35:48
52阅读