转载者注: 原文对AIDE开发作了详细介绍, 并提及它对非英文/ASCII码的支持问题. 相信对前文手机编程环境初尝试-用AIDE开发Android应用有兴趣的会是好参考资料. 另外, "jar内非英文字符类/方法都无法使用"指的是中文命名的类/方法生成的jar包无法在AIDE中被引用, 并非AIDE中开发本身不能使用中文命名.

原文: 手机编程与aide - 奈间

注 : 文中提到的AIDE均为 3.2.180419汉化版 不讨论其他版本
点此下载

本文可能需要java基础 一般通过退散

aide提供了一个类似android studio的开发环境 支持eclipse/gradle的项目格式

但是只是兼容 并不是真正的gradle

  • 不支持除compile以外的引用
  • 不支持java7以外的语言
  • 不支持直接引用aar
  • jar内非英文字符类/方法都无法使用
  • apk内包含非英文文件都会签名失败
  • 不支持注解工厂不支持
  • gradle plugin一些奇怪的bug

快速开始 :

1.进入AIDE 打开文件目录
2.选择新建项目 -> 新建AndroidApp
3.输入包名与应用名 创建应用
4.点击右上角播放按钮编译

默认实例包含一个Activity,一个布局xml与一些无用文件.

一些坑 :

代码没有保存

不知道为啥有时候不会自动保存,这就要改一个设置,在 设置/编辑器/自动保存 改成15秒,这样离开软件会自动保存(不是指15秒),否则离开软件可能不会自动保存。
也就是说,不管什么15秒,开启了这个设置,只要不是闪退,应用一到后台就会把当前未保存的代码全部保存。

m2rep是什么?怎么用?

这是google提供的android suppert工具包的集合,(包含在 android sdk)

通常到http://dl.google.com(注意国内可以访问)下载,旧版的aide和idea android studio等使用android support库都需要配置(但是新版aide不用,看下面)
我们通常到东软的开源镜像站下载,比较快,贴一下地址 :
http://mirrors.neusoft.edu.cn/android/repository/android_m2repository_r47.zip
这是一个zip文件,300多m,解压后在aide配置 设置/构建 运行/Maven仓库目录配置

本文开头提供的aide可以直接下载android support的单个依赖库了,不需要m2rep了

aide的dexer优化和progurad

dexer优化没什么明显作用,但是他说能优化速度,那就开。

progurad呢,这个不是aide自带的功能,是贴吧大神添加的功能,需要在设置开启
而且必须项目下必须配置proguard-rules.pro
以下是必须写的内容,否则报错

-dontnote **
-dontwarn **-keepclasseswithmembernames class * {
native <methods>;
}-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}

关于aide的分支

release和debug和aide-debug的区别。

release发布版 aide里收不到日志,最稳定。

debug版 aide可以收到应用的日志,但是有时候安装完了aide还开着的话应用更新后第一次启动会闪退,当时我以为自己软件有问题还找了好久的bug,结果是aide的问题。

aide-debug是aide用来打断点的版本,关于断点请自行百度。打断点之后应用会很大,而且有时候运行会闪退。

aide断点版本的应用启动时会请求aide,看起来像白屏一样,如果很久没反应请手动打开aide。

有时候改了代码编译了还是原来那样/删除了build文件夹 aide重新编译不编译类了。

是aide抽风了。

选择 更多/项目/构建刷新 重新编译你的项目即可。

aide编译项目速度和你手机配置相关。

编译之后没有跳出安装怎么回事

抽风了 自己打开安装包安装

android support aide编译不通过

可能是版本太高了,aide不支持,我推荐把版本换成23.0.1就行了。

aide 子项目

引用同目录下依赖项目 :

compile project (":文件夹名")

同样可以引用父目录下的:

compile project (":…/文件夹名")

但是只能在aide这么用,真正的gradle是不能这么用的

assets不支持非ascii字符

这是一些apk签名工具的bug,而并不是assets里的文件不能用中文和其他字符。
aide就有这个bug,但android studio 、 idea等电脑ide都没有这个bug

apk编译后保存在哪

sdcard/Android/data/com.aide.ui/files/cache/apk

