gradle

Android | 超简单集成HMS ML Kit实现最大脸微笑抓拍

ⅰ亾dé卋堺 提交于 2020-07-28 20:20:45
前言   如果大家对HMS ML Kit 人脸检测功能有所了解,相信已经动手调用我们提供的接口编写自己的APP啦。目前就有小伙伴在调用接口的过程中反馈,不太清楚HMS ML Kit 文档中的MLMaxSizeFaceTransactor这个接口的使用方法。为了让大家更加深刻的了解我们的接口,方便在场景中使用,在这篇文章中小编准备抛砖引玉,大家可以打开思路,多多尝试。如果有小伙伴想要深入的了解更加全面具体的功能,请大家移步 https://developer.huawei.com/consumer/cn/hms/huawei-mlkit 。 场景   相信大家都有在五一、十一出去游玩的经历,是不是都是这样的people mountain people sea.   好不容易找个人少的地方,结果拍出来的照片是这样的。   这样的   还有这样的   不看不知道,原来我的面部表情这么丰富。。是不是很心累?每次想要发个出去浪的朋友圈,都要在白天拍的成百上千张类似款的照片里,花上一小时才能找到一张能看的照片。。。   为了解决类似问题,HMS ML Kit 提供了追踪识别画面中最大脸的接口,能够识别图像中的最大脸,方便对跟踪图像中的”重点目标“做相关操作和处理。本文中就简单的调用MLMaxSizeFaceTransactor这个接口,实现最大脸微笑抓拍的功能。 开发前准备 android

【49】kotlin 注解处理器

百般思念 提交于 2020-07-28 15:06:57
配置build.gradle apply plugin:"kotlin-kapt" 将生成的代码添加到SourceSets sourceSets{ main.kotlin.srcDirs=+"build\\generated\\source\\kapt\\main" } 整个build.gradle buildscript { ext.kotlin_version = '1.3.72' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } plugins { id 'java' id 'application' id 'org.jetbrains.kotlin.jvm' version "1.3.72" } apply plugin:"java" apply plugin:"application" apply plugin:"kotlin"

【34】kotlin DSL的概念与自制DSL HTML页面

