- 博客(64)
- 收藏
- 关注
原创 Android Butterknife与Zelezny的配置和使用
前言以前写程序的时候为了绑定控件总是要写一大堆的findViewById来寻找View真是烦心死了,用了这个框架后感觉就爽多了感谢大神JakeWharton。我是以我写本文时候的ButterKnife来配置安装和使用的。以后可能有些不同,但是希望对大家有帮助ButterKnife基本配置https://github.com/JakeWharton/butterknife这是Butt...
2018-07-17 23:03:44 2647 1
原创 Java:线程池
参考:Android开发——Android中常见的4种线程池(保证你能看懂并理解)参考:干货,谈谈对java线程池的理解(面试必备)为什么要用线程池?使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成阻塞。最后,线程池能够对线程进行管理,比如使用ScheduledThreadPool...
2019-09-19 17:51:56 292
原创 Java:HashMap解析
参考:Java中HashMap的实现原理参考:一文读懂HashMap参考:漫画:高并发下的HashMap1.概念理解什么是Hash算法?在讲解HashMap前我们先要对一些知识有一些基础的概念,比如什么是Hash算法。Hash算法简单的讲是你输入任意长度的一个值后,通过散列算法返回另一个固定长度的值。2.HaspMap的实现原理1.HashMap概述HaspMa...
2019-09-17 17:00:51 262
原创 数据结构:红黑树
参考:【老实李】JDK1.8中HashMap的红黑树参考:红黑树的插入过程(图解)参考:HashMap—红黑树算法结构详解参考:红黑树(一)之 原理和算法详细介绍1.红黑树介绍1.1二叉查找树介绍红黑树前先要理解什么是二叉查找树。二叉查找树(1)左子树上所有结点的值均小于或等于它的根结点的值。(2)右子树上所有结点的值均大于或等于它的根结点的值。(3)左、...
2019-09-15 20:49:21 226
翻译 使用Lint改进您的代码
除了测试Android应用以确保其符合功能要求外,还必须确保代码不存在结构问题。结构混乱的代码会影响Android应用的可靠性和效率,增大维护代码的难度。例如,如果XML资源文件包含未使用的命名空间,则不仅占用空间,还会导致不必要的处理。其他结构问题,例如使用目标API版本不支持的已弃用的元素或API调用等,可能导致代码无法正常运行。概览Android Studio提供一个名为Lint的代码扫...
2019-05-15 21:11:54 403
原创 Scrapy使用记录
Scrapy调试新建python文件放到scrapy项目下from scrapy.cmdline import executeexecute(['scrapy', 'crawl', 'xxspider'])xxspider为要调试的蜘蛛运行这个python文件就可以用pycharm的断点进行调试response不返回问题参考:https://www.jianshu.com/p/8a...
2019-04-15 22:08:18 179
原创 miniconda的安装与使用小记
安装下载地址D:\env\Miniconda3\Library\binD:\env\Miniconda3D:\env\Miniconda3\Scripts将这3个地址添加到环境变量中D:\env\Miniconda3 为你电脑上miniconda的安装位置conda --version输入后显示conda x.x.x (版本号则安装成功)conda config --add ch...
2019-04-12 10:30:17 8260 1
翻译 使用翻译编辑器本地化UI
翻译编辑器提供所有默认和翻译字符串资源的统一且可编辑的视图。有关翻译不同语言的应用程序的介绍,请阅读 支持不同的语言和文化。图1.在翻译编辑器显示应用文本翻译之前字符串资源项目的字符串资源包含在strings.xml文件中。您的项目有一个默认strings.xml文件,其中包含应用程序默认语言的字符串资源,这是您希望大多数应用程序用户可以使用的语言。您还可以翻译strings.xml包含...
2019-03-18 09:42:04 1402
翻译 创建WebP图像
WebP是Google提供的图像文件格式,提供有损压缩(如JPEG)和透明度(如PNG),但可以提供比JPEG或PNG更好的压缩效果。Android 4.0(API级别14)及更高版本支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损且透明的WebP图像。此页面显示如何将图像转换为WebP格式以及如何将WebP图像转换为PNG格式。注意:由于对无损和透明WebP图像...
2019-03-17 21:05:33 626
翻译 创建可调整大小的位图(9-Patch 文件)
Draw 9-patch 工具是 Android Studio 中包含的一种 WYSIWYG(所见即所得)编辑器,利用此工具,您可以创建能够自动调整大小以适应视图内容和屏幕尺寸的位图图像。图像的选定部分可以根据图像内绘制的指示器在水平或竖直方向上调整比例。有关 NinePatch 图形及其工作原理的介绍,请阅读画布和可绘制对象文档中有关 NinePatch 可绘制对象的部分。图 1. And...
2019-03-17 20:48:52 271
翻译 添加多分辨率矢量图形
Android Studio 包含一个名为 Vector Asset Studio 的工具,可帮助您添加 Material 图标以及将可扩展矢量图形 (SVG) 和 Adobe Photoshop Document (PSD) 文件作为矢量图资源导入到项目中。使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。对于不支持矢量图的较早版本 An...
2019-03-17 16:55:23 724
翻译 使用主题背景编辑器设计应用主题背景
Android Studio 包含被称为主题背景编辑器的视觉辅助工具,以帮助您:创建和修改应用的主题背景。调整不同资源分类器的主题背景。可视化更改公共 UI 元素颜色的效果。本页面介绍您可以使用主题背景编辑器执行的基本任务,并说明如何执行此类任务。主题背景编辑器基础知识本部分描述主题背景编辑器的访问方式及其布局方式。访问主题背景编辑器主题背景编辑器的打开方式有两种:在打开的...
2019-03-17 15:34:48 338
翻译 使用布局编辑器构建界面
在布局编辑器中,您可以通过将界面元素拖动到可视设计编辑器来快速构建布局,无需手动编写布局XML。该设计编辑器可在各种Android设备和版本上预览布局,并且您可以动态地调整布局大小以确保它可以很好地适应不同界面尺寸。布局编辑器在使用ConstraintLayout构建新布局时尤为强大,ConstraintLayout是支持库中提供的布局管理器,它与Android 2.3(API级别9)及更高...
2019-03-17 15:11:19 988
翻译 添加应用资源
应用程序资源(如位图和布局)组织到每个模块res/目录中的特定于类型的目录中。您还可以添加针对不同设备配置优化的每个文件的替代版本(例如,高密度屏幕的高分辨率版本的位图)。Android Studio可以通过多种方式帮助您添加新资源和替代资源,具体取决于您要添加的资源类型。此页面介绍如何添加基本资源文件,如何更改资源的位置以及资源合并的工作方式。您还应该看到以下页面,以获取有关如何创建特定资源...
2019-03-17 12:43:52 628
翻译 创建Java类或类型
通过“ 创建新类”对话框和文件模板,Android Studio可帮助您快速创建以下新类和类型:Java类枚举和单例类接口和注释类型填写“ 创建新类”对话框并单击“ 确定”后,Android Studio将创建一个.java包含框架代码的文件,包括包语句,任何必要的导入,标题以及类或类型声明。接下来,您可以将代码添加到此文件中。文件模板指定Android Studio如何生成框架代码...
2019-03-17 00:45:10 4067
翻译 为新设备添加模块
模块为应用的源代码、资源文件和应用级设置(例如模块级构建文件和 Android 清单文件)提供容器。每个模块都可以独立构建、测试和调试。Android Studio 利用模块来简化为项目添加新设备的操作。只需在 Android Studio 中执行几个简单的步骤,便可创建包含 Wear OS 或 Android TV 等设备类型专属代码的模块。Android Studio 会自动创建与设备类型相...
2019-03-17 00:31:23 518
翻译 查找示例代码
Android Studio提供了一系列代码示例和模板供您用于加速应用开发。浏览示例代码以了解如何为应用程序构建不同的组件。使用模板创建新的应用程序模块,单个活动或其他特定的Android项目组件。本页介绍了如何访问和使用Google提供的高质量Android代码示例。有关模板的信息,请参阅 从模板添加代码。在“浏览样本”对话框中您可以使用示例浏览器选择,预览和导入一个或多个示例应用程序作为...
2019-03-17 00:20:59 238
翻译 从模板添加代码
Android Studio 提供了众多遵循 Android 设计与开发最佳方法的代码模板,可以指导您正确创建功能强大的美观应用。您可以使用模板创建新应用模块、各种 Activity 或者其他特定的 Android 项目组件。某些模板为常用环境(例如抽屉式导航栏或登录屏幕)提供了起始代码。如果您首次创建项目、在现有项目内添加新应用模块或者在应用模块内添加新 Activity,您可以从这些应用模块...
2019-03-17 00:11:57 626
翻译 编写您的应用
Android Studio 包含每个开发阶段用到的工具,但最重要的功能是编写应用:编写代码、构建布局、创建映像,并在这个过程中保持高效。本部分要介绍的是可帮助您快速编写应用的工具。编码工作效率下面介绍的几个功能可帮助您更高效地编码。创建自定义代码自动完成模板实时模板允许您输入代码段以实现快速插入和完成小型代码段。 要插入实时模板,请输入模板缩写并按 Tab 键。 Android Stu...
2019-03-16 23:42:11 157
翻译 创建 Android 库
Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译到您可以用作 Android 应用模块依赖项的 Android 归档 (AAR) 文件,而不是在设备上运行的 APK。与 JAR 文件不同,AAR 文件可以包含 Android 资源和一个清单文件,这样,除了 Java 类与方法外...
2019-03-16 23:30:23 124
翻译 配置 Android Studio
Android Studio 提供诸多向导和模板,可用于验证系统要求(例如 Java 开发工具包 (JDK) 和可用内存)和配置默认设置(例如优化的默认 Android Virtual Device (AVD) 模拟和更新的系统映像)。本文件介绍了您可能想要使用的其他配置设置,以便您自定义对 Android Studio 的使用方式。Android Studio 通过 Help 菜单提供对两个配...
2019-03-15 23:45:16 343
翻译 Android Studio概览
翻译自:https://developer.android.com/studio/intro探索 Android StudioAndroid Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。 除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能,例如:...
2019-03-15 23:16:42 370
翻译 使用Java 8语言功能
Android Studio 3.0及以上版本支持所有Java 7语言功能,以及部分Java 8语言功能(具体因平台版本而异)。本页介绍您可以使用的Java 8语言功能,如何正确配置项目以使用这些功能以及您可能遇到的任何已知问题。注:在开发Android应用时,可以选择使用Java 8语言功能。您可以将项目的源代码和目标代码兼容性值保留为Java 7,但仍然使用JDK 8进行编译。Androi...
2019-03-15 09:26:27 262
翻译 使用主题背景编辑器设计应用主题背景
Android Studio包含被称为主题背景编辑器的视觉辅助工具,以帮助您:状语从句:创建³³应用修改的主题主页背景。调整不同资源分类器的主题背景。可视化更改公共UI元素颜色的效果。本页面介绍您可以使用主题背景编辑器执行的基本任务,并说明如何执行此类任务。主题背景编辑器基础知识本部分描述主题背景编辑器的访问方式及其布局方式。访问主题背景编辑器主题背景编辑器的打开方式有两种:在打...
2019-03-15 09:26:12 280
翻译 使用布局编辑器构建界面
在布局编辑器中,您可以通过将界面元素拖动到可视设计编辑器来快速构建布局,无需手动编写布局XML。该设计编辑器可在各种Android设备和版本上预览布局,并且您可以动态地调整布局大小以确保它可以很好地适应不同界面尺寸。布局编辑器在使用ConstraintLayout构建新布局时尤为强大,ConstraintLayout是支持库中提供的布局管理器,它与Android 2.3(API级别9)及更高...
2019-03-15 09:25:49 1152
翻译 添加应用资源
应用程序资源(如位图和布局)组织到每个模块res/目录中的特定于类型的目录中。您还可以添加针对不同设备配置优化的每个文件的替代版本(例如,用于高密度屏幕的高分辨率版本的位图)。Android Studio可以通过多种方式帮助您添加新资源和替代资源,具体取决于您要添加的资源类型。此页面介绍如何添加基本资源文件,如何更改资源的位置以及资源合并的工作方式。您还应该看到以下页面,以获取有关如何创建特定...
2019-03-15 09:25:30 459
翻译 创建Java类或类型
通过“ 创建新类”对话框和文件模板,Android Studio可帮助您快速创建以下新类和类型:Java类枚举和单例类接口和注释类型填写“ 创建新类”对话框并单击“ 确定”后,Android Studio将创建一个.java包含框架代码的文件,包括包语句,任何必要的导入,标题以及类或类型声明。接下来,您可以将代码添加到此文件中。文件模板指定Android Studio如何生成框架代码。您...
2019-03-15 09:25:16 1344
翻译 为新设备添加模块
模块为应用的源代码、资源文件和应用级设置(例如模块级构建文件和 Android 清单文件)提供容器。每个模块都可以独立构建、测试和调试。Android Studio 利用模块来简化为项目添加新设备的操作。只需在 Android Studio 中执行几个简单的步骤,便可创建包含 Wear OS 或 Android TV 等设备类型专属代码的模块。Android Studio 会自动创建与设备类型相...
2019-03-15 09:24:51 293
翻译 从模板添加代码
Android Studio 提供了众多遵循 Android 设计与开发最佳方法的代码模板,可以指导您正确创建功能强大的美观应用。您可以使用模板创建新应用模块、各种 Activity 或者其他特定的 Android 项目组件。某些模板为常用环境(例如抽屉式导航栏或登录屏幕)提供了起始代码。如果您首次创建项目、在现有项目内添加新应用模块或者在应用模块内添加新 Activity,您可以从这些应用模块...
2019-03-15 09:24:25 310
翻译 查找示例代码
Android Studio提供了一系列代码示例和模板供您用于加速应用开发。浏览示例代码以了解如何为应用程序构建不同的组件。使用模板创建新的应用程序模块,单个活动或其他特定的Android项目组件。本页介绍了如何访问和使用Google提供的高质量Android代码示例。有关模板的信息,请参阅 从模板添加代码。在“浏览样本”对话框中您可以使用示例浏览器选择,预览和导入一个或多个示例应用程序作为...
2019-03-15 09:23:57 204
翻译 编写您的应用
Android Studio 包含每个开发阶段用到的工具,但最重要的功能是编写应用:编写代码、构建布局、创建映像,并在这个过程中保持高效。本部分要介绍的是可帮助您快速编写应用的工具。编码工作效率下面介绍的几个功能可帮助您更高效地编码。创建自定义代码自动完成模板实时模板允许您输入代码段以实现快速插入和完成小型代码段。 要插入实时模板,请输入模板缩写并按 Tab 键。 Android Stu...
2019-03-15 09:23:33 155
翻译 添加多密度矢量图形
Android Studio包含一个名为Vector Asset Studio的工具,可帮助您添加材料图标以及将可扩展矢量图形(SVG)和Adobe Photoshop文档(PSD)文件作为矢量图资源导入到项目中。使用矢量图代替位图可以减小APK的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。对于不支持矢量图的较早版本Android系统,Vector Asset Studi...
2019-03-15 09:23:11 298
翻译 创建可调整大小的位图(9-Patch 文件)
Draw 9-patch 工具是 Android Studio 中包含的一种 WYSIWYG(所见即所得)编辑器,利用此工具,您可以创建能够自动调整大小以适应视图内容和屏幕尺寸的位图图像。图像的选定部分可以根据图像内绘制的指示器在水平或竖直方向上调整比例。有关 NinePatch 图形及其工作原理的介绍,请阅读画布和可绘制对象文档中有关 NinePatch 可绘制对象的部分。图 1. Andr...
2019-03-15 09:22:30 602
翻译 创建 Android 库
Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译到您可以用作 Android 应用模块依赖项的 Android 归档 (AAR) 文件,而不是在设备上运行的 APK。与 JAR 文件不同,AAR 文件可以包含 Android 资源和一个清单文件,这样,除了 Java 类与方法外...
2019-03-15 09:22:13 199
翻译 将Gradle链接到您的本机库
要将本机库项目包含为Gradle构建依赖项,需要为Gradle提供CMake或ndk-build脚本文件的路径。在构建应用程序时,Gradle运行CMake或ndk-build,并使用APK打包共享库。Gradle还使用构建脚本来了解要将哪些文件引入Android Studio项目,以便您可以从“ 项目”窗口访问它们 。如果您没有本机源的构建脚本,则需要在继续之前创建CMake构建脚本。Andr...
2019-03-15 09:21:42 231
翻译 配置CMake
CMake构建脚本是一个纯文本文件,您必须命名 CMakeLists.txt并包含CMake用于构建C / C ++库的命令。如果您的本机源代码还没有CMake构建脚本,则需要自己创建一个脚本并包含相应的CMake命令。本节介绍了您应该在构建脚本中包含的一些基本命令,以便告诉CMake在创建本机库时使用哪些源。要了解更多信息,请阅读有关CMake命令的官方文档。配置新的CMake构建脚本后,您...
2019-03-15 09:17:46 2812
翻译 向您的项目添加C和C ++代码
搭配使用Android Studio 2.2或更高版本与Android插件的Gradle版本2.2.0或更高版本时,您可以将C和C ++代码编译到Gradle与APK一起打包的原生库中,将这类代码添加到您的应用中。您的Java代码随后可以通过Java原生接口(JNI)调用您的原始库中的函数。如果您想要详细了解如何使用JNI框架,请阅读Android的JNI提示。Android Studio用于构...
2019-03-15 09:15:57 699
翻译 AS添加对动态传递的支持
Google Play的应用服务模型称为动态传送,它使用 Android应用套件为每个用户的设备配置生成并提供优化的APK,因此用户只需下载运行应用所需的代码和资源。您不再需要构建,签署和管理多个APK以支持不同的设备,并且用户可以获得更小,更优化的下载。大多数应用项目都不需要花费太多精力来构建支持使用动态传递服务优化的APK的应用包。例如,如果您已 根据既定惯例组织应用程序的代码和资源,则可以...
2019-03-15 09:13:48 454
翻译 AS添加 Kotlin 代码
Android Studio 3.0 及更高版本提供全面的 Kotlin 支持,让您可以轻松向现有项目添加 Kotlin 文件,并将 Java 语言代码转换为 Kotlin。 然后即可使用 Android Studio 的所有现有工具处理 Kotlin 代码,例如自动填充、lint 检查器、重构和调试等。 如果您要开始构建新项目并希望使用 Kotlin,请参阅创建项目。将 Kotlin 添加到现...
2019-03-15 09:12:14 1350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人