android框架

2 | Airtest介绍和脚本入门

社会主义新天地 提交于 2019-11-26 16:14:18
2 | Airtest介绍和脚本入门 2.1 前言 通过阅读本小节教程,你将了解以下内容: 一个Airtest脚本例子的详细解析 如何在Python脚本中调用Airtest接口 图片语句的参数介绍 2.2 Airtest介绍 Airtest是一款 基于Python的 、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。 访问Github上的 Airtest源码地址 ,可以获得更多信息,也欢迎各位帮忙完善项目,提交PR,也可以在issues页面中 提交Bug或建议 。 2.2.1 如何快速上手 首先,想要编写Airtest脚本,需要具备基础的Python语法知识。虽然借助我们的AirtestIDE提供的录制功能,也能简单地根据操作步骤录制出可以回放操作的脚本,但是通常来说,熟练掌握Python语法能够帮助我们写出应用更广泛、更不容易出错的脚本。 若对Python语法不熟悉,网络上有不少非常优秀的Python教程可以学习,例如 廖雪峰的《Python新手教程》 。 关于Airtest项目的安装、基本使用方法和简单的例子,请查看Airtest文档页的 快速上手 章节。 2.3 一个简单的.air脚本解析 2.3.1 什么是.air脚本 在下载解压Airtest脚本的专属IDE——AirtestIDE后,点击“新建脚本”按钮,默认即可创建一个后缀名为.air的脚本文件,

3 | Poco的介绍和入门教学

谁说我不能喝 提交于 2019-11-26 16:14:07
3 | Poco的介绍和入门教学 3.1 前言 前面我们已经介绍了基于图像识别的测试框架Airtest,通过图像识别,已经可以编写大部分的测试脚本。但是在某些特殊情况下,例如对于游戏或App里的动态元素,通过图像识别定位较为困难。所以,我们的Airtest Project解决方案也提供了另外一种基于UI控件搜索的自动化框架Poco,下面我们来通过一个示例来看看Poco如何使用。 3.2 示例 3.2.1 原生应用 对于Android和iOS平台上的原生应用(包括系统界面),可以直接使用Poco。 准备工作:下载 AirtestIDE ,解压并运行。 (1)Android原生应用 准备一台Android手机,打开USB调试功能,然后连接电脑。正常情况下,就可以在AirtestIDE中看到手机列表: 点击connect,即可在AirtestIDE中看到设备屏幕。现在进入Android主界面,点击左侧的Poco辅助窗,选择Android模式,即可看到当前界面的UI树结构: 选择Poco辅助窗口中的 Poco Inspector 按钮,即可对页面上的UI控件进行定位: 与Airtest的使用方式类似,我们可以使用Poco提供的方法对界面上的元素进行操作: # Airtest IDE自动插入的初始化语句 from poco.drivers.android.uiautomation

Android开源项目收藏

