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

Xamarin 学习笔记 - 配置环境(Windows & iOS)

当安装完成之后,添加以下系统变量: JAVA_HOME,值为 C:/java/jdk {安装版本号} CLASSPATH,值为 ;% JAVA_HOME% \ lib;% JAVA_HOME% \ jre...\ lib 编辑Path变量,并添加以下值:% JAVA_HOME% \ bin 现在打开命令行窗口,并输入 java -version。...添加变量ANDROID_NDK_HOME,其值为C:/android-ndk。解压缩其内容,确保内容中没有文件夹。...Android SDK 按照站点上的说明,Android SDK将与Android Studio一起安装,但是在Visual Studio 2017中,Android SDK将集成在一起,因此不需要手动添加...一旦发布并使用了应用程序,开发人员就想知道发生了什么并且在发生崩溃时易于维护,你可以从应用程序的字段中获取崩溃报告中的实时堆栈跟踪。

6.2K20

又一巨头从 Java 迁移到 Kotlin !

截至目前,Facebook、Messenger 和 Instagram 的 Android 应用程序都有超过 100 万行 Kotlin 代码,并且转换率正在提高。...这种设计使 JetBrains 能够为开发人员社区提供 J2K,即 IntelliJ/Android Studio 中的 Java 到 Kotlin 转换器。...platform types 会导致运行时空指针取消引用,从而导致崩溃,破坏了纯 Kotlin 代码提供的静态安全优势。...在一些复杂的情况下,Kotlin 的空检查省略还可能漏掉空值通过,进而引发空指针异常。例如,如果 Kotlin 代码调用由 Java 接口实现的 Kotlin 接口,就会发生这种情况。...而在尝试为现有应用程序引入 Kotlin 时,Meta 也遇到了很多麻烦,例如需要更新 Redex 以支持 Java 不生成的字节码模式。

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

    Android Studio 4.1 发布啦

    /studio/profile/cpu-profiler Windows用户:如果在分析应用程序时线程活动时间轴中缺少标签,请参阅 https://developer.android.com/studio...独立的探查器 使用新的独立探查器,现在可以在不运行完整的Android Studio IDE的情况下对应用程序进行探查,有关使用独立探查器的说明,请参阅“运行独立探查器”:https://developer.android.com...本机崩溃报告的符号 当本机代码发生崩溃或ANR时,系统会生成堆栈跟踪,该跟踪是程序崩溃之前一直在程序中调用的嵌套函数序列的快照。...这些快照可以帮助开发者识别和修复源中的任何问题,但是必须首先将它们符号化,以将计算机地址转换回人类可读的函数名。...Play控制台使用这些调试符号文件来符号化您应用的堆栈跟踪,从而使分析崩溃和ANR更容易。要了解如何上传调试符号文件,请参阅本机崩溃支持。

    6.5K10

    又一巨头放弃 Java ,拥抱 Kotlin !

    截至目前,Facebook、Messenger 和 Instagram 的 Android 应用程序都有超过 100 万行 Kotlin 代码,并且转换率正在提高。...这种设计使 JetBrains 能够为开发人员社区提供 J2K,即 IntelliJ/Android Studio 中的 Java 到 Kotlin 转换器。...platform types 会导致运行时空指针取消引用,从而导致崩溃,破坏了纯 Kotlin 代码提供的静态安全优势。...在一些复杂的情况下,Kotlin 的空检查省略还可能漏掉空值通过,进而引发空指针异常。例如,如果 Kotlin 代码调用由 Java 接口实现的 Kotlin 接口,就会发生这种情况。...而在尝试为现有应用程序引入 Kotlin 时,Meta 也遇到了很多麻烦,例如需要更新 Redex 以支持 Java 不生成的字节码模式。

    72130

    so库你应该知道的基础知识

    LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器 每个操作系统都会为运行在该系统下的应用程序提供应用程序二进制接口(Application Binary...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的话。...3. .so文件应该放在什么地方 我们往往很容易对.so文件应该放在或者生成到哪里感到困惑,下面是一个总结: Android Studio工程放在main/jniLibs/ABI目录中(当然也可以通过在...Android Studio配置abiFilters android {     defaultConfig {         ndk {             abiFilters 'armeabi-v7a...对应的在Android Studio中需要将共享库改用静态库gnustl_static。这一类关于so编译共享库问题,需要进行检查。

    11221

    Android 中意料之外的应用崩溃以及它们的解决方案

    而在应用发布后,监视应用程序中这些不断增加的崩溃是一种极其不愉快的体验。 不管应用程序的业务逻辑如何,都可能会因为运行的系统或平台问题而导致出现某些奇怪的崩溃现象。...在 Android 中,从后台状态恢复应用程序时可能会产生崩溃 —— 此类崩溃是意外发生的,而且仅通过查看崩溃日志,我们很难理解崩溃的具体原因以及解决问题,而本文讨论了此类问题及其解决方法。...每个 Android 应用程序都在其自己的进程中运行,并且操作系统已为该进程分配了一些内存。...复现崩溃 在模拟器或通过 USB 电缆(译者注:Android 11 也可使用 Wi-Fi 连接设备调试)连接的实际设备上使用 ADB 运行指令(如 Android Studio)运行的任何应用程序。...结论 在 Android 平台上,由于进程被终止而导致的应用崩溃是很常见的。而如果我们使用较新的 Android 版本,我们可以注意到,出于节省电源的目的,大量的后台应用程序被强制结束运行了。

    1.2K10

    又一巨头从Java迁移到Kotlin:关键应用全部开始切换、安卓代码库超过千万行Kotlin代码

    到 2019 的 Google I/O 大会,Google 正式宣布,Kotlin 编程语言已成为 Android 应用开发人员的首选语言,并在当年年底表示前 1000 个 Android 应用程序中有近...Meta 本来可以选择只用 Kotlin 编写新代码,但它最终还是决定将所有的 Android 应用程序都转换过来。...Platform 类型会导致运行时中的空指针取消引用,进而引发崩溃,这就破坏了纯 Kotlin 代码提供的静态安全优势。在某些复杂情况下,Kotlin 的空检查省略可能会漏掉空值,意外引发空指针异常。...团队已经能够以无头模式运行 Android Studio 并调用 J2K,由此将整个管道作为脚本来运行。 最后一步,对新的 Kotlin 文件进行后处理。...在此步骤中,团队还应用了自动更新 linter,并在无头模式下应用各种 Android Studio 建议。 “当然,自动化并不足以解决所有问题,但至少能帮我们优先处理那些最常见的问题。”

    69630

    Android性能优化(一)

    系统日志统计 也可以根据系统日志来统计启动耗时,在Android Studio中查找已用时间,必须在logcat视图中禁用过滤器(No Filters)。因为这个是系统的日志输出,而不是应用程序的。...观察内存抖动我们可以借助android studio中的工具,3.0以前可以使用android monitor,3.0以后被替换为android Profiler。...Android 的两种崩溃: Java 崩溃 Native 崩溃 简单来说,Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出。...确定崩溃的类型以及异常描述,对崩溃有大致的判断。 一般来说,大部分的简单崩溃经过这一步已经可以得到结论。 Java 崩溃。...执行一下转换命令(Android/sdk/platorm-tools路径下) hprof-conv 刚刚生成的hprof文件 memory-mat.hprof 使用mat打开刚刚转换的hprof文件

    2.7K20

    关于so文件你需要知道的知识「建议收藏」

    但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的话。...3. .so文件应该放在什么地方 我们往往很容易对.so文件应该放在或者生成到哪里感到困惑,下面是一个总结: Android Studio工程放在main/jniLibs/ABI目录中(当然也可以通过在...Android Studio配置abiFilters android { defaultConfig { ndk { abiFilters 'armeabi-v7a' //, 'armeabi', 'arm64...那么下面主要总结几类“so无法加载”而导致上述崩溃的几种原因: 6.1 生成的so本身缺陷 一个简单的例子: crash堆栈: java.lang.UnsatisfiedLinkError: Cannot...对应的在Android Studio中需要将共享库改用静态库gnustl_static。这一类关于so编译共享库问题,需要进行检查。

    2.9K10

    Kotlin京东业务实战 | 强大又简洁的JVM语言

    工具友好:可用任何 Java IDE 或者使用命令行构建,包括常用的IntelliJ IDEA,Android Studio,Eclipse,命令行等。...>>>> 京东业务实现 >>>> 环境配置 1、安装 Kotlin 插件 Android Studio 从3.0(preview)版本开始将内置安装 Kotlin插件。...Android Studio提供将Java转为Kotlin的插件,可以转换大部分代码。 常见编译问题: a、代码编译出错,定义变量时,没有赋初始值,变量可以为空,需要加?...Kotlin在设计上避免了常见的编程错误,从而减少了应用程序崩溃和系统故障。此外,由于Kotlin 是快速失败机制,可以立即报告任何可能导致失败的问题。...Atlassian Trello Android应用程序中的所有新代码都用 Kotlin。

    1.7K00

    重走Android路 之 Android系统架构图以及开发工具了解

    Java API框架 ---- Android OS的整个功能集可以通过用Java语言编写的API来获得。...Android平台提供Java框架API以将这些本地库中的一些功能展示给应用程序。...例如,您可以通过Android框架的Java OpenGL API访问OpenGL ES,以添加对在应用程序中绘制和操作2D和3D图形的支持。...ART的一些主要特点包括以下几点: 提前(AOT)和即时(JIT)编译; 优化的垃圾收集(GC); 更好的调试支持,包括专用采样分析器,详细的诊断异常和崩溃报告,以及设置观察点以监控特定领域的能力; 在...Android还包含一组核心运行时库,它们提供Java API框架使用的Java编程语言的大部分功能,甚至包括一些Java 8语言功能。 5.

    1.5K20

    android studio logcat技巧

    ——雨果 很多朋友不会用 LogCat 看日志 View logs with Logcat | Android Studio | Android Developers 这个是官方文档,例如这里可以反向筛选...Studio 中的 Logcat 窗口通过实时显示来自设备的日志来帮助您调试应用程序,例如,使用 Log 类添加到应用程序的消息、来自在 Android 上运行的服务的消息、或系统消息,例如发生垃圾收集时...更改配色方案 要更改配色方案,请导航至 Android Studio > 设置 > 编辑器 > 配色方案。要更改日志视图的配色方案,请选择 Android Logcat。...附加配置选项 有关其他配置选项,请导航至 Android Studio > 设置 > 工具 > Logcat。...is 键 您可以按如下方式使用 is 键: is:crash 匹配表示应用程序崩溃(本机或 Java)的日志条目。

    18610

    Kotlin十周年:Kotlin 1.5稳定版发布——2021年第一个大版本更新有何亮点?

    新的编译器还将允许开发者添加自定义处理和转换,这些处理和转换将自动在所有平台上运行。...Kotlin native(Kotlin/Native)、用于构建 Web 应用程序的 Kotlin for JavaScript(Kotlin/JS)以及用于 Java 平台的 Kotlin for...使用 IntelliJ IDEA 和 Android Studio 的开发者应该会看到一个通知,提醒他们将 Kotlin 将自动更新到 1.5.0。用户也可以手动更新。...它还停用了内置的内存泄漏检查器,以避免可能导致应用程序崩溃的问题。 “在启用了编译器缓存后,除第一个外,大多数调试编译都会更快地完成。...获得谷歌力推的 Kotlin 自从 2019 年对外宣布 Kotlin 编程语言是 Android 应用程序开发人员的首选语言,谷歌就一直在对 Kotlin 进行多方位的支持,不仅推出了 Kotlin

    84930

    一文搞懂Android和嵌入式Linux开发差异点

    我们通常使用Java来开发Android应用程序,使用C/C++来开发Linux应用程序。...其他语言(如Python) 开发环境 Android Studio,Eclipse等 Visual Studio Code,Eclipse,Code::Blocks等,或自定义开发环境 用户界面 Android...按值传递 按值传递和按引用传递 重载 仅方法重载 运算符和方法重载 运算符和方法重载 线程支持 内置线程支持 内置线程支持 依赖第三方线程库 文档注释 支持 支持 不支持 兼容性 不兼容其他语言 兼容...Gradle:Android Studio使用Gradle作为构建系统,它负责处理应用程序的依赖关系。...当然实际的研发工作会更加复杂,要实现一个可商用的产品需要结合业务做更多的能力拓展,比如增加日志上报、崩溃捕获、网络组件、存储组件、异步编程组件等等。

    1.8K21

    Android性能优化:这是一份全面&详细的内存优化指南

    前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 1. 定义 优化处理 应用程序的内存使用、空间占用 2....作用 避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash) 3....属性(值 = true),从而通知虚拟机 应用程序需更大的堆内存 但不建议 & 不鼓励该做法 4.6 额外小技巧 此处,还有一些内存优化的小技巧希望告诉给大家 技巧1:获取当前可使用的内存大小 调用...Studio 的 Memory Monitor LeakCanary 5.1 MAT(Memory Analysis Tools) 定义:一个Eclipse的 Java Heap 内存分析工具 ->>...核心功能如下 具体使用:Android Studio 的 Memory Monitor使用攻略 5.5 LeakCanary 简介:一个square出品的Android开源库 ->>下载地址

    1.6K11

    Android编程权威指南笔记2:解决R文件爆红问题和SDK概念

    在android studio中会遇到R文件的丢失,所以遇见这问题怎么解决呢? 重新检查资源文件中xml文件 最近一次编译时如果未生成R.java文件,项目中资源引用的地方都会出错。...清理项目 选择Build—》Clean Project菜单项,android studio会重新编译整个项目,消除错误,建议经常进行。...> SDK概念 在android studio中以最低版本设置值为标准的sdk,操作系统会拒绝将应用安装在系统版本低于标准的设置上。...你所写的上述代码在低版本中设备上运行时会崩溃,这时候你就得注意了,点击android studio 上的 Analyze –> Inspect Code… 菜单项手动触发 Lint 。...崩溃原因是:sdk编译版本为API ,,级,编译器本身编译代码没有问题,而是 Android Lint 这东西知道了项目SDK 最低版本,所以及时值出了问题的所在。

    97120

    Android进阶-NDK技术

    NDK是一种用于开发Android应用程序的工具集,它允许开发者使用C/C++编写部分或全部的Android应用程序代码,以便提高性能和访问底层系统功能。...确实如此,用一句话概括它们之间的关系就是:开发者使用NDK技术在Android应用程序中编写C/C++代码,并将其编译成共享库(如.so文件),然后使用JNI技术在Java代码中加载并与这些C/C++代码进行交互...3.编写C/C++代码并编译出.so文件     我们要在Android项目中调用C/C++代码,首先要将写好的C/C++代码编译成.so共享库,下面我会以Android Studio 2021来详细讲解编译出...二.Java类型和C类型的转换   在JNI开发中,Java类型和C/C++类型之间需要转换,因为二者之间的数据类型存在差异,转换的桥梁正是JNI类型。...当我们调用的本地函数有返回值的时候,需要将c类型转成java类型,因为在调用这个函数之后,返回值需要return到java代码中,所以需要进行转换。

    45230

    致Android开发者:APP 瘦身经验总结

    >>随着 Android 生态系统的不断发展成熟,出现了很多方便开发者的函数库和 SDK,随着引入的函数库和 SDK 数量的增多,不可避免的引入很多重复功能代码以及资源文件。...>>用户对 APP 视觉要求的不断提高,APP 提供的资源细节越来越丰富,占用的体积也不断上升。...>> classes.dex:应用程序的可执行文件。...当然,Android Studio 也集成了 PNG转 NinePatch 的功能,我们只需右键点击某个需要转换的PNG 图片,在弹出的对话框中选择Create 9-Patch File......这时就需要用到 Android Lint了。Android Lint 天然集成在Android Studio 中,它会分析 res 目录下面的资源文件,但不会分析 assets 目录下面的资源文件。

    96330
    领券