Android Studio

Android | 带你零代码实现安卓扫码功能

偶尔善良 提交于 2020-08-07 19:22:15
小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音…… 背景介绍   最近被导师要求做一个购物收费的app,毕设好难呀~ 网上找了半天全是zxing,但是扫码效果真是有点小垃圾,无奈只能继续寻寻觅觅……突然发现网上有篇讲集成hms的文章,稍微借鉴了一下。由于在下是安卓小白,全篇没有一点代码,只是搬运一下华为网站的codelab,抱着忐忑的心情,竟然可以一键运行…… 前期准备   开发工具用的是android studio   用过android studio的人直接忽略,没用过的可以参考: https://developer.android.com/studio 相关的安装流程可以参考: https://www.cnblogs.com/xiadewang/p/7820377.html 。   zxing和华为扫码服务对比   回到我们的主题上—扫码,我在选择扫码库的时候,首先接触到的是google的开源库ZXing,也上手进行了实操,可以说集成过程还是蛮简单的,但是针对我本身的业务场景和需求,识别率上还是不够达标,自动对焦能力也不具备,不能够达到即开即用的要求,所以我就继续进行了调研,就了解到了华为的一个扫码服务,按照网站上的一些指引,20分钟就搞出来一个小demo,然后就真香

几种方法验证unity是否为development build

久未见 提交于 2020-08-07 17:30:48
我在月初接入了 uwa的性能测试SDK ,需要提交一个development build的游戏安装包给uwa进行真人真机测试,本文说下如何判断安装包是否为development build。 直观上判断 如果是development build模式打包出来的安装包,在游戏的画面的右下角会有development build的水印,且在切换场景也不会消失 通过libunity.so判断 使用压缩软件,打开apk,查看libunity.so(在lib/armxx目录下),如果是development build话libunity.so 会比较大,以Unity2018.4.15f1为例 development build的有46MB。而release模式只有20MB 通过代码判断 Unity引擎提供这样一个接口来访问是否 development build,原文如下: In the Build Settings dialog there is a check box called "Development Build". If it is checked isDebugBuild will be true. In the editor isDebugBuild always returns true. It is recommended to remove all calls to

Android注入框架ButterKnife使用解析

