自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

转载 1、神奇高效的Linux命令行

一、为什么要学linux命令Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。因此,可以说命令是学习Linux系统的基础,在很...

2019-09-06 17:26:47 259

转载 Java安全:SecurityManager与AccessController

前言什么是安全?程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。 程序不可获取主机及其所在网络的私密信息。 程序的提供者和使用者的身份需要通过特殊验证。 程序所涉及的数据在传输、持久化后都应是被加密的。 程序的操作有相关规则限制,并且不能耗费过多的系统资源。保护计算机上的信息不被非法获取和修改是Java最初的,也是最基本的设计目标,但同时还要保证Java程序在主机上的运行不受影响。Java安全方面的支持JDK本身提供了基本的安全方面的功能,比如可配置的安

2020-10-01 23:57:23 652 1

转载 39、Android编写应用-使用Resource Manager管理应用的界面资源

使用 Resource Manager 管理应用的界面资源Resource Manager 是一个用于导入、创建、管理和使用应用资源的工具窗口。您可以通过以下方式打开该工具窗口:从菜单栏中依次选择View > Tool Windows > Resource Manager,或在左侧栏中选择Resource Manager。图 1:Resource Manager点击Add图标可向项目添加新的资源。您可以添加图像资源、矢量资源、字体、资源文件和值,也可以将资源导入到...

2020-05-28 16:06:07 1144

转载 38、Android编写应用-使用布局编辑器Layout Editor构建界面

在布局编辑器中,您可以通过将界面元素拖动到可视化设计编辑器中(而不是手动编写布局 XML),快速构建布局。设计编辑器支持在不同的 Android 设备和版本上预览布局,并且您可以动态调整布局大小,以确保它能够很好地适应不同的屏幕尺寸。使用ConstraintLayout构建布局时,布局编辑器的功能尤其强大。前者是一个布局管理器,与 Android 2.3(API 级别 9)及更高版本兼容。本文简要介绍了布局编辑器。如需详细了解布局基础知识,请参阅布局。布局编辑器简介当您打开 XML 布局..

2020-05-26 10:13:33 2234

转载 37、Android编写应用-添加应用资源

位图和布局等应用资源会划归到各个模块的res/目录内的类型专属目录中。您还可以添加各个文件的备用版本,这些版本针对不同的设备配置进行了优化(例如,适用于高密度屏幕的位图的高分辨率版本)。Android Studio 可以帮助您通过多种方式添加新资源和备用资源,具体取决于您要添加的资源的类型。本页介绍了如何添加基本的资源文件、如何更改资源的位置以及资源合并的工作原理。您还应该查看以下页面,详细了解如何创建特定的资源类型:要添加布局文件,请参阅使用 Layout Editor 构建界面。 要添..

2020-05-26 08:43:11 310

转载 36、Android编写应用-为新设备添加模块

模块为应用的源代码、资源文件和应用级设置(例如模块级构建文件和 Android 清单文件)提供了容器。每个模块都可以单独构建、测试和调试。Android Studio 利用模块来简化向项目添加新设备的步骤。您只需在 Android Studio 中执行几个简单的步骤,即可创建模块以容纳专用于某个设备类型(例如 Wear OS 或 Android TV)的代码。Android Studio 会自动创建模块目录(例如源代码目录和资源目录)以及适合相应设备类型的默认build.gradle文件。另外,An..

2020-05-25 20:36:36 368

转载 35、Android编写应用-查找示例代码

Android Studio 提供了一系列代码示例和模板,帮助您加快应用开发流程。您可以浏览示例代码,了解如何为应用构建不同的组件。您可以使用模板创建新的应用模块、各种 Activity 或者其他特定的 Android 项目组件。本页将介绍如何访问和使用 Google 提供的优质 Android 代码示例。如需了解模板,请参阅从模板添加代码。“Browse Samples”对话框您可以在示例浏览器中选择、预览和导入一个或多个示例应用作为项目。您还可以通过 GitHub 浏览源代码。依次选择.

2020-05-25 20:05:29 228

转载 34、Android编写应用-从模板添加代码

