android性能分析之Systraceandroid性能分析之常用命令Android Studio 包含 Simpleperf 的图形前端,记录在使用 CPU 性能剖析器检查 CPU 活动中。大多数用户更喜欢使用该图形前端,而不是直接使用 Simpleperf。Android Profiler分析(一)概述Android Profiler分析(二) Memory ProfilerAndroid
转载
2024-03-04 04:43:22
126阅读
常用的Android性能剖析工具:Systrace、Simpleperf。其中,Systrace的优点在于它可以给出整个系统的一些关键模块的性能信息,但是它分析自定义模块,使用起来稍显复杂。另外,在AOSP中的性能剖析工具有:Simpleperf。一、简介1、概述 Simpleperf 是Google随NDK一起发布的一款profile工具(注:从NDK r13开始),它是针对Android平台的
转载
2024-02-27 11:02:36
169阅读
# 教你如何使用 Android mainScope 协程
作为一名经验丰富的开发者,我将帮助你学习如何实现在 Android 项目中使用 mainScope 协程。首先,让我们来看一下整个流程的步骤:
## 流程步骤
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建一个 CoroutineScope 实例 |
| 2 | 在该 CoroutineScope 中使用
原创
2024-03-07 04:44:26
213阅读
Android:日常学习笔记(2)——分析第一个Android应用程序Android项目结构整体目录结构分析 说明: 除了APP目录外,其他目录都是自动生成的。APP目录的下的内容才是我们的工作重点。APP目录结构分析 项目如何运行程序默认运行效果 说明: 程序的默认运行效果就是不写一行代码,直接部署到模拟器上的运行效果。定义主活动 打开AndroidManifest.
Kotlin 协程之三:Android中的应用1.将线程改为协程2.将网络请求改为协程3.生命周期 至此,我们完全了解了协程的使用和实现原理,那么如何应用到我们Android项目中呢?这里讲一些简单的例子。1.将线程改为协程通常我们有一些小的延时任务或异步任务,会使用线程池来解决,这里我们可以用协程来解决,比如:在页面创建后,异步读取数据库中的内容,然后展示到TextView上。Co
转载
2024-02-02 15:30:42
97阅读
打印日志 上述操作比较复杂可以使用mainScope进行简化声明成员变量记得注销的时候注销掉还有一种写法、在activity实现 CoroutineScope 接口 并委托给 MainScope上述代码就可以简化
原创
2023-03-16 09:10:31
235阅读
generator的基本概念generator是一种函数,这种函数是ES6提出的一种异步编程的解决方案,在它内部,使用yield关键字封装了一个个状态机。这个函数的执行结果,就是一个遍历器对象。function* next() {
yield 1+1;
yield 2+2;
return 5;
}
var x = next();
console.log(x.next());
转载
2023-12-15 13:39:03
47阅读
lifecycleScope是一个CoroutineScope的实例,它的生命周期与LifecycleOwner(通常是Activity或
原创
2023-05-30 07:17:38
1822阅读
首先定义协程必须要制定其CoroutineScope他会跟踪所有协程。同样他还可以取消由它所启动的所有协程。GlobalScope声明周期是process级别的。即使Activty与Fragment已经被销毁,协程仍然在运行。MainScope 通常在 在Activity中使用。 在onDestory 要记得手动销毁掉。viewModelScope 只能在ViewModel中使用。绑定viewMo
原创
2023-03-16 09:10:46
195阅读
什么是JNI JNI是Java Native Interface 的缩写,意为java本地接口, 使用JNI技术可以使得java语言与其它开发语言(如 C、C++ 和汇编语言)编写的应用程序或库进行相互操作。Android系统中的JNI运行通常是在java语言开发的apk或其它组件中调用C/C++开发的底层 模块。JNI的调用
转载
2023-08-17 14:14:17
163阅读
对mavlink的认识MAVLink是针对小型飞行器(MAV)的一个lightweight, header-only message marshalling library(由头文件构成的信息编组库) 它被封装成C结构,可以通过串行总线把数据包发送到地面站,与地面站进行数据通信,它在PX4,PIXHAWK,Parror AR.Drone平台上得到广泛测试,作为MCU/IMU通信以及Linux和地
转载
2024-07-02 18:38:10
92阅读
一、JNI的作用:1.使JAVA与本地其他类型语言(C、C++)交互;2.在JAVA代码里调用C、C++等语言的代码 或 C、C++调用JAVA代码。由于JAVA具有跨平台的特点,所以JAVA与本地代码的交互能力弱,采用JNI特性可以增强JAVA与本地代码的交互能力。二、AndroidStudio中JNI的使用方法:准备工作:1. 在AndroidStudio里,点击File->Settin
转载
2023-08-21 20:40:49
105阅读
小伙伴们可能在开发的过程中遇到这样的痛点:比如一个新的项目开发需求下来了,正常来说,要等到服务端将接口开发完毕,我们才去对接数据。但是,往往后端人员又很忙,不能立马开发出接口,这样就大大降低了移动端的开发进度,所以,为了能够解决这个问题,我们就不得不自己设计接口,模拟服务端数据。等到真正测试的时候,将接口域名替换即可。这样,我们就不得不借助mock-server这款强大的工具了。目前,我接触了两种
转载
2023-12-18 16:18:40
46阅读
一、安装Nodejs下载nodejs安装包(https://nodejs.org/en/download/)安装下载后,双击安装文件,按提示来安装。测试安装是否成功:运行cmd,输入node –v二、安装android的SDK安装android的sdk包,(https://developer.android.com/studio/index.html),运行依赖 sdk中的 'android'
转载
2024-04-27 11:36:59
145阅读
软件安装1、安装Java这里需要注意对环境变量的设置,可以根据java -version来检测一下。2、安装SDK这里需要注意设置环境变量ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID_HOME=> E:\Android\sdk)设置环境变量PATH:例如:(PATH=> %ANDROID_HOME%\tools;%ANDROID_HOM
转载
2024-04-20 10:53:53
34阅读
对话框就是用来在界面里弹出,让用户选择的窗口,一般都是 “半透明的背景 + 标题 + 内容说明 + 确认/取消” 这样的形式。对话框就是告诉用户一定要做一个操作才能往下进行,这个在官方文档里面叫modal events(模态事件)。下面总结一下Android下面对话框的使用。一般常用的dialogAndroid的dialog使用一般的流程是:提
转载
2023-07-23 22:24:53
196阅读
简单的说,就是将Opencv导入进Android Studio中,使用它提供Java的库。至于怎么使用C++,JNI方面遇到了一些奇怪的问题,有经验的博主可以指导我一下的话,不胜感激。先完成用Java的实例好了,一步步来。 一、配置Opencv的环境1、下载Opencv4Android。就是官方的zip包。2、Android Studio里面Import Moudle,选择Opencv下
转载
2023-07-06 14:53:25
114阅读
开发这个简单例程的初衷是想把在github上能在linux系统跑的通过udp接收mavlink消息的程序移植到windows系统下。原始文件的下载和简单修改github源代码地址:https://github.com/proto3/MAVkit,按照它的readme文件可以实现通过串口,udp,tcp,log文件等方式接收或者发送mavlink消息。可能它给的例程不太直观,我这里把它的源码改动了一
转载
2023-07-31 19:46:18
167阅读
什么是OpenCV OpenCV是一个开源的视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV主要用C++语言编写,但是依然保留了大量的C语言接口,但是 所有新的开发和算法都是用C++接口。在Android平台如何使用OpenCV 2.1. 使用Java OpenCV API 这种方法是直接通过Java 语言编写算法的实现部分,相对应的特点在于: 1.环境搭建简单:直接引入官方
转载
2023-08-18 00:00:40
62阅读
在Android上运行Node.js:Node on Android在这个数字化的时代,移动开发已经成为不可或缺的一部分。使用Node.js构建应用程序因其高效和灵活性而备受开发者喜爱。现在,借助开源项目Node on Android,你可以在Android设备上无缝地运行Node.js应用,无需复杂的交叉编译过程。项目介绍Node on Android 是一个创新的工具,它允许你在Android
转载
2024-07-30 17:45:30
93阅读