首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin学习日志(二)数据类型

数据类型转换函数 转换函数说明 toInt 转换为整型 toLong 转换为长整型 toFloat 转换为浮点数 toDouble 转换为双精度数 toChar 转换为字符 toString 转换为字符串...(字符串变量) 字符串长整型 字符串变量toLong方法 Long.parseInt(字符串变量) 字符串浮点数 字符串变量toFloat方法 Float.parseInt(字符串变量) 字符串双精度数...字符串变量toDouble方法 Double.parseInt(字符串变量) 字符串布尔类型 字符串变量toBoolean方法 Boolean.parseInt(字符串变量) 字符串字符数组...3.2字符串常用方法 常用方法:查找串、替换串、截取指定位置串、按特定字符分隔子串等,在这方面Kotlin基本兼容Java相关方法, 1.查找串,都调用indexOf方法。...2.截取指定位置串,都调用substring方法。 3.替换串,都调用replace方法。

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何基于Flutter和Paddle Lite实现实时目标检测

开发环境 我们在开发时候环境如下: Flutter version 1.12.13+hotfix.8 Dart version 2.7.0 Android Studio (version 3.6) Android...我们只需要通过Android Studio创建一个新Flutter项目,这里我们假设名字是realtime_od。...在Android端,我们直接使用了官方Demo中代码,并在MainActivity内注册了Channel。...这是因为Flutter引入了进程安全,不能直接在进程里面返回result,需要在主进程里面返回,网上现在有很多解决办法,我们也是来自GitHub。 2....错误: 兼容类型: MainActivity无法转换为FlutterEngine 很可能你看教程是旧版本,请直接参考官方文档写原生安卓。我们在原生安卓开发时候指定了v2。 3.

2.2K20

OpenGL ES 环境搭建

Android1.0和更高版本支持这个API规范。OpenGL ES 1.x是针对固定硬件管线。 OpenGL ES2.0是基于OpenGL 2.0兼容OpenGL ES 1.x。...OpenGL ES3.0技术特性几乎完全来自OpenGL 3.x,向下兼容OpenGL ES 2.x。Android 4.3(API 18)及更高版本支持这个API规范。...=".MainActivity"> <android.opengl.GLSurfaceView android:id="@+id/glSurfaceView"...onSurfaceChanged:当Surface发生变化时候回调,比如竖屏横屏导致GLSurfaceView大小发生变化,通常情况下在此方法中设置绘制窗口及和GLSurfaceView大小有关系参数...01 Program与Shader Shader可以以字符串形式存在也可以单独存放在文件中,建议写在assets目录下并以.glsl结尾,因为Android Studio安装GLSL插件可以高亮其代码,

88910

Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)

(1)可以再ActivityonCreate()方法中加入一段代码,适用于网络请求数据量很小的话,如下 (2)启动一条线程进行你网络请求(推荐使用) 10.Android stdio 引用so错误问题...3.Androidstudio中添加jar包方法 到网上下载你需要jar包,下载下来后,将你Androidstudio中项目视图切换为project,找到app下libs,将你下载jar包复制粘贴进去...AndroidX 是一个新扩展 库,用于向下兼容.支持, 在 28稳定版库将所有的v4,v7,后续功能将被整合到 androidx 包中。...如果取值为false,表示迁移依赖包到androidx,但在使用依赖包中内容时可能会出现问题,当然了,如果你项目中没有使用任何三方依赖,那么,此项可以设置为false (2)在modulegradle...原来是因为在Project中有多个活动,一个MainActivity和其他活动,我这个Button是在其他活动,这里是在OCRActivity中调用,每个活动都有一个对应.xml文件,来对里面的组建进行布局

2.6K11

实现Android APK瘦身99.99%

