![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 50
艾尔文Alvin
To be the ideal person I wanna be.
展开
-
Camera2使用
Camera2使用添加布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat原创 2022-05-17 11:36:52 · 674 阅读 · 0 评论 -
CameraX使用
添加依赖def camerax_version = "1.1.0-beta03"// CameraX core libraryimplementation "androidx.camera:camera-core:$camerax_version"// CameraX Camera2 extensions[可选]拓展库可实现人像、HDR、夜间和美颜、滤镜但依赖于OEMimplementation "androidx.camera:camera-camera2:$camerax_version"/原创 2022-05-10 16:41:50 · 1180 阅读 · 0 评论 -
腾讯海外游戏直播Android开发面经
腾讯海外游戏直播Android开发面经1.自我介绍,balabala2.编程题:合并K个链表(顺序合并、分治、优先队列)3.JVM内存模型,GC过程4.Android内存回收有哪几种方式5.自定义View实现流程,UI渲染到最终显示的具体流程6.View事件分发流程7.Android启动模式(标准、栈顶复用、栈内复用、全局唯一)8.进程间通信有哪几种方式9.播放器播放音视频的过程10.OpenGL渲染流程11.Handler的原理和实现12.看过的源码(EventBus、Handle原创 2021-10-12 10:13:43 · 580 阅读 · 0 评论 -
Android基础知识梳理(12)EventBus使用及原理
Android基础知识梳理(12)EventBus使用及原理基本概念Event: 事件,可以是任意类型Subscriber: 事件订阅者,使用register方法进行注册,给订阅方法添加@subscribe注解来进行订阅,并指定threadMode(默认为POSTING)Publisher: 事件发布者,使用post方法发布事件使用方法1.注册订阅者EventBus.getDefault().register(this);2.注销订阅者 EventBus.getDefault().unr原创 2021-10-12 10:12:22 · 114 阅读 · 0 评论 -
Android基础知识梳理(11)Handler使用及原理
Android基础知识梳理(12)Handler使用及原理基本概念Handler:消息处理者,用于发送和接收消息。Message:消息,用于传递数据的载体。MessageQueue:消息队列,用于有序存放消息。Looper:用于从消息队列中取出消息。使用方法初始化1.在主线程中初始化Handlerprivate Handler handler = new Handler(Looper.myLooper()) { @Override public void handleMes原创 2021-10-12 10:11:40 · 135 阅读 · 0 评论 -
Android基础知识梳理(8)四大组件之BroadcastReceiver
Android基础知识梳理(8)四大组件之BroadcastReceiver定义Broadcast(广播):一种广泛应用在应用程序之间传输信息的机制;BroadcastReceiver(广播接收器):用于接收来自系统和其他应用的广播,并对其进行响应的组件。注册1.定义广播接收者继承BroadcastReceiver,实现自定义的广播接收者,实现onReceive()方法用于接受广播public class ExampleBroadcastReceiver extends BroadcastRe原创 2021-08-11 11:56:40 · 170 阅读 · 0 评论 -
Android基础知识梳理(7)四大组件之Content Provider
Android基础知识梳理(7)四大组件之Content Provider定义ContentProvider顾名思义就是内容提供者,通过屏蔽底层进程间通信的具体实现,为不同应用之间的数据共享提供统一的接口。用户可以灵活的实现ContentProvider封装的数据存储和增删改查接口。ContentProvider中使用URI访问数据,URI格式如下:[scheme://][host:port][path][?query]content://com.example.provider/person原创 2021-08-10 17:12:09 · 497 阅读 · 0 评论 -
Android基础知识梳理(6)进程间通信Binder机制
TODO原创 2021-08-10 17:10:09 · 91 阅读 · 0 评论 -
Android基础知识梳理(5)四大组件之Service
Android基础知识梳理(5)四大组件之Service定义Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。服务类型前台服务前台服务必须显示通知,一般用于执行一些需要用户注意的操作。例如音频播放器使用前台服务来播放音乐。后台服务原创 2021-08-10 17:08:33 · 119 阅读 · 0 评论 -
Android基础知识梳理(4)模块化布局Fragment
Android基础知识梳理(4)模块化布局Fragment定义碎片,用于交互界面复用的组件。Fragment可以管理并定义自己的界面布局,有自己的生命周期,并且还可以处理自己的响应事件。但Fragment不能独立存在,必须依托于Activity和另一个Fragment管理。其视图层次结构会成为宿主的一部分或者附加到宿主的视图层级结构中。特性Fragment需要依托于Activity来管理,同时也可以在Fragment中添加新的Fragment;Fragment用于界面模块化布局,可以将一原创 2021-08-10 17:03:40 · 461 阅读 · 0 评论 -
Android基础知识梳理(3)Android四大组件之Activity
Android基础知识梳理(3)Android四大组件之Activity定义Activity是安卓系统中负责用户可视化界面交互的关键组件。我们可以通过集成Acitivty接口来实现自定义Acitivty,新增的Activity必须在AndroidManifest.xml文件中声明才能被安卓系统识别。简单的说,一个Activity就是一个屏幕或窗口。创建Activity1.配置文件声明在AndroidManifest.xml的application标签下添加一个activity标签用来声明一个Act原创 2021-08-10 17:01:09 · 166 阅读 · 0 评论 -
Android基础知识梳理-汇总
Android基础知识梳理-汇总原创 2021-08-07 12:41:40 · 146 阅读 · 0 评论 -
Android基础知识梳理(2)项目结构介绍
Android基础知识梳理(2)项目结构介绍基本项目结构AppDemo├─build.gradle #项目构建脚本,用于配置maven仓,项目依赖,三方库和项目构建等信息├─settings.gradle #一般用作module配置├─local.properties #用于配置本地SDK和NDK的路径├─app│ ├─build.gradle原创 2021-08-07 12:33:16 · 112 阅读 · 0 评论 -
Android基础知识梳理(1)开发环境介绍
Android基础知识梳理(1)开发环境介绍Android Studio1.下载地址2.配置SDKFile -> Settings -> 搜索框中输入SDK,等待一段时间后出刷新出可用的SDK,勾选上需要的版本,选择本地的保存路径,点击右下角的Apply,即可自动下载对应版本SDK调试工具ADB(Android Debug Bridge)1.配置环境变量ADB工具已存在于Android SDK中,下载SDK后,将SDK根目录下的platform-tools路径添加到环境变量Path原创 2021-08-07 12:31:37 · 339 阅读 · 0 评论