首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ApacheCN 安卓译文集 20211225 更新

安卓编程初学者手册 零、前言 一、安卓和 Kotlin 入门 二、KotlinXML 和用户界面设计器 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图漂亮布局...六、安卓生命周期 七、Kotlin 变量、运算符和表达式 八、Kotlin 决策和循环 九、Kotlin 函数 十、面向对象编程 十一、Kotlin 继承 十二、将我们 Kotlin 连接到用户界面和空性...库 六、回收器视图 七、安卓权限和谷歌地图 八、服务、工作管理器和通知 九、JUnit、Mockito 和 Espresso 单元测试和集成测试 十、安卓架构组件 十一、持久化数据 十二、ButterKnife...十六、集合和枚举 十七、操作位图和编码Snake类 十八、设计模式介绍,以及其他 十九、使用观察者模式监听,多点触摸,构建粒子系统 二十、更多模式,滚动背景,建造玩家之船 二十一、完成滚动射击游戏 二十二...二、用户界面设计 三、用户界面开发 四、设备开发 五、素材和资源 六、模板和插件 七、语言支持 八、测试和分析 九、打包和发布 安卓取证教程 一、安卓和移动取证 二、安卓硬件平台 三、安卓软件开发工具包和安卓调试桥

7.1K20

Android快速转战Kotlin教程

NO.3 《疯狂Kotlin讲义》 ? 本书尤其适合从Java转Kotlin读者,对于没有Java功底读者,忽略“对比”部分,直接学习本书也掌握Kotlin编程。...第一部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了空性和集合概念)。...演讲也揭示了在生产中使用 Kotlin 意义,以及在工作采用新兴语言将面临挑战。... Kotlin 面向对象以及像 lambda 表达式功能编程。...v=_DaZQ374Chc 这个讲座从 2016 年开始,它介绍了现实世界编程语言功能,你将了解到 Kotlin 是如何适应 Android 工作流程存在工具。

2.7K22

【Jetpack】DataBinding 架构组件 ( 数据绑定技术简介 | Android DataBinding 数据绑定 | 启动数据绑定 | 定义数据类 | 布局文件转换 )

UI 界面 与 数据模型 , 各个平台都有该技术应用 , Android , Angular , React 等框架中都使用了 数据绑定技术 ; 数据绑定 DataBinding 将 数据模型...组件 ; 使用 DataBinding 可以 Android 布局文件 , 承担部分 Activity 组件工作 , 减少传统方式用法 耦合度 ; : 想要将 数据设置到 TextView...开发代码进行设置 ; 三、Android DataBinding 代码示例 ---- 1、build.gradle 构建脚本 - 启动数据绑定 Module 内 build.gradle...:espresso-core:3.4.0' } build.gradle 构建脚本 , 设置 dataBinding { enabled = true } 后 , 第一时间点击右上角 Sync...} 获取该数据类型对象成员 , 并设置到布局组件 ; <TextView android:id="@+id/textView2" android

1.2K20

基于Kotlin DSLEspresso和UIAutomator融合客户端自动化

前言 最近小编在探索端对端测试相关topic,Android自动化测试上,可供我们选择库并不是很多,而其中小编使用最多两个库分别是Espresso和UIAutomator。...尽管两者都可以达成我们最终目的,但实现过程还是有所区别的: Espresso是用于Android测试白盒解决方案,以沙盒化形式测试当前应用程序。...Espresso Espresso,我们一般会处理三种类型对象:匹配器、ViewAction和ViewAssertions。...项目成熟度发展到某一节点时,维护功能集合会变得很困难,因此我们必须对其进行整理集合,使其独立于我们正在测试程序。当前Github上已有Android Test KTX可供大家使用。...我们如果要自行更新或增加Kotlin DSL库内容,可以将UIAutomator和Espresso相同操作通过Espresso实现,并集合在库

2.2K50

Android单元测试之对Activity测试示例

对Acitivity测试 对于Activity,我们大致有两种测试需求: 1、Activity正常启动后,查看界面布局是否正确,包括View点击事件等是否正确。...2、需要在Activity启动前完成各种数据部署,然后查看Activity效果。 对于这两种需求,笔者分别做了两个示例解说: 1、检测一个布局button和TextView是否正确。...两个测试方法逻辑如下: textViewTest(): Activity查找id为tv_simple_viewView,检查它text是否为“111”。...然后执行点击事件,点击事件逻辑是ActivityOnCreate设置,是把TextViewtext设置为777。...执行完点击事件后,测试方法中继续测试TextViewtext是否为“777”。

2K41

Android 组件化】使用 Gradle 实现组件化 ( 组件模式与集成模式切换 )

