Android Studio

借Adobe XD之力,自动生成Flutter代码

时光总嘲笑我的痴心妄想 提交于 2020-08-13 16:06:40
概述 今天,我们来聊聊一个专门为“懒人程序员”准备的工具——Adobe XD。使用它可以快速将原型设计图转换为可执行的Flutter代码, 而由于Flutter自身跨平台的特性,因此这些自动生成的代码即可以用在Android、iOS这样的移动设备上,也可以用在Web页中。 认识Adobe XD 首先我们来看看Adobe XD是什么,以下内容摘自百度百科: Adobe XD是一站式UX/UI设计平台,在这款产品上面用户可以进行移动应用和网页设计与原型制作。同时它也是一款结合设计与建立原型功能,并同时提供工业级性能的跨平台设计产品。设计师使用Adobe XD可以高效准确的完成静态编译或者框架图到交互原型的转变。 简而言之,这个软件实际上就是一个原型图设计工具。而又由于其背靠Adobe这座大山,因此它还可以与PhotoShop、Sketch、Illustrator……等工具兼容使用,非常方便。再加上今天我们介绍的重磅功能——自动生成源代码,这或许就是其在Axure、Sketch等软件广泛使用的今天依然能够存活的原因之一。此外,它本身还是免费的,只要登录Adobe Creative Cloud账户即可免费安装并使用它。 Adobe XD软件本身可以运行在MacOS以及Windows平台上,顺便说一句:本篇文章的内容我也以免费视频课的形式发布在B站上,喜欢看视频的小伙伴不妨 点击链接

Manjaro Linux下配置Qt Android开发环境

允我心安 提交于 2020-08-13 14:15:40
Pre-Settings 安装 Qt ,勾选上Android相关的包 下载相关kits JDK $ yay jdk # 列出的选项中选择一个jdk,参照官方文档选择openJDK $ archlinux-java status # 查看系统默认的jdk $ sudo archlinux-java set [对应的jdk包名] # 若只有一个jdk,跳过这一步 # 验证 $ java -version $ javac -version # 可以自己编写一个java的HelloWorld来进一步验证 SDK Qt5.14好像还是不支持最新的sdk,所以下的一个旧版的,在StackOverflow找到一个 旧版链接 NDK 同样的,在 Android Developer 下载对应的NDK包 配置 JDK Qt Creator中: 工具 -> 选项 -> 设备 -> Android JDK location中填入JDK的路径,例如我的: /usr/lib/jvm/java-8-openjdk Android settings: Pre-settings: 在主目录下创建一个名为Android的文件夹(用来存储SDK,NDK包) ,将之前下载好的SDK、NDK解压后放入Android文件夹中 Settings: Qt Creator中: 工具 -> 选项 -> 设备 -> Android

Android Studio项目的.gitignore应该是什么?

纵然是瞬间 提交于 2020-08-13 12:33:37
问题: What files should be in my .gitignore for an Android Studio project? Android Studio项目的 .gitignore 文件中应该包含哪些文件? I've seen several examples that all include .iml but IntelliJ docs say that .iml must be included in your source control. 我已经看到了几个都包含 .iml 示例,但是IntelliJ文档说 .iml 必须包含在源代码控件中。 解决方案: 参考一: https://stackoom.com/question/18E1I/Android-Studio项目的-gitignore应该是什么 参考二: https://oldbug.net/q/18E1I/What-should-be-in-my-gitignore-for-an-Android-Studio-project 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4490528

AndroidStudio上传代码到gitee

烂漫一生 提交于 2020-08-13 08:54:59
AndroidStudio上传代码到gitee 1.注册gitee 既然要使用gitee,那就要先注册gitee的账号,链接如下: https://gitee.com/ 2.下载git并配置 http://npm.taobao.org/mirrors/git-for-windows/v2.27.0.windows.1/ 按照默认提示按照即可,如下表示安装成功。 打开git-cmd.exe,Git 全局设置如下: git config --global user.name "用户名" git config --global user.email "邮箱" 接下来需要配置一下AndroidStudio,选择git.exe的位置。 3. 将项目上传到gitee 下载gitee插件,如下所示: 输入gitee账号和密码,如下所示: 来源: oschina 链接: https://my.oschina.net/u/4272693/blog/4336897

Android模拟器挂载虚拟串口进行通信之踩坑记