[转载]手机编程与AIDE相关推荐

  1. 手机编程环境初尝试-用AIDE开发Android应用

    前不久才接触到纯粹用手机进行编程的开发者, 当时颇有孤陋寡闻之感, 因为之前听说过手机编程还是一些在线编程学习网站开发的学习环境, 没有想过真的有用它做实际开发的. 此文用AIDE免费版在自己的手机上 ...

  2. AIDE手机编程初级教程(零基础向) 1.2 初识界面编程

    第一章 第一个应用 系列教程导航 1.2 初识界面编程 文章目录 为什么 讲解 后记 为什么 对于一个Android应用来说,一个好看的界面是非常重要的.在上一篇文章,你已经学会了自定义我们的第一个应 ...

  3. AIDE手机编程初级教程(零基础向) 3.4 本章小结

    第三章 优化小游戏 系列教程导航 3.4 本章小结 也许有点草率吧,不过我还是决定结束第三章.第三章的内容相比于前面的内容要难不少,大家看起来应该会很吃力,当然,更多的原因是因为我讲的不够好(虽然我经 ...

  4. 手机下载Python_手机也能编程?盘点这6个可以用手机编程的App!快收藏

    学编程,最方便的肯定是电脑啦.但是有很多时候电脑没办法带电脑怎么学习编程呢?小谷在网上整理了一些: 简单几个可以在手机上编程的软件,主要分为C/C++,Java,Python,前端网页,Linux这5 ...

  5. c++编写手机小游戏代码_手机也能编程?盘点这6个可以用手机编程的App!快收藏!...

    传智播客博学谷 加小谷vx:boxueguu 免费领IT各学科资料.课程 Get更多干货直播课 前两天整理了一些边玩游戏边学编程的网站,今天再给大家推荐几个手机上编码的app!学编程,最方便的肯定是电 ...

  6. 用手机编程和用电脑编程有什么区别?

    手机 or 电脑 手机编程和电脑编程在体验上最大的区别,大概可以从两个方面来说. 屏幕大小 对于编程来讲,手机屏幕就显得有些太小了. 阅读体验差 比如我们写代码的时候,通常需要调用一些函数或者是第三方 ...

  7. 手机进行linux编程的 app,手机也能编程?盘点这6个可以用手机编程的App!快收藏...

    学编程,最方便的肯定是电脑啦.但是有很多时候电脑没办法带电脑怎么学习编程呢?小谷在网上整理了一些: 简单几个可以在手机上编程的软件,主要分为C/C++,Java,Python,前端网页,Linux这5 ...

  8. 你知道用手机也能写软件吗?手机编程开发

    手机编程开发 除了我们常见的php,java,c,前后端等等等用电脑来编写程序的,还有可以用手机编写软件的 用手机来开发软件 既然是在手机上开发编写软件那么肯定也少不了工具,这篇文章就给大家分享几个手 ...

  9. python 手机编程termux_如何优雅的在手机上进行Python编程?

    其实谈不上优雅,编程还是老老实实在电脑编程更实用,手机只是某种程度上做一些便捷性的操作. 回到主题,下面介绍两个常用的Python编程工具. 第一款:Termux Termux是一个安卓手机的 Lin ...

  10. 最强手机编程App - Dcoder汉化版

    公众号内 回复粉丝的要求,盘点几个可以在手机上随时撸代码的APP. Dcoder是一款来自国外的强大的手机编程编辑软件,支持c.c#.cpp.python.php.java.ruby.Object-c ...

最新文章

  1. 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持
  2. luogu P3378 【模板】堆
  3. 在TABLE CONTROL 输入完一行记录,按回车的时候光标自动移动到下一行
  4. Linux程序在预处理、编译、汇编、链接、运行步骤的作用
  5. CellSet 遍历
  6. Python连接MySQL数据库(pymysql),DataFrame写入 MySQL(create_engine)- Python代码
  7. js 动态生成html(js根据后台返回数据生成html页面中的table标签)(转义字符)
  8. java与物联网_java和php做物联网哪个好
  9. memcached 快速入门
  10. 驱动精灵显示服务器去火星了,“用驱动精灵发现不了声卡,设备管理器上面正常”的解决方案...
  11. 当心真爱掉入“伪爱”漩涡
  12. QQ游戏自动登录器V4.0
  13. go kafka 配置SASL认证及实现SASL PLAIN认证功能
  14. 源代码来了 | 英伟达开源行人生成/重识别代码
  15. eigen 列拼接_cufflinks
  16. 词云和穷爸爸、富爸爸
  17. 输入售价后点击计算税费,自动显示在税费输入框!
  18. win10下装win7双系统_B360主板装win7+win10双系统失败经历分享
  19. 读《关键迭代:可信赖的线上对照实验》
  20. 学习access的同学们的福利,推荐优秀的access教程

热门文章

  1. 飞秋(FeiQ)常用问题解答
  2. linux命令 sync,linux sync命令详解
  3. Android购物商城项目
  4. Visual C++ 6.0的三个问题---尚未完成安装 MSDEV.EXE 应用程序错误 缺少动态链接库文件
  5. linux 内核代码怎么下载,centos的linux内核源码下载方法
  6. 读《华为研发》第2版
  7. python彩票预测算法软件_python用遗传算法 神经网络 模糊逻辑控制算法对彩票乐透数据进行预测...
  8. FOC电机库 定点PID代码分析
  9. 联想服务器装系统按,联想服务器装系统的流程
  10. [Matlab]利用Simulink进行模型设计和代码自动生成