Android Studio 提供了众多遵循 Android 设计与开发最佳做法的代码模板,可以指导您正确打造功能强大且美观的应用。您可以使用模板创建新的应用模块、各种 Activity 或者其他特定的 Android 项目组件。某些模板为常用环境(例如抽屉式导航栏或登录屏幕)提供了起始代码。当您首次创建项目、在现有项目内添加新应用模块或者在应用模块内添加新 Activity 时,可以从这些应用模块和 Activity 模板中选择。除了 Activity 以外,使用模板还可以向现有应用添加其他 An

2020-05-25 20:00:24 348

转载 33、Android编写应用-概览

Android Studio 包含每个开发阶段要用到的工具,但最重要的功能是编写应用:编写代码、构建布局、创建图像,并在整个过程中保持高效。这正是本部分的主题:介绍可帮助您编写应用而且是快速编写应用的工具。编码工作效率下面介绍的几项功能可帮助您更高效地编码。代码补全使用代码补全功能可以减少输入错误,并且无需查询类、方法和变量名称,因而能够加速应用开发。代码编辑器提供了基本补全、智能补全和语句补全功能。详细了解代码补全。创建自定义代码补全模板利用实时模板,您可以输入代码段,以便

2020-05-25 19:42:44 187

转载 32、Android设置持续集成

借助持续集成系统,每次签入源代码控制系统的更新时,您都可以自动构建并测试应用。您可以使用任何可以启动 Gradle 构建的持续集成工具来构建您的 Android Studio 项目。如需在构建期间运行测试,您需要配置持续集成服务器以使用Android 模拟器,或者使用Firebase 测试实验室,才能运行测试。如需详细了解如何使用 Jenkins 和 Firebase 测试实验室为您的 Android 项目配置持续集成,请参阅将 Firebase Android 测试实验室与持续集成系统结合使用..

2020-05-25 17:29:51 172

转载 31、创建Android库

Android 库的结构与 Android 应用模块的结构相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译为您可以用作 Android 应用模块依赖项的 Android ARchive (AAR) 文件,而不是编译为在设备上运行的 APK。与 JAR 文件不同,AAR 文件可以包含多项 Android 资源和一个清单文件,让您除了能够在 Java 类和方法中进行捆绑以外,还能够在布局和可绘制对象等共享资源中进行捆绑。库模块在以下情况下非

2020-05-25 17:10:42 256

转载 29、Android配置CMake

CMake 构建脚本是一个纯文本文件,您必须将其命名为CMakeLists.txt,并在其中包含 CMake 构建您的 C/C++ 库时需要使用的命令。如果您的原生源代码文件还没有 CMake 构建脚本,您需要自行创建一个,并在其中包含适当的 CMake 命令。本部分将介绍您应该在构建脚本中包含哪些基本命令,以便指示 CMake 在创建原生库时使用哪些源代码文件。要了解详情,请参阅介绍CMake 命令的官方文档。在配置新的 CMake 构建脚本后,您需要配置 Gradle以将 CMake 项目...

2020-05-25 13:23:29 361

转载 30、Android将 Gradle 关联到您的原生库

如需添加您的原生库项目作为 Gradle 构建依赖项,您需要向 Gradle 提供 CMake 或 ndk-build 脚本文件的路径。当您构建应用时,Gradle 会运行 CMake 或 ndk-build,并将共享的库打包到您的 APK 中。Gradle 还会使用构建脚本来了解要将哪些文件添加到您的 Android Studio 项目中,以便您可以从Project窗口访问这些文件。如果您没有原生源代码文件的构建脚本,则需要先创建 CMake 构建脚本,然后再继续。Android 项目中的每个模块..

2020-05-24 12:21:19 185

转载 28、Android安装配置NDK 和 CMake

要为您的应用编译和调试原生代码,您需要以下组件:Android 原生开发套件 (NDK):您可以利用这套工具在 Android 应用中使用 C 和 C++ 代码。 CMake:一款外部编译工具,可与 Gradle 搭配使用来编译原生库。如果您只计划使用 ndk-build,则不需要此组件。 LLDB:Android Studio 用于调试原生代码的调试程序。默认情况下,LLDB 将与 Android Studio 一起安装。本页介绍了如何使用 Android Studio 或sdkmanager工

2020-05-23 16:28:01 3441

转载 27、Android项目添加C和C++代码