Android Studio 生成了: 扩展AppCompatActivity而得到MainActivity; 使用根视图ConstraintLayout布局文件; Value 文件,其中包含三种颜色...下面,让我们使用 Android Studio APK Analyser (https://developer.android.com/studio/build/apk-analyzer.html)...资源 目录“res”中包含了大量布局(Layout)文件、Drawable 和动画,它们并非在 Android Studio UI 中立刻可见。...Android Studio UI 中提供了 v1 签名复选框,我们需要去除该选择,并生成一个签名 APK。我们也需要做相反过程。...以十六进制查看文件可显示文件头部,这些描述了字符串池及其它,例如0x9402是文件大小。字符串也具有一种有意思编码。如果字段超出了 8 个字节,它们总长度将在随后两个字节中指定。

1.8K30

基于TNN在Android手机上实现图像分类

模型转换接下来我们需要把Tensorflow,onnx等其他模型转换为TNN模型。...有的 TensorFlow 模型没有指定 batch 导致无法成功转换为 ONNX 模型,进而无法成功转换为 TNN 模型。你可以通过在名称后添加输入 shape 进行指定。...,训练预处理方式可能不一样,TNN 图像预处理在C++中完成,代码片段。...拿到图片路径之后,调用TFLiteClassificationUtil类中predictImage()方法预测并获取预测,在页面上显示预测标签、对应标签名称、概率和预测时间。...核心代码如下,创建一个线程,线程中不断从摄像头预览AutoFitTextureView上获取图像,并执行预测,并在页面上显示预测标签、对应标签名称、概率和预测时间。

1.6K20

Android Studio安装、配置史上最全图解

注意:首次打开Android Studio时,会联网下载更新gradle,在没网情况下,每次创建module都可能会报异常。这里根据报Junit找不到异常,可以把相应文件删掉。...\com\android\support\support-v4 ###5.Eclipse与android studio四个重要概念 1、Eclipseworkspace 相当于 Android studio...中Project 2、EclipseProject相当于Android studioModule ###6.android studio1.5和android2.1.1项目的相互转换步骤 1、修改当前项目的...gradle版本:1.5.0换为2.1.0版本 classpath 'com.android.tools.build:gradle:1.5.0'修改为 classpath 'com.android.tools.build...2、修改gradle-wrapper.properties中(1.5.0换为2.1.0版本) distributionUrl=https\://services.gradle.org/distributions

1.8K50

从HelloWorld开始了解Android

Android Studio会根据应用名称(Application name)和公司域名(Company Domain)来自己生成合适包名,如果你不想使用默认生成包名,也可以点击右侧Edit按钮自行修改...这里我们将项目结构切换成Project,这就是项目真实目录结构了,如下图所示 ? 一下出现这么多陌生东西,你一定会感到有点头大吧。...还有我们应用程序图标是通过android:icon属性来指定,应用名称则是通过android:label属性来指定,你会看到一个绿色机器人(PS:不管你觉得丑丑,我觉得是挺丑!)...,我们慢慢来看,首先第一行应用了一个插件,一般有两种可选:com.android.application 表示这是一个应用程序模块, com.android.library表示这是一个库模块。...目前最新版本为Android8.0。targetSdkVersion指定表示你在该目标版本上已经做过充分测试。

1K40

大疆无人机 MobileSDK(遥控器手机端)开发 v4版<1>

v4版sdk 二次开发 多不说少唠,上主菜。...“工欲善其事,必先利其器”,首先准备好开发软件,因为我们使用AndroidSDK所以开发软件我们使用Android Studio,本人使用Android Studio Fox版,版本之间感觉都一样没有什么开发上区别...准备好工具之后,先去大疆无人机开发者官网注册一个开发者账号,并且注册好自己应用,拿到sdk专用Key,申请方法大疆官网有我就不赘述了。给大家个地址【大疆开发者官网】自己看吧,挺简单。...:name="com.dji.sdk.API_KEY" android:value="" /> Android Studio项目集成 本节中屏幕截图是使用Android Studio 4.1生成...最后,将MainActivity类替换为: public class MainActivity extends AppCompatActivity { private static final

59130

kotlin和java混合开发总结目录一、Kotlin集成步骤和注意事项(基于Kotlin1.3.0):二、Kotlin和Java文件互相转换三、Kotlin项目里面集成Javamodule四、Ja

build.gradle 里面的 buildscript 节点 dependencies 节点 添加一行依赖: buildscript { dependencies { /...Studio安装根路径/gradle/m2repository/org/jetbrains/kotlin/kotlin-stdlib/ 2.不同了版本依赖库 1.2.0以前使用这个依赖库...(2)KotlinJava 点击菜单栏Tools-->Kotlin-->Decompile Kotlin To Java 就可以了,我用AS3.1.3,不知道为啥我是灰色?.../ scale + 0.5f).toInt() } } } 再来看看appMainActivity里面的使用: public class MainActivity extends...android.widget.Toast // 使用本包名里面的对应文件 import com.lzw.kotlinandjavademo.util.ResourcesUtils class MainActivity

