Android高级编程,android软件用什么来编程实现

1,android软件用什么来编程实现Android操作系统是基于Linux开发的一个移动操作系统,而大家更知道,Linux是C与C++的天下,所以Android的底层是支持C/C++的 。综上描述,Android上所采用的编程语言主要有以下的方式:1、基于ADK的Java编程2、基于NDK的C编程Android应用层的开发,基本上全部是采用Java开发,而个别性能需求的部分,可能会采用NDK的方式 。java ,eclipse,c++都可以我用的是eclips 因为android的上层是用java封装的 所以要用java编写 但是也可以实现调用 c或c++ 代码要想开发android程序,我们需要如下三种软件: 1、eclipse 2、android sdk 3、开发android程序的eclipse 插件 为了开始我们的工作 , 首先要安装eclipse , 然后从google的网站获得android sdk,并且安装eclipse插件 。所以android是用java开发的,没有手机编译器,不过可以用文本编辑器,没有高级编程语言,可以用javascript 。幸好android浏览器对js的支持还是挺不错的 。你可以开发个这样的手机即时编程软件,可以随时随地的将自己简单的想法(复杂的还是用电脑吧)用代码实现 。。。这软件的思路很简单,简单的表示下:启动 -> 选择固定文件夹(/sdcard/enohtml)下的html文件 -> 选择文件查看/编辑 。
2,Android高级编程的介绍《Android高级编程》是2010年由清华大学出版社出版的图书,作者是梅尔(RetoMeier) , 书中对Android做了简单介绍 , 并对创建应用程序,用户界面编程做了介绍 。
3,android编译环境装哪个linux好很随便的了,反正会用eclipse和SDK工具就可以了 。android开发和编译环境对系统的要求很简单的:linux上有基本的shell,会设置环境变量,有基本的GUI环境 。(1)安装JDK,下载后执行二进制就可以了;(2)eclipse,下载后解压就能执行;(3)ADT,下载后从Eclipse导入,或者通过eclipse直接下载;(4)安装ADT后 , ECLIPSE重启,在选项框狂中指定Android SDK的目录,或者选择从网络下载,就OK了 。真的对系统没有什么要求 , 选择哪个发行版看个人喜好了 。普通用户装ubuntu 或mint就行了..高手用啥都行.《android编程宝典》讲解android手机平台开发从入门到精通的相关知识,全书内容共分为3篇 。第1篇是android基础编程,主要介绍android平台编程的基础知识,包括活动、意图、广播接受者、用户界面布局、常用控件、菜单、通知、闹钟服务、事件处理、数据存储、内容提供者以及android异步处理机制等相关内容 。基础编程这一篇所涉及的知识点贯穿于android客户端开发工作的始终,是进行android客户端开发的一条重要线索 。第2篇是android高级编程 , 主要介绍android平台编程的高级知识,包括服务、基于位置的服务、网络编程、多媒体、传感器、图形和图像、硬件接口以及android的桌面组件等相关内容 。第3篇是android实战应用 。此篇介绍了一个基于b/s架构的电子订餐系统,包括android客户端的开发以及服务端的开发等相关知识,服务端采用了完整的java ee分层架构,整个应用具有良好的可扩展性和示范性 。本书并不局限于枯燥的理论介绍,而是采用实例的方式来讲授知识点,以便读者可以更好地阅读以及进行相关知识点的理解和发散 。在内容上,涉及当前移动互联网领域一些拥有大量用户数的客户端应用的一些特色功能的原理介绍以及代码实现 。如果读者对java语法比较熟悉 , 并且有一定的事件驱动的程序编程经验,那么阅读本书就可以很快掌握android应用开发 。本书适合想全面学习android开发的人员阅读,对经常使用android平台做开发的人员 , 更是一本不可多得的案头必备参考书 。建议使用ubuntuubuntu10.04 64bit【Android高级编程,android软件用什么来编程实现】
4,Android高级编程的内容简介《Android高级编程》首先简要介绍Android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理 。通过学习,您可以打下牢固的理论根基 , 了解使用当前Android 1.0 SDK编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案 。Android提供一个开放的开发环境 , 为针对移动设备编写创新应用程序带来了激动人心的新机遇 。作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果 。书中介绍Android的所有基本功能,并通过简明扼要的示例引导您使用高级功能 。5,关于Android NDK 开发方面的书籍有哪些推荐推荐网上的两篇tutorial,英文的,但是讲的比较全面 。Mastering Android NDK Build System- Part 1: Techniques with ndk-buildMastering Android NDK Build System- Part 2: Standalone toolchain这两篇介绍了怎样编译native程序 。然后再找一个介绍JNI的文章看一下,基本就能掌握NDK的运用了 。我并不完全同意繁华的说法 。下面是我的观点 。首先你必须明确你究竟是做什么类型的Android开发 。目前最多的1.Android游戏 2.Android应用而目前在我看来Android又分为几种开发形式 。这里底层驱动那部分不包括在内 。1.纯Java 2.纯c/c++ 3.java+c/c++ 纯java写Android当然java你必须得弄好 。java+ c/c++那你java更得学好 。因为目前的java+c/c++的开发都是基于NDK的 。而NDK更多的是依赖于java里面已有的jni那部分 。至于纯C我不知道有多少人目前在使用这部分进行开发 。这一部分你就必须了解程序的生命周期以及了解c/c++ 。经典的入门书的话 。其实我个人觉得没必要专门去买一本书 。你可以在网上搜索android开发入门 。纯Java的估计比较多把环境一搭 。创建第一个项目把所有的目录 。把控件用demo熟悉一遍 。再来个举一反三 。接着研究一下服务 数据库 协议。再进行项目实际练习 。完了做完小个项目想一下 。就差不多入门了 。至于java+c/c++那你研究完这部分之后再研究一下jni 。然后完了你还得研究一下gnu你得知道Android的makefile怎么去写 。接着你还得了解如何进行库移植 。jni这部分最大的好处就是库移植 。这样等你入门基本上得小半年 。而且兴许你还觉得自己没学什么 。当然那些对程序理解很深刻的其他语言大牛应该会快些 。接着说纯C 。这方面的资料网上极少 。最多的是google给的官方demo看哪个nativeactivity自己去研究 。当然Guide写过一本相关的书 。很牛掰 。全英文 。写得狠好 。里面涉及到opengl opensl glue libpng EGL等不过遗憾的是google目前为止还没开放控件接口 。不过我想以后肯定会有 。不过没控件可以自己写不过这样的深度应该是一个环球旅游 。也就是说做应用这种方式的挑战比较大 。一看写了挺多的 。呵呵不由想起我自学Android的经历 。凄凉啊 。6,如何自学 Android 编程如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作、先打下哪些基础呢?首先,你最好先熟悉一门编程语言 , 现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习 , 如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它 。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《C语言程序设计》,推荐这本书的原因,一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的C语言使用的教材都是用它作为教材 , 因此无论是购买还是借阅,都容易找到 。另外,华清远见网站上也有一些这方面的教学视频,可以结合来看 。其次 , 如果你后续有志于游戏方面的开发 , 你最好具备一定的数据结构和算法基础知识 。这一点是我在华清远见的讲台上,给学员们坚持强调的 。虽然现代的高级编程语言中 , 其类库中已经帮我们实现了大部分的数据结构 , 一般情况下,我们直接使用即可 。但如果你能对其原理有所了解,当你需要在这些数据结构和算法中间的时候,你可以能更加的清楚到底应该选择那个数据结构或者算法 。另外 , 在图形图像处理上面 , 线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼 。举个例子,在Android中 , 有一个用于图形变换的类Matrix,用起来稍有点难 。其实它的理论基础就是线性代数中的矩阵,如果你了解矩阵的基本算法,这个类的使用可以说就易如反掌了 。第三,因为Android应用的开发语言用的是Java语言 , 并且在Android中也用到了Java核心类库的大量的类,因此,在学习Android开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下,例如:Java中的IO、网络、线程、List、Map、Tree等数据结构 。现在的大学里也有不少的院系开设了Java课程,教材和图书也非常丰富,如果你所在的院系没有开设 , 也可以从其他开设了这个专业的院系同学那里借阅一下,并认真完成他们所布置的作业,争取自己能动手编写出一些简单的Java应用 。如果自己购买图书,可以购买《Java核心技术 , 卷1(原书第8版)》这本图书来学习 。第四,因为在Android中 , 会用到数据库来存储数据 , 因此,也可以提前对数据库知识做相关的储备 。在Android所使用的SQLite中,其语法是遵循标准的SQL-92语法的(当然和企业级数据库如Oracle等比较,功能上要弱很多),有条件的话 , 最好也能安装一个数据库来进行实际的操作 。从易用性和资料完备性来说,建议大家使用Microsoft SQL Server或者MySQL就可以了 。它们都是我们学习数据库的好平台 。另外,如果曾经学习过数据库原理或者关系代数,那么,在学习数据库的过程中 , 也可以再好好地复习一下这些基础知识,对我们理解数据库大有裨益 。最后,我们结合华清远见3G学院的“3G Android系统开发就业培训班课程体系”来谈谈Android开发的学习方法 。Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层 , 各部分的内容跨度也比较大 。因此,一个好的学习方法对我们学习Android开发很重要 。因此在华清远见的课程体系设计中采取了循序渐进、将大目标分解成多个小目标,逐步达成对Android开发从应用层到底层系统及驱动开发全面掌握的目的 。例如,可以先从Android的应用开发开始,等到对应用掌握的比较熟悉了,开始慢慢阅读一些Android 应用框架层的源代码,然后再渐渐往下去了解Android的JNI、Libraries、Dalvik虚拟机、HAL层、硬件驱动、Linux内核、ARM技术体系架构等 , 虽然近期Intel宣称要让Intel芯片支持Android系统,但在可预见的时期内 , 在移动设备上,ARM的优势应该还是不可撼动的 。具体来说 , 可以先通过在开发板上构建一个自己的Android系统 , 了解Android系统的整体架构和启动过程,由此先对Android有一个初步的了解;接下来,学习Android的应用开发,在这里可以先学习Android的几个主要组件、UI组件,先对Android应用开发有一个感性认识 。在能够熟练搭建用户界面后,再逐渐来丰富应用的功能,例如:加上事件处理,使其能够和用户互动;加上数据存储功能;加上联网功能等等 。在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路 , 然后开始从小的游戏、小的模块开始做起,到最后能完成一个类似于现在热门的《捕鱼达人》这样的游戏 。在掌握了这些应用层级的内容后,可以去了解如何在Android应用中通过JNI去调用C/C++的接口,再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等;再在此基础上 , 去学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等等内容 , 这样,Android开发的整个体系就都贯穿起来了 。当然,因为时间有限,而底层部分的内容比较庞杂,因此,在真正去做这部分工作之前 , 我们只需要对其基本原理有所了解,做好相关知识的储备 , 能够根据老师的指导来完成相关的实验 。这样在后续的工作中,就可以方便的往这方面发展,让自己的事业更上一层楼 。娉娉袅袅十三余,豆蔻梢头二月初 。春风十里扬州路,卷上珠帘总不如 。去买本《android4编程入门经典》看看 。照着书上的例子慢慢敲代码 。熟悉之后买本李刚的那本疯狂android编程当参考书 。当然这个要求一定的java基础,不会java的需要先大概了解一下java , 然后边写边学即可 。很多学生都会想自学编程 , 也都会问用什么样的方法可以很好的自学编程呢? 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法 。因为我学习java是首先是自学的,从来没有问过别人,现在在长沙以度软件教育学习编程觉得很轻松,也多亏以前自学总结了很多经验!所以学习的过程基本上也总结了一些好的方法 。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了 。我认为如何学习好编程,飞一朝一夕可以学的好的,它是需要一个长期积累的过程,但是我们学习必须有步骤性 , 不能乱了方寸 。第一步:是安装好jdk , 写一个hello world,其实jdk的学习没有那么简单,关于jdk有两个问题是很容易一直困扰java程序员的地方,建议看王森的《java深度历险》,对这两个问题进行了深入的探讨 。第二步:是学习java的语法 。第三步:是学习java的面向对象的编程语言的特性的地方 。比如继承,构造器 , 抽象类,接口,方法的多态,重载,覆盖,java的异常处理机制 。第四步:就是开始熟悉java的类库 。java的基础类库其实就是jdk安装目录下面jre\lib\rt.jar这个包 。学习基础类库就是学习rt.jar 。基础类库里面的类非常非常多 。据说有3000多个 , 我没有统计过 。第五步:通过上面的学习 , 如果学的比较扎实的话,就打好了java的基础了,剩下要做的工作是扫清documentation里面除了上面4个包之外的其他一些比较有用处的类 。相信进展到这一步,java的自学能力已经被培养出来了,可以到了直接学习documentation的水平了 。第六步:java web 编程第七步:j2ee编程具体更详细的可以去一度教育学校的官方网站去了解下,该如何更好的自学软件编程

    推荐阅读