您可以向 Android 项目添加 C 和 C++ 代码,只需将相应的代码添加到项目模块的cpp目录中即可。在您构建项目时,这些代码会编译到一个可由 Gradle 与您的 APK 打包在一起的原生库中。然后,Java 或 Kotlin 代码即可通过 Java 原生接口 (JNI) 调用原生库中的函数。如需详细了解如何使用 JNI 框架,请参阅Android JNI 提示。Android Studio 支持适用于跨平台项目的 CMake,以及速度比 CMake 更快但仅支持 Android 的nd...

2020-05-23 15:58:06 729 1

转载 26、Android创建项目

利用 Android Studio,您可以轻松地为各种类型的设备(例如手机、平板电脑、电视和可穿戴设备)创建 Android 应用。本页介绍了如何启动新的 Android 应用项目或导入现有项目。如果您未打开项目,Android Studio 会显示欢迎屏幕,您可在其中点击Start a new Android Studio project创建新项目。如果您已打开项目,则可以从主菜单中依次选择File > New > New Project开始创建新项目。这时,系统会显示C...

2020-05-22 18:20:35 1408 1

转载 25、Android项目概览

Android Studio 中的项目包含为应用定义工作区的所有内容,包括源代码和资产以及测试代码和构建配置。当您开始一个新项目时,Android Studio 会为您的所有文件创建所需的结构,并使其在 IDE 左侧的Project窗口中可见(依次点击View > Tool Windows > Project)。本页面概述了项目内的关键组件。模块模块是源文件和构建设置的集合,可让您将项目划分为独立的功能单元。您的项目可以包含一个或多个模块,一个模块可以将另一个模块作为依赖项。每个模...

2020-05-22 17:36:21 218

转载 13、Android SDK命令行工具dumpsys

