我是一名热爱 Android 技术的程序员,平时爱造轮子,人送外号轮子哥 。
我的理想是让这个世界没有难开发的安卓项目,消灭一切难维护的代码。
Android 资源大汇总
License: Apache License 2.0
感谢轮子哥不断的分享!
看了一下轮子哥盖的楼,里面不少熟悉的面孔(仅限于我认识他们),但总感觉这一桌子菜都是大鱼大肉,【对于初学者来说】,不好消化啊,那我就点两盘凉菜给初学者先垫垫肚子。
我提供两个视频相关的链接和两本书籍介绍,都是介绍给入门级别的同学的,因为我能力有限,只有入门级别的能力,想着是尽可能的壮大国内Android开发队伍吧。
1、入门视频合集(Java语言):android appliation development stanford CS193A 作者:Marty Stepp
2、入门书籍:《第一行代码(第二版)》 (Java语言)作者:郭霖
3、入门视频合集(Kotlin语言):Android 开发教程 作者:longway777
4、入门书籍:《第一行代码(第三版)》(Kotlin语言)作者:郭霖
首先是推荐入门相关的内容的**动机,就是《小王子》里面有一句话:“每个大人都曾经是个孩子,可又有几个大人记得呢?”我想轮子哥盖这个楼应该也有点这个意思。
其次是说明一下为什么推荐这四个而不是其他的,比如,黑horse、尚study堂、千F 等培训班的视频课程我都看过,他们讲的内容并不是不好,只是觉得太过于“简历化”,就是学完那些课程后就能往简历上堆砌技能点了,不够“生活化”,不够“亲切化”,纯属个人感觉。
接下来就是我对这四个推荐内容的推荐语:
1、入门视频合集(Java语言):android appliation development stanford CS193A 作者:Marty Stepp
首先语言方面的争论,Java之于Android入门的重要性 大于 kotlin 这一点 我在这里说明,大家不会反驳吧。
其次是关于自信方面,我本人是非985、211出身的普通大学生,据我浅薄的了解,国内普通高校能把Android讲明白,讲的让学生有自主学习的冲动的大学老师,(几乎)没有!很多学生都是被“大作业”支配的恐惧感来学习Android的,但是如果把视角转换一下,去看看颇负盛名的世界名校 斯坦福大学 里面是怎么教Android入门的,也未尝不可,且视频都是公开的,唾手可得,作为初学者去蹭个课,有何不可?
在上国外的课的时候,你会发现,有时候课堂不是那么安静,老师也可以如此随和。我在这里并不是说这个老师讲课技巧有多么高超,只是希望初学者去体验一下国外课堂的氛围,尝试着把自己融入到那个班级里,会有不一样的感觉。
这个国外的课程不难,当你跟着上完课后,你再看周边的同学,就会油然而生一种自信,甚至“骄傲”:老子我可是上过斯坦福大学的人。
2、入门书籍:《第一行代码(第二版)》作者:郭霖
我记得我们大学图书馆四楼的西南角有一个阅览室叫”自然科学(二)“,进去后,沿着中间那条路走到最后,倒数第二排左手边的架子的最下一层中间位置摆放着一本书籍,名为《第一行代码(第二版)》。我这段话不是瞎编的,河北经贸大学,如果图书馆的书籍摆放没有变化的话,我相信这本书还是在那里的(除非被人借走尚未归还)。当年我在入门Android的时候,看遍了图书馆所有和Android相关的书籍,我记得最疯狂的一天我看了9本书,当然都是走马观花,但是当我发现《第一行代码》的时候,仿佛有种张无忌见到了《九阳真经》的感觉。作者先是介绍Android历史,进而依托Android四大组件为主线介绍相关的官方控件以及一些自定义控件,每篇结尾还附带加餐一些Android之外的内容,比如git之类的技巧,最后以天气预报项目实战结尾并最终发展到上架到应用市场,几乎写了一个APP全部生命周期。
我一直自封自己是作者郭霖的”关门弟子“,因为我在看他的书籍的时候都会把宿舍门给关上。
这本书是第二版,使用的是Java语言,可以结合着上面斯坦福的视频同步学习,效果更加,因为斯坦福视频里面所有内容都是蜻蜓点水,每个控件几乎都没有详细讲解,也没有对生命周期、四大组件进行系统性总结,这些在书籍里面都有详细介绍。
3、入门视频合集(Kotlin语言):Android 开发教程 作者:longway777
B站Up主,longway777,首先,他的嗓音对于女生来说,极其销魂。(我是男的,我承认我的嗓音没有他的温柔)
当然,并不是因为他的嗓音而推荐他的视频,而是因为内容。他以Android官网文档里面的jitpack为基础,详细介绍了诸多控件。虽然jiepack目前依然有很多蹩脚的地方,但是我个人认为它的引入确实能够使Android开发感觉起来更容易一些,也更加能激发一个开发者去优化自己代码的冲动。我不清楚他是以什么目的、动机来录制这些视频,看他的视频的感受就相当于有个年龄稍长的哥哥在手把手教自己学习Android的感觉。而且他喜欢一个功能用多种方式来实现。比如计算器、计数器来回用多个方法进行实现、改进、优化。
这个视频的意义还在于教育大家学习Android:先看官网文档!!!尽管有时候官网文档写的很烂,但是这个就像买到一个东西先看说明书一样的逻辑。
4、入门书籍:《第一行代码(第三版)》(Kotlin语言)作者:郭霖
这本书我纠结了一下,还是推荐给大家吧,纠结的原因是因为他太厚了,依然坚持推荐的原因是,也就老郭能把Java迁移到Kotlin写到书面上写的如此熟练了吧。
这本书是第三版,使用的是kotlin语言,可以结合着上面 longway777 的视频同步学习,效果更加,因为longway777视频里面没有详细介绍kotlin语言特性,这些在书籍里面都有详细介绍。
最后,我看轮子哥写的目录里面,Android相关下面,可以加上
[Android 优秀入门内容(视频、书籍)]
但是好像又不妥,满桌子大鱼大肉,突然出现一盘凉拌黄瓜,感觉些许突兀。
另外,如果我这个建议被采纳,后期有可能有些人推荐一些优秀书籍,但是那些书籍有可能并不是很优秀,这样就可能导致大家耽误时间了,当然,这里应该只负责内容展示,至于如何分配时间来给这些内容纯属个人计划,我们都是无权也无法干涉的。
最后声明,如果以上内容有侵犯、冒犯到谁了,并非我的本意,请及时联系我修改或删除。
感觉可以添加鸿洋大佬的玩安卓网站
https://www.wanandroid.com/
因MacWk在Pertim因病转让后接收人员精力放在WinMk上, 现在更是关站, 维护上已经不如MacApp
https://macapp.org.cn/
三星远程开发测试平台 打开提示错误,国外版的这个可用:https://developer.samsung.com/remote-test-lab
https://www.deepl.com/translator
这个翻译网站很好用,翻译比较准确对程序员来说
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.