Android中常用的包以及类的功能描述,以及Android系统架构图

Android | 带你零代码实现安卓扫码功能 目录小序背景介绍前期准备开始搬运结语 小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音…… 背景介绍   最近被导师要求做一个购物收费的app,毕设好难呀~ 网上找了半天全是zxing,但是扫码效果真是有点小垃圾,无奈只能继续寻寻觅觅……突然发现网上有篇讲集成hms的文章,稍微借鉴了一下。由于在下... 阅读详情
AndroidOS为应用程序开发者提供了一整套的移动设备解决方案。为了进行Andorid应用程序的开发,开发者需要了解和熟悉框架原理以及各种类库,包括从java延伸过来的,以及Framework层提供的。
本节,主要介绍一些常用的包,以及类。
 

1.Andorid架构图:

Android系统架构图

 

说明:

对于AndroidOS架构,在Google官方的AndroidOS架构图中,从上到下分为了
1)系统App层:提供了系统自带的应用程序;
2)Framework层:框架层,提供应用程序开发框架,百科Java Api和各种组件,例如Activity管理器,包管理器,蓝牙,wifi管理器......等;
3)Native C/C++ 库:许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。
4)Android Runtime(JVM + Core Lib): Android DVM(Android Dalvik虚拟机);
5)HAL:硬件抽象层(HardWare Abstraction Layer):HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个接口;
6)Linux内核层:Android是基于Linux内核的。

 
 

2. 以“android.”开头的常用的包名以及类名:
 
1)UI相关的包:

android.view.*: 提供了视图(view)相关的类,列举如下:

android.view.View;
android.view.WindowManager;  //窗口管理器
android.view.Window;
android.view.Menu;
android.view.MenuItem;

android.widget.*: 提供了UI控件相关的类,列举如下:

import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

2)app应用程序相关的包,

android.app.*:提供App开发相关的类,列举如下:

import android.app.Activity;
import android.app.ActivityManager;


3)Android OS 相关的包:

android.os.*:提供系统相关的类,诸如系统服务、消息传输、IPC机制,列举如下:

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;


4)数据访问相关的包:

android.content.*:提供包含各种的对设备上的数据进行访问和发布的类:

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;

5)网络相关的包:

android.net.*:提供网络相关的类,列举如下:

import android.net.Uri;
import android.net.http.RequestQueue;
import android.net.http.HttpsConnection;


6)电话,短信等相关的包:
android.telephony :提供与电话,短信相关的类,例如:

import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.telephony.cdma.CdmaCellLocation

7)图形图像相关的包:

android.graphics.* :提供底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上,例如:

import android.graphics.Bitmap;
import android.graphics.Rect;
import android.graphics.drawable.BitmapDrawable;


8)音频视频相关的包:

android.media.* :提供音频视频相关的类,例如:

import android.media.MediaPlayer;
import android.media.AudioManager;


9)浏览器相关的包:

android.webkit.*:提供浏览器相关的类,例如:

import android.webkit.WebView;

10)地理位置相关的包:

android.location.*:提供地理位置相关的类,例如:

import android.location.Location;
import android.location.LocationManager;


11)蓝牙相关的包:

android.bluetooth.*:提供蓝牙相关的类,例如:

import android.bluetooth.BluetoothA2dp;

 

3. 以"java."开头的常用的类:
 
//java.io.*:  文件读写
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;

//网络请求
import java.net.HttpURLConnection;
import java.net.URL;

//工具类
import java.util.concurrent.TimeUnit;
import java.util.UUID;

import java.util.ArrayList;
import java.util.List;

//数学
import java.math.BigInteger;

 


 

[Unity][Android][安卓]安卓模拟在streamingAssetsPath文件路径读取AssetBundle包 创建AssetBundle包 AssetBundle包存放在StreamingAssets文件夹内 打包好的AB放在Unity编辑器的StreamingAssets里面 注意,在安卓 上使用的AB包代码,必须 得是 ... BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, //BuildTarget.StandaloneWindows64 BuildTarget... 阅读详情

相关推荐

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析

本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。

dd012的博客 464

安卓系统结构和安卓开发目录结构

由于安卓的系统架构说起来很抽象,所以博主画了一张图来帮助大家了解结构 Android系统架构 1、 Linux内核 安卓的运行并不是凭空而来的,而是依赖于Linux内核之上,因此,内核就显得极为重要,没有了内核就像折翼的鸟儿无法飞翔,内核作为一个抽象层,存在与硬件层和软件层之间进行通信交流,起到了承上启下的作用。 2、Android Runtime and C++ libraiess...

my_xiaoyuhan的博客 1万+

从Maya到Unity:3D模型导入全流程避坑指南(含FBX导出设置)