和自甴很熟 提交于 2019-11-26 14:55:45
1.[picasso](https://github.com/square/picasso): 异步图片加载框架!!使用非常简单 2.[volley](https://android.googlesource.com/platform/frameworks/volley): Google 官方推出的网络请求框架!! 3.[butterknife](https://github.com/JakeWharton/butterknife): android 注解框架 4.[snappydb](https://github.com/nhachicha/SnappyDB): 一款开源的nosql数据库,速度比sqlite快很多!! 5.[swipeback](https://github.com/liuguangqiang/SwipeBack): 类似ios中中页面右滑返回上一个页面的功能!! 6.[eventbus](https://github.com/greenrobot/EventBus): 一个组件间通信的框架!!效果十分赞!! 7.[logger](https://github.com/orhanobut/logger):一个非常赞的日志输入框架 8.[spots-dialog](https://github.com/d-max/spots-dialog)

Android开发环境的搭建 2019-08-07 22:28:00

主宰稳场 提交于 2019-11-26 10:58:19
1.开发语言-Java   JDK1.8的下载安装(这一步直接忽略,因为能搞到Android开发,前面肯定学过Java了)。 2.Android Studio 3.5 RC 2预览版本下载 这个版本默认使用API29:Android 10.0进行编译 下载地址: https://developer.android.google.cn/studio/preview/ 个人选择Android Studio的原因:该软件是免费的,不需要破解。对Android SKD,Emulator有很好的支持,同时还提供了对虚拟手机上数据的读取,对于测试框架,直接在你新建Module 就已经帮你构建好了。 由于这个版本的Android Studio不提供源码的下载,所以需要自己想办法下载源码。 3.源码的导入 需要的工具:android-sdk_r24.4.1-windows.zip 下载地址: http://tools.android-studio.org/index.php/sdk 下载完成后,鼠标右键该.zip文件,选择解压文件(A),然后如下图(路径随便选): 然后进入该目录,找到刚刚解压的的zip所得的文件夹android-sdk-windows,鼠标左键选定,按下F2重命名(重命名的原因:个人不喜欢磁盘文件夹带-)SdkTool。 进入重命名后的目录如下,双击SDK Manager.exe

Android实际开发bug大总结

爱⌒轻易说出口 提交于 2019-11-26 10:56:18
目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:Can't compress a recycled bitmap 1.6 java.lang.NullPointerException空指针异常 1.7 android.view.WindowManager$BadTokenException异常 1.8 java.lang.ClassCastException类转化异常 1.9 Toast运行在子线程问题,handler问题 2.1 java.lang.ClassNotFoundException类找不到异常 2.2 java.util.concurrent.TimeoutException连接超时崩溃 2.3 java.lang.NumberFormatException格式转化错误 2.4 java.lang.IllegalStateException: Fragment not attached to

Android 开发程序员必备网站

坚强是说给别人听的谎言 提交于 2019-11-26 09:36:29
开发必备网站: Android 开发各种工具下载 Android 开发国内大牛集合 Android 开发技术博客周刊 Android 开发技术周报中文版 Android 优秀开源项目集合以及源码分析 Android 万能的技术交流社区 Android 开发遇到过相见恨晚的工具或网站 Android 开发实战技巧合集篇 Android 直播视频技术探究系列 Android 开发有哪些新技术出现 Android 你想要练手的API这里都有 Android 开发中需要注意的一些坑 干货集中营 在线开发一些小工具集合 为程序员每天推荐各大知名社区的优质内容 关于GitHub你必须要知道的: GitHub 安卓最火开源项目每周排行版 GitHub 安卓最火开源项目综合排行版 GitHub 上排名前100的Android开源库介绍 GitHub 中国区前100名到底是什么样的人 GitHub 上各大语言的一些牛人 从0开始学习 GitHub 系列教程: 从0开始学习 GITHUB 系列之「初识 GITHUB」 从0开始学习 GITHUB 系列之「加入 GITHUB」 从0开始学习 GITHUB 系列之「GIT 速成」 从0开始学习 GITHUB 系列之「向GITHUB 提交代码」 从0开始学习 GITHUB 系列之「GIT 进阶」 从0开始学习 GITHUB 系列之「团队合作利器 BRANCH

Android开发技术周报 Issue#17

℡╲_俬逩灬. 提交于 2019-11-26 09:34:51
Android开发技术周报 Issue#17 声明:所有内容收集整理自网络。如有侵权,请联系删除。微信公众号上请点击“阅读原文”阅读完整版本。 业界新闻 1. Google 正秘密开发第三款操作系统 Fuchsia 这是一款开源的、实时操作系统,被其称作Fuchsia。与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的、由谷歌开发的微内核,称作“Magenta”。 2. 媲美 Google,腾讯推出自研图片编码格式 TPG 近日,记者从国家知识产权局了解到,腾讯公司正式向国家知识产权局提交了一份关于图片编码技术的专利申请。此项专利被命名为TPG(Tiny Portable Graphics),在数据上TPG图片格式产生的文件大小明显小于JPG/JPEG、PNG、GIF、WEBP等业界主流的图片格式,处于世界领先水平。 3. JCP EC 投票否决 Java 模块化系统 JCP Executive Committee 公布了对 Java Platform Module System(或称为 Jigsaw)的投票结果,以 10 票赞成 13 票反对否决了该提议。 投反对票的机构包括了 HPE(惠普企业)、Redhat、IBM、SAP、Twitter、Eclipse 基金会等。这一结果并不出人意料,在这之前,EC 成员 Redhat 和 IBM

Android开发者周报(3)

与世无争的帅哥 提交于 2019-11-26 09:34:25
新闻 2018 年 Android 应用程序的发展趋势 谷歌上线基于TensorFlow的机器学习速成课程(中文版) Google 发布 ARCore 1.0 首个 Android P 开发者预览版有望在 3 月中旬发布 Kotlin 1.2.30 发布,引入新特性并修复 Bug 多功能恶意软件 RedDrop 来袭,受害者集中在中国 GitHub 遭遇有史以来最强 DDoS 攻击,峰值流量 1.35Tbps 技术更新/开源项目 隆重推出 Android KTX,让 Kotlin 的开发更美妙! Flutter beta 1 重磅发布:开发精美的原生应用 Flutter 是谷歌的移动 UI 框架,提供了 SDK,包含框架,小部件和工具,可以在短时间内在 Android 和 iOS 上打造高质量的原生界面,Sample APK 体验地址: https://www.coolapk.com/apk/io.flutter.gallery/ ,我下载了,效果很震撼,Flutter 官网: https://flutter.io/ ,我也浏览了开发文档,可以在 Android Studio 安装 Flutter 和 Dart 插件即可开发,开发语言是 Dart,这个语言基本能看懂,Flutter 目前还处于测试阶段,我们可以了解学习观望下。 借腾讯开源 VasDolly,谈谈 Android

Android开发技术周报 Issue#2

好久不见. 提交于 2019-11-26 09:34:05
Android开发技术周报 Issue#2 业界新闻 1. Android Studio 2.3 Beta2 发布 Android Studio 2.3 Beata2 发布了。 新的或值得注意的变化: 从 Android Studio 2.3 Beta 1 的 Gradle 3.3 RC1 移动到 Gradle 3.3 如果你是本地开发,请更新 LLDB to 2.3.3614996 2. Chrome 56 Android 版已引入 WebVR API 据谷歌开发者博客透露,Chrome 56 for Android 现已发布 Beta 测试版,开发者可以注册开源试用版,后者支持 WebVR API 和 GamePad API 扩展程序。 3. 微信小程序正式上线 可置于聊天窗口顶部 历经一年的等待后,小程序在2017年1月9日凌晨终于揭开神秘面纱,正式上线。 4. Google 提供 Fastboot 和 ADB 单独下载服务 在许多 Android 用户多次呼吁之后,Google 终于将 ADB 和 Fastboot 作为单独的文件提供给用户下载。以前这些文件只包含在大尺寸的 Android SDK 或 Android Studio 当中提供给用户,现在这种变化意味着它们现在比以往更快,更容易执行和侧载。 5. Google 通知:Android 通知中心风格必须统一

Android Framework的启动过程

扶醉桌前 提交于 2019-11-26 08:28:36
《 Android框架揭秘 》笔记 Android启动过程包含从Linux内核加载到Home应用程序启动的整个过程。 1. Linux内核 Android启动时首先通过bootloader加载Linux内核。启动Linux内核将挂载根文件系统,然后初始化系统环境,最后启动init进程(第一个进程),完成启动。 2. init进程 init进程对各种设备进行初始化(??), 解析init.rc脚本,运行Android Framework所需要的各个Daemon、Context Manager、Media Server以及Zygote等 1) Context Manager提供Android各种系统服务相关的信息,系统启动时所有系统服务都要把各自的handle注册到Context Manager。 2) Meida Server 用于运行本地系统服务,如Camera等。 3) Zygote进程用于缩短Android应用程序加载时间。每当启动Java应用程序时,Zygote就会fork 一个子进程来执行Java程序。 3. System Server System Server是Android系统中的一个核心进程,它由Zygote进程创建。 System Server 建立Android中的大部分服务,如Activity Manager Service、Location Manager