如何自学android编程(一个大牛的经历, 以激励之)_java4android .zip 知乎-程序员宅基地

技术标签: 生活随笔  

TikitooJava Coder,互联网爱好者,Android 迷。

之前回答的这个问题:《 零基础 Android 开发可能吗? - Tikitoo 的回答》,已经明确回答了,因为我之前是有Java 基础的,对于题主来说,有C,C++,数据结构基础,这是学编程的基本功,况且C++ 和Java 都属于面向对象程序语言,学过C++,再学Java,也是很容易的,他们有很多地方相通的,学了Java 再学Android,就事半功倍了,当然,您也可以基于NDK(使用C,C++开发Android)的,但由于我不是太了解,就不详细说了;

之前我写的一篇文章《我是如何自学Android,资料分享》,讲了怎么入门学Android;

最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助,接下来,就不罗嗦啦。

本文主要有以下几个步骤:
1. Java 基础;
2. 搭建Android 开发环境;
3. 了解Android 运行原理以及一个工程项目结构;
4. 如何系统学习Android;
5. 推荐一些实用的资源
6. 总结


首先呢?当然要有Java 基础;

我大学的专业就是Java,但由于没学好,刚开始学Android 的时候,挺吃力的,后来又去补Java 基础去了;
因为Android SDK 是基于Java 开发的,使用的语言是Java,如果有了Java 基础,学Android 就会事半功倍;比如在Android 中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java 语言的,如果以前没有基础过,学Android 会很郁闷的;

当然如果你有C++ 基础,当然也可以基于NDK 开发,可以不使用Java;

对于没有Java 基础的朋友,我推荐一些资料:

Mars 的Java4Android:Java4Android.zip_免费高速下载
极客学院推出的Android 专题:Android安卓开发环境搭建


搭建环境

Android 开发IDE选择,有Eclipse,IntelliJ IDEA,Android Studio(基于IntelliJ IDEA 社区版开发的),Eclipse 和 Android Studio 是免费的;
对于初学者我推荐使用Eclipse,因为Eclipse 成熟,遇到问题,搜索也容易找到答案;以后可以尝试不同的IDE;

搭建环境的步骤:

  1. Eclipse安装;
  2. Android SDK安装(Android 开发工具包);
  3. ADT安装(Eclipse 的插件,使Eclipse 能够开发Android);
  4. 创建AVD(在电脑创建一个虚拟手机);

详细步骤:Android开发之旅:环境搭建及HelloWorld

在这里会有很多工具,可能刚入门的会比较模糊,可以参考:Android 开发,各种工具

如果最终虚拟的手机屏幕能够显示主界面,则表示成功;


了解Android 运行原理,一个工程的项目结构
系统学习Android

有了上面的学习,对Android 也有了初步的认识,接下来可以系统地学习Android 啦,网上资料也很多啦,书籍也很多,视频也很多,我觉得首先要《官方API Guide》;然后手上准备一本书,可以当做字典,不会可以看看;如果看官方文档,有难度,看书进度太慢,可以看视频,跟着视频学,做一下东西,有什么不会的问题,可以Google 搜索;

如果说到细的知识点,比如四大组件,UI,多媒体处理,信号连接,数据存储,我在这里就不多介绍了;主要介绍了一些学习资料;

官方文档


书推荐


视频教程


博客推荐


网站推荐


总结
  1. 当然Github 上有很多开源的项目,多看看源码,自己才能快速提升;《Android开源项目分类汇总》,这里几乎汇总了github 上所有的开源项目,可以自己找些慢慢学;

  2. 然而学习是乏味的事,坚持到最后是不易的;

  3. 要善于利用搜索引擎,遇到不会的问题,要使用Google 搜索;对了,作为一个开发者,要学会自备梯子;

  4. 还有学Android,要时刻关注Android 的最新动态,比如最新发布的Android 5.0 棒棒糖版,去了解他的新特性;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zixiweimi/article/details/40859939

智能推荐

栈的链式存储(详解)-程序员宅基地

文章浏览阅读935次,点赞10次,收藏11次。链式存储的栈操作灵活,但由于每个节点需要额外的指针空间,可能会占用更多的内存。另外,由于链式存储的特性,访问栈中特定位置的元素可能需要遍历整个链表,导致性能略低于顺序存储。栈的链式存储是通过链表来实现的,每个节点包含一个元素和一个指向下一个节点的指针。链式存储的栈不需要提前分配内存空间,可以动态地增加或减少元素。在链式存储中,栈顶元素通常是链表的头节点,栈底元素是链表的末尾节点。_栈的链式存储

CentOS6.9安装iptables防火墙-程序员宅基地

