从零开始学android(想从零开始学开发app,该怎么做)
一、从零开始设计一个操作系统有多难
是有可能的,不过难度稍微高一点,需要时间的打磨。
比如MenuetOS,没有扎根于UNIX或POSIX标准,也没有基于任何操作系统,而是完全由汇编语言编写的操作系统,因此该操作系统非常小而且快。虽然包含了一个图形桌面,网络模块,以及其它多种功能,该操作系统可以完整保存在一张1.44MB的软盘上。
顺便有本书给你参考下吧
就是这本
这个可以教你写出一个32位微型操作系统,只有80KB。它也并非以Linux等内核为基础,而是完全从零开始开发,在一张软盘的容量下实现了GUI、多任务、多语言等高级特性,启动时间只需1秒。
兼具趣味性、实用性与学习性的书籍。作者从计算机的构造、汇编语言、C语言开始解说,让你在实践中掌握算法。在这本书的指导下,从零编写所有代码,30天后就可以制作出一个具有窗口系统的32位多任务操作系统。
但实际上实现的功能比MenuetOS差远了,很多功能还不能实现,如不能上网、不能放视频或mp3等,实现还是要靠自己努力。
祝你成功
二、想从零开始学开发app,该怎么做
感谢邀请,感谢信任~
我一直在做Java的开发,中间自己做过Andorid的开发,完成了一个小的APP,也有一些盈利,而IOS开发只是研究过,安装完环境之后就没有再继续了(自己汗一个)。
我就用自己“浅薄的经验”,提一些建议。
AndroidorIOS首先要面对这样的选择,到底选择哪个平台。(我先把WindowsPhone默默地忽略掉)
因为不知道题主的零基础是怎么个零基础:
如果会一些Java开发的话,只是没有开发APP的经验,直接学习Android开发会比较简单。IOS和Android开发的差别还是挺大的。
如果开发零基础,两者的难度我觉得差不多,不过IOS开发的前提比较“贵”,需要一台Mac;我不太建议安装“黑苹果”,感觉不是很好用。
Android开发一台Window的电脑即可,一台Android系统的手机(或者用模拟器替代),开发环境(JDK、AndroidSDK),IDE,
做Android开发的话,Java还是要学好的:Java的基础语法,面向对象思想,常用的类和包,IO,集合,异常等等;还要学习接口的开发,数据库入门知识。
Java学习的差不多了,再去看Android方面的知识:AndroidUI的各种控件及布局、网络编程、数据存储等等。
更多的知识点我也不好详细说明,可以在网上找一些教学视频,跟着视频学习(初学者不建议看书,学习速度会比较慢)。
IOS开发需要一台MacOS的电脑,不建议使用黑苹果,一台苹果的手机,说不定还需要一个平板,开发环境,IDE(XCode)。
开发语言,我学习的时候还是Object-C,现在应该都是Swift。
接下来的建议我就不给了,因为...我的IOS开发生涯,到这里就结束了。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。三、Android Studio使用教程
选择“NewProject(新项目)”选项。不过如果大家希望把Eclipse等其它环境中的现有项目转化为AndroidStudio项目,也可以选择“ImportProject(导入项目)”。AndroidStudio能够将Eclipse项目转换为AndroidStudio项目,并在项目中为用户提供必要的配置文件。
如果大家在选项列表中点击了“OpenProject(打开项目)”,则可以开启已经利用AndroidStudio或者IntelliJIDEA创建出的项目。而选择“CheckoutfromVersionControl(版本控制检查)”的话,大家能够对处于版本控制之下的项目副本进行检查。通过这种方式,我们可以将现有项目作为基础、快速构建起新的针对性版本。
由于我们需要从零开始,因此这里选择“新项目”。这时大家会看到一份选项列表,旨在对我们的新项目作出配置。在今天的教程中,我们将创建一款简单的应用程序,主要目的是为大家演示AndroidStudio中最为重要的一部分功能特性。相信大家也和我一样,会认为“HelloWorld”这个名称最适合本次开发出的新项目。
然后就按下一步,创建工程;
亦可以设置和eclipse一样的快捷键,打开File-setting
在搜索框输入keymap,在右侧的keymaps的下拉菜单选择自己需要的选项(我的是Windows电脑,我选择的是Eclipse)——这样就将AndroidStudio的将的快捷键设置和Eclipse一样的了。
单击右侧的EditorActions
右击要修改的快捷键——可以选择Add进行修改、也可以remove删除掉快捷键
注意事项
AndroidStudio的快捷键修改为Eclipse一样之后,还是有部分是不一样的,如果需要,可以手动添加/修改