sdk

android gradle NDK简介

杀马特。学长 韩版系。学妹 提交于 2020-02-10 05:27:17
本章介绍在Android开发中,关于NDK,gradle相关的知识点。 1.NDK简介 (1)NDK是一系列工具的集合 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。 (2)NDK提供了一份稳定、功能有限的API头文件声明 Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。 2.NDK产生的背景   Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于 Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布 时,Google就宣称其虚拟机Dalvik支持JNI编程方式

[翻译] .NET Core 2.1 发布

半世苍凉 提交于 2020-02-09 07:39:01
[翻译] .NET Core 2.1 发布 原文: Announcing .NET Core 2.1 我们很高兴可以发布 .NET Core 2.1。这次更新包括对性能的改进,对运行时和工具的改进。还包含一种以 NuGet 包的形式部署工具的新方法。我们添加了一个名为 Span<T> 的新基元类型,它可以在没有内存分配的情况下对数据进行操作。还有许多其他新的 API,专注于密码学,压缩和 Windows 兼容性。它是第一个支持 Alpine Linux 和 ARM32 芯片的版本。您今天就可以开始将现有项目更新至 .NET Core 2.1 了。 该版本与 .NET Core 2.0 兼容,更新会变得很简单。 ASP.NET Core 2.1 和 Entity Framework Core 2.1 也已在今天发布。 您可以在 Windows,MacOS 和 Linux 上下载并开始使用 .NET Core 2.1: .NET Core 2.1 SDK (includes the runtime) .NET Core 2.1 Runtime .NET Core 和 ASP.NET Core 的 Docker 镜像也已经可用: microsoft/dotnet 本月早些时候召开了 Build 2018 大会。我们对 .NET Core 进行了几次深入的演示。可以在 Channel9

课程设计day20

安稳与你 提交于 2020-02-09 04:09:48
一、今日工作 为解决新版驾车导航和地图服务的冲突问题,我整理了一下思路,还是决定重新下一遍新的开发包。 今天在sdk的导入上花费了很多时间,这个百度开发文档写的确实很烂,但应该导入新版本成功了。 这是有关Overlay的包: 但部分包在百度地图开发平台给的docs中找不到(可能是换新名字了),还得看看类文档继续学习 导入百度的SDK真的好麻烦! 二、明日任务 1、继续处理好绘图问题 2、组队通信模块(服务器推送) 三、总结 由于今天晚上有事情,这篇博客提前写了。我还是想吐槽一下百度开发文档,对于初学者来说真的非常不友好 我在上面浪费了很多时间, 希望这两天能把问题解决吧。 来源: https://www.cnblogs.com/yang1013/p/11481959.html

Windows下FFmpeg快速入门

柔情痞子 提交于 2020-02-09 04:06:51
本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmped+mencoder Windows下FFmpeg快速入门 FFmpeg简介 FFmpeg 是什么? FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。 Note FFmpeg对GCC的依赖很强,所以就算是在Windows上, 用VC编译FFmpeg也不是一件轻松的事情。请尽量使用 GCC来编译FFmpeg,比较事半功倍。 FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu /。 中文Wiki是 http://www.ffmpeg.com.cn/ ,资料很多。 FFmpeg的组成结构 FFmpeg主要由一下几个部分组成: libavcodec: 一个包含了所有FFmpeg音 视频编解码器 的库。 为了保证最优性能和高可复用性,大多数编解码器从头开发的。 libavformat:

scala开发环境安装

余生颓废 提交于 2020-02-08 20:34:36
开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 Java程序编译执行流程: Scala程序编译执行流程: scala程序运行需要依赖于Java类库,必须要有Java运行环境,scala才能正确执行 根据上述流程图,要编译运行scala程序,需要 jdk(jvm) scala编译器(scala SDK) 接下来,需要依次安装以下内容: 安装JDK 安装scala SDK 安装IDEA插件 安装JDK 安装JDK 1.8 64位版本,并配置好环境变量 (自己搜索安装)本人不待写 安装Scala SDK scala SDK是scala语言的编译器,要开发scala程序,必须要先安装SDK 本次安装的版本是: 2.11.12 步骤 下载、安装SDK 测试是否安装成功 具体操作 双击scala-2.11.12.msi,将scala安装在指定目录,例如:c:/opt 打开控制台,输入scala -version 安装成功: 安装IDEA Scala插件 IDEA默认是不支持scala程序开发,所以需要来安装scala插件来支持scala语言。 步骤 下载指定版本IDEA scala插件 IDEA配置scala插件 重新启动IDEA 具体操作 操作1:查看IDEA的版本号 操作2:到IDEA官网下载对应版本的IDEA scala插件 https:/

CocosCreator | 配置Android 安卓 开发环境

