移动开发

关于 Android Studio 的安装与使用详解

一、Android Studio 是什么?Android Studio 是 Google 基于 IntelliJ IDEA 开发的一款 Android 应用开发环境,集成了所有必要工具(如 SDK、模拟器、构建工具等),是学习 Android 开发和逆向调试的重要平台。支持: Android 项目开发&#xff0

React18新特性介绍&&升级指南

react历次版本迭代主要想解决的是两类导致网页卡顿的问题,分别是cpu密集型任务和io密集型任务导致的卡顿问题,react18提出的并发特性(Concurrent Rendering)就是为了解决上述问题。 Concurrent Rendering 什么是concurrent 简单体验一下 concurrent不算是个新鲜概念,react很早之前就开始为其铺路,早在v16/v17就引入了fib

插件化换肤原理View创建流程、LayoutInflater源码的分析

相信大家也发现了,我们常用的APP中,每到节假日都会换上不一样的主题背景,换成对应节日的皮肤,像这种换肤肯定不是为了某一个节日单独发一个版本,这样的话也太麻烦了,很多大厂都有自己的换肤技术,不需要通过发版就可以实时换肤,活动结束之后自动恢复,所以有哪些资源可以通过换肤来进行切换的呢? 其实在Android的res目录下所有资源都可以进行换肤,像图片、文字颜色、字体、背景等都可以通过换肤来进行无卡顿

[ANR监控] ANR捕获,这些要点你必须知道

大家都知道,当发生ANR后,App会弹窗提示”应用失去响应,是否重启“,然后系统会dump一份trace文件,存在data/anr目录下。 普通应用如何监控ANR的发生呢? 这个时候,系统肯定是知道ANR发生了,所以像Console和Firebase这些工具都能很好的拿到ANR发生的时间和trace文件的内容。 但是,作为面向普通应用的监控sdk,很多系统应用有的权限都没有,我们怎么才能判断A

单系统使用JWT实现登录案例

一、JWT简介 在上一篇中介绍了使用cookie+session实现登录的案例,最后介绍了其缺点,就是需要在服务器端存放用户的信息,增加了服务端的压力,并且如今移动端盛行,用户端不支持cookie的问题也要求我们需要寻找其它方案。 JWT,Json Web Token,定义了一种紧凑的,自包含的方式,用于在各方之间以json对象的方式安全地传输信息,该信息可用于验证身份信息。如下是JWT的工作流程

【Android R】车载 Android 核心服务 - CarPropertyService

座舱配图 - 上汽飞凡R7 前言 对比开发车载Android和手机Android应用,最大的区别应该就是许多车载应用需要考虑汽车整体的运行状态,例如,控制车载空调或车速达到一定的阈值时,出于安全的考虑多媒体应用要主动保持静音;汽车处于行驶状态下,OTA应用要保持静默等等。APP如何从Framework层获取车辆状态的数据,而Framework层又是从哪里获取到数据,它们的运行机制是怎样

js原型、原型链及继承实现方式

js继承主要包括原型链继承、借用构造函数继承、组合继承(原型链+构造函数)、组合继承优化、寄生组合继承5中方式,后3中都是由前两个组合优化而来,所以要先了解原型及原型链相关内容。 1、原型对象及原型链 在js中,一切皆对象,所以原型也是一个对象,称为原型对象。 在js中,每个函数类型的数据,都有一个prototype的属性,该属性所指向的对象就是原型对象。对于原型对象而言,其constructor

由系统组成的系统

书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 目录 4.5 由系统组成的系统 1、由系统组成的系统 我们已经知道如何实现粒子对象, 也学会了如何实现粒子对象组成的系统,这个系统称为“粒子系统”,粒子系统就是由一系列独立对象组成的集合。 但粒子系统本身不也是一个对象? 如果粒子系统也是个对象,我们可以让这些

ijkplayer 源码解析1(重要结构体介绍)

ijkplayer作为b站开源的播放器,在业界享誉盛名,深受开发者喜爱,因为底层采用ffmpeg解码,支持主流的流媒体协议,再软件兼容度上非常高;今天我们就针对ijkplayer做一些源码分析,帮助那些喜爱ijkplayer但是苦于2w多行代码无从下手的同学们 系列文章讲解将按照以下顺序进行分析,以方便读者理解; 1.重要结构体分析 2.读数据线程解析 3.音频包解析和音频播放解析 4.视频包解析