博客资源 上一篇博客 【Android 组件化】使用 Gradle 实现组件化 ( Gradle 变量定义与使用 ) , 顶层 build.gradle 定义了相关参数变量 ; 顶层 build.gradle...定义全局变量 , 用于统一管理各个 Module 编译相关版本号 ; 全局变量可以定义 ext 扩展 , 也可以定义 gradle.properties 属性 ; 组件化本质就是可以实时切换依赖库...资源配置选项 , 可以配置 java , manifest , res , assets , 等目录 ; Android Studio 默认 Java 代码路径是 Component\app\...\res , 默认 Assets 资源路径是 Component\app\src\main\assets Library Module , 一般不会配置 Launcher Activity ,...因此 组件模式 下 , 需要指定一个新 AndroidManifest.xml 清单文件 ; 这里 main 目录下创建 component 目录 , 组件化 相关文件 , 都放在该目录 ;

69510

Android实现条形码与二维码扫描

本次教程,我们将使用ZXing库让我们app实现条形码和二维码扫描。...文件,添加下面的代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.github.marktony.espresso...代码文件导入完成后,我们还需要导入下面的资源文件: res/layout/activity_scan - CaptureActivity布局文件. res/values/zxing_ids.xml -...注意: 如果你apptarget api level是23或者更高, 不要忘记适配运行时权限因为我们app需要用到相机。 测试 现在我们可以测试app是否成功运行了。...在你自己app,你可能需要对扫描结果进行进一步处理,例如加载URL或者是从第三方数据源获取数据等等。 你可以访问Espresso项目主页下载全部源代码。

4.3K10

Android开发必备知识:为什么说Kotlin值得一试

哈哈,实际上你完全可以不用这么痛苦,用 Kotlin 替代 Java 开发你程序,无论是 Android 还是 Server,你都能像之前写 Java 一样思考,同时又能享受到新一代编程语言特性,说到这里你是不是开始心动了呢...Kotlin 正是充分利用了这一点,它自己标准库只是基于 Java 语言框架做了许多扩展,你Kotlin 当中使用集合框架仍然跟你Java当中一样。...这表示编译器不再强制 savedInstanceState 是否 null,开发者覆写时可以自己决定是否 null。...不过用 Kotlin Android 扩展插件,我们就可以这样: 先上布局文件: main.xml ? Activity : ?...main.xml id 为 start 按钮和 id 为 textView TextView

1.1K90

hello Kotlin

哈哈,实际上你完全可以不用这么痛苦,用 Kotlin 替代 Java 开发你程序,无论是 Android 还是 Server,你都能像之前写 Java 一样思考,同时又能享受到新一代编程语言特性,说到这里你是不是开始心动了呢...Kotlin 正是充分利用了这一点,它自己标准库只是基于 Java 语言框架做了许多扩展,你Kotlin 当中使用集合框架仍然跟你Java当中一样。...这表示编译器不再强制 savedInstanceState 是否 null,开发者覆写时可以自己决定是否 null。...不过用 Kotlin Android 扩展插件,我们就可以这样: 先上布局文件: main.xml ? Activity : ?...main.xml id 为 start 按钮和 id 为 textView TextView

89750

Android入门教程 | res资源目录简介与shape绘制和使用

drawable/:位图文件(.png、.9.png、.jpg、.gif)或编译为以下绘制对象资源子类型 XML 文件: 位图文件、九宫格(可调整大小位图)、状态列表、形状、动画绘制对象、其他绘制对象...其他 res/ 子目录 XML 资源文件会根据 XML 文件名定义单个资源,而 values/ 目录文件描述多个资源。...各种 XML 配置文件(搜索配置)都必须保存在此处。 font/:带有扩展名字体文件( .ttf、.otf 或 .ttc),或包含 元素 XML 文件。...[1240] shape介绍 shape又称为“形状绘制对象”。为了简便,以下都称作shape或者“shape文件”。 shape是一种 XML 文件定义通用形状。...[1240] 如果想要渐变色,再增加gradient设置就好。 代码中使用资源 java代码中使用资源,比如在activity设置背景

1.4K20

Android开发常用知识点

