1、下载最新的Android SDK,下载Android NDK R9C版本。
2、如是在windows平台下需要在PATH中设置环境变量,以便于直接调用NDK来编译C++程序。
将如下两个路径加入到PATH中:<ANDROID_NDK>;<ANDROID_SDK>\platform-tools
其中<NDK>为你的计算机上Android NDK的安装路径,<SDK>为Android SDK的安装路径
如果在你的SDK下没有platform-tools目录,则在Eclipse中按照如下截图进行操作:
3、为要编译的C++程序建一个文件夹,如myproject。在myproject下再建一个jni文件夹,将源代码放在这个文件夹下,myproject/jni。
mkdir myproject
mkdir myproject/jni
4、在jni文件夹下建两个分别名为:android.mk和
application.mk文件。android.mk类以于C++程序的makefile,application.mk则指明当前程序依赖的库。
android.mk的示例为:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := my_first_app #指明C++程序编译出的可执行程序的名称
LOCAL_SRC_FILES:= my_first_app0.cpp \ #指明要编译的源文件,可以有很多个
my_first_app1.cpp\
…
include$(BUILD_EXECUTABLE)#表明编译的是可执行程序
/**************************************************************************/
application.mk的示例为:(在application.mk中指明STL库)
APP_STL:= gnustl_static
这里选STL库时有四个选项:
system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持
stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的
stlport_shared - STLport 作为动态库,这个可能产生兼容性和部分低版本的Android固件,目前不推荐使用。
gnustl_static - 使用 GNU libstdc++ 作为静态库
默认情况下STLPORT是不支持C++异常处理和RTTI,所以不要出现 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static来支持标准C++的特性,但生成的文件体积会偏大,运行效率会低一些。
支持C++异常处理,在Application.mk中加入 LOCAL_CPPFLAGS +=
-fexceptions这句,同理支持RTTI,则加入LOCAL_CPPFLAGS +=
-frtti,这里再次提醒大家,第二条说的使用gnustl静态库,而不是stlport。
强制重新编译 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以强制重新编译STLPort源码,由于一些原因可能自己需要修改下STLPort库,一般普通的开发者无需使用此项
5、打开控制台(cmd),在myproject目录下用android的NDK build工具编译C++程序:
cd myproject
$NDK/ndk-build
如果程序没错的话,会编译出android的可执行程序,位置在myproject/libs/armeabi/my_first_app
8、将编译出来的my_first_app放到手机或是模拟器上运行。在windows的cmd上运行adb.exe。
用adb.exe将my_first_app程序push到手机或模拟器的/data/local目录上:
adb.exepush myproject\libs\armeabi\my_first_app /data/local。
9、通过adb,在手机上运行my_frist_app:
在cmd上运行:
adb.exe shell
由此进入到手机的linux终端上,接下来再更改my_first_app的权限使其可以运行:
cd /data/local
chmod 777 my_first_app
./my_first_app//如果没错的话,这一步即可运行my_first_app
至此在android上编译含STL的C++程序的过程结束。
Ⅱ 有哪些 Android 的开源界面库
比较火爆的Android开源库有以下:
1、volley
主要有以下模块:
(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http
主要有以下模块:
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架
主要有四大模块:
(1) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。4、xUtils框架
主要有四大模块:
(1) 数据库模块:android中的
,一行代码就可以进行增删改查;
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
(3) 网络模块:支持同步,异步方式的请求;
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;5、ThinkAndroid主要有以下模块:(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现
、后台下载、
、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检6、LoonAndroid 主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的
)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类
Ⅲ 安卓开发用什么软件好
问题一:安卓开发利用什么软件? 想要搞安卓的开发,首先搭载java的平台,去下载JDK,然后去下载eclipse,以后的安卓开发经常用到eclipse,这个软件很人性化,你用之后就知道,之后再去下载SDK,安装JDK的时候要有耐性,这个很费时的。至于教程什么的看书吧,或者网上有很多的视频教学,我比较喜欢看视频,我觉得这比看书接受的快
问题二:android是用什么软件开发的? 这个因人而异了,如果你的理论基础很扎实,或者有网络上的资源视频知识讲解,就不需要买书。一些小项目源码之类的,像eoe,安卓巴士,CSDN,git上面都有。一般讲解安卓的书都是前面理论,后面配几个小项目再加张有源码的光盘,讲的都不是很深入
问题三:想学习安卓app的开发,但是不知道哪个开发工具好用? 50分 看你要学到哪种深度。从底层开始,还是应该先学语言,软件是次要的,语言是根本。
其实在我看来,说句不中听的话,咱们中国人,不适合学软件开发。从语言学分析,语言的构造影响人的思维方式,中国人是聪明,可是计算机语言的语法是硬性的,而且是英文。从JAVA来说,常用的单词和表达式就够你记一阵子了。而且起初是枯燥的……
我不是泼你冷水啊。
你要是想学的话,先学半年的JAVA吧,开发软件用eclipse。然后再去搞H5。只要你把语言精通了,你后期用什么软件做开发都OK。
问题四:现在开发android用什么工具 android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。我现在自己开发的环境是这样的:
ubuntu系统,以前我是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:
1。eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6)
2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备
A。安装完eclipse后,通过help=〉install new software 。。把ADT安装好
B。然后window=>preference设置好SDK的路径即可
如果用到C开发的话,可以安装一下啊CDT
现在可以通过AVD manager安装一下你想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms 等工具察看、开发了。为了方便,把adb的路径加到环境变量里。
问题五:android开发都用什么软件 blogs/skynet/archive/2010/04/12/1709892
问题六:用java做安卓开发用什么软件 android开发环境需要以下工具:
JDK,Java Development Kit.因为android应用层的程序是使用java语言编写的,所以JDK是必备的工具;
ADK,Android Development Kit.这个就不用解释了吧;
IDE, integrated development environment.当然不用IDE也一样可以编写代码,但是使用了IDE,编写代码的效果就是不一样。推荐使用Eclipse。
ADT,Android Development Tools.这是Google公司为Eclipse开发的一个插件,用于协助Android的开发。Eclipse+ADT是当前的最流行也是最好的组合!
以上就是android开发环境必备的工具。
问题七:开发安卓APP用什么软件比较好? 安卓android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。大致开发的环境是这样的:
ubuntu系统,以前是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:
1。eclipse是开发java必备,也是android必备,android SDK也是必备的(当然前提是先安装JDK1.6)
2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备
A。安装完eclipse后,通过help=〉install new software 。。把ADT安装好
B。然后window=>preference设置好SDK的路径即可
如果用到C开发的话,可以安装一下CDT
现在可以通过AVD manager安装一下自己想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms 等工具察看、开发了。为了方便,把adb的路径加到环境变量里。
(转自网络用户:沐沐0105)
问题八:2015年安卓开发用什么软件来开发是主流? 主流自然还是eclipse
但android studio是官方的 支持自然足够强大 很多人转向这个
问题九:安卓开发需要用什么工具 android developer tool
这是一个安卓集成环境,直接下载就可以用,哦对了,前提是你要安装java的jdk。
………………………………………………………………………………
如果对android感兴趣,看看一个中专生怎么自学android到找到工作。
我是一名中专生,在学校里读的是计算机专业,但是由于学校不好大部分同学都不爱学习来这里几乎大部分都是在混日子的,虽然我中考的成绩不差,但是因为家里穷考虑到以后没钱读大学我毅然来到这里,虽然是中专,但是我相信只有努力以后也会出头,但是我被这里的学习气氛给感染了,慢慢的变得不喜欢学习,后来还经常逃课,三年时间里就浑浑噩噩的过了,到了毕业,由于我学历低和打了三年的酱油什么也没学到,后来只能到电脑城里工作一个月辛辛苦苦的工作,只能赚到几百元,每次想起农村里的爸妈辛辛苦苦的赚钱给我读书最后我白白浪费了他们的血汗钱我感到很痛苦很内疚,经常晚上坐在天台上,眼泪不自然地流下了,难道自己一辈子都这样了吗,一次偶然的机会我在网上看到了一段新闻说安卓现在特别火有一年工作已经的工资可以达到8000元左右就算没工作经验起薪也有5000元,5000元对我来说简直就是个天文数字,于是我决定学习安卓,后来我到书店找了一些安卓的书但是由于基础太差,很多都看不明白,网上看到可以报培训班都是几乎每所都要上万大洋,对于我一个一个月只能赚几百元的中专生来说简直是个天文数字,后来在IT学习联盟这个网站看到了一套安卓视频叫>(喜欢《安卓就业班》的可以复制 sina.lt/brxC 粘贴浏览器地址栏按回车键即打开)。价格还挺合理的。觉得内容挺不错的于是我决定买下来,我想既然我看书看不明白,看视频应该容易看明白吧,自从我把视频买下来后就就天天看,因为自己基础太差了,所以每天至少学习5个小时以上,那段日子真的很辛苦但又很充实,觉得我的人生最有意义的时间段。我拿到光盘后首先跟着他要求的学习顺序学习(因为他已经偏好了学习的顺序)从第一块开始到第十七块,首先学的是JAVA,是一个培训视频,总共十几G,但老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情,但我的基础太差了有些地方还是不容易看懂,于是有些地方重复看了两,三篇,甚至四,五篇,大概这样过了一个月我就把JAVA给学会了,这个月因为要上班所以经常学到晚上1,2点早上6点多就起床,星期六,星期天的话就从早上看到晚上,所以有段时间眼睛经常通红通红的,但是我知道天道酬勤这个成语,你努力付出就一定得到回报的,于是我坚持了下来,到了第二阶段,学习android了,他有基础篇和深入篇,基础篇比较容易,深入篇的话还是有点难度的,但是我觉得JAVA学好了,android并不难学,学起来还觉得挺容易的,心里不由自主的笑了,觉得是不是我的付出有了回报,到了第三阶段也是最难的了,是基于linux的嵌入式,因为android的是由linux底层开发的再加上界面是JAVA,所以学好linux的嵌入式也比较重要(如果你以后想成为android内核移植这个方向走的非常重要,工资可是很高的哦,如果你只想做界面的话了解一下也不错),他首先从C语言开始教,然后到linux嵌入式,我觉得这部分太难理解了,很多都是硬着头皮看完的,因为有不地方看不明白,断断续续的来到了第四阶段项目阶段这里总共有22个大项目,一开的时候还是跟不上老师的脚步但是后来就慢慢的跟上了,我觉得项目很重要,他把之前的所有的......>>
问题十:Android软件开发用什么语言? Javascript精通还做什么android阿 汗.
Ⅳ android studio是什么
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA。
Android Studio 提供的功能:
1、基于Gradle的构建支持。
2、Android 专属的重构和快速修复。
3、提示工具以捕获性能、可用性、版本兼容性等问题。
4、支持ProGuard和应用签名。
5、基于模板的向导来生成常用的 Android 应用设计和组件。
6、功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览。
(4)android开发网扩展阅读:
Android Studio 提供自动构建、依赖项管理和可自定义的构建配置功能。可以将项目配置为包含本地库和托管库,定义包含不同代码和资源的构建变体,并应用不同的代码收缩和应用签名配置。
Android Studio 集成有诸多版本控制工具,例如 GitHub 和 Subversion,让团队能够与项目和构建变更保持同步。利用开源 Gradle 构建系统,可以根据自己的环境量身定制构建,并在一台持续性集成服务器(如 Jenkins)上运行构建。
Android Studio 提供了统一的环境,可在其中开发适用于 Android 手机、平板电脑、Android Wear、Android TV 以及 Android Auto 的应用。可以利用结构化代码模块将项目细分成可独立构建、测试和调试的若干功能单元。
参考资料来源:
网络——Android Studio
Android官网——Android官网
Ⅳ 如何访问 android 开发者网站 2015
1、打开谷歌浏览器,在地址栏里面输入安卓开发者网站(安卓开发者网站)。
(5)android开发网扩展阅读:
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
Ⅵ 如何查看android api
查看android api有两种方式:在线查看与离线查看。
1. 在线查看
在线查看一般是指在安卓开发者官网上直接查看,但这需要你的网络环境可以访问谷歌。
官方地址如下:
https://developer.android.com/reference/packages.html
目前最新的API是android 24,如下图,左边可以切换API的版本,右边可以切换显示包索引还是类索引。
依次打开Develop-->Reference,然后就可以看到API文档了。这个docs几乎包含了开发者官网的全部内容,所以除了查看API,还可以查看官方教程等资源。
另外,虽说这是离线文档,但里面包含了谷歌字体服务和几个连接谷歌的脚本,所以打开时可能会很慢。解决方案是用一个编辑器比如Notepad++,搜索各文件中包含的访问谷歌服务的网址字串,并将其替换为空串就可以了。