前言在学习JVM这个系列文章中,已经讲解了JVM规范、Class文件格式以及如何阅读字节码、ASM字节码处理、类的生命周期及自定义类加载器、内存分配、字节码执行引擎等。本篇介绍垃圾回收机制基础,理解java程序在实际运行中自动进行的堆内存回收过程如果你对JVM、字节码、Class文件格式、ASM字节码处理、类加载及自定义类加载器、内存分配、字节码执行引擎有兴趣的话,可以看之前的文章哈,相信会收获更
转载
2024-09-08 09:29:50
26阅读
之前一直不明白类似爱奇艺这类的门户到底是怎么播放视频类文件的,最近做了这方面东西,研究了一下,大致整理了一下流程。首先视频提供商会提供有关的视频文件,可以封装在tar包中,其中包括m3u8以及包含ts文件的文件夹。将这个tar文件和xml文件,fin,jpg放在某个固定的input目录下面,系统不定期扫描这个目录,看下面是不是有fin文件,将这些fin文件放在一个线程池里卖弄,但是一次只能有一个线
转载
2023-09-25 19:50:23
153阅读
这个功能先做的ios,很好实现。找了个RSKImage框架,而且效果很好。android端有点难办,从流程开始记录:1、先将从相册或者拍照返回的Uri转换成BitMap,再将BitMap转换成二级制传递到剪裁页面,可是intent.putExtra(...)只能传递40KB以内的图片,大了就卡死了,所以只能将从相册或照片返回的Uri先转换成String,存放到Sharedpreference中,到
转载
2023-12-27 09:45:55
110阅读
之前都是在linux上开发应用和后台服务,这次有一个任务需要检测linux开发板的失电情况,并做一定的保护,防止文件读写过程中掉电导致数据丢失。开发板是公司自己画的,失电检测的硬件原理比较简单,就是通过一个输入模式的gpio口来实现,失电时输入高电平,正常时输入低电平。 本文主要是用来记录linux下读取gpio状态的两种方式。 &
当需要读取Android设备的CPU信息时,开发者可能会遇到一些挑战。这篇博文将详细讨论“APP读取Android CPU”问题的解决方案,包括环境预检、部署架构、安装过程、依赖管理、服务验证和扩展部署等方面。
## 环境预检
在进行任何开发工作之前,首先要确保您所使用的环境符合必要的系统要求。以下是我们的系统要求表格:
| 系统类型 | 最小版本 | 推荐版本
# Android读取App列表教程
## 简介
在Android开发中,有时需要获取设备上已安装的App列表。本教程将指导你如何使用代码来实现Android读取App列表的功能。
## 整体流程
下面是实现Android读取App列表的整体流程:
```mermaid
journey
title Android读取App列表流程图
section 初始化
O
原创
2024-01-27 06:06:08
66阅读
手机短信获取 android 手机短信需要在 AndroidManifest.xml 加权限:<uses-permission android:name="android.permission.READ_SMS" />获取短信只需要得到 ContentResolver 就行了,它的 URI 主要有:content://sms/ 所有短信
content://sms/i
转载
2023-07-10 09:24:43
968阅读
近年来,以智能手机为代表的移动终端的生产、消费量迅猛增加,这带动了移动互联网产业的高速发展,因而移动互联网被越来越受到重视。就在这样的时代背景下,各种app如雨后春笋般涌现出来,由于app可以实现各种各样的功能,且方便实用,受到移动终端用户的欢迎。在智能手机上人们通常除了安装社交app之外,大部分用户还可能会安装资讯类app,如今日头条、一点资讯、搜狐新闻客户端等等。资讯类app中的新闻资讯一般即
转载
2024-01-07 22:00:30
86阅读
# Android app读取安装列表
## 引言
在Android应用开发中,有时我们需要获取用户手机上已安装的应用程序列表。这样可以帮助我们实现一些有趣的功能,比如制作一个应用推荐系统,或者实现一个应用锁定器等。
本文将介绍如何使用Java代码在Android应用中读取已安装的应用程序列表,并提供一个简单的示例。
## 获取已安装应用程序列表
要获取已安装应用程序列表,我们可以使用P
原创
2023-11-29 07:28:49
255阅读
# 如何实现 Android 手机读取 App 内存
在开发 Android 应用时,有时我们需要从应用程序内部读取数据,以便于调试、存储或其他操作。这篇文章将教你如何在 Android 中读取应用内存。我们将从流程开始,逐步讲解每个步骤的实现,最后建立完整的理解。
## 一、整体流程
首先,我们来看一下整体的流程。下面是一个简单的表格,展示了实现读取应用内存的步骤:
| 步骤 | 描述
1.Activity 是安卓的核心类(android.app.Activity) 在 Activity 类中有 onCreate 事件方法,一般用于 对 Activity 进行初始化,并且通过 SetContentView( ) 方法 将View 绑定在 Activity 上。绑定后,Activity 会显示在 View 上的 控件。 2.在MainActivity 中 ,一
# 从Excel读取数据到List
## 1. 流程概览
下面是从Excel读取数据到List的整个流程:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 打开Excel文件 |
| 2 | 读取Excel文件 |
| 3 | 将Excel中的数据存储到List中 |
| 4 | 关闭Excel文件 |
## 2. 操作步骤
### 步骤1:打开Excel文件
``
原创
2024-04-05 06:33:44
70阅读
# Android剪切版读取App实现流程
## 1. 简介
在Android开发中,剪切板是一个很常用的功能。它允许用户复制或剪切文本、图像等内容到剪切板上,并将其粘贴到其他应用中。本文将教你如何实现在Android应用中读取剪切板的功能。
## 2. 实现步骤
下面是实现“Android剪切版读取App”功能的步骤:
```mermaid
sequenceDiagram
part
原创
2023-10-23 06:37:23
181阅读
虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的作用。 方法一:通过获取的安装包(包括安装的与系统自身的应用程序),对其android.content.pm.PackageInfo的packageName 进行过滤,但是Anrodi与google的包比较容易过滤掉,但需要对不同产商进行适配; 方法二:枚举 \data\app 文
转载
2023-07-31 15:17:40
131阅读
剪贴板定义剪贴板是由操作系统维护的一块内存区域,这块内存区域不属于任何单独的进程,但是每一个进程又都可以访问这块内存区域,而实质上当在一个进程中复制数据时,就是将数据放到该内存区域中,而当在另一个进程中粘贴数据时,则是从该块内存区域中取出数据。相关API剪贴板的打开 – OpenClipboardBOOL OpenClipboard(HWND hWndNewOwn
前面讲过Wms、Ams与Activity的一系列交互,包括创建过程、消息传递、窗口展示等,紧接上篇介绍最终的实现者-窗口和View,上篇对窗口已经有了比较多的介绍,本篇我们再对View再更深一步的了解。首先明确下View的功能,主要用来展示画布即交互的图片背景等,而且承接各种手势动作消息,以及这两者之间的一系列内容;其他的属于窗口的概念;也可以说内容展示除了窗口就是View。消息分发指:1、将触摸
如今智能手机的存在意义已不再是单纯的联络工具,它将社交、娱乐、摄影、支付等等功能集于一身成为了最受人们依赖的必备品之一。虽然智能手机推陈出新、更新换代的速度非常之快,存储空间随功能增长也越来越大,但依旧难以跟上需求。存储空间和价格,始终是横在用户心头的“刺”。智能手机应用广泛直接导致的结果是,日常使用时产生的文件、音乐、相片等等重要内容集中存储到手机空间中,经常出现空间“告急”。是删除还是保留?真
转载
2024-10-25 11:13:04
46阅读
# Android App 读取 Data 分区数据的科普文章
在 Android 开发中,有时我们需要从设备的 Data 分区读取数据。Data 分区是 Android 文件系统的一个重要组成部分,它存储了应用程序的数据文件,包括数据库、共享偏好设置等。这篇文章将深入探讨如何在 Android 应用中读取 Data 分区的数据,并通过代码示例帮助您理解这一过程。
## 理解 Android
原创
2024-10-31 07:45:47
221阅读
# Android 读取其他App的SharedPreferences
## 引言
作为一名刚入行的开发者,你可能会遇到需要读取其他应用的SharedPreferences的情况。虽然Android平台出于安全考虑,通常不推荐这样做,但在某些特定场景下,如系统工具或具有特定权限的应用,这仍然是可能的。本文将向你展示如何实现这一功能。
## 步骤概览
以下是实现读取其他App SharedP
原创
2024-07-25 07:24:34
160阅读
# Android APP读取配置文件实现方法
## 一、整体流程
```mermaid
flowchart TD
A(创建配置文件) --> B(将配置文件放到assets目录下)
B --> C(读取assets目录下的配置文件)
C --> D(解析配置文件内容)
```
## 二、详细步骤
1. 创建配置文件,可以选择使用properties文件格式,如co
原创
2024-04-05 06:36:46
523阅读