其实Android是使用任务(task 来管理Activity的,一个任务就是一组存放在栈里的Activity 的集合,这个栈也被称作返回栈(back stack 。栈是一种后进先出的数据结构,在默认情况 下,每当我们启动了...
-
android android studio java 【11】Activity的生命周期
-
android rxjava Kotlin协程Flow浅析
Kotlin协程中的Flow主要用于处理复杂的异步数据,以一种”流“的方式,从上到下依次处理,和RxJava的处理方式类型,但是比后者更加强大。Flow基本概念Flow中基本上有三个概念,即 发送方,处理中间层,接收方,可以...
-
Android Studio 配置 Android Gradle plugin Version 和 Gradle Version
Android Studio 配置 Android Gradle plugin Version 和 Gradle Version...
-
javascript Android 原生和 JS 交互实践,给2024的移动开发一些建议
这个方法由 JS 调用, 不在主线程执行@param value */ @JavascriptInterface public void callAndroid(String value { Log.i(TAG, "val...
-
android 2024 Flutter iOS 隐私清单上线,5 月 1 号最后期限,你收到 「ITMS-91053」 了吗?
2023 年底的时候,我就发过了 《Flutter 上了 Apple 第三方重大列表,2024 春季 iOS 的隐私清单究竟是什么?》 相关内容,如果你还对隐私清单等相关要求不了解,建议先看看前文。如果你已经有相关了解,并且...
-
吃死这份333页的Android 性能优化PDF宝典,三大核心内容,我把阿里面试官给怼回去了
APP进行性能优化是安卓开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。真正高级的工程师也会使用别人的代码,但是往往能够根据产品的UI效果去完全自定义这个效果,同时也能够解决 api使用不当而产生的显示...
-
java Android webview 在调用 loadurl 时启动浏览器
跳到主内容我创建了一个Activity具有标题和 web 视图的LinearLayout. 在onResume( 它调用的方法中webView.loadUrl(url 。问题是活动首先显示标题,屏幕的其余部分为空白,然后...
-
android 【ADB卸载系统应用】
1、进入root权限 2、adb root 3、重新挂载 4、adb remount adb shell1、如果root权限已打开,但是对于文件还是没有写入权限 2、adb disable-verity --关闭分区检...
-
android 数据库 「MySQL」查询方式(5k字长文!超详细!)
个人主页:Ice_Sugar_7 所属专栏:数据库 欢迎点赞收藏加关注哦!查询方式聚合查询countsumgroup by联合/多表查询(面试常考)两个表的联合查询多个表的联合查询外连接子查询合并查...
-
Unity与Android交互通信系列(5)
在前述文章中,已经使用了AndroidJavaProxy代理接口,本节我们将详细的介绍AndroidJavaProxy代理的用法。正如其名,AndroidJavaProxy是一个代理,它在Android端代码与Unity...
-
android 71、Rxjava控制多线程执行时间方式
需求: 有多个任务在不同的线程中执行,要求在所以线程任务执行完毕之后。 给出一个结果回调,再继续其他业务!方案: 1、使用CountDownLatch 2、使用Rxjava的zip操作符// 创建 多个observableL...
-
android webview 支持视频全屏播放
webview 支持视频全屏播放遗留功能:未能自动识别视频横屏或竖屏全屏播放,默认均为竖屏全屏播放,后续继续优化*webview支持视频全屏播放 二次封装* 视频全屏参数...
-
ide 下载安装Android Studio,到创建第一个虚拟机超详细
一、第一步,打开浏览器,搜索Android Studio官网二、点击Download Android Studio Giraffe下载软件三、勾选协议四、查看浏览器显示下载五、打开下载的文件夹找到下载的程序六、点击Next,...
-
从上帝视角看Android JetPack
官方JetPack介绍(科学上网)大体上,**JetPack是Google推出的一些库的集合。是Android基础支持库SDK以外的部分。**包含了组件、工具、架构方案等…开发者可以自主按需选择接入具体的哪个库。从Goole...
-
android studio ide Android拟态风格代码
Android拟态风格是指在设计Android应用时使用的界面风格,它的目的是让应用看起来尽可能地像真实的物理设备。这种风格的代码可以使用Android框架中提供的各种布局和控件,如ActionBar、FloatingAct...
-
javascript android WebView与 JS 交互方式
...
-
android android studio android-studio 在Dialog中使用透明的【X】叉叉按钮图片
// 加载xml布局文件// 这里的参数2,得是这个【R.style.AlertDialogStyle】,不然就算【X】图片是个透明图片,也无法透明,会有一行白色得背景。// 这里设置一下左右的间距都是90,不然整个宽度直接...
-
gradle Android - kts文件配置应用签名
升级最新的AndroidStudio后,gradle配置文件从Groovy 迁移到 KTS,这里把自己配置应用签名遇到的问题及注意事项分享下。Google官方说明地址将 build 配置从 Groovy 迁移到 KTS配置后...
-
ide Android Studio 如何实现软件英文变中文教程
目录前言一、确认版本号二、下载汉化包 三、汉化包安装 四、如何实现中英文切换 五、更多资源前言 Android Studio是一款功能强大的集成开发环境(IDE),用于开发Android应用程序。默认情况下...
-
Android进阶之旅(第九天:ViewPager2与RecyclerView的手势冲突)
一、今日总结和明日规划(与手势冲突无关,不感兴趣的直接看后面)大家好,今天又是充实的一天,改了插入文案的脚本,核对文案,这是基本的工作完成在此基础上,毕设有重大进展:更新push_history1.5.0_H包发布优化音频播...
-
android模拟器 flutter 如何单独启动Android studio 中的设备模拟器
一、在 Android Studio 中单独启动设备模拟器打开 Android Studio,确保您已经创建了一个虚拟设备或者正在运行一个设备模拟器。 在工具栏中找到并点击 "AVD Manager" 按钮。 在 AVD...
-
ide Intel® HAXM installation failed. android studio安装失败模拟器失败解决办法
这两天安装android studio遇到的一个问题,无法安装HAXM,网上找了各种办法都试了,还是不行(电脑是intel处理器)。 因为在软件直接安装HAXM会报错,我在官方git网站下载了HAXM包进行手动安装,还是不行...
-
ide Android Studio下载及安装和Gradle的配置(非常详细)从零基础入门到精通,看完这一篇就够了
文章目录下载安装修改Sdk的位置创建项目修改Gradle的位置查看AS版本工具栏–View项工具栏–Build下的功能说明Build Variants视图说明下载模拟器(avd)/安卓虚拟设备屏幕熄灭功能关闭虚拟设备功能删除...
-
最好用的安卓按钮,看懂这份Android面经大厂真不是问题
代码属性解释当按钮点下时会显示设置的颜色效果 app:color_normal=“@color/color_accent”0x4 圆形按钮效果代码属性解释按钮上只有图标没有文字 app:drawable_middle=“@m...
-
android studio 开发语言 Android java 弹框功能
Android java 弹框功能1、样式 2、创建样式 shape_my_alert_dialog_bg.xml3、创建layout view_my_alert_dialog.xml4、创建Check工具类 CheckU...
-
Android进阶解密读书笔记4——第2章总结,字节跳动+腾讯+华为+小米+阿里面试题分享
init 进程做的工作比较多 ,主要用来初始化和启动属性服务,也用来启动 Zygote 进程。从上面的步骤可以看出, 当我们按下启动电源时,系统启动后会加载引导程序, 引导程序又启动 Linux 内核,在 Linux 内核加...
-
ui Android:同步屏障的简单理解和使用
同步屏障的简单理解和使用1、背景2、何为同步屏障?2.1、 发送屏障消息——postSyncBarrier2.2、发送异步消息2.3、处理消息2.4、移除屏障消息——removeSyncBarrier2、系统什么时候添加同步...
-
android studio打包报错,多个版本kotlin冲突问题
1.在buildscript中加入ext.kotlin_version,引号内为指定kotlin版本,建议使用最新版本,具体版本可以根据项目实际情况填写。2.dependencies中需要添加kotlin classpath...
-
数据库 Android SQLite的创建和简单使用
SQLite 是一个类似Access的轻量级数据库系统,但是更小、更快、容量更大,并发更高 SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。...
-
Android Studio修改标题栏颜色和APP图标
一、修改标题栏颜色1、在value的colors.xml文件夹中添加自定义颜色颜色的值可以通过点击左侧颜色预览图标进行手动选择2、在value的style.xml文件夹中修改标题栏和标题栏文字的颜色其中colorPrimar...
-
Android UI 设计规范
这些是纸片的魔法特性,真实纸片所不具备的能力:纸片可以伸缩、改变形状 纸片变形时可以裁剪内容,比如纸片缩小时,内容大小不变,而是隐藏超出部分 多张纸片可以拼接成一张 一张纸片可以分裂成多张 纸片可以在任何位置凭空出现...
-
harmonyos 华为 android 鸿蒙系统 鸿蒙Harmony应用开发—ArkTS-全局UI方法(日历选择器弹窗)
点击日期弹出日历选择器弹窗,可选择弹窗内任意日期。说明:该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使...
-
数据库 sqlite Android——共享参数SharedPreferences
4数据存储共享参数SharedPreferences、数据库SQLite、SD卡文件、App的全局内存4.1共享参数SharedPreferencesSharedPreferences是一个轻量级存储工具,采用的存储结构时K...
-
harmonyos 华为 ArkUI android 鸿蒙系统 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Navigation)
Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示(NavDestinatio...
-
kubernetes android 副本 K8S中的Service的存在理由,2024阿里巴巴安卓面试真题解析
Service资源用于为pod对象提供一个固定、统一的访问接口及负载均衡的能力,并借助新一代DNS系统的服务发现功能,解决客户端发现并访问容器化应用的问题。注意:service只是在k8s集群内部起作用,集群外部访问是无效的...
-
android App测试中常用的ADB命令
App测试中常用的ADB命令前置条件:安卓设备通过USB连接电脑,同意开发者调试显示连接的手机列表安装apkadb install apk路径-r 覆盖安装 -t 安装测试应用 -d 降级安装应用 例: adb instal...
-
adb android 小米投影仪初始设置
小米投影仪初始设置1. 打开电视或者盒子的开发者选项2. 获取投影仪的IP地址3. 使用ADB命令连接小米投影仪4. 使用ADB shell pm uninstall 命令删除系统的程序5. 下载自己的应用1. 打开电视或者...
-
android windows 【win7系统 adb配置与adbd驱动安装记录】
一、配置环境变量1. 下载adb包adb和fastboot下载地址: https://adbdownload.com/2. 解压文件此处解压到F:\setup目录下3. 复制解压路径4. 配置环境变量按下win+R快捷键打开...
-
adb adbd AdbDebugging 加密 Android系统
一.方案背景在网络迅速发展的时代,设备安全则显得越来越重要,特别对于一些大企业,往往关注的人越多,设备安全则显得格外重要,防止企业一些重要技术被分析窃取,本文的adb加密也是大多数android设备需要关注的一个方向,防止一...
-
sqlite Android Jetpack Room数据库全解析
一、Room简介:Room是Google推出的数据库框架,是一个 ORM (Object Relational Mapping 对象关系映射数据库、其底层还是对SQLite的封装。 使用ORM可以让开发者更加关注业务逻辑,而...
-
Android jetpack room 记录数据库升级日志
//制定数据库 room导出的位置可以生成每次数据库变更的日志在这里定位问题...
-
android studio ide win10搭建android monkeyrunner自动化测试环境
本文记录一下monkeyrunner环境搭建遇到的各种坑,以免以后再次踩坑。首先要提一下巨坑,务必要安装java 8(本文记录于2023.3),安装其他版本java,运行monneyrunner会有很多问题,见第七节。一、安...
-
Android开发规范,性能优化,面试官问的那些安卓原理你都懂吗
1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout...
-
android jetpack LifeCycle的使用(java)
飞呀认识lifecycle使用LifeCycleLifecycleService的使用ProcessLifecycleOwner认识lifecycle用于系统组件的生命周期与普通组件之间的解耦。 具体表现为自定义组件不依赖页...
-
【Android】RecyclerView的经常用到的属性解析与性能优化
RecyclerView属性中的setHasFixedSize与性能优化RecyclerView- 预加载 (加快 recyclerview 的第一屏的加载速度 - setHasFixedSize (避免 requestLa...
-
android 事件分发 手势交互 仿抖音视频双指缩放和单指滑动效果
最近刷抖音看视频时,对一个视频某个位置比较感兴趣,采用双指放大查看细节,然后还可以随意滑动到任何位置,比较感兴趣,决定自己来实现此效果;分析效果:ViewPager左右滑动,视频列表上下滑动+下拉刷新,双指进...
-
android RxJava(一)创建操作符
执行结果:执行原理分析:调用 emitter.onNext("Hello RxJava!" 后,就会调用Observer的onNext(String str 。 是如何做到的呢?拆解一下下面的代码。 Observab...
-
android Room数据库实战:搭配RxJava使用与封装
一、介绍接着上一篇Room的基本使用介绍(不会Room基本使用的先看这一篇),每次使用增删改查功能都需要new Thread,不方便也不好管理,本章主要介绍RxJava如何搭配Room使用。二、引入RxJava库三、项目实战...
-
使用androidx lifecycle解决Rxjava内存泄漏问题
自定义了一个RxLifecycle类,并实现LifecycleObserver接口与ObservableTransformer接口,因为要在Activity/Fragment 回调onDestroy时取消Rx操作,所以这里只...
-
Android UI-开源框架ImageLoader的完美例子(1)
列表异步加载图片效果GridView异步加载图片显示ViewPager异步加载图片显示Gallery画廊异步加载图片显示还有一个就是桌面小部件以上只是布局文件,没有什么可以说,具体Activity代码实现如下:先是这个:主界...