2.4K50

FL Studio2023水果软件电脑版64位安装更新

FL Studio,其实算是给予没有键盘基础小白,提供了一个比较低门槛让平民也能踏进一只脚,玩起音乐。特点在于“颜”容易入眼,比较酷炫在视觉上,能让小白更有兴趣“玩”下去。...zoneid=41402FL Studio 小贴士:10 个基本技巧和诀窍1、储乐谱记录到指定轨道你是否曾发现自己在 MIDI 键盘上弹着玩儿时忘记了按下录音?...例如,如果你有一个要求很高合成器插件,只在音轨几个部分播放,智能禁用功能会在播放时候停止它运行,从而减少它消耗量。...5、将音频转换为 MIDIFL Studio音频文件可以转换为 MIDI 音符。如果你有一个预先录制好旋律或和弦进行音频片段,你想在其中添加另一个元素,如贝斯,这就特别有用。...在这里,到 Analysis(分析)那一栏并选择 Convert to score and dump to piano roll(转换为乐谱和储到钢琴卷轴)。

1.2K40

Android Studio 3.6 正式版终于发布了,快来围观

最后,通过针对片段和活动自动内存泄漏检测,我们简化了应用并查找 Bug。我们希望所有这些功能可以帮助您在 Android 上开发时更快乐、更高效。 感谢在预览版中提供早期反馈用户。...在 Android Studio 3.6 中,颜色选取器将填充应用中颜色资源,以便快速选择和替换颜色资源。颜色选取器可在设计工具和 XML 编辑器中访问。...您可以引用具有 ID 所有视图,这些视图没有空指针或类强制转换异常风险。这些差异意味着布局和代码之间兼容将导致生成在编译时失败,而不是在运行时。...我们在扩展控件菜单中嵌入了 Google 地图用户界面,以便更轻松地指定位置,并构建来自位置对路由。可以保存单个点并将其重新发送到设备作为虚拟位置,而路由可以通过键入地址或单击两个点来生成。...优化 内存探查器中泄漏检测 根据反馈,我们在内存探查器中添加了检测可能泄漏活动和片段实例能力。要开始使用,请在内存探查器中捕获或导入堆储文件,并选中”活动/碎片泄漏”复选框以生成结果。

3.1K10

再看LayoutInflater,这次你可能又会有新认识

只能先用死记硬背方式,暂时就记着这部分代码必须这么写。 而今天,我希望能将LayoutInflater真正讲讲清楚。 我们知道,Android布局结构是一种树状结构。...每个布局都可以包含若干个子布局,每个子布局又可以继续包含布局,以此构建出任意样式View呈现给用户。 因此,我们大致可以明白,每个布局它都是要有一个父布局。...为什么会出现这样情况呢? 其实这里不管你将Buttonlayout_width和layout_height修改成多少,都不会有任何效果,因为这两个现在已经完全失去了作用。...崩溃信息如下: 这个崩溃信息是在说,我们正在添加一个View,但是这个子View已经有父布局了,需要让父布局先调用removeView()移除View后才能添加。...经过这样解释之后,你是否就对inflate()方法中每一个参数作用都理解清楚了呢? 其实理解到了这里,我们可以回过头来再去看一看过去代码。

59600
领券