Android Studio

超简单集成HMS ML Kit 实现parental control

↘锁芯ラ 提交于 2020-08-15 11:03:47
前言   各位应用程序开发者有没有在后台收到过家长们的反馈? 希望能够提供一个开关,采取一些措施保护小孩的眼睛,因为现在小孩子的近视率越来越高,和他们长时间近距离盯着屏幕有很大的关系。最近有一个海外的客户通过集成了ML kit 实现了防范小朋友眼睛离屏幕过近,或者玩游戏时间过长的父母类控制类功能。 场景   父母需要这个功能防止小朋友眼睛距离屏幕过近,或者小朋友看屏幕时间过长。 开发前准备 在项目级gradle里添加华为maven仓   打开AndroidStudio项目级build.gradle文件   增量添加如下maven地址: buildscript { { maven {url 'http://developer.huawei.com/repo/'} } } allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} } } 在应用级的build.gradle里面加上SDK依赖 dependencies { implementation 'com.huawei.hms:ml-computer-vision-face:1.0.4.300' implementation 'com.huawei.hms:ml-computer-vision-face-shape-point

Android接入阿里云短信服务最全解析(包含demo)

删除回忆录丶 提交于 2020-08-15 07:08:39
阿里云短信服务真是太坑了把 ,,,,,, 老铁们 我太难了 昨天接到需求需要将阿里云的短信服务接入到软件中进行登陆验证 我用的是阿里云的javaSDK,因为这里我用的是androidstudio所以我直接选择使用添加jar包的方式来继承(噩梦开始的地方) AndroidStudio添加jar包方式 找到我们的libs目录 将我们下载好的sdk复制到该目录下 然后在我们的gradle app中的Android中添加 sourceSets { main { jniLibs . srcDirs = [ 'libs' ] } } 这样我们的目录下就会显示 说明添加成功 添加依赖 点击ok然后我们的gradle中就会多一句依赖 就说明我们添加成功了 ok依赖添加完成 让我们来一步步实现短信功能 然后就是我们的测试代码块 首先是阿里云提供的代码块: 然后就是我们的代码块 DefaultProfile profile = DefaultProfile . getProfile ( "cn-hangzhou" , "<accessKeyId>" , "<accessSecret>" ) ; final IAcsClient client = new DefaultAcsClient ( profile ) ; //构建请求 final CommonRequest request = new

Android性能优化(一):APP启动优化

丶灬走出姿态 提交于 2020-08-15 04:45:50
Android性能优化(一):APP启动优化 App启动的方式有三种: 冷启动:App没有启动过或App进程被killed, 系统中不存在该App进程, 此时启动App即为冷启动。 热启动:热启动意味着你的App进程只是处于后台, 系统只是将其从后台带到前台, 展示给用户。 介于冷启动和热启动之间, 一般来说在以下两种情况下发生: (1)用户back退出了App, 然后又启动, App进程可能还在运行,但是activity需要重建。 (2)用户退出App后, 系统可能由于内存原因将App杀死, 进程和activity都需要重启,但是可以在onCreate中将被动杀死锁保存的状态(saved instance state)恢复。 这里主要针对冷启动进行优化。 一、先来看看冷启动的流程: Zygote进程中fork创建一个新的进程。 先创建和初始化Application类。 创建和初始化Launch Activity(onCreate onMesure onLayout,ondraw)。 调用setContetView方法后,将view添加到DecorView中,调用view的measuer/layotu/draw显示到界面上。 二、冷启动优化: 优化之前先说如何查看应用启动时间,方便进行对比: 第一种方法:手机连接电脑,打开Android Studio,查看Logcat打印出来信息

个人总结

南笙酒味 提交于 2020-08-14 13:12:22
做了哪些作业 个人作业 第一次博客作业 第一次个人编程作业 第二次个人编程作业 第一次结对作业 第二次结对作业 第三次个人作业——用例图设计 团队作业 Happy Tree Friends——团队展示 项目介绍 团队作业——UML设计 第三次团队作业(需求分析) 团队Github实战训练 团队作业第四次—项目系统设计与数据库设计 团队作业第五次——Alpha冲刺 Alpha冲刺——总结 团队作业第六次——Beta冲刺 在这由于疫情“闭关”的几个月的时间里我们从零开始体验软件工程这门课的魅力,老师一开始布置的的汉字编程很有趣,大家用各种各样的语言来编写使汉字字符串能运行起来,虽然和课程内容无关但是激起了我的兴趣。老师没有明说但是他对这门课程的还是很明显的,布置的任务逐步从单人—>双人—>八人,可能是由于现在基本上开发一个软件的都是一个团队的原因,各司其职的效率比较高。 这门课程的实践给你带来的提升 在这段时间里由于开发需要我学会使用了Photoshop、Android Studio、Airtest、墨客这些软件,尽管我主要是负责界面美化的工作,但我认为编程方面的东西还是要去学一些的,特别是Git这个工具,在开发时是非常重要的工具,虽然Android Studio中有内置简易的各种图形化Git操作,但是我们还是去学习了如何使用Git Bash来进行一系列的协同编程命令

Android studio SQLite—数据库存储

巧了我就是萌 提交于 2020-08-14 06:21:21
Android studio SQLite—数据库存储 往期我们讲过: 初级登录界面: https://blog.csdn.net/genijmni/article/details/106240013 登录界面记住密码: https://blog.csdn.net/genijmni/article/details/106479481 APP启动动画、隐藏标题栏、隐藏系统状态栏: https://blog.csdn.net/genijmni/article/details/106588165 这次我们将通过数据库实例,了解Android studio SQLite数据库存储的增、删、改、查。 文章目录 Android studio SQLite—数据库存储 创建数据库 数据库功能 增加数据 删除数据 修改数据 查询数据 布局代码 JAVA代码 创建数据库 先创建MyDatabaseHelp类继承SQLiteOpenHelper帮助类,然后创建一个student数据库。 表中含有id、stuName、stuNumber、stuAge、stuAddress、stuColleage、stuRemarks、stuRemarks属性。 public class MyDatabaseHelper extends SQLiteOpenHelper { public static final

Android Studio 3.6 报错 Could not download guava.jar.....No cached version available for offline mode

為{幸葍}努か 提交于 2020-08-14 05:59:34
最近公司的RN新项目 androidStudio 已经三个多月没怎么打开了 今天改老项目东西 一启动就开始报错 然后我就一脸懵逼 又咋了?为啥啊?不知道啊? 错误: Could not download guava.jar…No cached version available for offline mode 我的第一反应就是 androidStudio又升级了?我凑 有毒啊 查看版本一看 3.6.3 好嘛 给我自动更到3.6了都 经过调查 错误原因如下: 更新到Android Studio 3.6之后,以前一直用的本地的Gradle,选择勾选了offline work,更新后Gradle编译的时候报offline work下没有缓存的相应的编译版本 解决方法如下: 需要设置取消offline work AS3.6版本前在setting中的Gradle下设置offline work AS3.6版本中在setting中的Gradle下没有offline work勾选框,那我们可以在项目的最右侧边栏点击Gradle,然后点击2取消选中状态,关闭offline work 处于状态,如下图: 然后重新Build一下 就ok了 来源: oschina 链接: https://my.oschina.net/u/4259369/blog/4287482

Ionic@6.10.0版本创建ionic1项目使用Androidstudio打包apk【node版本12.18.0最新稳定版】

时光毁灭记忆、已成空白 提交于 2020-08-14 04:07:28
 网上大部分ionic1打包apk都是老版本,需要老版本的node,然而老版本的gulp又不兼容,造成打包编译失败,整个过程配置繁琐还需要额外下载sdk manager,所以笔者使用最新版的ionic创建ionic1项目,使用capacitor编译项目为AndroidStudio工程引入AndroidStudio中打包apk。 一、运行环境配置 1.安装jdk,配置环境变量(安装方法略过) 打开此电脑->属性->高级系统设置->环境变量 在环境变量系统变量里面新建JAVA_HOME,变量值为jdk的安装目录,接着找到系统变量里面的Path点击编辑 新建 %JAVA_HOME%\bin和%JAVA_HOME%\jre\bin 然后确定 确定。然后按下win键+R打开运行输入cmd确定,分别输入 java -version 和 javac -version 没有报错,jdk环境配置就成功了 2.安装AndroidStudio,配置sdk环境变量 AndroidStudio 下载地址 直接点击页面内download下载最新版本(安装步骤略),安装完成后设置androidSDK目录(也可以默认) 打开主界面 点击右下角 configure然后点击setting打开设置界面 第一次安装androidstudio如果电脑内没有sdk会自动去下载sdk,下载的地址就在这个设置的目录

Flutter配置Windows的开发环境并配置好VS code

流过昼夜 提交于 2020-08-13 21:00:42
前提:已安装好Android Studio 1、下载Window版本Flutter, https://flutter.dev/docs/get-started/install/windows 解压到目录 D:\Program Files (或用到该目录使用 git clone https://github.com/flutter/flutter.git 安装) 2、配置全局命令 环境变量的Path路径 ( WINDOWS如何配置Path环境变量 https://jingyan.baidu.com/article/60ccbcebad4fe964cab197c7.html ) 3、Android Studio 安装 Flutter和dart的Plugins 打开android studio》file》setting》plugins, 问题: (1)[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2) 解决方法: flutter doctor --android-licenses 一路y (2)JAVA_HOME is not set and no ‘java’ command could be found in your PATH 解决方案:检查是否有安装 了jdk

React Native在Windows平台上的环境搭建

我的梦境 提交于 2020-08-13 16:31:27
一、安装node https://www.cnblogs.com/51ma/p/11276413.html 安装好以后,请设置一下node的镜像下载地址,改为国内的地址。这个地址为淘宝提供的镜像,速度比较快。 直接在cmd命令里面键入这两条命令即可。 npm config set registry https: // registry.npm.taobao.org --global npm config set disturl https: // npm.taobao.org/dist --global 二、安装python https://www.cnblogs.com/51ma/p/9447748.html 安装Yarn、 React Native命令行工具(react-native-cli) **Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。 **React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。 安装完python,直接打开cmd命令,键入以下安装代码即可 npm install -g yarn react-native-cli 安装完 yarn 后同理也要设置镜像源: yarn config set registry https: // registry.npm