首页 > 其他分享 >安卓开发IDE(大一暑假)

安卓开发IDE(大一暑假)

时间:2023-04-16 17:26:07浏览次数:29  
标签:setValue projectPath 安卓 jar 大一 IDE TOOL progressBuild out

项目截图

 这里可以打开你的项目,双击config.xml

代码高亮(移植)

 代码补全

 项目编译我直接调用的命令

compile.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                new Thread(new Runnable() {
                    public void run() {
                        System.out.println("正在编译...");
                        progressBuild.setVisible(true);
                        DroidDrawPanel.generate();
                        FileUtils.saveAsFileWriter(GlobalData.getProjectPath()+"/res/layout/main.xml",DroidDrawPanel.jtext.getText());
                        progressBuild.setValue(10);
                        String projectPath = GlobalData.getProjectPath();
                        String projectPack = GlobalData.getProjectPack();
                        boolean A = Cmder.exeCmd("TOOL\\aapt.exe package -f -M " + projectPath + "\\AndroidManifest.xml -I TOOL\\android.jar -S " + projectPath + "\\res -J " + projectPath + "\\gen -m");
                        boolean B = Cmder.exeCmd("TOOL\\jdk\\bin\\javac.exe -encoding  GBK -bootclasspath TOOL\\android.jar -classpath core.jar -d " + projectPath + "\\out " + projectPath + "\\src" + projectPack + "*.java " + projectPath + "\\gen" + projectPack + "*.java");
                        boolean C = Cmder.exeCmd("TOOL\\jdk\\bin\\java.exe -jar TOOL\\d8.jar " + projectPath + "\\out" + projectPack + "*.class --lib TOOL\\android.jar core.jar --output " + projectPath + "\\out");
                        if (A && B && C)
                            System.out.println("文件编译完成");
                        else {
                            progressBuild.setValue(0);
                            Thread.currentThread().stop();
                        }
                        progressBuild.setValue(50);
                        boolean D = Cmder.exeCmd("TOOL\\aapt.exe package -f -M " + projectPath + "\\AndroidManifest.xml -S " + projectPath + "\\res -I TOOL\\android.jar -F " + projectPath + "/out/Test.ap_");
                        progressBuild.setValue(60);
                        boolean E = Cmder.exeCmd("TOOL\\jdk\\bin\\java.exe -cp TOOL\\sdklib-26.0.0-dev.jar com.android.sdklib.build.ApkBuilderMain " + projectPath + "/out/Test.apk -v -u -z " + projectPath + "/out/Test.ap_ -f " + projectPath + "/out/classes.dex");
                        progressBuild.setValue(80);
                        boolean F = Cmder.exeCmd("TOOL\\jdk\\bin\\jarsigner.exe -verbose -keystore TOOL\\test.keystore -storepass android -keypass android " + projectPath + "/out/Test.apk testalias");
                        progressBuild.setValue(100);
                        System.out.println("APK编译完成");
                        progressBuild.setVisible(false);
                        progressBuild.setValue(0);
                    }
                }).start();
            }
        });

 xml文件的解析和拖动式的安卓界面开发是开源的,我直接搬运过来了,还有代码高亮是开源的,其他的都是直接一点一点码出来的

标签:setValue,projectPath,安卓,jar,大一,IDE,TOOL,progressBuild,out
From: https://www.cnblogs.com/Frank-dev-blog/p/17323612.html

相关文章

  • 用 Gaussian Process 建模 state-action 空间相关性,加速 Multi-Fidelity RL
    目录全文快读1intro3背景4method4.1model-based算法:GP-VI-MFRL4.2model-free算法:GPQ-MFRL5experiment6讨论与展望全文快读题目:Multi-fidelityReinforcementLearningWithGaussianProcesses:Model-BasedandModel-FreeAlgorithms链接:https://ieeexplore.iee......
  • 08adb修改不了安卓手机目录权限
    本场景已修改安卓手机根目录下system文件夹为例。前提:手机开启开发者模式能正常通过adb连接手机1.问题描述通过拉取文件放进system目录错误提示chmod:chmod'system'to40777:Read-onlyfilesystem 2.解决办法手机通过命令adbshell进入安卓linux系统#进入命令行......
  • IDEA进入一个类的源码
    进入一个类的源码按住Ctrl后单击类名即可进入类的源码单击Structure即可看到类里的方法......
  • 打着 multi-fidelity RL 旗号,然而幼稚监督学习 + 迁移学习
    文章名称:Multi-fidelityreinforcementlearningframeworkforshapeoptimization链接:https://www.sciencedirect.com/science/article/pii/S0021999123001134#se0020JournalofComputationalPhysics(JCP),计算力学领域国际三大顶刊之一。0abstract提出了一个受控的......
  • 在有限 computational budget 下,借助 low-fidelity 模型提高精度
    论文名称:context-awarelearningofhierarchiesoflow-fidelitymodelsformulti-fidelityuncertaintyquantification链接:https://www.sciencedirect.com/science/article/pii/S0045782523000312国际计算力学领域的顶级期刊《ComputerMethodsinAppliedMechanicsand......
  • 【触想智能】安卓工控机具备的优势与应用场景分析
    安卓工控机是一款搭载安卓系统的工业控制计算机,具备一般计算机特性,它的作用和一般计算机类似,但是安卓工控机在工业环境中使用,对使用环境要求是比较高的。 一、安卓工控机相对于一般的计算机(常见的商业电脑),它具备以下优势。1、平稳性:安卓工控机具备有RS232......
  • CVPR 2023 深挖无标签数据价值!SOLIDER:用于以人为中心的视觉
    前言 在现今的各种视觉智能场景中,对图像中人的理解和分析一直都是一个非常重要的环节。SOLIDER是CVPR2023录用的一篇来自于阿里达摩院的工作,是一个专门用于支持各种人体任务的视觉预训练模型。它提供一种自监督训练方式,让我们可以充分利用市面上大量的人体无标注数据训练出一......
  • Maven仓库安装配置(包括IDEA的配置)
    Maven仓库安装配置#什么是Maven?#Maven是Apache开源组织奉献的一个开源项目。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需做一些简单的配置,就可以批量完成项目的构建、报告和文档的生成工作。Maven是跨平台的,这意味着无......
  • Thonny IDE All In One
    ThonnyIDEAllInOneThonnyPythonIDEforbeginnershttps://thonny.org/https://github.com/thonny/thonny/Thonny开启代码自动完成vscodeIntelliSense代码提示代码自动补全Thonnyplug-ins插件PyPIhttps://pypi.org/https://pypi.org/search/?q=tho......
  • 「解题报告」AGC001F Wide Swap
    首先题目给的限制条件很奇怪,下标差\(K\)而值域差\(1\)。我们变成逆排列,然后就转换成了下标差\(1\),值域差\(K\)了,每次操作就相当于交换相邻的两个差\(\geK\)的数。假设新的逆排列为\(Q_i\)。我们发现,假如存在两个数差\(<K\),那么它们的相对位置关系一定不变。那么我们现......