ViewModel、LiveData、DataBinding 和 Navigation的 结合搭建界面创建 ViewModelDataBinding 绑定数据 ViewModel 核心作用:管理 Activity 中的数据 使用 ViewModel 管理 Navigation 导航当中的数据,可以实现切换页面数据不丢失,架构更加清晰关于安卓搭建界面:是用图形化方式还是用代码:Constraint
前言    小弟从事Android开发已经两年,一直没有写博客的习惯。前些天九大手机厂商一起推出快应用,借此机会也是写一手从零开始快应用系列博客,写的不对的地方欢迎指出(暂时只讲在Windows下开发,后续有机会再写Linux下)。1、安装Node.jsnode.js下载   打开之后直接下载Windows版本即可  
# 深入了解 Android vassonic:高性能的音频播放器 ## 什么是 vassonicvassonic 是一款基于 Android 的音频播放器,旨在提供高质量的音频播放体验。vassonic 利用了一种名为 "音效处理" 的技术,通过优化音频数据的解压缩和播放,能够实现流畅无缝的音频播放体验。特别是在移动设备上,优化性能和减少延迟是至关重要的。 与传统的音频播放器不同,va
原创 2024-08-17 08:00:24
44阅读
/*--这只是一个小白白的个人探索记录 为了满足过分旺盛的好奇心,鬼使神差参加了coursera的安卓课程, 好吧...其实目前我的英语很烂,不过世界上有一种东西叫字幕组。 说实话,把自己放在必须跨语言的环境里,还挺能长信心。 android steps只是写一下过程中遇到的大小问题,以供自我陶醉...>.< (1)也就是安装和配置时遇到且已解决
VasSonic是腾讯推出的为了提高H5页面首屏加载速度而推出的高性能Hybrid框架,目前广泛应用在QQ商城等Hybrid界面中,以提高用户体验。 https://github.com/Tencent/Va... GitHub地址 一.实现原理 几乎所有的Hybrid界面都以WebView界面为载
转载 2020-05-10 13:45:00
168阅读
2评论
VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic:轻量级和高性能混合框架。目前在github上快有2000个star了。VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic不仅支持由服务器呈现的静态或动态网站,而且还
原创 2021-03-23 15:13:51
1919阅读
VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic:轻量级和高性能混合框架。目前在github上快有2000个star了。VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic不仅支持由服务器呈现的静态或动态网站,而且还
原创 2021-04-19 19:54:05
231阅读
VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic:轻量级和高性能混合框架。目前在github上快有2000个star了。VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic不仅支持由服务器呈现的静态或动态网站,而且还
原创 2021-05-05 09:44:36
118阅读
小伙伴们可能在开发的过程中遇到这样的痛点:比如一个新的项目开发需求下来了,正常来说,要等到服务端将接口开发完毕,我们才去对接数据。但是,往往后端人员又很忙,不能立马开发出接口,这样就大大降低了移动端的开发进度,所以,为了能够解决这个问题,我们就不得不自己设计接口,模拟服务端数据。等到真正测试的时候,将接口域名替换即可。这样,我们就不得不借助mock-server这款强大的工具了。目前,我接触了两种
软件安装1、安装Java这里需要注意对环境变量的设置,可以根据java -version来检测一下。2、安装SDK这里需要注意设置环境变量ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID_HOME=> E:\Android\sdk)设置环境变量PATH:例如:(PATH=> %ANDROID_HOME%\tools;%ANDROID_HOM
对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阅读
一、安装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阅读
一、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阅读
 什么是JNI     JNI是Java Native Interface 的缩写,意为java本地接口, 使用JNI技术可以使得java语言与其它开发语言(如 C、C++ 和汇编语言)编写的应用程序或库进行相互操作。Android系统中的JNI运行通常是在java语言开发的apk或其它组件中调用C/C++开发的底层 模块。JNI的调用 
       对话框就是用来在界面里弹出,让用户选择的窗口,一般都是 “半透明的背景 + 标题 + 内容说明 + 确认/取消” 这样的形式。对话框就是告诉用户一定要做一个操作才能往下进行,这个在官方文档里面叫modal events(模态事件)。下面总结一下Android下面对话框的使用。一般常用的dialogAndroid的dialog使用一般的流程是:提
转载 2023-07-23 22:24:53
196阅读
开发这个简单例程的初衷是想把在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阅读
简单的说,就是将Opencv导入进Android Studio中,使用它提供Java的库。至于怎么使用C++,JNI方面遇到了一些奇怪的问题,有经验的博主可以指导我一下的话,不胜感激。先完成用Java的实例好了,一步步来。 一、配置Opencv的环境1、下载Opencv4Android。就是官方的zip包。2、Android Studio里面Import Moudle,选择Opencv下
转载 2023-07-06 14:53:25
114阅读
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阅读
创建和加载布局Android程序的设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的,因此我们需要创建一个布局文件。 右击app/src/main/res →New→Directory,新建一个名为layout的目录。然后右击此目录→Layout resource file,新建一个名为first_layout,根元素就默认好了。 就会出现as为我们提供的可视化布局
转载 2023-07-31 14:12:35
388阅读
  • 1
  • 2
  • 3
  • 4
  • 5