Java&Android入门学习方法及书目推荐

Java入门资料:Java 教程 | 菜鸟教程


有同学评论说上面那个入门资料太过于肤浅,不适合于零基础,这样的话,我推荐Java语言程序设计 (豆瓣),但是要抛去 第12章 图形用户界面基础 328、第15章 图形 402、第17章 创建图形用户界面 462、第18章 applet和多媒体 498,这几章基本没有任何实用价值了。


不需要看其他的Java书了,说一下我看过的Java书,第一本是Core Java (豆瓣),英文版本的《Java核心技术》,里面的下册对范型的讨论太多了,有大量的篇幅讲述了SWing这种已经几乎完全被抛弃的技术,还有一大章讲了各种Java内置容器的实现,初学者一不小心就会陷入其中不能自拔,所以不要看,除非你时间实在充裕;其他国产的Java书里面大多则参和很多 JSP相关知识,仿佛学Java就是为了学习ssh,jdbc,这些在Android里面一点用不到。


要说什么Java技术在Android中应用最广泛,在我看来,无非是并发和多线程,随着现在手机核心越来越多愈发明显。
推荐的书单:

  • Java并发编程实战 (豆瓣),先是讲述了最基本的锁,对象同步,原子操作等,这是并发的基础,随后切入线程安全容器,这在Android中应用非常广泛,各种异步队列里面一般都维护了一个阻塞队列,比如Volley,典型的生产者-消费者模式+堵塞队列,接下来讲述了Executor框架,ThreadPoolExecutor框架,基本可以搞定Android中大多数多线程操作了,难得的是,这本书还花了一部分篇幅来讲述「为什么UI要设计为单线程」,这对理解Android之中的UI为什么不能在子线程刷新也有一定参考意义。当然,Android的窗口绘制复杂的多,并且以window manager service(wms),binder为核心。最重要的一点,这本书很薄,不会让你翻几页就再也不看了,完全可以一口气看完:)
  • Java并发编程的艺术 (豆瓣),同样很薄,与上本书内容基本无交叉,且有一部分尝试从JVM来入手阐述,是一本Java并发方面进阶的书籍,但是仅作扩展视野用即可,实用性与上一本差得多。

Android部分推荐一些我看过(或者浏览)过的书籍

  • Android APP开发入门 使用Android Studio环境(豆瓣)本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用AndroidStudio开发环境开发Android应用程序应该掌握的各方面技术。全书共分16章,内容包括使用AndroidStudio开发AndroidApp、Android程序设计基础讲座、应用程序界面设计、事件处理、用户界面的基本组件、高级UI组件、即时信息对话框、用Intent启动程序中的其他Activity、用Intent启动手机内的各种程序、拍照与显示照片、播放音乐与视频、用传感器制作水平仪与体感控制、WebView与SharedPreferences、GPS定位、地图与菜单、SQLite数据库、Android交互设计。所有知识都结合具体实例进行介绍,可以使读者轻松领会Android应用程序开发的精髓,快速提高开发技能。
  • 深入解析Android 5.0系统 (豆瓣),这本书貌似在豆瓣不太火,里面对源码流水账式的讲述也和容易让读者看着头大,但里面有一部分值得读下,那就是Android的核心支撑—Binder机制,从手写Aidl文件->C++来写一个Binder->Java层来写->分析Binder源码->分析Binder驱动,特别是里面的几幅关于Binder的架构图得到熟记,但看这本书时切忌陷进源码细节。
  • Android开发艺术探索 (豆瓣),为什么把任大神的这本著作放在最后呢,不管是在实用性还是阅读时机显然都不应该放在最后,原因主要是这本书还在邮寄中:),我还没来得及拜读,不敢妄加评论,不过根据目录来看,我认为在Android入门后就可以看了,属于实用性极强且较针对面试难点的书籍,每个知识点都讲解的恰到好处,毫不拖泥带水。

最后,以一句话结尾,看书千万不要看厚的,以200-400页为宜,能找到靠谱中文翻译版的不要看英文原版,当然如果经济允许的话,可以中英文各买一本,相互参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值