手机软件编译,有哪些手机c语言编译器

1,有哪些手机c语言编译器现在c语言的编译器基本上都已经是集成开发环境的了,borland c++5.0 visual c++6.0(现在初学c和c++的都用这个) 后面这个上迅雷的狗狗搜索很多 , 不要下绿色版的,不好用可以用C4droid
2 , 手机上能不能进行java语言编程手机上理论上是可以进行java语言编程的,需要下载模拟器,里面内置java所需的编译环境,还有编辑器 。但不建议用手机编程,因为本身屏幕、内存、键盘敲打速度都不及电脑方便 。微内核一般都是c语言加汇编语言.在这个基础上会有一个java vm,所以底层也是c的,然后google还提供了一个不开源的java虚拟机必定不行,首先操作系统基础都使用成熟的微内核,上面才会跑apk的java程序,然后才会有javaandroid内核是linux,还有一系列google提供的c开发包,java 95年就试图进入嵌入式,已经多次失败不行吧,没有手机版的编译软件,android应用程序是java写的(开发工具ADT)android应用不是就是用java编的么?android底层是C++和JAVA写的算不算JAVA语言编程?能 , 我知道的方法有两个:1. java模拟器:安卓2.x的有一个,4.0以上的也有,但是4.0的很坑 , 能不能配置成功看人品 。2. 部分安卓上的编译软件自带java编译,如AIDE(安卓集成开发环境)中自带java控制台的编译,只是java新手用来练手学习是够了的 。
3,如何在Delphi XE7下写一个Android APP方法/步骤1移动互联网的兴起让桌面开发黯然失色 , 例如Delphi就是其中一例 。很多Delphi Fans在迷茫与痛苦中俳徊了一段时间,终于向java拥抱,正是这个拥抱带来了快乐与痛苦 。Borland的兴衰史伤透了这群人,Borland转行了,但Delphi XE7的到来,又让我们看到了希望 。让我们用顺手的工具开发我们想要的移动APP就是那么容易的事 。2第一步,安装Delphi XE7的一些注意事项可参考我的前一篇文章 。这里我们安装好Delphi XE7后直接从程序栏中启动 。3第二步,在菜单工具栏中单击[File]-->[New]-->[Other]菜单,将进入新建项目的对话框 。4第三步,选择[Multi-Device Projects]选项,然后选中 [Header/Footer]选项,最后单击[OK]按钮 。5第四步,在弹出的文件夹对话框中选择项目文件保存的路径,然后单定[确定]按钮进行 。6第五步,好了,这时新建了一个项目,里面有一个窗体文件 。窗体有一个标题栏,文字内容我们自己来修改 。7第六步,我们把设计的图形界观的样式选择为[Android]模式,这样比较直观 。8第七步 , 这时需要我们选择一下Android手机的屏幕大小,这对分辨率是有影响,请根据开发的目标环境而定 。在这里我们选择的是主流5寸屏 。9第八步,我们放进两个Label控件、两个Text控件、两件Button控件,这一步不多讲,从右下角的标签栏拖出就是 。然后命名方式根据开发项目组的习惯吧 。10第九步,这时还有一步要做 , 就是选择移动程序调试的模拟器或真实手机设备 。11第十步,按F9或单击小三角形图标进行编译与运行移动应用程序,在最下方可以看到编译信息及部署信息 。12第十一步 , 部署需要一到两分钟,我们到Android模拟器看看执行的效果图吧!13到这里为止,我们就得到了一个空壳的移动应用程序 , 尽管什么代码都没有写,整个框架就出来,So Easy!【手机软件编译,有哪些手机c语言编译器】
4,如何编译android 可执行的二进制文件Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码 。之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能 。最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧 。首先我们需要的工具是dex2jar和jd-gui其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码 。首先从apk包里面提取出classes.dex放到dex2jar目录下然后在命令行下执行dex2jar.bat classes.dex这时执行成功后会生成一个classes.dex.dex2jar.jar文件这个文件再用jd-gui打开 , 如下图几乎跟我自己写的这个程序的源码一样提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论 。希望大家不要用这个方法从事恶意的活动 , 毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑 , 架构,希望对大家有所帮助 。Android 逆向apk程序的心得本文主要介绍如何逆向一个Android的APK应用程序,本文提供的方法仅供研究学习之用 。本文需要用到的工具有jdk 这个用于搭建java运行环境AXMLPrinter2.jar这个用于逆向.xml文件baksmali.jar 这个用于逆向classex.dex文件由于Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开默认情况下 , c#编译后是一个exe文件,但是却依赖于.net framework框架才能运行 。如果要脱离这个框架,你需要把c#生成的exe文件编译成本机代码,然后才能脱离这个.net框架运行 。完整实例,可以参考:http://hi.baidu.com/44498/blog/item/dabd37166a11bd10962b437d.html5 , 如何把应用程序app编译进android系统把常用的应用程序编译到img文件中,就成了系统的一部分 , 用户不必自己安装,当然也卸载不了; 同时也可以删减系统自带的应用程序,精简系统; 1.\build\target\product 目录下generic.mk文件: Java代码 收藏代码PRODUCT_PACKAGES := \ AccountAndSyncSettings \ DeskClock \ AlarmProvider \ Bluetooth \ Calculator \ Calendar \ Camera \ testMid \ CertInstaller \ DrmProvider \ Email \ Gallery3D \ LatinIME \ Launcher2 \ Mms \ Music \ 我们添加一个testMid \ 应用名称 。2.把testMid包放入 \packages\apps 目录下,修改android.mk文件 。Java代码 收藏代码LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := testMid LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGE) 注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同) 编译源码 , 可以看到在 \out\target\product\smdkv210\system\app 目录下生存了testMid.apk了 。这时system.img也包含了此应用 。------------------------------------------------------------------- 特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题: MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop 由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息 。目前解决方法是: \build\core 目录下修改base_rules.mk 注释掉错误信息: ifdef $(module_id) #$(error $(LOCAL_PATH): $(module_id) already defined by $($(module_id))) endif $(module_id) := $(LOCAL_PATH) --重新编译 , 这时可以通过了 。(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT 在/device/telechips/m801/device.mk 注释掉相应语句: # PRODUCT_PACKAGES += \ # SampleDVBTPlayer \ 同时,在/out/target/product/m801/system/app 找到相应的.APK包,并删除Bluetooth \:= testMidLOCAL_CERTIFICATE。2:# PRODUCT_PACKAGES += \Launcher2 \.mk注释掉相应语句;DrmProvider \.mk文件;product\.img也包含了此应用.mk 注释掉错误信息: ifdef $(module_id) #$(error $(LOCAL_PATH);app 目录下生存了testMid;packages\ 。目前解决方法是;out\out/target\testMid \:= platforminclude $(BUILD_PACKAGE)注;target/同时: Java代码收藏代码PRODUCT_PACKAGES ;#SampleDVBTPlayer \,就成了系统的一部分;device.TARGET,用户不必自己安装,可以看到在 \:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS ;product/.\m801/: MODULE:= $(call all-subdir-java-files)LOCAL_PACKAGE_NAME ;m801/,如DTV_DVBT在/.libarity already defined by ;Calendar \product 目录下generic、删除原厂(Telchips)带源码的应用程序,当然也卸载不了;Mms \ 。(2) 。这时system;AlarmProvider \.apk了;CertInstaller \:= optionalLOCAL_SRC_FILES ,这时可以通过了: \:= libarity会引发错误信息;Email \target\.mk中添加的相同) 编译源码.把常用的应用程序编译到img文件中. stop 由于 LOCAL_STATIC_JAVA_LIBRARIES .;telechips/device/ 应用名称,应用需要包含jar包:= $(LOCAL_PATH) --重新编译;app 找到相应的,在/.APK包:= testMid (包名必须和generic 。Java代码收藏代码LOCAL_PATH:LOCAL_PACKAGE_NAME .JAVA_LIBRARIES,修改android;apps 目录下.把testMid包放入 \build\Gallery3D \Music \LatinIME \:有时 。------------------------------------------------------------------- 特殊情况;system\core 目录下修改base_rules:= \build\; 1 , 精简系统: $(module_id) already defined by $($(module_id))) endif $(module_id) ;system/Camera \.mk文件;Calculator \AccountAndSyncSettings \,这时的app导入源码时会出现问题;DeskClock \我们添加一个testMid \smdkv210\; 同时也可以删减系统自带的应用程序

    推荐阅读