会有一股神秘感。 提交于 2020-07-28 14:52:47
只在特定领域使用的语言 如 HTML Gradle SQL 特点 计算器变成语言 具有语言的表达能力 有限的表达能力 关注某个特定领域 下面来写一段html DSL 新建文件 Node.kt package com.yzdzy.kotlin.chapter6 interface Node { fun render(): String } 新建Tag.kt package com.yzdzy.kotlin.chapter6 import java.lang.StringBuilder open class Tag(val name: String) : Node { val children = ArrayList<Node>(); val proerties = HashMap<String, String>(); //<html id="htmlId" style=""><head></head><body></body></html> override fun render(): String { return StringBuilder() .append("<") .append(name) .let { stringBuilder -> if (this.proerties.isNotEmpty()) { stringBuilder.append(" ") this

【52】Kotlin android java 工程转换成kt工程

回眸只為那壹抹淺笑 提交于 2020-07-28 10:36:46
然后选择android gradle 选择好 版本号 和配置的model 点击确定后编译器活自动配置 下面是新增的自动配置的东西 build.gradle项目级别 应用级别gradle文件 有一些类本身就是java 想转换成kt可以通过code最下面的一个选项操作 这就方便如果你是android开发工程师 刚刚入门kt 可以看下如何转换过去。 来源: oschina 链接: https://my.oschina.net/u/4346209/blog/4321563

手把手教你如何快速构建应用内消息推送与运营能力

不羁岁月 提交于 2020-07-28 07:55:25
  自行搭建消息推送平台成本太高,为了降低开发成本,由第三方平台推送,依然存在安全风险,怎么办?   为了保证用户体验和运营效果,部分平台需要应用开发者协同进行UI、统计等相关的功能开发,操作过程复杂,怎么办?   别担心,应用内消息可以解决您的这些困扰。 什么是应用内消息?   为了提高产品功能和营销活动的用户参与度,我们需要定期的向用户推送消息。而自行搭建消息推送平台成本太高,为了降低成本,通常选择第三方平台推送。而应用内消息提供了包含消息定义、传递、展示、调试、分析的全流程应用内消息支撑功能,可以帮助您低成本、快速构建应用内消息推送与运营能力。 手把手教你如何使用“应用内消息(App Messaging)” 步骤序号 步骤说明 步骤详情 1 使用入门 App Messaging服务依赖App Messaging SDK,在创建或接收应用内消息前您应该先在AGC中为您的应用开通App Messaging服务并集成App Messaging SDK,详情请参见 使用入门 。 2 创建应用内消息 在向用户展示一个应用内消息前,您需要在AGC上创建一个消息,选择消息的样式、设置发送目标、投放时间等,详情请参见创建 App Messaging 。 3 展示应用内消息 消息在AGC发布后,如果达到消息的触发条件,App Messaging SDK会自动在应用内向用户展示消息

Android/iOS内嵌Unity开发示例

删除回忆录丶 提交于 2020-07-28 06:25:42
Unity 与 Android/iOS 交叉开发主要有两种方式,以 Android 为例,一是 Android 生成 jar 或者 aar 包,导入到 unity3d plugin/bin/ 目录下; 二是 Unity 导出 Android 工程,在 Android Studio 中作为库继续开发 。网上的教程几乎全是第一种方式,而本文主要分析第二种方式。 这种方式可以在移动端的 NativeApp 中以,库的形式集成已经写好的 Unity 工程,利用 Unity 游戏引擎便捷的开发手段进行跨平台开发。 Unity官方文档 Unity as a Library integration example to iOS and Android 以下以安卓平台作为示例。 环境 Android Studio 3.5.3 Unity version 2019.3.7f1 新建工程 Android Studio 新建项目: Unity 新建项目: 最终工程结构如下: Unity导出 通过 Unity 打开 UnityProject 选择 File -> Build Settings -> Switch Android Platform -> Export Project 这时候选择Export可能会提示JDK路径配置出错,没关系我们到 Preference -> Externl Tools

ViewBinding的简单使用

强颜欢笑 提交于 2020-07-28 06:07:49
Android自家的,又可以省去findviewbyid(),而且Butterknife上大神都已经推荐使用的,还有什么理由不去改写呢 build.gradle 开启viewBinding功能 android { ... viewBinding.enabled = true } Activity 绑定 说明一下,这个是kotlin语法的,java语法的写法差不多,只是语法有些差异 private lateinit var mBinding: ActivityEbookBinding //有个坑特别说明一下,这里的ActivityEbookBinding不是什么内部类,而是你的layout对应的databinding类,开始一直以为有什么包没有引入呢。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = ActivityEbookBinding.inflate(layoutInflater) setContentView(mBinding.root) } 调用 mBinding中可以直接根据id找到相应的控件进行操作 mBinding.bookContent.text = "HelloWorld"; 来源: oschina 链接:

Cannot sync with gradle behind proxy, site is not blocked, opens from browser

徘徊边缘 提交于 2020-07-28 04:49:29
问题 I am trying to open a project (developed in a different machine) with my newly installed android studio 2.3 . The studio was downloading gradle-2.1.2.pom but threw the following error: Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.1.2/gradle-2.1.2.pom'. Received status code 403 from server: Forbidden When I try to open the same url above from my browser, it downloads the .pom file, which means the proxy is not blocking it. I have configured the studio with the

Cannot sync with gradle behind proxy, site is not blocked, opens from browser

梦想的初衷 提交于 2020-07-28 04:49:12
问题 I am trying to open a project (developed in a different machine) with my newly installed android studio 2.3 . The studio was downloading gradle-2.1.2.pom but threw the following error: Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.1.2/gradle-2.1.2.pom'. Received status code 403 from server: Forbidden When I try to open the same url above from my browser, it downloads the .pom file, which means the proxy is not blocking it. I have configured the studio with the

我的Android进阶之旅------>解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

笑着哭i 提交于 2020-07-28 03:46:05
问题描述 今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误: Error: Cause: com /android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major .minor version 52.0 其中build.gradle文件内容如下所示: // Top-level build file where you can add configuration options common to all sub -projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allpro 来源: oschina 链接: https://my.oschina.net/u/4342884/blog/4331777