dumpsys是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。您可以使用Android 调试桥 (ADB)从命令行调用dumpsys,获取在连接的设备上运行的所有系统服务的诊断输出。此输出通常比您想要的更详细,因此您可以使用下文所述的命令行选项仅获取您感兴趣的系统服务的输出。本页还介绍了如何使用dumpsys完成常见的任务,如检查输入、RAM、电池或网络诊断。语法使用dumpsys的一般语法如下: adb shell dumpsys [-t tim...

2020-05-20 20:27:37 936

转载 11、Android SDK命令行工具d8

d8是一种命令行工具,Android Studio 和 Android Gradle 插件使用该工具来将项目的 Java 字节码编译为在 Android 设备上运行的 DEX 字节码,该工具支持您在应用的代码中使用 Java 8 语言功能。d8还作为独立工具纳入了 Android 构建工具 28.0.1 及更高版本中:android_sdk/build-tools/version/。一般用法d8简单易用,只需要指向要转换为 DEX 字节码的已编译 Java 字节码的路径即可,如下所示。...

2020-05-20 15:49:03 1082

转载 9、Android SDK命令行工具bmgr

bmgr是一个 shell 工具,您可以使用该工具与搭载 Android 2.2(API 级别 8)或更高版本的设备上的备份管理器进行交互。该工具提供了用于启动备份和恢复操作的命令,这样您就无需重复擦除数据或执行类似的干扰性步骤来测试应用的备份功能。bmgr工具支持自动备份和键/值对备份。您可以通过adb shell在设备上运行bmgr命令,然后使用logcat监控命令的输出。如需查看可用命令的列表和说明,请直接运行bmgr工具,而不要提供任何参数。如需了解如何触发备份和恢复操作,请...

2020-05-20 10:17:53 249

转载 8、Android SDK命令行工具avdmanager

avdmanager是一个命令行工具,可让您从命令行创建和管理 Android 虚拟设备 (AVD)。借助 AVD,您可以定义要在 Android 模拟器中模拟的 Android 手机、Wear OS 手表或 Android TV 设备的特性。如果您使用 Android Studio,就无需使用此工具,而是可以从 IDE 中创建和管理 AVD。avdmanager工具在 Android SDK 工具软件包(25.3.0 及更高版本)中提供,并位于android_sdk/tools/bin/下...

2020-05-20 10:02:37 1597

转载 7、Android SDK命令行工具apksigner

您可以使用 Android SDK 构建工具的修订版 24.0.3 及更高版本中提供的apksigner工具为 APK 签名,并确保 APK 的签名能够在 APK 支持的所有版本的 Android 平台上成功通过验证。本页提供了有关如何使用该工具的简短指南,并可作为查阅该工具支持的不同命令行选项的参考文档。如需有关如何使用apksigner工具为 APK 签名的更完整说明,请参阅为您的应用签名指南。注意:如果您在使用apksigner为 APK 签名后又对 APK 做了更改,则 APK 的...

2020-05-20 09:07:01 2017

转载 6、Android SDK命令行工具apkanalyzer

使用 APK 分析器的命令行版本,您可以在构建流程完成后立即了解 APK 的组成,并且可以比较两个 APK 之间的差异。使用 APK 分析器可以减少调试应用中的 DEX 文件和资源相关问题所花费的时间,并减小 APK 的大小。apkanalyzer包含在Android SDK 工具软件包中,位于android_sdk/tools/bin/apkanalyzer下,它是一个Linux程序,而不是一个Windows exe程序,需要在shell环境下运行。或者,您也可以在 Android Studi...

2020-05-19 11:16:20 839

转载 5、Android SDK命令行工具adb

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。 守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。 服务器:管理客户端和守护进程之间的通信。服务器在开发机器

2020-05-18 16:33:01 872

转载 4、Android SDK命令行工具AAPT2

AAPT2(Android 资源打包工具)是一个Android SDK构建工具,Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引,并将资源编译为针对 Android 平台进行过优化的二进制格式。Android Gradle 插件 3.0.0 及更高版本默认情况下会启用 AAPT2,因此您通常不需要自行调用 aapt2。不过,如果您更愿意使用自己的终端和构建系统而不是 Android Studio,则可以从命令行使用

2020-05-18 14:54:20 1213

转载 3、Android SDK命令行工具概览

Android SDK中包含了开发应用所需的多个软件包。本文列出了可供使用的最重要的命令行工具(按提供这些工具的软件包整理,工具即软件包)。您可以使用Android Studio的SDK管理器或sdkmanager命令行工具来安装和更新每个软件包。所有软件包都会下载到Android SDK目录中,您可以按以下方式找到此目录:在 Android Studio 中,依次点击 File > Project Structure。 在左窗格中,选择 SDK Location。该路径即显示在 Andro

2020-05-15 13:25:28 481

转载 Android DeepLink的实现原理

前言之前我们又是看源码又是研究动画,今天分享一个比较简单的技术点:DeepLink。DeepLink,深度链接技术,主要应用场景是通过Web页面直接调用Android原生app,并且把需要的参数通过Uri的形式,直接传递给app,节省用户的注册成本。简单的介绍DeepLink概念之后,我们看一个实际的例子:朋友通过京东分享给我一个购物链接:于是我通过微信打开了这条链接:...

2020-03-01 16:09:35 1113 1

转载 Android Camera2 教程 · 第三章 · 预览

上一章《Camera2 开关相机》我们学习了如何开启和关闭相机,接下来我们来学习如何开启预览。阅读完本章,你将会学到以下几个知识点:1.如何配置预览尺寸2.如何创建 CameraCaptureSession3.如何创建 CaptureRequest4.如何开启和关闭预览5.如何适配预览画面的比例6.如何使用 ImageReader 获取预览数据7.设备方向的概念8.局部坐标系...

2020-02-09 23:05:43 1509 2

转载 Android Camera2 教程 · 第二章 · 开关相机

上一章《Camera2 概览》里我们介绍了一些 Camera2 的基础知识,但是并没有涉及太多的 API,从本章开始我们会开发一个具有完整相机功能的应用程序,并且将相机知识分成多个篇章进行介绍,而本章所要介绍的就是相机的开启流程。阅读本章之后,你将学会以下几个知识点:1.如何注册相机相关的权限2.如何配置相机特性要求3.如何开启相机4.如何关闭相机1 创建相机项目正如前所说的...

2020-02-08 16:31:17 1564

转载 Android Camera2 教程 · 第一章 · 概览

从 Android 5.0 开始,Google 引入了一套全新的相机框架 Camera2(android.hardware.camera2)并且废弃了旧的相机框架 Camera1(android.hardware.Camera)。作为一个专门从事相机应用开发的开发者来说,这一刻我等了太久了,Camera1 那寥寥无几的 API 和极差的灵活性早已不能满足日益复杂的相机功能开发。Camera2 的出...

2020-02-07 22:00:09 1753

转载 7、Android入门—Android Support Library

主工程、依赖包、jar包、android.jar、Android Support Library的关系一个Android工程通常包括主工程和依赖包,依赖包又有两种形式:一种是单独的工程:在主工程中的配置文件指明主工程和依赖包的依赖关系之后,就可以在主工程中正常使用依赖包的类和接口了,这种适合于依赖包中有图片资源、so等不方便打包到jar包中的情况,比如Nine Old Androids、P...

2020-02-07 15:29:38 225

转载 Android Developers:传感器概述

大 多数Android设备有内置的传感器,来测量运动,方向和各种环境条件。这些传感器能提供高精度和准确度的原始数据,如果你想监控设备三维运动或者位 置,或者你想监控设备周围的环境变化,是非常有用的。例如,游戏可能跟踪设备重力传感器的数据,来推断复杂的用户首饰和动作,例如倾斜,震动,旋转,或者 振幅。同样的,天气应用可能使用设备的温度传感器和湿度传感器的数据来计算和报告结露点,或者旅行应用可能使用磁...

2020-01-31 22:11:53 409

转载 6、Android入门—Android清单文件详解(一)

在AndroidManifest.xml文件中,首先看到是的<manifest>节点,它是整个应用程序的基本属性,涵盖了默认进程名字,应用程序标识,安装位置,对系统的要求以及应用程序的版本等。它是AndroidManifest.xml文件的根节点,其中必须包含一个<application>节点,并且必须指定xmlns:android和package属性,其语法如下面的代码所...

2019-12-02 21:26:53 902

转载 运动目标跟踪算法综述

运动目标跟踪是视频监控系统中不可缺少的环节。在特定的场景中,有一些经典的算法可以实现比较好的目标跟踪效果。本文介绍了一般的目标跟踪算法,对几个常用的算法进行对比,并详细介绍了粒子滤波算法和基于轮廓的目标跟踪算法。最后简单介绍了目标遮挡的处理、多摄像头目标跟踪和摄像头运动下的目标跟踪。一、一般的目标跟踪算法  一般将目标跟踪分为两个部分:特征提取、目标跟踪算法。其中提取的目标特征大致...

2019-11-02 11:53:38 1467

转载 4、Android SDK目录详解

1、add-ons:存放附加库,主要是谷歌提供的服务,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。也可以是厂商自己制作的add-ons。开发中该文件是可选的,如果你没有用到这里面的api,则可以不用下载。2、docs:存放Android SDK API参考文档,所有的API都可以在这里查到。多看看其中的文档,对于学习Android大有裨益。3、m...

2019-10-10 15:26:59 345

转载 5、Android入门-Eclipse的Android项目结构和AndroidManifest.xml

如果使用Eclipse + ADT开发Android,则Android工程主要的目录有:src、bin、gen、res等。不同的Android平台目录结构是不同的,下面以Android 2.3.3 为例介绍Android 在Eclipse 中的目录结构,下面是目录结构:这里01_项目名当然就是我们的项目名了,下面分别对各目录进行解析。1. Src该目录中存放的是该项目的源代...

2019-10-07 19:25:44 490

原创 3、Android SDK常用命令行

Android SDK提供多种命令行工具,便于开发者进行开发与调试。在下载Android SDK后,需要将platform-tools和tools两个文件夹的位置增加到环境变量中,才能使用这些命令行工具。adb命令Android调试桥(adb)是一个多用途命令行工具,它允许开发人员与模拟器实例或者连接的Android设备进行通信。它是一个由3部分组成的客户端-服务器程序:运行于电脑的客...

2019-10-04 09:48:58 842

原创 1、Android概述

安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Goog...

2019-10-02 21:28:31 996

原创 2、Android Studio开发环境搭建

1、安装JDK下载JDK安装后,配置环境变量即可,可以参考https://jingyan.baidu.com/article/f96699bb163475894e3c1be4.html。2、下载Android SDK下载SDK Manager,官网链接为http://tools.android-studio.org/index.php/sdk,如下所示:安装完成后,运行SDK ...

2019-10-02 18:58:45 123

原创 19、《Libevent中文帮助文档》学习笔记19:全文总结

libeventlibevent实际上就是对底层select/poll/epoll等进行了封装,每个event_base都有一种方法,该方法是select、poll、epoll、kqueue、devpoll、evport、win32。event_base使用libevent函数之前需要分配一个或多个event_base,每个event_base持有一个事件集合,可以检测以确定哪个事件是...

2019-09-26 15:02:55 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除