如何学习安卓软件开发?
2023-04-25 09:14:27发布 浏览410次 信息编号:49479
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
如何学习安卓软件开发?
创客空间()
每天了解一点物联网。
问:
我是新手,想问一下学习软件开发除了Java还需要学习哪些技术? 有什么好的入门书籍可以推荐吗? 或者网站也可以,谢谢!
一千零一夜谭谭:
学习任何知识,都应该有一个从无到有安卓手机大字体软件,从小到大,从小到大的过程。 听朋友说:工程人的学习方法是自上而下的结构,即先研究问题,遇到不懂的问题再学习相关知识。 这样,您可以快速提高。 但当面对现实问题时,他们却束手无策。 做科学研究的人提倡自下而上的学习方法。 这样基础可以扎实,可以稳步推进,只是需要的时间比较长。
虽然我更喜欢输出作为最好的学习方式,但是每个人在学习一门知识的初期都需要学习最基础的知识,也就是常识。 比如你要知道java的基础语法知识,java的面向对象思想和各种详细繁琐的知识点。 当你了解了这些知识,你就不能骄傲了,你需要大量的实践来巩固这些知识。 然后学习也是一样的套路。
虽然我的学习时间不是很长,但是我可以说说我的学习过程。
一开始肯定是以java为主,因为之前学过C,C++,所以对编程语言和思想并不陌生 。 我在看火星老师学习java的视频---,不是只有一两个人在讨论这个视频。 在我看到的回答中,基本都是有人夸这个视频的,所以它一定是独一无二的,想学java的可以把这套视频多看几遍,辅以习题。 相信学完之后,基本知识都会熟悉了(虽然还不够==)。
学完java的基础安卓手机大字体软件,我们再去学习。 推荐郭琳的《第一行代码》。 我读了整本书。 真的很棒。 和上面的java视频一样经典。 我更喜欢它。 最重要的是每个知识点后面的小故事。 还记得学完一个知识点就很期待接下来的故事情节。 对于基础知识,这本书介绍得很好,非常适合新手学习。 现在有时间,我还是会看这本书。 虽然对我的影响没有以前那么明显了,但是作为一本启蒙书,我还是很感激的! 自此,自下而上的学习方法几乎一直在进行。
基本上,在学习了以上基础之后,你就可以独立开发一些简单的应用了。 通过编写一些功能简单的APP,可以全面复习和巩固之前的知识。 我认为输出是最好的学习方式,开发软件可以很好。 实际检测您的技能点达到了多少级别。 遇到问题就问(不要百度),此时你就进入了自上而下的学习方式。 恐怕以后的学习方式也是这样(当然,如果重新学习新的知识就另当别论了)。
ps:看到有人说java的特点就是库多库多。 在以后的学习中,一定要多多去网上找一些开源的项目,多向学长们学习。
匿名用户:
开发学习书籍
书籍方面,建议购买精通或高级编程两本书。 解释的很详细,但是一定要结合sdk阅读。 不要买国产的。 . . . (个人经验,勿买)看完之后,就可以做自己的项目了。
至于java基础,我目前的感觉是,如果想深入研究平台,java基础一定要好(包括各种java类库的使用, code jni等等)。 但是如果你平时做的是休闲应用,你可以做面向对象编程。
开发学习学习网站
(移动互联网企业运营解决方案综合平台)
csdn中文IT社区
开源中国
论坛:
: 发展论坛
eoe:发展论坛
51CTO:51CTO技术论坛
机器人飞行
如果是自学,平时多看官方文档,帮助文档也是很好的参考资料。 多读书,平时多敲代码,多看哈斯,看说明书。 看完之后,敲代码主要是在练习的过程中。 过程中发现错误,项目做多了自然会遇到更多问题。 遇到问题解决了,下一次自然就知道怎么解决了,在实践中就会发现这个道理。
当然,能有老师当然好,但要记住,如果作用只是指导,师父会带你进门自己修行。
保剑锋:
首先说一下我的背景和这六个月的自学:
1.本科通信工程,非计算机类,大一学过C语言基础,后来因为专业课的需要学了一点汇编汇编。 我觉得这部分经历只是在基本语法理解方面对我后期的编程学习有帮助。
2. 去年11月中旬开始系统学习编程语言。 因为想做开发,所以选择了Java作为入门语言。
3、11月中旬到12月中旬,边看传智播客的一组视频边练习。
4. 12月中旬到1月中旬,看了《编程之美》20天左右,用Java实现了书中50%左右的算法题。 剩下的题目太难太复杂,当时就没有深入研究。 下去。
5、1月中旬到2月中旬,我在网易的公开课中选择了《斯坦福大学公开课-编程方法论》的视频集,也是边补边看视频。 在此感谢帅气同学@王朱推荐本视频。 里面的题都是经典题,非常适合初学者。
6、二月底开始学语言,大概用了一个月的时间跟着《第一行代码》中的例子敲代码实现。
------------------------------------------
由于在学习编程之前有过两个产品小创意,所以没有考虑自己的基础是否扎实。 我试着先实现它,看看我是否能做出一个可用的产品。 目前已开发出两款小产品,其中一款“苹果序列号查询”已在小米、豌豆荚、Play、魅族Flyme等应用市场上线,并有更新版本(上线时间: 4 月 14 日),到目前为止已经有超过 1000 次下载),它看起来像这样:
关于“苹果序列号查询”开发的具体实现逻辑介绍,请移步(最近好像需要翻墙): - 开发,看书,见人,做事
另一个是我的个人简历申请,仿照地图搜索风格,长这样:
个人简历申请的发展介绍》,还请移步:- 发展、读书、会人、演戏
--------------------------------------
很多朋友在其他答案中已经列出了很多信息,我自己也是通过他们介绍的部分信息了解到的,信息就不多说了。 我想说两点看似无关但我认为更重要的一点:
1.有自己想要实现的强烈想法
在我学习编程之前,上面两个应用的初步思路就已经在我脑海里了,所以半年多时间,尤其是今年2月底开始学习以来,我一直在按照如何实现我脑海中的想法。 如果没有对自己想要达到的目标的强烈渴望,我想我是很难坚持下去的。 终于实现了自己的想法后,那种快乐和不断进步的感觉也很励志。
2、强化“软实力”
一个应用呈现给用户最重要的就是界面,所以界面是否美观是用户选择使用它的重要因素。 对于工程师来说,如何提升自己的审美,进而将对美的理解融入到应用中是非常重要的。 这并不是说工程师必须具备专业设计师的能力,这是不现实的。 但是如何保持界面的整洁,如何规范统一字体、颜色、布局,这些都是工程师平时需要改进的地方。
------------------------------------------
写了这么多,不知道对题主有没有帮助。 接下来分享一下我的申请和求职过程中的自己:
1、在小米、豆荚、魅族Flyme、Play、应用商店搜索“苹果序列号查询”。 如果您有任何问题,请给我反馈。
2、第二个应用是个人简历——没有在线,感兴趣的朋友可以通过下面的链接下载(因为身边手机不多,小屏低版本手机可能会有适配问题系统,如果有,也欢迎反馈给我,谢谢):百度云,请输入提取密码。 (提取码:9x6d)
3. 以下是一些与我相关的主页链接:
个人主页:- 发展、读书、认识人、演戏
主要用来写技术文章和一些自己觉得写的不错的文章。 刚开始用引擎没多久,所以内容比较少。
主页:(.bao)·
主要用来托管自己的代码,找一些好的开源项目学习使用。
如果您对我感兴趣,请私信我或通过以下电子邮件与我联系,谢谢!
邮件:
杨洋洋:
你百度
登录此网站以了解该做什么
开发工具学习指南和一切
蔡翔宇:
以前回答过这种问题,我觉得上面高票的人都很好,但是问题是你可能看不到。 对我来说,有一定的开发经验,还是没办法坐下来不敢动手,就看API,建议大家不要看了~~~~那怎么学呢? 贴上我之前的回答,希望对你有帮助。
- - - - - - - - - - - - - - - -分向線 - - - - - - - - - ----------------------
原文地址:iOS开发全过程和相关Java知识是怎样的?
- - - - - - - - - - - - - - - -分向線 - - - - - - - - - ----------------------
首先,如果你买一本开发的书,它会先教你如何配置环境,然后是的四大组件,生命周期,生命周期。 当我第一个项目上线的时候,我对这些东西还不是很清楚,只能有一些模糊的概念。 所以以我的经验来看(高手勿喷),有时候这些东西对新手来说意义不大。 刚跟本科生学了各种算法。 在查找它们之前,您需要对它们进行排序,然后您才真正学到了东西。
所以如果你想学习开发,你最好先有一个目标,我想做什么。 什么都可以,看自己的兴趣,比如做个计算器,短信软件,拨号器之类的小东西。
让我们以短信为例。 如果你想做一个短信软件,你首先需要知道什么?
1.当然是显示短信啦! 那么如何展示东西呢? 这个要用了,在网上找了个hello world demo,记下来,在屏幕上显示你要显示的文字,总能弄出来。
2.然后学习布局,可以学习的各种布局,文字随便放哪里都行。
3、接下来是怎么看短信,上网搜索“看短信”之类的关键词,肯定能找到结果。 (自学能力很重要),然后你会发现短信是存储在系统的数据库中的。
4、研究一下如何读取数据库的内容是有好处的,可以据此了解如何连接数据库的知识。
5、查询数据库一定要用sql语句,也很好找。
6、可以看手机里的短信了,把之前学的展示一下,然后你发现已经可以显示短信了。 但是当然还有问题,如何一一展示呢?
7. 很容易想到使用列表,所以继续学习如何实现列表,很容易发现下载一个demo学习一下。 这时候就可以完整的显示所有的短信了。
8.考虑日常短信软件是如何制作的? 按联系人分类,然后点击进入短信。 然后找到联系人,这期间可以学习sql条件搜索。 将每个人的最后一条短信按时间顺序排列,并显示在列表中。 显示时,还可以显示联系人的头像号码,方便您在网上查询如何实现定制。 现在短信的第一个界面有点简陋。
10.下一步做什么 点击查看与此人的聊天记录。 在线查询学习点击事件。
11、点击响应后,会跳转到界面,在学习之间跳转。
12.你跳转到的界面是和特定人的聊天信息内容,那么这个人的信息就会转移到新的界面,你可以学习在他们之间传递数据。
13、新界面获取联系人信息后,可以在数据库中查询条件,读取此人的所有聊天记录,包括已接收和已发送的,按时间顺序排列,然后放入。 使用前面学习的自定义,将接收短信设置在左侧,发送短信设置在右侧,并添加气泡边框。 这样,查看短信的功能就基本完成了。
14.在查看短信界面下添加输入框,在线学习如何实现,学习相关内容。
15.本地的差不多搞定了,再研究怎么发短信,学习相关的API,这样就基本可以发短信了。
16. 发送完一条短信后,你需要在你的界面上显示你刚刚发送的消息,这样你就可以学习如何动态更新它。
17.然后考虑接受短信。 还可以学习监听短信,然后通过刚刚学习的动态更新功能,还可以实现实时显示收到的短信。
18、当你收到短信时,你需要考虑通知栏的显示,以及你在网上搜索后学到的相关知识。 如果你想让它看起来好看,你可以继续了解更多关于自定义布局的知识。
至此,一款安卓收发短信软件基本大同小异。 我说的每一个点,对于新手来说可能需要一两天的时间来完成,但是如果你肯学,两个月肯定能搞定。 完成这个项目后,相信你对也有所了解。 最重要的是学会如何独立学习。 下次想做电话本、计算器、便签、偷拍工具,按照这个流程,当然不会出问题了(好像有什么东西乱入了。。。)。 这时候再看的四大组件,生命周期就可以理解,有意义的理解了。
以上基本上是我个人学习的心得体会。 我从事 工作已经三年多了。 那时候我毕业去了公司。 公司里没有安卓系统。 我是边工作边学的。 甚至公司和个人都在市场上发布了它。 四五个产品。 所以这个东西并不难,只要你有自主学习的能力就可以了。
匿名用户:
我尝试了几个教程:
1.官方教程。
前几章还行,后来就有点看不懂了。 演示代码考虑的情况太多,过于复杂,不利于初学者掌握sdk。
2.琳达
一个笔记应用程序
还不错,解释的比较清楚,看完了。 有点像官方教程note-app的视频版。 缺点是不全面。 学了之后,还有很多不懂的地方。
开发工具包
比之前的教程更全面,但还是比较小众,不够深入。 我顺便看了一下。
3.
为了
这是开发系列中的一门课程,虽然和其他老师相比,这位老师的教学不是特别好。 但是演示代码超级丰富,基本讲解一遍,代码的复杂度也控制的很好。 还有随附的练习和编程作业。 涵盖了 SDK 的常用方面。 这是迄今为止我见过的最好的课程。
实际项目
上了一段时间上面的课程,完成了编程作业,然后重新学习调试了自己觉得需要的演示代码。 接下来开始使用官方的API文档,以及技术博客上的一些专业教程来开发项目,锻炼实战技能。 有很多地方不清楚,在本课程的示例代码中可以找到答案。
另外,我推荐使用它,处理API兼容性会方便很多。 开始使用后,逐渐转用AS。
大芋头:
如果真的想学,强烈推荐官方:| 看完API,再读一遍。
看过一些书,说实话,没有官方的好。 官方文档的内容还是比较严谨和全面的,不像有些书先给你看代码再解释清楚,学习效率肯定不高。 同时我觉得官方的东西是有很多扩展的内容,让你只能知其然,知其所以然。
不过,使用全英文教程作为入门,对于英文不好的朋友来说,可能会相当吃力。 阅读API时,左侧有导航。 其实那些英文单词,比如,等等,大部分都是组件。 对于这些新概念,我建议大家可以先百度下载那些组件是什么,先大概了解一下。 比如你百度之后,你就会知道它很可能是一个容器,还有生命周期等等,这时候再回去看一下整个官方文档。 在阅读的过程中,一定要做好笔记。 最好开个博客。 如果看完一段文字觉得自己有知识点,可以做一个小总结,写在博客里。 因为你总是需要回去复习知识,复习的时候再去翻这些英文文档效率会比较低。 如果你已经做了中文笔记,你可以很快理解要点。
其实我最近才发现看英文有一个好处:因为是英文,所以要想看懂,就得一个字一个字的看,仔细理解。 这样做的结果是,我所看到的东西特别令人印象深刻。 如果是中文的,你可以快速阅读,但不要仔细学习细节。
看完API,完全没有压力,更像是对之前所有知识的总结和实践。
其实总的来说,我觉得就是,用中文资料大概了解一下,然后靠官方文档来学习。
官方的原因是现在很多书用的都是比较老的API,所以敲代码的时候会画一条横线告诉你不建议再用这个东西了。 其实真的还很年轻,很多东西在3.0之后就开始正式标准化了。 但是发展非常快。 当别人看了官方的内容再写一本书给你看的时候,那本书可能又过时了。 还有一点就是我去面试3G入口二面的时候同学被问到的问题:“使用适配器应该()注意什么?”。 因为之前学习都是在百度上学的,网上的教程也只是很粗略的实现了功能,所以这个问题我没有答案。 直到看了官方的指南,才知道这里的知识很多,涉及到线程、IO等问题。 从那以后,我更加坚信官方文档才是唯一的标准。
最后提一下,大家从百度上找的一些实现某些功能的代码可能会有问题,因为这些代码的功能虽然实现了,但是还不够规范。 其实看的时候很多功能的实现你都可以自己写,或者从官方copy过来:)。
- - - - - - 分向線 - - - - - -
其实我还是怀念这里的一点练习。 我建议大家可以边读API边自己实现一些小功能,但不要先做一个APP,看完API再做一个完整的APP。 一开始只学了一点皮毛,然后就开始做APP了。 其实做一个普通的APP并不难。 大多数人已经完成了你想要达到的内容。 因此,很多什么都不懂的新手遇到问题时,并不会去官网查找相关的API内容,而是选择直接从百度复制代码。 ,这种做法在我现在看来很不合适,而且这样做出来的APP不能说是自己做的,只能说是自己编的。 没有理论基础的实践,学习效率很低。
提醒:请联系我时一定说明是从星空网上看到的!