给你一囗甜甜゛ 提交于 2020-08-07 16:33:44
Android开发中使用注入框架,可减少findViewById的代码量,也能让我们的代码更加整洁,有许多著名的注入框架比如,ButterKnife,Annotation,XUtils,afinal等,最开始接触的是XUtils,后面开始接触到了ButterKnife; XUtils包含了许多模块,比如数据库操作orm,网络请求,图片及视图注入,而如果仅需要做视图注入的话BK更合适些。 今天来看看ButterKnife的使用。 文章目录 1.添加依赖 2.使用 使用@BindView取代findViewById @OnClick点击事件 资源绑定 列表Adapter的ViewHolder 1.添加依赖 在项目的app/build.gradle文件中,添加如下代码 android { ... // Butterknife requires Java 8. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'com.jakewharton:butterknife:10.2.2' annotationProcessor 'com.jakewharton

接入Google drive的开发过程

孤街浪徒 提交于 2020-08-07 08:37:43
接入Google drive的开发过程 开始 关键词 参考资料 步骤1 步骤2 步骤3 开始 一开始是在使用Android studio编译的apk里面接入Google drive,后来由于公司在系统源码环境编译的apk也需要接入apk,对于两次开发做一次记录。 关键词 Google drive, Android studio, Android系统源码,aar 参考资料 Google driver 开发API :https://developers.google.com/drive/ 说明文档:https://developers.google.com/drive/android/intro 官方demo下载地址:https://github.com/googledrive/android-demos maven地址:https://mvnrepository.com/artifact/com.google.android.gms Android.mk引用aar:https://www.jianshu.com/p/63715928063b 步骤1 不管是Android studio编译还是Android 源码编译都需要登录谷歌开发平台获取API,网址是https://console.developers.google.com/ 依次点击“凭据”-“创建凭据”-“OAuth客户端ID

简时——alpha冲刺测试随笔

拥有回忆 提交于 2020-08-06 15:50:12
这个作业属于哪个课程 2020春|S班 这个作业要求在哪里 团队作业第五次——站立式会议+alpha冲刺 团队名称 TimeMaster 这个作业的目标 描述项目进展状况 作业正文 简时——alpha冲刺测试随笔 其他参考文献 《构建之法》 测试工作安排 前端: 没有专门的测试人员,主要由前端负责人进行测试 后端: 没有专门安排一个测试人员,而是选择对自己编写的controller以及service进行完整的单元测试(黑盒) 测试工具选择和运用 前端: android studio 里上运行虚拟机,验证各个页面之间的跳转和信息传递 后端: IDEA内置的Junit4,service层简单利用断言验证正确性,controller利用Mock和postman进行测试,Mock的测试结果在控制台查看,postman的测试结果看返回的responsed。 测试用例文档 测试用例文档链接 测试体会 陈伟杰:软件测试是程序开发过程的必要阶段,必须认真对待软件测试。测试过程发现很多没考虑到的东西,测试用例比较少今后还要边学边用。由于本次测试经验不足,仅仅使用单元测试可能不够完整,还需在后续的完善和下个版本冲刺进行性能测试,网络测试等工作。 林羽希:安卓端的测试。单元测试问题不是太大,不过仍有一些功能考虑不周,例如锁屏的功能,没有考虑特殊情况,直接将整个手机锁死,什么app都不能用

我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

元气小坏坏 提交于 2020-08-06 07:58:44
错误描述 今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 错误描述如下: Error: Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerInternal;’. Possible causes for this unexpected error include: Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build processes (requires restart) Your

市场新模式下的交友陪玩app源码技术要求如何适配用户体验?

偶尔善良 提交于 2020-08-05 20:30:40
一、视频交友陪玩app开发的市场背景 1、中国移动互联网月度活跃设备规模触顶11.4亿,2019年Q2用户规模单季度内下降近200万。同时,获客和营销成本也在不断增长。 2、存量市场的争夺: 移动互联网人口红利消失,各大平台从追逐“时长”变成追逐“时长价值”。 3、私域流量的崛起: 私域流量叠加超级会员,打造付费用户强变现的新模式。 4、成长与互联网信息轰炸时代的新一代中产阶级人群的经济条件已经达到了新的高度。同时在新的文化和市场背景下生长的这一代,对生活方式有着超越传统的观念和追求,生活节奏的的不断加快,社交有了新的渠道。 二、产品开发设计理念理念 打造集视频、语音、动态、陪玩下单、社交交友等主功能为一体的高端社交产品,为生活在快节奏背景下,没有时间社交的人们提供线上沟通的窗口。在这里可以寻找精神或现实上喜爱的对象;可以通过社交互动一下来消除孤独感;可以分享生活或分享观点;可以倾诉现实生活中无处表达的情感或事物;可以只是单纯无聊找点乐子打发时间。 视频陪玩社交类产品开发的功能需求 首页展示:登录方式;设置头像、昵称、性别,随机生成用户ID号(首次设置后不可修改);私聊收费/条、视频、语音/分钟收费;推荐Tap、banner图 2.语音聊天、:可播放陪聊主播音频,跳转到聊天页面 3. 陪玩:从上到下,依次是:搜索框(搜索昵称、ID号、标签)、banner、三个推荐位,随机陪玩列表

Windows环境下为Android编译OpenCV4.3

China☆狼群 提交于 2020-08-05 18:44:24
Windows环境下为Android编译OpenCV4.3 踩了三四天的坑,今天终于顺利跑通了,原来是toolchain的问题,外网的教程大多都是用opencv source里的toolchain,会导致各种奇奇怪怪的错误(std not a member of std,canot find iostram等等) 环境配置 本文编译环境如下: cmake 3.18 Android Studio 4.0 Mingw Java JDK 8 (需要8+,过高版本可能不兼容) Apache ant1.10.7 (只编译.so库则不需要) 首先需要下载 OpenCV 4.3.0 源码 ,根据需求再加上 OpenCV_contrib 4.3.0 源码 ,解压放到你记得住的文件夹 下载 cmake 3.18 图方便直接选安装包就行 cmake-3.18.0-rc1-win64-x64.msi 下载 Mingw (建议用installer傻瓜式安装)选择下列需要安装的组件,右键选择 Mark for Installation ,之后选择 Menu -> Installation -> Apply Changes 安装完后把mingw加入系统环境变量(win键搜索环境变量就有,编辑完后 重启系统 生效) 下载 Android NDK 和 SDK,可以直接在 官网 下,但这里推荐直接在 Android

Android Studio git 使用

强颜欢笑 提交于 2020-08-05 17:31:13
先在 Windows上面安装 git.exe , 并加入到环境变量。 https://git-scm.com/ Android Studio 配置GIT VCS -> Enable Version Control Integration 选择 GIT。 File Setting 里面配置 GIT 路径 完毕了之后 VCS 里面就会出现 GIT选项, 并配置 github 仓库路径。 选择 commit 添加当前次修改。 可以选择 不 commit 的文件,去掉勾就可以。 远程仓库建立之后之后,配置了 远程仓库地址之后,就可以 push 使用 https 协议 push , 不需要 key 文件,只需要账号密码就可以了。 来源: oschina 链接: https://my.oschina.net/u/4269669/blog/4278171

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve

时间秒杀一切 提交于 2020-08-05 16:43:33
有一次android studio更新包失败,顺手点了一下 Offline work ,然后就被记忆了,在设置里找到 Build, Execution, Deployment > Gradle ,去掉offline work前面的勾即可。 解决方案参考: https://stackoverflow.com/questions/51218535/unable-to-resolve-dependency-for-appdebug-compileclasspath-could-not-resolv 来源: oschina 链接: https://my.oschina.net/jenqz/blog/4358757