本文详细解析了从Maya导出3D模型至Unity的全流程,重点剖析了FBX格式作为跨软件协作“中间人”的优劣与核心设置。指南涵盖了Maya端模型清理、FBX导出关键配置(如嵌入媒体、轴转换),以及Unity端的模型、材质、动画导入优化与常见问题(如材质丢失、UV法线错误、骨骼动画错乱)的实战解决方案,旨在帮助3D美术师与技术美术建立稳定、高效的工作流。

lg888的博客 791

17、Android -- RecyclerView 基础学习

android -- 学习笔记

u013059089的博客 1049

win10下Miracast无线投屏使用教程及异常解决方案(超详细)

文章目录一、什么是Miracast?二、主流的无线投屏技术有哪些特点?三、如何查看自己的win10电脑是否支持Miracast无线投屏功能?四、win10电脑如何使用Miracast无线投屏功能? 一、什么是Miracast? Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连(Wi-Fi Direct)为基础的无线显示标准。支持此标准的3C设备(如智能手机、电视、投影、电脑等...

帅气的小白的博客 44万+

Crawl4AI实战:5分钟搞定电商价格监控爬虫(附Python代码)

本文详细介绍了如何利用开源AI网络爬虫框架Crawl4AI快速构建电商价格监控系统。通过Python实战代码,展示了从环境配置、智能内容提取到多平台适配、定时任务与数据可视化的完整流程,帮助运营人员和技术开发者高效实现自动化价格追踪与竞品分析。

weixin_29090917的博客 414

Android Studio导入第三方包(资源)方法,ViewPager+TabLayout的使用,ViewPager单独使用实现无限循环

工作内容: 1.再次熟悉回调函数 2.ViewPager的使用 3.Android第三方包(资源的引入) 学习分享:

风吹草低见牛羊 3480

Pulseaudio之同步/异步(十一)

PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。 PulseAudio的主要特点包括: 可对每一个应用程序进行音量控制Per-application volume controls 可扩展的插件与支持可装载模块架构 兼容性许多流行的音频应用程序 支持多重音源和多重输出 低延时操作和支持延迟测量 一个对处理器资源效率零拷贝内存架构 能够发现本地网络上使用PulseAu

Android系统攻城狮 996

Android DataBinding——导入以及生成的绑定类

DataBinding库提供了导入、变量和include等功能。导入可以方便在引用布局文件中引用类;变量允许您描述可在绑定表达式中使用的属性;Includes允许您在整个应用程序中重用复杂的布局。

m0_59162559的博客 324

Qt项目开发实例 (含源码)

qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

啊渊的专栏 14万+

Python 爬虫实战:社交媒体(Facebook)评论数据抓取与情感分析

在当今数字化时代,社交媒体平台如 Facebook 已成为人们日常生活中不可或缺的一部分。它不仅是人们分享生活点滴、交流思想的场所,也为企业和研究人员提供了丰富的数据资源。通过分析社交媒体上的评论数据,我们可以了解用户的情感倾向、产品反馈以及社会热点话题等。本文将详细介绍如何使用 Python 爬虫技术抓取 Facebook 上的评论数据,并进行情感分析。这不仅是一次技术实战,更是一次数据探索之旅。

yansideyucsdn的博客 671

app的包名和类名

packageName(包名):应用的唯一身份标识,系统通过包名识别不同的应用,如两个相同包名的应用在安装时会提示覆盖 activityName(类名):activity是android四大组件之一,简单来说就是一个页面,和用户进行交互 那么怎么查看包名和类名呢 方法一:在android-sdk\tools目录下有个uiautomatorviewer.bat,启动点击第二个按钮就可以获取当前...

测试喵~ 7867

YOLOv11的网络结构概览(Backbone-Neck-Head):介绍骨干网络(Backbone)、特征融合层(Neck)和检测头(Head)的作用

YOLOv11架构解析:从特征提取到目标检测 YOLOv11继承了YOLO系列的经典三组件架构,包含Backbone、Neck和Head三部分。Backbone基于改进的CSPDarknet,通过Conv和C3模块进行多尺度特征提取;Neck采用FPN+PAN结构融合不同层次特征;Head负责检测任务输出。网络整体设计注重高效性和多尺度特征融合,采用C3模块优化信息流和梯度流,配合SPPCSPC增强特征表达能力。该架构在保持实时检测速度的同时,提升了目标检测精度,体现了YOLO系列"一次看全图&q

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1万+

Android开发工具包(Android SDK)是一个包含开发工具和库的软件包,用于创建Android应用程序

Android开发工具包(Android SDK)是一个包含开发工具和库的软件包,用于创建Android应用程序

ken2232的博客 127

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安卓中JAVA包的功能描述

在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。 在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式: import javax.swing.*; 以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。 android提供一些扩展的

308

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android java包_Android中各种JAVA包的功能描述

Android中各种JAVA包的功能描述在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:importjavax.swing.*;以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。and...

weixin_31066503的博客 315

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Unity3d C# 基于安卓真机调试日志抓取拓展包(Android Logcat)

摘要: Android Logcat拓展包为Unity开发者提供一站式安卓真机调试解决方案,集成日志可视化查看、内存监控、截屏录屏、调用链追溯等功能。支持USB/无线连接设备,通过Unity包管理器快速安装(需Unity 2019.4+),替代传统adb logcat命令行操作。关键特性包括:按Tag过滤日志、实时内存统计、调试场景截屏/录屏、错误调用链解析及输入模拟。兼容性问题需检查Unity版本(推荐2022.3)和Android平台设置。该工具显著降低调试门槛,提升排查效率,是Unity安卓开发的必备

qq_33789001的博客 2029

Android中各种JAVA包的功能描述

JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:import javax.swing.*; 以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。android提供一些扩展的JAVA类库,类库分为若干个包,每个包中包含若干个类。例如:

2239

安卓java包_Android Java包各种功能简述

开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉当中的Android Java包的各种功能。一般的JAVA应用中。假设需用引用基础类库,通常须要使用例如以下的方式:import javax.swing.*;以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。Adroid提供一些扩展的JAVA类库。类库分为若干个...

weixin_36033516的博客 367

android关于jar包重复、jar包类重复问题的解决

经常的,在android 开发中,项目普遍的喜欢引入大量的第三方库,在完成项目功能需求的同时,也可以减少自己项目的代码量。何乐而不为。 常用的引入第三方库大致可以分为两种方式,1、以jar包,aar包、放在libs、jniLibs目录下,或者以library Module的形式放置在工程目录下。2、以Gradle依赖的远程依赖的形式下载引入。 因此复杂的依赖关系容易产生重复导入jar包,重复引用jar包类的问题。对此,也有响应的几个方法进行处理。 jar包重复导入 主要有本地 Jar 包重复嵌入和== Gr

黎明的博客 1万+

Android Manifest 权限描述大全对照表

Android Manifest 权限描述大全对照表,可以方便andriod开发者查看安卓权限描述功能。

云博客_资源宝分享 1909

如何在安卓(Android studio)项目中导入模块、jar包、和aar包

安卓(Android studio)编程中,我们常需要引用”别人写的功能“,以扩展app的功能,”别人写的功能“主要有模块、jar包、和aar包三种方式。 下面说一下调用(引用)三者的方法。   模块:   菜单file->new->import moudle->选择需要的模块。然后在在build.gradle(app)中添加依赖implementation project(’:模块名’)。完成。   jar包:   1.左侧project标签,切换到project。()   2.将jar

wstcl的博客 7708

从零开始学会画系统架构图

这节课开始教大家画系统架构图,这是每个程序员都应该会的技能,不光是因为它能让你装B吹水还因为它的存在是合理的,在项目实施前除了了解功能性的需求,高级别的工程师还应该学会关注系统的安全性、易用性、性能要求以及IT资源上的需求,因为这些东西都是成本,不列出来怎么给客户报价或者是找领导申请预算。所以系统架构图的首要目标是描述这些非功能性但又占用成本的需求,此外它还能帮助其他人了解项目在宏观上的结构对项目...

kevin_tech的博客,微信搜「网管叨bi叨」 5852

【安卓学习之第三方库】 android安卓最常用的Jar包收集

█ 【安卓学习之第三方库】 android安卓最常用的Jar包收集 █ 相关文章: -   ● 【安卓学习之第三方库】库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) █ 读前说明: -   ● 本文通过学习别人写demo,学习一些课件,参考一些博客,’学习相关知识,如果涉及侵权请告知  ● 本文只简单罗列相关的代码实现过程  ● 涉及到的逻辑以及说明也只是简单介绍,主要当做笔记,了解过程而已 █ 我的问题: -   ● 现在如果继续使用eclipse (ADT)开发andr

任我飞的博客 1366

Android 常用工具类记录

其中包括bitmap处理,文件操作,加密存储器,shell命令,静默安装,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具类。• BitmapUtil: 位图操作, 拍照,裁剪,圆角,byte、string互转,压缩,放缩,保存等。• PackageUtil: 应用程序类,打开、安装,卸载,启动应用以及获取应用信息。

shenggaofei的博客 720

Android中各种JAVA包的功能描述(转自尚学堂)

Android中各种JAVA包的功能描述  在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。  在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:  import j

lhyundeadsoul的专栏 1043
上一篇: Android基础#8: Android Studio中的图片文件路径mipmap和drawable
下一篇: Android系统源码分析-进程间通信机制binder(一):守护进程servicemanager
liranke
博客等级 码龄20年 4939粉丝 594原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值