配置 AndroidManifest.xml配置 找到你所指定activity中加上android:screenOrientation属性,它有以下几个参数: unspecified–默认值,由系统来判断显示方向...Activity下面的那个Activity方向一致(Activity堆栈) sensor–有物理感应器来决定。...1080x1920就要用xxhdpi资源 比如华为M3平板 就还是建议做xhdpi图 分辨率 DP 密度 密度DPI 1920x1200 853x533 2.25 360 用原图上切图 853x533...( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 方法二:AndroidManifest.xml,在所要设置activity设置以下属性就行了...系统将自动选择这些模式中一种主要依赖于是否窗口内容有任何布局视图能够滚动他们内容。如果有这样一个视图,这个窗口将调整大小,这样假设可以使滚动窗口内容一个较小区域中可见

2.5K10

Android – Drawable 详解

用法 不同情况下有很多绘制类型,设置按钮状态行为,创建伸缩按钮背景和创建复合绘制图层。...这用于创建一个复杂形状,然后可以作为布局或视图背景附加在屏幕上。例如,可以使用绘制形状来更改按钮背景形状,边框和渐变。 一个形状只是一个属性集合,被合并来描述一个背景。...Drawable List 状态集合 StateListDrawable是一个XML定义绘制对象,根据对象状态,使用多个不同图像来表示相同图形。...运行时Drawables 我们可以通过访问具有绘制应用视图背景我们Java代码运行时访问drawable。...② TransitionDrawable - 绘制对象,可以两个drawable资源之间交叉淡入淡出。用于两个drawable之间动画。

5.3K50

Kotlin Android】一个列表带你领略Kotlin简洁之风

Java作为一门最受欢迎编程语言,有其无法比拟优越性,但同时如今日益推崇函数式编程思想上,Java脚步却显得没有那么与时俱进了,直到最近刚刚推出Java8才开始支持lambda函数式编程。...而Kotlin作为一门函数式编程语言,在这方面是走在了前列。 当然每门语言都有一个从排斥,到接触,到喜爱或者放弃过程。...我对于Kotlin一开始也是没有多大兴趣,对函数式编程也是有一定排斥,总感觉代码可读性和可维护性似乎大大下降,事实上只是对这编程思想没有一个很好转变而已。...接下来就可以愉快使用Kotlin玩耍啦,此处我们以一个列表页面来演示。 1. 首先,activity_main.xml,我们添加一个列表,id命名为listView: <?...xml声明好id可以直接在Activity中使用,如上面的listView,无需代码再次去声明和定义,Kotlin会自动帮你映射。

1.8K10

Kotlin —— 这次入门就不用放弃了

它可以扩展函数:这意味着,就算我们没有权限去访问这个类代码,我们也可以扩展这个类更多特性。 它是函数式Kotlin是基于面向对象语言。...但是就如其他很多现代语言那样,它使用了很多函数式编程概念,比如,使用lambda表达式来更方便地解决问题。其中一个很棒特性就是Collections处理方式。我稍后会进行介绍。...它是高度互操作性:你可以继续使用所有用Java写代码和库,甚至可以一个项目中使用Kotlin和Java两种语言混合编程。一行Java一行Kotlin,别提有多风骚了。 详细实例 1....我们可以直接这样写 user.text="我是一个TextView" user就是我们布局文件声明id,.text就相当于setText(),Kotlin语言中,我们看不到了像Javaset/...重写期间没有发生大架构更改,因此重写之前和之后测试编译时间应该很好地了解Java和Kotlin之间构建时间差异。我写了一个shell来重复执行gradle。所有测试连续进行10次。

1.6K30

Android动画入门教程之kotlin

前言 Google今年IO大会上宣布,将Android开发官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。...本文将详细介绍Android动画入门之kotlin相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍吧。...Android之前补间动画机制其实还算是比较健全android.view.animation包下面有好多类可以供我们操作,来完成一系列动画效果,比如说对View进行移动、缩放、旋转和淡入淡出...这里我举一个简单例子,比如说我们有一个自定义View,在这个View当中有一个Point对象用于管理坐标,然后onDraw()方法当中就是根据这个Point对象坐标值来进行绘制。...AnimotionProxy:再3.0以下使用View属性动画辅助类 基本使用 这是一个让textview点击向下移动demo 效果展示 ? xml: <?

90710

Android Studio 3.6使用视图绑定替代 findViewById方法

ActivityAwesomeBinding.java) 布局文件每一个带有 id 视图都会在绑定对象中有一个对应属性,这个属性将拥有正确类型,并且空安全 视图绑定完美支持 Java 和 Kotlin...这意味着您修改会立即反映在绑定对象,而无须等待或者重新构建工程。 Android Studio 被优化为可以您编辑过 XML 布局文件后立即更新绑定对象。...如果想要了解更多关于两种语言互操作问题,请查阅文档: Kotlin 调用 Java。...关于视图绑定,一个最常见问题是: “我是否应该用视图绑定替代 Kotlin 合成方法或 ButterKnife ?...虽然 ButterKnife 会在运行时校验空与不可空,但是编译器并不会检查您匹配视图是否存在于您布局之中。 为了安全性与更简洁代码,我们推荐尝试使用视图绑定。

2.4K31
领券