android郭霖,android

android手机app应用开发,需要学习什么语言?需要什么工具?

1、学Java

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的卢龙网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

目前,Java语言在Android开发中占据绝对统治地位,所以开发Android的第一步就是学好Java,建议至少完整的看一本Java入门书籍,推荐:

Java语言程序设计 :入门书籍,分为《基础篇》和《进阶篇》。

Java编程思想 (第4版):从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),更讲述了java语言的前世今生,语言特性,设计理念等等,阅读本书需要一定的java基础,建议至少看完《Java语言程序设计-基础篇》再看这本书。

2、学Android

第一行代码 :郭霖大大编写的Android入门书籍,推荐这本书的原因有两个,一是郭霖大大的语言通俗易懂,二是这本书很新,是基于Android4.0的入门书籍,根据友盟指数的统计,Android4.0以下的设备已不足10%,所以,现在入门,抛弃那些仍旧停留在Android2.x的入门书籍吧。AndroidDevTools:从开发工具到入门教程,从代码规范到版本控制工具,一切与android相关的都在这个网站上,Android入门请参考该网站的 Android Dev Tutorials 模块,这个网站的github地址是inferjay/AndroidDevTools · GitHub,如果有什么补充的可以push。

Android学习之路:stormzhang大大编写的Android入门文章,对于有一定java基础的人来说,Android入门有这一篇文章就足够了。(该文章同样被收录在AndroidDevTools中)

郭霖的专栏:郭霖大大CSDN专栏。

stormzhang.com 的页面:stormzhang大大的个人博客。

3、遇到问题怎么办

Google:用google搜出来的结果比百度质量高。至于如何不翻·墙就使用google请自行知乎,但是作为一个Android开发者,早晚要学会翻墙。

博客园 - 开发者的网上家园

博客频道 - CSDN.NET

Stack Overflow:国外的开发者问答社区,无需翻墙。

GitHub · Build software better, together.:国外的代码托管平台,这里有很多Java/Android开源项目,无需翻墙。

注意:遇到问题一定要搞清楚问题出现的原因,建议花点时间仔细阅读一篇讲解详细的博文,而不是直接复制别人贴出来的代码,直接套用别人发的解决方案。

Android 开发上有什么比较好的书可以推荐?

个人认为android的版本更新实在太快了,任何一本书籍都不可能跟上它的步伐。没有最好的书籍,只有相对适合的教材,而且针对特定人群。

个人认为对于新手学习的话,买一本入门书籍就可以了。《疯狂android讲义》这本书,这本是门槛很低,而且里面的例子相当的多,可以说是从零开始学android。首先这本书介绍了基本的android开发知识,比如环境,平台等。然后介绍了android的基本组建,五大组件,还介绍开发的基本流程,特色,比如界面与代码可以是分离的等概念。后面还手把手做了一些程序

有很多人看了这本书,然后做了几个android小软件,并且发布到了一些软件平台上,所以这本书还是值得推荐的。学习android开发有很多平台可以学习,不仅仅是看书学习。像做android开发培训机构官网或论坛都会有相对应阶段的视频教程学习,基础到入门的。

关于如何成为更好的Android开发者,应你们的要求这里是根据自身经验得出的一些精简的专业性建议。所以如果你决定入坑Android开发或者已经做了Android开发一段时间,那么你找对地方了。

1. 进一步熟悉Android框架内部

我不是说熟悉其文档,而是指框架代码。许多开发者害怕去深入Android框架内部,了解其工作原理以及各个部分是如何相互配合的。

如果你想在Android平台更上一层楼,大胆的接触Android SDK的内部,和它成为朋友。

2. 克服错失恐惧症

Android很大,非常的大。你不可能在一两个月内就从头到尾学一遍。学的越多,会发现更多的新东西需要学习。作为一个初学者,总是担心自己学漏了什么是非常正常的。

但是要克服这种担忧,学习自己目前开发的app所需要的就够了,然后慢慢的开拓自己的视野。

3. 开始阅读更多代码

许多开发者不愿意抽时间去阅读别人的代码,只把大部分时间花在写自己已经知道的东西上面。

但是那样不会帮助你成长,也不会增长你的知识。你应该开始阅读其它的开源app和开源库的代码。每天阅读30分钟的代码是一个好的开始。你会惊奇的发现原来还有这么多你不知道的东西。

Android 仿美团拖拽效果

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布

如上图,实现了拖拽事件的无缝过渡。效果很流畅很自然,之所以写轮子因为实在找不到好用的库,该库参考了 ,其实在大神的开源库里就有Issues提到内嵌 scrollView 时滑动冲突的问题。再加上最近项目里面的详情页就有这样的拖拽效果需求,只好自己实现一遍。