混江龙づ霸主 提交于 2020-08-13 08:31:08
参考文章:https://blog.csdn.net/WarweeSZip/article/details/72956218 0 前言 最近刚接触串口通信,在学习Android串口编程,然后在一篇博客中看到可以在模拟器上挂载串口进行通信,嗯?还有这种操作,好6啊!鉴于设备还未到位,于是就动手撸起来,测试下写的串口通信的代码,于是就有了这篇踩坑记,以便以后忘记了能查阅,如果能给其他小伙伴带来一点帮助那是再好不过了。虽然很多原理还没搞懂,但好歹在踩了各种坑之后终于能够成功通信了。 还是菜鸟一枚,很多原理不懂,因此有些言论可能不准确,所以仅供参考,若有错误望指出,谢谢啦~ 1 准备 依照上篇博客的指引,需要准备以下工具: 1)虚拟串口工具 下载虚拟串口工具,可以下载参考文章中提供的链接,也可以直接百度搜索下载 安装并运行工具,并添加一对串口 2)串口调试工具 下载串口调试工具,百度一搜一大把,我使用的是这个:https://www.ttrar.com/html/158809.html 直接运行exe就可以打开窗口,分别打开两个窗口去打开串口,测试两个串口之间的通信 2 动手 这个流程是本人亲测有效的,但不排除在其他人手里会出现问题。就像我最开始也是照着他人的博客撸的,但人家就是成功的到我这儿就不行了,我也很绝望的ε=(´ο`*))) 1)准备模拟器 准备Android 4.4版本的模拟器

Android studio 串口通信(动态获取串口)

你离开我真会死。 提交于 2020-08-13 02:00:46
第一次写博客,不知道说些什么,给大家拜个早年吧。 谷歌开源串口类 serialPort-api 源码下载: gogogo 界面效果图 布局文件 < androidx . constraintlayout . widget . ConstraintLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com/tools" android : layout_width = "fill_parent" android : layout_height = "fill_parent" android : orientation = "vertical" > < TextView android : id = "@+id/txt_comrecv" android : layout_width = "0dp" android : layout_height = "600dp" android : background = "@android:drawable/editbox_background_normal"

重命名Android Studio中的程序包

五迷三道 提交于 2020-08-12 18:31:42
问题: How do you rename packages in the new IDE Android Studio, based on IntelliJ IDEA? 如何在新的基于IntelliJ IDEA的IDE Android Studio中重命名程序包? Is there an automatic refactoring included? 是否包含自动重构? I want to make bulk refactoring, but I don't know how. 我想进行批量重构,但是我不知道如何做。 I worked two years with Eclipse and in Eclipse it's a one-click operation. 我在Eclipse工作了两年,在Eclipse中是一键式操作。 解决方案: 参考一: https://stackoom.com/question/18VVl/重命名Android-Studio中的程序包 参考二: https://oldbug.net/q/18VVl/Rename-package-in-Android-Studio 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4489243

【我的Android进阶之旅】Android Studio 使用Gradle编译出现错误:java.lang.IllegalStateException: Already finished

偶尔善良 提交于 2020-08-12 09:59:24
一、问题描述 今天下午编译项目,突然出现了如下所示的错误:java.lang.IllegalStateException: Already finished FAILURE : Build failed with an exception . * What went wrong : Already finished * Try : Run with -- stacktrace option to get the stack trace . Run with -- debug option to get more log output . Run with -- scan to get full insights . * Get more help at https : / / help 来源: oschina 链接: https://my.oschina.net/u/4387051/blog/4296719

我的Android进阶之旅------>解决:debug-stripped.ap_&apos; specified for property &apos;resourceFile&apos; does not exist.

拥有回忆 提交于 2020-08-12 07:32:51
1.错误描述 更新Android Studio到2.0版本后,出现了编译失败的问题,我clean project然后重新编译还是出现抑郁的问题,问题具体描述如下所示: Error:A problem was found with the configuration of task ':watch:packageOfficialDebug'. > File 'D :\Code\XTC_VersionCompatible\watch\build\intermediates\res\resources-official-debug-stripped.ap_' specified for property 'resourceFile ' does not exist. 如下图所示: 2. 解决方法 解决方法一 第一步:File—>Settings,打开Settings界面,搜索到Instant Run,如下图所示 来源: oschina 链接: https://my.oschina.net/u/4354143/blog/4285812

Android dex解密与解密原理及其代码实现

非 Y 不嫁゛ 提交于 2020-08-12 07:15:41
Android dex解密与解密原理及其代码实现 为什么要进行apk加密?答案是避免apk被有心人反编译,窃取公司重要技术和算法等。但是要给Apk加密要如何实现呢?系统在加载类的时候都是从我们apk的dex文件中加载的。ClassLoader会去维护一个这样的dex文件数组。而我们要做的就是将原apk中的dex都加密,然后将解密部分的代码单独编程成dex文件(我们称这样的dex为壳dex)连带着加密的dex一起加到新apk中。这样新apk安装后系统就能够找到我们应用启动的入口Application了,不至于由于加密导致系统找不到应用程序入口。而在这个程序入口中我们要做的就是解密被加密的dex文件,然后重新插入到ClassLoader维护的dex文件数组中(这里就涉及到大量的反射知识)。 dex解密与解密分为以下几个步骤: 1)把源 apk(要加固的apk)中的 dex 文件加密。加密之后就不再是正常的 dex 文件,那么市面上的反编译工具就不能按照正常的dex去解析了。 2)将加密后的dex文件与壳程序Apk的dex文件合并成新的dex文件,然后替换壳程序中的源dex文件,生成新的apk文件。 3)在壳程序apk的application中进行解密源apk的dex文件。 知道了原理,下面就是代码实现了。这里有三个工程: 1)原程序项目 app module(需要加密的APK)。 2