-
Appium - 入门指南,从环境配置到自动化测试
本指南详细介绍了Appium的实际操作,包括环境配置、启动Appium服务器、连接真机、编写MSTest自动化测试程序等步骤。涵盖了Windows平台下的安装和使用,以及连接Android真机进行自动化测试的具体操作。通过实例代码和详细步骤,帮助读者快速入门并掌握Appium的应用和测试技巧。
-
如何学习 Java 进行 Android 开发?
我们想到的第一个问题是Java是如何诞生的?该项目由 Java 团队(也称为 Green Team)成员发起,旨在为机顶盒、电视等数字设备创建一种语言。然而,互联网编程才是它擅长的地方。后来,Netscape吸收了Java技术。 我们可以使用Java语言在名为android studio的IDE(集成开发环境)中创
-
Android studio导入Android源码(AOSP Android 14)
1. 完整编译AOSP源码 有些java文件是在编译过程中动态生成的,需要完整编译一遍,源码的依赖才能完整。 2. 生成IDE导入的工程文件 执行完成后,在AOSP根目录下生成文件: 3. 导入前,编辑工程文件 (这步很重要,影响代码的加载速度和跳转) 编辑android.iml文件,需要修改2部
-
Android入门教程||Android 架构||Android 应用程序组件
Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。 在所有层的最底下是 Linux - 包括大约115个补丁的 Linux 3.6。它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅
-
【Android】Android虚拟机
Android的虚拟机主要有两种: Dalvik 虚拟机 和 ART(Android Runtime)虚拟机 。 Dalvik 虚拟机 Dalvik 虚拟机是 Android 早期使用的虚拟机,它 基于寄存器架构 。从Android 2.2版本开始,支持 JIT即时编译(Just In Time) 在程序运行的过程中进行选择热点代码(经常执行的代码)进行编译或者
-
Android 面试(Android 篇)
原理: 触发条件: 引起条件: 查看方式 避免建议: 原因 解决 扩展 内存抖动 内存溢出 扩展: 内存泄漏 问:常见的内存泄露有哪些?如何解决? 问:为什么单例模式会持有当前activity的引用,无法释放 备注: standard:标准模式, 2 从 A 跳转 B 3 从 B 跳转 A singleTop 栈顶复用模
-
Android版本API对应表(Android9.0-Android 14.0)
Android 14(API 级别 34) Android 13(API 级别 33) Android 12(API 级别 31、32) Android 11(API 级别 30) Android 10(API 级别 29) Android 9(API 级别 28) 参考文档
-
[Android] Android架构体系(1)
Android 取得成功的关键因素之一就是它丰富的框架集。 没有这些框架,Android 可能会和其他一些嵌入式 Linux 发布版本一样混得很差。 通过提供各种框架,Android 让应用可以很方便地创建进程,允许开发者使用高级的 Java 语言而不是底层的 C/C++语言进行编程。各种框架的不断增加
-
[Android] Android架构体系(2)
[Android] Android架构体系(1) 抛开合法性问题不提,相对于GLibC,Bionic 也可以算是非常轻量级的了,而且对于Android所要达成的目标,Bionic 也更为有效。Bionic 中去掉的下列这些特性的原因或是认为没有必要或是认为太过复杂。 由于系统用是使用得非常频繁的,所以 Boinic 想要通过
-
Android开发-Android开发环境搭建(Android Studio详细安装教程,适合新手)
01 Android开发工具 Android Studio Android Studio是谷歌推出的一个Android集成开发工具, 基于 IntelliJ IDEA .类似Eclipse ADT, Android Studio提供了集成的Android开发工具用于开发和调试 架构组成 。基于Gradle的构建支持 。Android专属的重构和快速修复 。提示工具以捕获性能、可用性、版本兼容性
-
Android反射@hide API 方法、变量,支持Android11和Android12
Android源码中现在有大量的方法和变量被@hide所修饰,而这些被hide修饰的方法和变量是不允许应用层进行反射获取的,所以富有探索精神的程序员们就开始想尽各种办法绕过系统hide限制来使用@hide修饰的方法和变量。 Android11之前 我们可以使用套娃的形式来欺骗系统,让系统误
-
Android 音频框架 基于android 12
前言 Android 的音频是一个相当复杂的部分。从应用到框架、hal、kernel、最后到硬件,每个部分的知识点都相当的多。而android 这部分代码在版本之间改动很大、其中充斥着各种workaround的处理,让人看的云里雾里。网上相应的分析文章也很多,有些就贴大段的代码 是很不容易理
-
Android多屏幕支持-Android12
android12-release AOSP 文档 心主题 多屏幕概览 术语 在这些文章中,主屏幕和辅助屏幕的定义如下: 主(默认)屏幕的 屏幕 ID 为 DEFAULT_DISPLAY 辅助屏幕的 屏幕 ID 不是 DEFAULT_DISPLAY 主题区域 文章 开发和测试 推荐做法 测试和开发环境 常见问题解答 相关文章集 显示 系统装饰支持
-
Android studio案例Android商城
本篇文章只是因为做出作业太激动才写的,没什么技术含量,尽量写的通俗易懂一些只是为了能做出来。 1.新建一个新的项目 File-New Project-(取名字)next-next-(选择Empty Activity)next-(取消勾选第二个,如图)Finish 2.点击app-src-main-res-layout-activity_main.xml 在左下角Text中复制如
-
Android开发--实现Android引导页
几乎每个app都有引导页,下面我们来做一个引导页的实现。 引导页,是指软件首次进入或者更新完成后,软件显示的页面,一般展示软件特色功能或者更新的内容。 先判断是否第一次启动app,如果是,则进入引导页(左右滑动切换查看,滑动到最后一页点击按钮进入首页)。