扶醉桌前 提交于 2020-02-08 18:29:15
更多教程和源码请关注公众号: 1JDK 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择和你电脑匹配的操作系统和架构 笔记本系统: 所以下载的是:Windows x64 下载完成后,双击exe安装,选择jdk及jre的安装目录: 安装完成后,我的目录结构: 检查是否安装成功,在命令行工具中输入下面代码来查看: java -version 安装成功: 2环境变量 1.新建系统变量 变量名:JAVA_HOME 变量值:D:\Java\jdk1.8.0_241 2.编辑环境变量 变量名:Path 新建:%JAVA_HOME%\bin 3.新建系统变量 变量名:CLASSPATH 变量值: .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar 修改完环境变量后,需要重启电脑才可以生效 但这位老爷子重启一次大概需要2分钟,所以偷个懒吧 在任务管理器中重启explorer.exe服务即可 3Android Studio:SDK/NDK 下载地址: http://www.android-studio.org/ Android Studio安装成功后,运行 选择Configure:

如何设计一款跨平台低延迟的RTMP/RTSP直播播放器

流过昼夜 提交于 2020-02-08 12:54:13
开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMPEG,在点播这块支持格式很多,也非常优异,但是直播这块,特别是RTMP,延迟要几秒钟,对如纯音频、纯视频播放,快速启播、网络异常状态处理、集成复杂度等各方面,支持非常差,而且因为功能强大,bug很多,除了行业内资深的开发者能驾驭,好多开发者甚至连编译整体环境,都要耗费很大的精力。 我们的直播播放器,始于Windows平台,Android和iOS同步开发,基于上述开源播放器的各种缺点,我们考虑全自研框架,确保整体设计跨平台,再保障播放流程度的前提下,尽可能的做到毫秒级延迟,接口设计三个平台统一化,确保多平台集成复杂度降到最低。 整体方案架构 RTMP或RTSP直播播放器,目标很明确,从RTMP服务器(自建服务器或CDN)或RTSP服务器(或NVR/IPC/编码器等)拉取流数据,完成数据解析、解码、音视频数据同步、绘制。 具体对应下图 “接收端” 部分: ​ 初期模块设计目标 自有框架,易于扩展,自适应算法让延迟更低、解码绘制效率更高; 支持各种异常网络状态处理,如断网重连、网络抖动等控制; 有Event状态回调,确保开发者可以了解到播放端整体的状态,从纯黑盒不可控

从零开始编写IntelliJ IDEA插件

狂风中的少年 提交于 2020-02-08 11:29:17
写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进行装逼。 开发环境 开发IDEA插件有以下这些依赖: IntelliJ IDEA Community Edition IntelliJ IDEA Community Edition 源码 Plugin DevKit 插件 IntelliJ Platform SDK 安装IntelliJ IDEA Community Edition 你可能已经安装了Ultimate版本,但是你还是需要安装IDEA的社区版本。因为商业版是闭源的,所以在调试时无法调试核心代码。 下载IntelliJ IDEA Community Edition源码 社区版的安装包里是不包含源码的,所以我们需要手动从github上clone一份: git clone --depth 1 git://git.jetbrains.org/idea/community.git idea 关于从源码运行IDEA的方法参考: Check Out And Build Community Edition 添加IDEA jdk 虽然不知道原因

Android SDK打开monitor.bat报错:Windows找不到文件'lib\monitor-location'。请确定文件名是否正确后,再试一次。

耗尽温柔 提交于 2020-02-08 09:35:45
之前正常,然后想到昨晚一个java update了,加之搜了一下验证了自己的想法。 解决方法: 重新设置一下系统变量即可。 因为我昨晚更新了java,所以看了一下我的系统变量classpah,复制其中的jre地址到资源管理器中看一下,果然文件不存在了(jre文件夹是包含版本号命名的:如C:\Program Files (x86)\Java\jre1.8.0_241),复制C:\Program Files (x86)\Java\到资源管理器打开,查看我昨晚更新的版本,修改原路径,可以打开了。 来源: CSDN 作者: 蓝瓦琉璃 链接: https://blog.csdn.net/zsq8187/article/details/103999079

Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

北城以北 提交于 2020-02-08 09:07:27
转载一位大哥的,感谢大哥帮我解决了困扰已久的大问题!!转给有需要的朋友 这是原文地址: https://www.sunzhongwei.com/emulator-panic-cannot-find-avd-system-path-please-define-android_sdk_root?from=sidebar_new ———————————————————————————— 报错信息为: Emulator: Process finished with exit code 1 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 在系统环境变量里设置: Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 新增 ANDROID_SDK_HOME 环境变量。其值为 D 盘一个新建的目录 ANDROID_HOME 原来就有,无需修改 然后重启 Android Studio,使环境变量生效。 再次打开 Tools -> AVD