文章浏览阅读484次。2019独角兽企业重金招聘Python工程师标准>>> ..._centos6.9 离线安装防火墙

python:关于install launcher for all users 无法勾选的问题_install launcher for all users无法勾选-程序员宅基地

文章浏览阅读1.8w次,点赞25次,收藏25次。解决方法一:以管理员身份运行安装文件解决方法二:之前的python没有卸载干净去控制面板里面的卸载程序里面卸载 卸载完了就可以勾选啦_install launcher for all users无法勾选

selenium.common.exceptions.WebDriverException错误解决_selenium.webdriverexception:-程序员宅基地

文章浏览阅读2.4k次。selenium.common.exceptions.WebDriverException错误解决参考资料说明解决讨论参考资料https://blog.csdn.net/mango_ZZY/article/details/105138176https://selenium-python.readthedocs.io/installation.html#drivers说明今天在python3.7环境下用snapshot_selenium渲染pyecharts的图片,报了以下错:selenium.c_selenium.webdriverexception:

cmd命令杀掉本地java进程_cmd删除运行的java.exe-程序员宅基地

文章浏览阅读1.7k次。taskkill /F /IM java.exe_cmd删除运行的java.exe

2024三掌柜赠书活动第二期:实战AI大模型_实战ai大模型 电子书-程序员宅基地

文章浏览阅读1.1w次,点赞38次,收藏25次。随着人工智能技术的不断发展,越来越多的应用场景需要处理大规模的数据集和复杂的计算模型。传统的AI模型可能无法满足这些需求,因此,实战AI大模型成为了许多技术圈大佬和程序开发人员广泛关注的焦点。那么本文就来分享介绍实战AI大模型的关键步骤和挑战,帮助读者了解如何突破性能瓶颈,构建更强大的AI模型。《实战AI大模型》是一本旨在填补人工智能(AI)领域(特别是AI大模型)理论与实践之间鸿沟的实用手册。_实战ai大模型 电子书

随便推点

清华博士接亲被要求现场写代码,网友:真是面向对象编程!-程序员宅基地

文章浏览阅读434次。点击蓝字关注我们了解与IT有关的人和事来源:数据与算法之美因为结婚,程序员又上热搜了但这次不是加班维护服务器而是程序员接亲被要求现场写代码01清华计算机博士接亲被要求现场写代码陕西西安,..._清华出来的会直接写代码吗

基于SSM的房产中介系统-程序员宅基地

文章浏览阅读856次,点赞20次,收藏17次。然后,通过详细分析,我们设计了系统。论文对基于JavaWeb的房产中介系统进行了介绍,包括他的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对房产中介系统进行了一些具体测试。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。

PageHelper分页能查出总条数但是列表没有数据_pagehelper查询的时候总数有三条,但是list是空的-程序员宅基地

文章浏览阅读4.7k次。前言如题,转载地址:https://blog.csdn.net/ZS12345678ZS/article/details/91871504原因:pagehelp分页pagenum从1开始_pagehelper查询的时候总数有三条,但是list是空的

Android adb/串口命令设置和获取系统音量_android手机发送usb hid 音量设置指令-程序员宅基地

文章浏览阅读1.6k次。原文地址:https://blog.csdn.net/sunxiaolin2016/article/details/1088437161、查看audio的全部信息(各音频流音量,焦点,策略等) dumpsys audio12、设置音量并且显示音量UI //stream 3表示多媒体,10表示音量值 media volume --show --stream 3 --set 101 23、音量调大调小 media volume --stream 3 --adj r._android手机发送usb hid 音量设置指令

生物传感器技术的进步:从基因测序到智能穿戴设备-程序员宅基地

文章浏览阅读790次,点赞15次,收藏12次。1.背景介绍生物传感器技术是一种用于测量生物系统中物质、信息和能量变化的设备。它们在医疗、环境监测、农业和生物科学等领域具有广泛的应用。随着科技的发展,生物传感器技术不断进步,从基因测序到智能穿戴设备,这些技术的进步为我们提供了更多的可能性和机遇。在本文中,我们将探讨生物传感器技术的进步,包括基因测序、微机器人、生物芯片和智能穿戴设备等领域的发展。我们将讨论这些技术的核心概念、联系和算法原...

COM多线程原理与应用-程序员宅基地

文章浏览阅读33次。http://blog.csdn.net/sheismylife/article/details/217033目录:COM多线程原理与应用... 1目录:... 1前言:... 1套间:... 1套间的定义:... 1套间的分类:... 2套间的进入和退出:.. 2对象的同步:... 2组件对象的同步:... 2COM对象线程模型:.. 2进程内对象...

推荐文章

热门文章

相关标签