android开发_android开发教程 - CSDN
android开发 订阅
android开发是指android平台上应用的制作,Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。 展开全文
android开发是指android平台上应用的制作,Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。
信息
技术支持
Linux
创办人
Andy Rubin
定    义
android平台上应用的制作
环    境
android平台
中文名
android开发
应    用
短信、手机检索、定位等业务
外文名
Android development
android开发Android介绍
Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程 序层、应用程序框架层、系统运行库层和 Linux 内核层。 [1]  谷歌公司推出了开源的Android 系统,现在应用非常广泛,开发环境不会受到各种条条框框的限制,开发者任意修改开放的源代码来实现与开发各种实用的手机App软件,具有高级图形显示、界面友好等特点。 [2]  Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。Android有四大基本组件:Activity、Service、Broadcast Receivet、Content Provider。其中Activity是四大组件中最基本的一个,但基础并不等同于简单、不重要。恰恰相反,Activity作为基础组件,学好Activity就是我们开发者学好Android的前提。 [3]  Android作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。(1)系统开源。Android 由于最底层使用Linux 内核,使用的是GPL许可证, 意味着相关的代码是必须开源的。而 Google以Apache开源许可证的授权方 式,发布Android的源代码,供其他手机厂商直接使用现有操作系统,并允许各厂商按照自己的目的进行个性化定制。 [1]  (2)跨平台特性。Android 由Java语言编写,继承了Java跨平台的特点。任何Android应用几乎无需做任何处理就能运行于所有的Android设备。这意味着各运营商可自由使用多形式的硬件设备,不拘泥于手机、平板等传统移动设备,电视和各种智能家居均可使用 Android 系统。 [1]  (3)丰富的应用。Android系统的开源性吸引了众多开发者为其平台开发各式各样的应用软件,广泛的应用来源让它的使用者较为方便的获取自己想要的应用,坚实的消费者基础让开发者有动力开发更多更好的应用软件。 [1] 
收起全文
精华内容
参与话题
  • 看我是如何快速学习android开发的(一)

    万次阅读 多人点赞 2018-07-30 16:25:50
    因为项目需要,8月中旬开始决定做安卓的程序,所以马上就开始学习安卓方面的开发知识,把最近的学习实践经历和大家分享分享。不要一开始就下载一大堆资料,视频,然后就不知道做什么了,要给自己定
    原文地址为:看我是如何快速学习android开发的(一)

            因为项目需要,8月中旬开始决定做安卓的程序,所以马上就开始学习安卓方面的开发知识,把最近的学习实践经历和大家分享分享。不要一开始就下载一大堆资料,视频,然后就不知道做什么了,要给自己定个目标,我要做什么?我怎么达到目标? 

    我不懂java,但是懂C#和C++,所以我没主张去单独学习java语言,如果你是个最最初的新手,没啥语言基础,那你必须先看看java语言,不要很详细看,因为学习Android中,你也是在学习java。 

            1. 明确目标

    没有目标的学习,会感觉到后面没什么成果,在1年前,我也打算学习android开发的,但是目的就是学习,到网上去下载很多学习的视频,然后把开发环境搭建起来,能把Helloworld运行起来,能打些log,Activity之间也能互相切换了,但是后面也就不了了之了,因为不知道学了要干什么。依葫芦画瓢的做了几个例子,因为里面的问题都是已经解决的,所以也没能深入的系统学习。

     这次因为产品的需要,要做Android版本,要做的东西一开始就已经设计好了,见摇摇2选1安卓版本,刚开始也不知道里面有些什么技术难度,但是要做的目标已经明确了,而且也没有现成的,碰到问题就查资料,慢慢地解决,这样有的放矢,学习的效果非常好。既有现成的技术可以使用,又有些技术,需要查比较多的资料,这样记忆就比较深刻,所掌握的知识也比较系统。

    接下来的一系列文章,我会把在开发摇摇2选1中遇到的问题,给大家详细讲讲,程序虽然小,但是五脏俱全,做Demo和做产品的要求完全不是一个级别,如果Android大牛感觉知识讲的比较浅,那可以绕道,毕竟我是从一个完全的新手开始的。

     

            2. 了解安卓开发中比较困难的地方

    学习一个新平台,就要知道此平台开发要面临的困难有哪些,不要做到最后,这些问题没有考虑,那就比较糟糕了。在网上搜索了下,安卓开发困难总结如何

    1)安卓系统版本比较多,各版本之间的兼容性是个问题,此为系统碎片。

    2)安卓设备千变万化,设备难以统一,每个产品都成为独立,分散的Android碎片。

    3)分辨率五花八门。一个产品,可能需要多个界面排版,人工消耗比较大。

     

    看到这张图,有没有头疼的感觉? 

    总结成一句话:Android的碎片化真是要来开发者的命。 

     

            3. 搭建开发环境

    "巧妇难为无米之炊",开发环境肯定是第一件要做的事情,这类的文章已经很多了,我也不多说了,多说也就比较无聊了。感谢吴秦,也是博客园里的一员,他写的很详细了,见这里

     

            4. 查看网友总结的一些经验。

                 不是什么都查看,开发中遇到什么问题,就去查看什么问题,这样你查到的知识,马上就能深入的实践,这样知识就巩固了。

         1)首先当然要看Android的开发文档,里面其实大部分的知识都有了,还有就是SDK自带的Samples。

         2)博客园里搜索“Android开发”,会出来一大把,很多网友都是很系统的讲解了。

         3)eoe android社区,里面有很多网友上传了现成的demo代码,里面很多都是模仿现在流行的产品的界面开发,很是不错。

     

            5. 掌握调试方法

    个人一直认为,调试技巧是开发中最重要的技能,如果调试技能比较差,不知道如何查找问题,那不会是个好的程序员,其技能也不会高到哪里去。 

      Android做下来,感觉调试这块做的很不错了,这要感谢Eclipse IDE做的比较不错,但是Android的界面排版部分,真的不敢恭维,Eclipse时间用长了,占用内存真是大。有哪位高手能否告诉我下,你们界面排版是用什么的?

    Android里,如果程序出了问题,有些是一下跟踪不到的,这时就要用到Log类了,Log类使用很简单,就不多说了。
      自己一个很有感触的经验,如果你真的打算做Android开发,那就买一个设备,这样能大大提高开发效率,模拟器有时用起来真是麻烦,而且开发的设备不要很好的,只要设备分辨率是主流的,传感器的支持最好全点就够了,国产的手机里,华为的还不错,或者到淘宝上去买个二手的,投资不大。真的买了投资,可能也会增加你学习Android的决心。

           

    6. 程序框架

    经过10多年的经历,认识到程序的框架对开发产品真的是起到举足轻重的作用。一个好的产品,如果有个好的程序框架,那真是事半功倍,可能开始所做的工作会比较多,很难看到令人激动的成果,但是相信我,绝对值得。一开始,我也是比较注重程序界面开发,很快就开发出界面来,而且着实比较激动,因为有东西出来了,但是后面的事情,真是令人发狂,想从头再来,太迟了,离计划的时间比较近了,时间不允许,只有硬着头皮往上打补丁,硬着交付第一个版本,第二个版本或者后面的版本,迟早是要重来的。所以在后面带领团队开发的时候,在开发前,都是要讨论程序框架,留出很大部分时间进行程序框架开发,及在开发中不断的改进。

    刚接触Android,不知道用什么程序框架,所以查了很多资料,一开始看到一个程序框架,感觉很不错,所以一开始就使用了下面这个程序框架。

    开始这个框架用的蛮爽,简单介绍一下,主UI线程如果要做一个比较长时间的任务,创建一个任务,发送到任务队列中去,后台的Service不断的从任务队列中去取任务,然后交给线程处理,线程处理完后,通过消息(Message)发送到Handler里处理,然后Handler的handleMessage函数里回调到UI主线程中去。

    此框架的缺点是比较麻烦。

    1)首先这里有个Observer模式,每个Activity都要实现一个接口,然后注册到后台服务中去,这样后台服务才能把处理的结果回调到主线程中。

    2) 每个事件都要组成一个任务,发送到任务队列。

    3)后台线程先要取任务,然后处理,然后通过消息切换到主线程,然后又回到到相应的Activity中,中间有个3次判断当前是什么任务。

    4)不能并非,任务只能一个接一个,虽然这个一般不会造成瓶颈。

    因为摇摇2选1应用比较简单,所以后来感觉只要使用线程和Handler,通过消息就能处理,然后就查资料,发现已经有比较多的文章描述了这种方法,只是没提出这是一个框架,但是对摇摇2选1,我感觉已经足够了。下面就是主代码,分布在每个Activity中:

    private void TaskThread() 

    {

    Thread taskThread = new Thread()

    {

    @Override public void run()

    {

    //做耗时的任务 

     Message msg = Message.obtain();

    msg.what = 1;

    uiCallback.sendMessage(msg);

    }

    };

    taskThread .start();

    }

    private Handler uiCallback = new Handler()

    {

    @Override public void handleMessage(Message msg)

    {

    if(msg.what == 1)

    {

    //在主线程中处理结果 

    }

    }

    };

      够用就好,至少我现在用着很爽。

     

    7. 程序国际化

    互联网让地球成为一个村,所以一开始也需要了解一下程序是如何做国际化版本的。不要一开始字符串满天飞,整个程序中都存在hard code,这样做,迟早是要吃亏的。

     

    8.产品升级机制

    一个方便的产品升级机制,对产品的成长很重要,android是一个开放平台,在这点上比iOS做的好的多,产品升级很方便。 

     

    此文章的目的就是对想学Android开发的人一个指引,因为我也就是这么走过来的,加上自己在软件开发上的一些经验,让新手少走弯路。有计划,有目标的学习,这是最好的方法。


    转载请注明本文地址:看我是如何快速学习android开发的(一)
    展开全文
  • 安卓 Android开发简单小应用(一)

    万次阅读 多人点赞 2018-10-30 11:29:32
    安卓 Android开发简单小应用(一) 一、简述  记 --没学过Android开发简单小应用。(课程设计作业)  例子打包:链接:https://pan.baidu.com/s/1LEQ1oWkUX8OmtfCFVydxWQ 密码:9o0d 二、环境搭建 软件打包:...

    安卓 Android之开发简单小应用(一)

    一、简述

        记 --没学过Android之开发简单小应用。(课程设计作业)

        例子打包:链接:https://pan.baidu.com/s/1LEQ1oWkUX8OmtfCFVydxWQ 密码:9o0d

    二、环境搭建

    软件打包:链接:https://pan.baidu.com/s/1VVsZqPrwOtvMuzeeJE1y_A 密码:qspp

    下载解压即可

    1、安装JDK  (默认即可)

    2、设置环境变量

          2.1右键计算机--》属性--》高级系统设置--》高级--》环境变量

           2、2 新建变量名【ClassPath】,其值可设为 【.;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar】。前面有个.

    (如果使用1.5以上版本的JDK,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。)

           2、3找到Path变量,点击【编辑】,在变量值最前面加上【%JAVA_HOME%/bin;】后面有个分号“;”

    注意:记得点击确定

    补充:使用命令脚本设置环境变量,将一下内容保存为xxx.bat或xxx.cmd,然后双击运行(可能需要管理员权限)。

       (记得JAVA_PATH环境变量的值是JDK的实际安装路径,需要根据实际情况进行更改)

    ::先删除之前的JAVA_HOME(防止歧义)
    wmic ENVIRONMENT where "name='JAVA_HOME'" delete
    ::先删除之前的ClASSPATH 
    wmic ENVIRONMENT where "name='CLASSPATH'" delete
    ::创建名称为JAVA_HOME的系统环境变量, VariableValue :是JDK的安装路径
    wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files (x86)\Java\jdk1.7.0_45"
    ::备份Path环境变量(防止改错了)
    echo %Path%>Path.txt
    ::在系统环境变量Path中增加关于java的环境变量
    wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue=".;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" 
    ::创建CLASSPATH系统环境变量 (听说这个可以不加)
    wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" 
    ::暂停一下
    pause

    3、打开ADT (不用安装,解压后打开即用)     ADT:Android Developer Tools 安卓开发者工具

    三、新建一个工程

    然后一直点击"Next",直到点击"finish"完成。

    没有创建过虚拟设备的(模拟手机设备),需要新建。(有创建过的可以不用再创建,当然也可以进行修改虚拟设备的型号)

    四、运行项目

    右击项目--》Run As--》Andriod Application

    启动虚拟设备时信息输出

    成功启动之后,自动运行刚才运行的应用

    在项目文件下的bin 目录生成对应的.apk文件,可以直接安装到安卓手机

    五、总结

    1、启动虚拟设备之后,修改了代码,需要再次Run As程序,需要在虚拟设备中退出该应用,因为每Run As一次就会安装一次,先退出上一个版本的应用,再安装,否则可能安装失败。(不用退出虚拟设备,每一开启虚拟设备太耗时间)

    2、调试信息输出,比如说System.out.println("程序已经执行到这里了");默认是看不到的输出信息的,需要设置,(可能需要重启ADT方可生效)

    3、设置中文输入

    4、新建activity(新建一个页面)

    5、实现页面跳转并在第二个页面关闭时想第一个页面传递数据

        5.1在第一个页面添加一个按钮(直接拖拽到相应的布局文件即可)(就是打开)

    注:直接修改文本会有一个叹号,可以使用string.xml,这样就不会有叹号

     

       

     5.2写代码从第一个界面跳转到第二个界面

        5.3第一个界面对应的代码为MainActivity.java

      5.4跳转代码

    5.5当第二个页面关闭返回时的处理代码

    5.6编写第二个页面的代码(TwoActivity.java)

    5.7效果:

    6、设置app的名字

    7、导入已存在的项目

    8、设置字体

    展开全文
  • --------------------------------------------------------------------------------------------...Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 (https://www.diycode.cc/wiki/androidbook) 很多时候我

    ----------------------------------------------------------------------------------------------------------------------

    Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

    (https://www.diycode.cc/wiki/androidbook)

    很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这个系列可以成为大家手头应对新手的好答案。

    JAVA入门书籍:

    Introduction to java programming

    Core java》中文译名《Java核心技术》 分为基础知识和高级特性

    Java核心技术(卷1):基础知识(原书第9版) [Core Java Volume IFundamentals (Ninth Edition)]

    Java核心技术(卷2):高级特性(原书第9版) [Core Java, Volume II--Advanced Features]

    JAVA进阶书籍:

    Thinking in java

    Effective Java

    汤涛推荐理由:第二本要反复多看几遍,另外Java学习还有个技巧,把各种代码检查工具报告的警告都正确处理掉,一个不漏,保证你成长飞快。

    stormzhang推荐理由:公认的Java进阶必备,《Effective Java》是一本实用至上的书,78条建议,满满的干货。

    袁辉辉推荐理由:《Thinking in java》:非常经典的Java书籍,有些人觉得这个书不适合初学者,可就是我看的第一个本Java书,或许是当初自学Java没有高人指点,便挑选了经典书来入手。看一本经典书,第一遍能理解个大概,能对整体有一个概念,这就可以了,反复多读几遍,细细咀嚼,每一遍都会有不同的领悟。

    一、Android入门:

    Android Training (http://hukai.me/android-training-course-in-chinese/index.html)

    Android API Guides (https://developer.android.com/guide/index.html)

    胡凯推荐理由:入门使用官方的这两份文档是最好不过的了,没有比这个更权威,更准确的Android学习资料了。中文书可以随便买两本入门,配合一起看看就好了。在实践的过程中多参考官方的Sample Code,多按照官方的推荐进行代码实践!

    汤涛推荐理由:官方文档,权威专业,入门不二之选,正确的入门姿势,对后续的成长帮助非常之大。

    《第一行代码》

    《疯狂Android讲义》

    Android4高级编程》 

    Android编程权威指南》

    徐宜生推荐理由:全面、基础,内容丰富!基础类型的书只要看一本就够了,用来全面了解知识体系和结构,不用全部精读,只需要有概念即可。

    CJJ推荐理由:《第一行代码》作者郭霖,看了郭霖很多博客文章,每一篇都写的很详细,也很用心。这本书大概浏览了一遍,内容浅显易懂,非常适合初学者!

    任玉刚推荐理由:《第一行代码》作者郭霖,手把手教你入门,清晰易懂。

    袁辉辉推荐理由:《疯狂Android讲义》正是这样一本书,也是我看过的第一本Android书籍,书中并没有深奥的理论,有大量的实例,边看的过程中,边在电脑面前跟着敲了一遍实例代码,最好能做到理解性地敲,而非看一个单词再电脑面前敲一个。我大概花了一周时间把这本书看完并把大部分的实例代码都亲手敲了一遍。《第一行代码》作者郭霖,网上有不少人都推荐这本书作为Android入门书,我大概扫了一遍,知识点较基础,作者文笔不错,书中还穿插了不少打怪涨经验升级的片段,比较风趣。

    二、Android进阶:

    App研发录》

    Android群英传》

    《深入理解Android

    Android开发艺术探索》

    Android系统源代码情景分析》

    袁辉辉推荐理由:《深入理解Android》邓凡平,作者功力深厚,以情景为分支,从framework源代码层面来,深入分析Android系统,非常适合高级应用开发工程师和系统工程师阅读。《Android系统源代码情景分析 》罗升阳,对Android系统的理解非常深,老罗知识体系很全,文章从app/framework/native/kernel等全方面剖析,这是Android界的尽人皆知的大牛,“老罗栽树,大家乘凉”,非常值得一看,前提要是有扎实基础。

    stormzhang推荐理由:《Android开发艺术探索》这是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点,Android开发进阶值得拥有!

    任玉刚推荐理由:《Android开发艺术探索》,作者任玉刚。分析android核心知识点,直指高级工程师进阶要点!(作为艺术探索一书的读者,我也是激励推荐的!!非常赞的一本书!)

    Clean Code

    Clean Coder

    汤涛推荐理由:进阶是个大话题,只看一两本是不够的,甚至只看书也是不够的,能进阶到什么程度只能靠自己积极主动的积累。 硬要推荐的话,就不说 Android 的书了,市面上几本热门书都可以看看。这里推荐的两本,同一人所写,都有中文译本。教你代码怎么写得更好,以及怎么做一个更职业的程序员。

    HeadFirst设计模式》

    《重构:改善既有代码的设计》

    胡凯推荐理由:在大量实践Android程序之后,我们需要会分辨哪种写法是更优秀的,通过重构来改善既有的代码,通过设计模式的不断理解实践对既有的框架进行优化,追求更加设计良好的程序。

    三、Android底层:

    《深入理解Android ***》系列书籍,邓凡平老师写的系列。

    Android源码设计模式》,结合设计模式分析源码

    Android框架揭秘》,底层架构的一本好书

    徐宜生推荐理由:底层书籍对于应用开发者来说,不用过于深入,主要用于学习设计思路和了解底层设计机制

    Linux内核设计与实现》

    《深入理解Linux内核》

    袁辉辉推荐理由:Android底层是基于Linux Kernel,所以想成为Android全栈工程师,了解Linux Kernel是非常有必要的。这方面书籍较多,我就列举两本《Linux内核设计与实现》,《深入理解Linux内核》。第一阶段只需加深对Android系统整体性的理解,不必拘泥于每个细节都理解,看完能大抵理解kernel进程的管理和调度机制,内存管理和内存寻址,I/O驱动设备(字符设备、块设备、网络设备)和调度机制等有所了解就够了;如果都理解了也就够了,如果想再深入,可以结合Kernel代码多看两遍。

    小结:

    不管看多少书,更重要的是自己思考,动手重复的实践!也许这个过程很耗时间,但是,这个不断以代码去验证自己的某些猜想的过程,便是技术成长的历程!

    本系列书籍推荐方法:

    1、按照自身的学习路程,亲自看过的书籍;

    2、写一个小小邀请,邀请一些开发牛人给列一个书单,然后综合筛选;

    3、整理完毕了,网络上让大家继续推荐,随时更新;

    4、你的一些整理方法,总之做出一份优质的推荐书籍就好哈;

    5、因为Android发展太快了,所以一些时间特别久远的书籍可能不合适了,比如2012年前出版的一些Android开发书籍已经不适用了;

    6、需要有一些适当的JAVA基础书籍推荐。

    另一份书籍推荐

    一个老鸟发的公司内部整理的 Android 学习路线图(https://www.diycode.cc/topics/122)

    ----------------------------------------------------------------------------------------------------------------------

    一个老鸟发的公司内部整理的 Android 学习路线图 Markdown 版本

    (https://www.diycode.cc/topics/122)

    jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。

    有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去Google可能的书籍,所以链接上有什么不对的,欢迎大家评论指出,我会及时更正。请参考原文:另一份 Android 开发学习路线图。帮助修改。谢谢。

    1.基础工具部分: 中文手册,我猜测是Maven中文手册,可是我并没有找到这样的资 源,欢迎知道的朋友告诉我;

    2.Android部分有 『第三方库集合』,我没能找到资源地址;

    3.书籍我大多是给的豆瓣链接,如果觉得不合适可以替换一下;

    程序设计

    一、java

    (a)基本语法(如继承、异常、引用、泛型等)

    *Java核心技术 卷I(适合入门) 

    (https://book.douban.com/subject/25762168/)

    *进阶

    *Effective Java中文版(如何写好的Java代码) 

    (https://book.douban.com/subject/3360807/)

    *Java解惑(介绍烂Java代码是什么样的)

    (https://book.douban.com/subject/5362860/)

    b)多线程、并发

    *Java并发编程实战 (系统全面的介绍了Java的并发,如何设计支持并发的数据结构)

    (https://book.douban.com/subject/10484692/)

    cJava 7

    *Java程序员修炼之道 (详细的介绍Java 7 的新特性)

    (https://book.douban.com/subject/24841235/)

    dJava 8

    *写给大忙人看的Java SE 8

    (https://book.douban.com/subject/26274206/)

    *函数式编程思维

    (https://book.douban.com/subject/26587213/)

    eJava虚拟机

    *深入理解Java虚拟机 (并不是那么难,Java程序员都该看看)

    (https://book.douban.com/subject/24722612/)

    f)性能优化

    *Java性能优化权威指南 (后面的章节好像用处不大,前面有些部分还是值得看)

    (https://book.douban.com/subject/25828043/)

    二、算法与数据结构

    *算法时间复杂度、空间复杂度的基本认知

    *熟悉常用数据结构:链表、队列、散列表、树等;

    *递归、分支等基本思想;

    *常用算法应用:排序、查找、比较等

    *数据结构与算法分析 (涵盖面比较全、示例是Java语言)

    (https://book.douban.com/subject/1139426/)

    *算法设计与分析基础 (实用主义的典型、偏算法设计)

    (https://book.douban.com/subject/26337727/)

    *编程珠玑 (实践型算法数据)

    (https://book.douban.com/subject/3227098/)

    三、操作系统

    *对Linux/OS的基本认知

    *Linux的常用命令

    *鸟哥的Linux私房菜

    (https://book.douban.com/subject/4889838/)

    *Linux内核设计与实现(原书第3(很精炼的语言描述清楚了内核算法)

    (https://book.douban.com/subject/6097773/)

    四、网络

    *Http/Https

    *TCP/IP

    *图解HTTP

    (https://book.douban.com/subject/25863515/)

    *图解TCP/IP

    (https://book.douban.com/subject/24737674/)

    *进阶

    *TCP/IP详解

    (https://book.douban.com/subject/1088054/)

    五、Android

    *四大组件(服务、广播、ContentProvider、页面容器)

    *基础UI组件(ListViewViewPager

    *异步任务机制(AsyncTaskHandler、线程池)

    *布局优化(层级、绘制、碎片化处理)

    *图片加载(Bitmap、缓冲区)

    *UniversalMusicePlayer (通过学习一个音乐播放器的代码能很快了解四大组件)

    (https://github.com/googlesamples/android-UniversalMusicPlayer)

    *Android Training官方课程

    (http://hukai.me/android-training-course-in-chinese/index.html)

    *Android一些重要知识点解析整理

    (https://github.com/FX-Max/Point-of-Android)

    *Android UI/UX库(各类常用组件及扩展组件的集合)

    (https://github.com/wasabeef/awesome-android-ui)

    *Picasso 、 Glide (两个图片加载库)

    (http://square.github.io/picasso/)

    (https://github.com/bumptech/glide)

    *The Google I/O 2015 Android App (Google大会官方的App,适合学习各类实现)

    (https://github.com/google/iosched)

    *Android开发技术前线 (定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章)

    (http://www.devtf.cn/)

    *进阶

    *第三方库集合 (列举了常见的各方向第三方库)

    软件工程

    一、基础工具

    *IDEGitMaven

    *Android Studio

    (https://developer.android.com/studio/index.html)

    *Git权威指南中文手册

    (http://iissnan.com/progit/html/zh/ch1_0.html)

    二、软件质量

    *代码整洁

    *码质量

    *码重构

    *编写可读代码的艺术 (来自Google工程师,专注于代码可读性)

    (http://iissnan.com/progit/html/zh/ch1_0.html)

    *代码整洁之道(使用面向对象+敏捷开发原则编写清晰可维护的代码)

    (https://book.douban.com/subject/4199741/)

    *重构-改善既有代码的设计 (学习改善已有代码)

    (https://book.douban.com/subject/4262627/)

    *重构手册 (改善代码的实际操作)

    (https://book.douban.com/subject/1173730/)

    三、设计模式

    *23种常见设计模式

    *大话设计模式

    (https://book.douban.com/subject/2334288/)

    *Head First设计模式(两本入门级的设计模式书籍)

    (https://book.douban.com/subject/2243615/)

    *进阶

    *设计模式-可复用面向对象软件的基础(设计模式在实际中的应用)

    (https://book.douban.com/subject/1052241/)

    四、敏捷开发

    *解析极限编程

    (https://book.douban.com/subject/1790225/)

    *敏捷开发的艺术

    (https://book.douban.com/subject/4037534/)

    *进阶

    *敏捷软件开发-原则、模式与实践

    (https://book.douban.com/subject/5348122/)

    五、专业开发

    *序员职业素养

    *更高效、更实效

    *程序员的是职业素养

    (https://book.douban.com/subject/11614538/)

    *程序员修炼之道-从小工到专家

    (https://book.douban.com/subject/5387402/)

    六、思考人生

    *黑客与画家 (硅谷创业之父Paul Craham 的文集,主要介绍黑客及优秀程序员的爱好和动机)

    (https://book.douban.com/subject/6021440/)

    ----------------------------------------------------------------------------------------------------------------------

    另一份Android开发学习路线

    (https://www.diycode.cc/topics/117)

    之前和@d_clock 一起组织做了一个wiki《Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》收到挺多好评,后来一个有一个老鸟也给我发了一份他给公司内部小伙伴整理的路线图,分享出来给大家。

    因为表格不是按照MD编辑器做的,目前这份是截图啦。如果有热心的同学,可以在回帖帮忙把这份整理成文字那真是感激不尽啊!图片保存下来可以看到高清大图

     

    展开全文
  • 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入...

    引言
    在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。
     

    Android开发环境搭建分为以下四步:

    第一步、安装JDK;

    第二步、安装Eclipse;

    第三步、下载并安装AndroidSDK;

    第四步、安装ADT

    一、安装JDK

    官网:http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

    按照以下步骤操作即可:

    1)点击图中箭头所指的任意一个都可以。

     

    (2)接受

     

    (3)找到适合自己电脑系统的JDK版本,点击下载

     

    (4)自己选择路径安装完,注:不可以保存在中文路径下

    (5)变量环境的设置:我的电脑/计算机——属性——高级系统设置——环境变量。

    ①、新建一个系统环境变量,变量名为JAVA_HOME,变量值为JDK的安装路径

     

    ②、在系统变量中找到Path,将;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin加到变量值后面

    注:在变量的最末尾添加时,需要加上分号;

    ③、检测是否配置成功。打开命令行窗口,输入javac -version。安装成功则看到oracle JDK版本号,如下图所示:

     

     

    二、安装Eclipse

    官网:http://www.eclipse.org/downloads/

    1、下载Eclipse,选择EclipseIDE for Java EE Developers,根据自己的系统选择32位或者64位的安装包


    2、Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,得到如图效果:

     

    3、双击eclipse/eclipse.exe。自己选择工作空间存放位置,出现以下图标则安装成功,若无请检查步骤一JDK是否正确安装和配置。

     

     

     

    三、下载并安装Android SDK

    官网(可翻墙选择):http://developer.android.com/sdk/index.html

    不可翻墙选择:http://www.androiddevtools.cn/

    或者360安全卫士—360软件管家—编程开发—搜索即可。

    (下面以第二种方法为例进行下载)

    1、下载Android SDK Tools

    先找到SDK Tools,下载最新的版本即可。选择zip的,解压缩至目标路径位置即可

     

     

    2、双击“SDK Manager”,启动SDK Manager

    ①、Tools的勾选图示选项下载即可。

     

    ②、API的任意选择一个,考虑向下兼容原则,可以下载最新的API。

    ③、Extras的全选

     

    注:无法下载的会出现以下提示

     

    此时采用有Android SDK在线更新镜像服务器来下载安装:

    1、北京化工大学镜像服务器地址:

    IPv4: ubuntu.buct.edu.cn/ 端口:80

    IPv4: ubuntu.buct.cn/ 端口:80

    IPv6: ubuntu.buct6.edu.cn/ 端口:80

    2、大连东软信息学院镜像服务器地址:

    mirrors.neusoft.edu.cn 端口:80

    3、郑州大学开源镜像站:

    mirrors.zzu.edu.cn 端口:80

    使用方法:

    启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options...』,弹出『Android SDK Manager - Settings』窗口;

     

    在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://... sources to be fetched using http://...』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;

    依次选择『Packages』、『Reload』。

     

    3、设置环境变量

    ①、新建一个系统环境变量,变量名为ANDROID_SDK_HOME,变量值为你的SDK安装路径

     

    ②把%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools添加到Path环境变量中。

    ③、检测是否配置成功。打开命令行窗口,输入adb。出现如下图所示内容则配置成功:

     

     
    四:为Eclipse安装ADT插件
     
    前面我们已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)
    下面是在线安装ADT的方法:
    启动Eclipse,点击 Help菜单 -> Install New Software… ?,点击弹出对话框中的Add… 按钮。
     
    然后在弹出的对话框中的Location中输入:http://dl-ssl.google.com/android/eclipse/,Name可以输入ADT,点击“OK”按钮。
     
     
    在弹出的对话框选择要安装的工具,然后下一步就可以了。
     
     
    安装好后会要求你重启Eclipse,Eclipse会根据目录的位置智能地和它相同目录下Android sdk进行关联,如果你还没有通过sdk manager工具安装Android任何版本的的sdk,它会提醒立刻安装它们。
     
     
    如果Eclipse没有自动关联Android sdk的安装目录,那么你可以在打开的Eclipse选择 Window -> Preferences ,在弹出面板中就会看到Android设置项,填上安装的SDK路径,则会出现刚才在SDK中安装的各平台包,按OK完成配置。
     
     
    到这里,我们在windows上的Android上的开发环境搭建就完成了,这时候,你用Eclipse的File——》New——》Project...新建一个项目的时候,就会看到建立Android项目的选项了。
     
     
    展开全文
  • Android studio开发-第一个入门例子(十分详细)

    万次阅读 多人点赞 2018-11-16 23:10:31
    举个栗子 实现功能:可以通过页面输入改变要显示的字符,然后通过按钮可以实现显示字符的放大功能。最终如下: 一共四个控件:一个text输入,一个text显示,一个输入修改确认按钮,一个放大按钮 ...
  • Android开发,从“HelloWorld”开始

    万次阅读 多人点赞 2020-05-02 12:15:40
    全文约1500字,阅读大约需要5分钟现在我们开始一个“HelloWorld”项目,从此刻开始我们的Android开发之旅。*以下操作基于Android Studio v3.0.1版本*Android Studio以下简称AS一.第一步当然是先运行AS了,如此炫酷...
  • 在开始研究Android系统之前,我们要准备好一些开发的资料,比如Ubuntu,源码,开发资料等,Android系统本身来说,非常的庞大,应用使用的是JAVA语言,底层使用C/C++,所以,如果条件允许的话,尽可能的多掌握一些吧...
  • Android手机开发总结

    千次阅读 2018-11-26 09:38:27
    如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。 《Android核心分析》整理如下: 1. 方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望...
  • Android OpenGL ES 开发教程 从入门到精通

    万次阅读 多人点赞 2012-05-01 22:22:28
    Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES ViewAndroid OpenGL ES 简明开发教程三:3D绘图基本概念Android OpenGL ES 简明开发教程四:3D 坐标变换Android OpenGL ES...
  • Android开发笔记(序)写在前面的目录

    万次阅读 多人点赞 2019-02-01 15:19:32
    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,...还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验...
  • Android开发课程-功底Java

    万人学习 2020-07-21 20:11:03
    本套课程是一套全面、细致、深入的Java开发教程,课程共计19个章节,从基础语法、面向对象到设计模式、算法、网络编程、多线程、IO、集合框架、反射、泛型、正则表达式、常用工具类等内容进行了深入细致的讲解。
  • Android 5.x视频课程

    万人学习 2018-10-30 16:21:08
    本课程包含了几乎所有的Android开发技术,例如,Eclipse和Android Studio开发环境的搭建、各种控件的详细使用方法、布局、四大应用程序组件、数据存储、网络、对话框、Toast、通知、Intent、Android5.x新特性、...
  • 通往Android的神奇之旅

    万人学习 2020-07-21 20:16:39
    本套Android课程,大家可以一路学习基本控件,控件,网络,自定义View,地图,推送,后端云,项目实战2048游戏等等,通过本套课程,相信大家可以基本掌握Android入门知识。
  • 本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍! 1.下载And
  • Android移植基础

    万人学习 2019-06-24 11:58:41
    Android视频课程,该课程可以让学员了解Android系统架构、学习如何下载Android源码、编译及开发Android、学习如何追踪Android源码、了解Linux内核启动流程、了解Android启动流程、学习如何移植外部函式库至Android...
  • 掌握Android Studio环境搭建,虚拟设备配置,程序设计和程序调试方法。
  • 手把手做安卓应用开发

    万人学习 2016-06-30 16:53:17
    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 ...
  • Android——Java基础知识

    万人学习 2018-08-03 17:07:50
    讲解Andrioid移动开发必须具备的基础知识。
  • 这片文章发布,代表着我已经把本书和看完并且笔记...Android开发艺术探索——新的征程,程序人生路漫漫! Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式 Android开发艺术探索——第二章:IPC...
  • Android开发视频教学下载地址

    万次阅读 热门讨论 2011-06-04 17:24:00
    Android开发视频教学》www.marsdroid.org/Android开发视频教程--更新腾讯微博项目课程[MP4] [Android开发视频教学].01_01_Android平台一日游.mp4 详情 20.6MB
1 2 3 4 5 ... 20
收藏数 786,079
精华内容 314,431
关键字:

android开发