在实现的过程中,就遇到几个比较棘手的问题,也经过了一番挣扎才想出解决的方案。

以上问题也不是一蹴而就就能罗列清楚,这都是每解决一个问题我就萌新另一种想法逐渐完善而得到的结果。就比如在实现这个效果之前,我就想应该和 ViewDragHelper 有关,那么拖拽都有哪些需要重写的方法以及我自己需要实现哪些?关于重写 tryCaptureView 、 getViewVerticalDragRange 、 clampViewPositionVertical 必须的就不多说了,下面两方法在本项目中处理的逻辑简单说一下

onViewPositionChanged :当拖拽view的位置发生改变时触发

onViewReleased :简单可以理解为不再拖拽时触发,但还有其状态和方法会影响它触发的时机,我们没涉及到就不研究

回到开始我们想要的拖拽效果,超过多少就回弹、展开、收缩,在这里我们通过第一个方法可以知道,目前拖拽的view到底是展开还是收缩,我用了一个局部的boolean来记录状态,毕竟此方法执行频繁减少消耗。再在释放时根据 slideUp 来判断,至于 onPanelDragged() 方法就用来跟新拖拽状态和更新视觉差

紧接着,我们点击展开后渐变层,收缩并将内嵌 scrollView 滚回顶部,点击肯定就在 onTouchEvent 或者 dispatchTouchEvent 里实现,但有没有区别呢?首先明确一点的时,不管方法写在哪个回调里面都可以实现我们需求,但在此我写在了后者里面,因为在 viewGroup 里面的点击事件传递, dispatchTouchEvent (分发) 会经过询问 onInterceptTouchEvent (拦截) 是否拦截再到 onTouchEvent (响应),这也算是优化的一点吧。

所有很自然而然地,我在分发里面处理了事件过渡的逻辑,其实说白了就在 MotionEvent.ACTION_MOVE 里决定了到底谁来消化这个事件

处理到这里,需求基本达到了。可以给设计师秀一波,把手机递给她然后静静地听她怼iOS了,“为什么 Android 都能做得到,你 iOS 却做不出来,你看人家多厉害”。

再优化一个小问题, 状态的回调 ,为了避免装逼失败等下要求展开或者收缩时又要做些什么效果,有点危机意识。我纵观了一些全局,实在没有合适的方法可做回调,实在没有方法在任何操作都触发啊。最后我打起渐变层的主意,这个实现可把我乐了一下,太聪明了哈哈哈哈哈而且状态都能正确回调。你要知道渐变层绘制可是需要不停的触发的,回调只能一次

github:

《第一行代码:Android(第2版)Android》epub下载在线阅读,求百度网盘云资源

《第一行代码:Android(第2版)》(郭霖)电子书网盘下载免费在线阅读

链接:

提取码:xwhf

书名:第一行代码:Android(第2版)

作者:郭霖

豆瓣评分:8.6

出版社:人民邮电出版社

出版年份:2016-12-1

页数:570

内容简介:

本书被广大Android 开发者誉为“Android 学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。

第2版基于Android 7.0 对第1 版进行了全面更新,将所有知识点都在最新的Android 系统上进行重新适配,使用 全新的Android Studio 开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda 表达式等全新知识点的详细讲解。

本书内容通俗易懂,由浅入深,既是Android 初学者的入门必备,也是Android 开发者的进阶首选。

作者简介:

郭霖

Android软件开发工程师。从事Android开发工作6年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,对Android系统架构及应用层开发有着深入的理解。

2013年3月开始,在CSDN上发表Android技术相关博文,很快获得了大量网友的好评。目前博客访问量已超过500万次,评论超过10000条。荣获CSDN认证专家,并被连续评选为CSDN 2013、2014、2015年度博客之星。

如何自学 Android 编程

1.要对移动开发有热情,而不仅仅是为了找份工作。有热情才能保证持续的学习和在实际编码中的精益求精,不然在编程的道路上走不长。

2.Android应用层开发是用的Java语言,所以熟悉Java语言是必须的。如果以前没编程基础,推荐毕向东老师的Java视频。如果有编程基础,推荐李刚的《疯狂Java讲义》。国外的《Java编程思想》不适合初学者,《Java核心讲义》翻译不太好,不推荐。

3,掌握Android基础知识,推荐郭霖的《第一行代码》,相信我,这是最适合入门的Android书籍。

4,掌握Android进阶知识,推荐郭霖的CSDN博客,主要看关于View的绘制流程、Touch事件分发、Handle机制等。

5,熟悉常用的设计模式,先开始熟悉几个很常用的就够了,比如单例,观察者等等。

学到这,Android应用开发基本入门了,学习曲线也不是很陡


当前名称:android郭霖,android
网站链接:http://hbruida.cn/article/dsdiidd.html