前言对于AIDL, 我不是很熟悉, 因为在工作中没有用到过.但是AIDL确实是Android跨进程通信中最常见的方式, 所以学习一下是十分有必要的.AIDL简介AIDL (Android Interface Definition Language) 是一种接口定义语言,用于生成可以在 Android 设备上两个进程之间进行进程间通信 (interprocess communication, IPC
转载
2023-08-13 23:07:29
0阅读
最近重温了一遍AIDL,以前只是停留在会用的地步,对于其实现机制不太明白,这次又进行了略微深入的了解,但仍局限在应用层,至于其底层Binder的实现机制并不明白。以后用到在进行更深一步的学习。下面进入正文。什么是AIDLAIDL是Android Interface Definition Language的简写,即Android接口定义语言。我们知道Android系统为每一个应用开启一个独立的虚拟机
转载
2024-02-11 20:36:06
75阅读
前言目前 Google 已经发布了 Android 13 的正式版,虽然国内的手机能用上 Android 13 还有一段时间,不过开发者们可以通过模拟器来体验,那么我们来看看 Android 13 都有哪些重要的改变,我们适配的话需要做哪些工作?新功能和 API先来看看 Android 13 带来了哪些新的改变,这里我挑了一些对我们比较重要的来说。具体可以参考: https://deve
转载
2023-11-20 22:41:56
94阅读
## Android Atrace文件:简介与使用
在Android开发中,性能优化是一个非常重要的方面。为了帮助开发者分析应用程序的性能瓶颈,Android提供了一个名为Atrace的工具。Atrace可以帮助开发者跟踪和记录应用程序在设备上的各种事件,如CPU使用率、内存占用情况、线程活动等。本文将介绍Atrace文件的概念以及如何使用Atrace工具来分析Android应用程序的性能问题。
原创
2024-05-24 03:53:41
409阅读
由于本人现在在一家专职做网游的公司,所以现在需要使用一些方法对现运营的网游代码进行精简和优化,那么就要使用到Android sdk中提供的一款很好的检视工具—Android TraceView、下面先给出对此的解释:然后讲解实现的详细步骤和需要特别注意的一点!什么是TraceView?先看下百度出来的解释吧: Traceview是android平台配
Android ATrace 加库
## 引言
在 Android 开发过程中,我们经常需要对应用进行性能分析和调试。Android 提供了一些工具来帮助我们实现这些目标,其中之一就是 ATrace(Android Trace)。ATrace 是 Android 系统中的一个功能强大的性能分析工具,可以帮助开发者追踪和诊断应用程序的性能问题。在本文中,我们将介绍如何使用 ATrace,并演示如
原创
2024-01-22 06:11:06
309阅读
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)
转载
2024-01-17 16:19:23
87阅读
命令简介: date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time指令所在路径:/usr/bin/date 命令语法: date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 命令参数:
转载
2024-04-13 05:56:42
84阅读
arthas简单介绍 java线上诊断工具,功能强大,可以查看包加载路径,线上跟踪参数的传递,单一接口的入参以及出参,实时观看数据报表,查看cpu,堆内存的使用情况,生成火焰图,热更新代码等,下载安装简单且可配合idea插件快速上手官方文档:Arthas 用户文档 — Arthas 3.6.2
转载
2023-12-22 19:09:02
208阅读
Sniffer,中文可以翻译为嗅探器,也叫抓数据包软件,也是一款收费软件,是一种基于被动侦听原理的网络分析方式。使用这种技术方式,可以监视网络的状态、数据流动情况以及网络上传输的信息。Sniffer软件是NAI公司推出的一款一流的便携式网管和应用故障诊断分析软件,不管是在有线网络还是在无线网络中,它都能够给予网管管理人员实时的网络监视、数据包捕获以及故障诊断分析能力。对于在现场运行快速的网络和
转载
2024-03-22 19:03:42
98阅读
大家都知道ART运行环境是Google在Android4.4中新加入的一大亮点,但是仍然有许多机油不知道如何开启ART,其实过程很简单。 首先进入 设置——关于手机 ,看到最下面的版本号,然后多次点击,系统会出对话框提示继续操作进入开发者模式,继续点击,成功进入开发者模式后,返回设置。
转载
2024-01-23 17:31:34
335阅读
adb shell atrace -c -b 10240 --async_start -z gfx1. 执行查看adb shell atrace 功能atrace --hatrace: invalid option -- husage: atrace [options] [categories...]options include: -a appname enable app-leve
转载
2022-08-29 08:41:23
2319阅读
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阅读
启动一个新的应用程序时,首先会调用startActivity来启动Activity,此时进程还没有创建,会fork一个新进程,并创建ActivityThread实例;Activity的创建过程 android中Activity只是一个控制器,负责用户操作和View之间传递消息,Activity创建一个能让用户摆放UI的Window(setContentView)实例,但它本
转载
2023-11-10 06:58:41
41阅读
下面介绍最本质的多线程:hanlder和message机制: 为何需要多线程: 在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就需要使用多线程机制,然后通过
转载
2023-08-17 12:37:52
43阅读
本系列将通过两篇文章:嵌套滚动原理分析-- 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阅读