|
|
书接
万物皆可APP,stcisp安卓端2.0又能用了,废话记录
更多回合请查看相关历史贴
书从何起,废话开始,
最近找了几个开源代码编辑器,有好有坏,但总是不合自个心意。
1,推荐比较多的是这个Acode,功能强大,各种语言等插件比较多而且成熟,有终端可以直接安装使用各种语言编译,但整体ui风格,快捷键,设置等,用几次,总是不习惯。
2,找到一个比较纯净的Squircle-CE,整体感觉不错,项目源码分类清晰,但缺少终端,很久不更新了,研究了一下想要自己加入终端的话,似乎还挺复杂,没这水平。
3,又找了一个Xed-Editor,整体比较符合要求,有终端,界面友好,不复杂,持续更新中(目前文档代码格式化命令还未实现),于是去掉一些设置和修改一些默认选项,去掉原赞助,在线更新选项,搜索索引数据库等,去除issue提交报告按钮,再把前回书的串口Flash烧录改为模块添加进来 。于是就可以在应用里相对简单的切换编辑代码区和终端sdcc编译和烧录。最初是想把它改成底部上拉显示终端等操作,AndroidIDE那种风格,谷姐一下,又看了下源码,可直接使用命令快捷键,appBar上点击直达,导航返回键可回到主页,也算是一种方案。
by the way ,2和3,这两核心似乎都是基于sora-editor的,看了readme,开发者像是国内的嘛?都上QQ群的了。
最终多次修改测试,有瑕疵,已知八哥,
①当从stcisp界面返回到Xed主页界面时,时常出现以下崩溃如图,但总体也能用。
具体看起来问题大概在些位置。条件与水平限制,属实不会了,看起来是usbRequest的问题,可能是生命周期返回栈调用请求usb连接断开时的问题。
②再者就是SQLite型号库有时打开崩溃,后期可能考虑用JSON替换掉。
③八哥还是太多,没心情研究,只好先这样了,基本能用。
大概使用流程:
①,免责条款,我同意,给权限,进终端(需联网下载些配置,建议使用魔法与科学,此过程Xed-Editor全自动),完了就可以安装sdcc,没咋可废直接: apt install sdcc
②,添加项目目录,写代码,进终端,编译
③,左侧项目,打开需要待烧录文件-->标签-->文件操作-->烧录MCU,
也可左侧菜单页-->长按单个文件-->三点菜单-->烧录MCU
(以上这两都会携带文件路径传递到stcisp)
左侧菜单那也可跳转(这不会携带文件路径传递)
另外也可使用命令快捷键跳转,图标按钮需要通过设置把快捷键放到标题栏或底部命令栏。(这也不会携带文件路径)。后续stcisp其他操作如前几回书,不再废。
④,似乎还可以直接shell运行器编写.sh脚本,直接就可以点击∇运行便可编译(内置了大多数语言,看了下java的话,开启通用执行器的话会进入终端自动下载jdk之类,其他语言应该也差不多。)
自己写脚本的话,整个项目编译那就简单了,没去深入研究)
=============================================
又过n日,无果,决定换个思路,即然stcisp单独作为一个应用使用没见咋太多问题,那就直接单独从Xed-Editor启动就可以了,又何必非得要整合到一个应用包里呢,多一个不多,少一个也不少的,这把还简单多,省事。再次修改,这把没见什么bug,整体理想,两个应用分开安装也没有什么不好的。
本回书,stcisp小更新:
1,usb驱动列表页面,加入刷新和info图标且改为app:showAsAction="always"
2,定时发送时间输入EditText,加入 android:digits="0123456789",限制只能输入数字。
3,增加停止检测MCU型号按钮(可用在超时检测不到mcu型号时,用作中断发送0x7F),和断开连接按钮。(缺失各种判断逻辑,仅单一功能,各种瑕疵,够我用)
/***USA反吓中心,强烈提醒,切莫安装不名来源软件,切莫安装不名来源软件,切莫安装不名来源软件。***/
程序APK,盘它就是了,请改后缀为apk。
https://drive.google.com/drive/folders/1vBlHk2_G80-JhQNLcOCTnhFBICbelccg
后期ToDo,无条件,尚未可知:
学习kotlin语言+jetpack compose,话说是更易读,更强大,更简洁,要么谷姐强推呢,优化逻辑代码,UI界面(把设备列表和串口助手烧录放在同一页面之类)大概像这样。
就这样,又水一帖,谢谢观看。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|