一个高性能代码编辑器的构建历程
一个高性能代码编辑器构建历程前言为什么要做一个编辑器很久之前刚从 ModPE 转 Android 开发圈子时遇到了启蒙的一个编辑器 —— AIDE当时对 Java 基本一窍不通,恰巧拿到了 AIDE 这个软件里面有 Android 开发的教程,我也算是半只脚踏入了 Android 开发圈吧
后面的话,学了几年但也只是皮毛之后某天突然有个想法,就是移植 CreateJS 实现自己的代码编辑,运行打包的功能
CreateJS —— 利用 rhino, apkeditor, xml2view, textwarrior, android-rhino 实现的伪 IDE作者目前实现的功能:
1.解释 js (非编译)
2.打包 app (非编译,签名时有BUG)
3.打包 modpkg (非编译)
4.编辑器高亮,伪补全
(var 与function 声明的变量名/函数名还未实现作用域)
主题完全自定义(高亮具有 BUG,具体在正则,int,与字符串)
CreateJSgithub.com/LingSaTuo/CreateJS
就这样,我 Copy 了 CreateJS 的编辑器到 ...
使用 Jetpack Compose 让 SurfaceView 可任意滑动
使用 Jetpack Compose 让 SurfaceView 可任意滚动什么是 Jetpack Compose?Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。
Android Developerdeveloper.android.google.cn/jetpack/compose?hl=zh-cn
SurfaceView 使用之前滑动方法的缺陷在 ‘解决 SurfaceView 的滑动问题(1)上下滑动’ 一文中我们讲过如何解决 SurfaceView 的上下滑动但还是有很多问题,例如重复绘制内容,计算滑动等等是很耗时、耗性能的,如此便有了本文
SurfaceView 滑动问题的解决请确保有 Jetpack Compose & Kotlin 协程 & ViewModel ~ LiveData 的依赖1.继承 SurfaceView ,名称改为 CoroutineSurfaceInternal 并改为以下代码 ...
Hello World
Hello World今天,2022-02-17 22:38:58 我搭建了自己的博客!你好,世界!在本博客中 Android 类的帖会很多,其它的也会根据喜好写一些吧。努力努力!