不会android开发也能写android程序

来源:互联网 发布:windows激活密匙 编辑:程序博客网 时间:2024/06/18 10:07

最近我们学校的工程实践需要用到android程序,也就是apk。但是苦于大哭没有android开发经验,所以曾一段时间陷入困局。

但是熟悉其原理后,发现如下事实:根本不用会android开发,就可以编译一个android程序,并且让他顺利跑起来。吐舌头


1.首先建立一个java文件,hello.java

public class hello
{
  public static void main(String[] argc)
  {
    System.out.println("Hello, Android!\n");
  }
}


2.

javac hello.java 

编译,生成hello.class文件

3.找到dx工具,如果sdk里面没有,更新一下sdk就可以了。在build-tools文件里面有dx工具。也可以通过设置环境变量的方式打包,获得打包后jar文件。

4.dx --dex --output=hello.jar hello.class


发送到模拟器或手机里面

adb push hello.jar   /data

运行android程序

adb shell dalvikvm -cp /data/hello.jar hello


ps:

如果报以下错误:

Dalvik VM unable to locate class 'hello'
java.lang.NoClassDefFoundError: hello

请尝试:或者以root权限执行

mkdir /data/local/tmp/dalvik-cacheexport ANDROID_DATA=/data/local/tmp


android 机制:

#define LOG_TAG "DEBUG"  
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)

LOGD("hello world \n");


Android中可以调用java中的log函数

import java.util.logging.Logger;  static Logger logger = Logger.getLogger("mytag");logger.info("blala"); 



0 0