郭霖_郭霖第一行代码第三版pdf非扫描版 - CSDN
郭霖 订阅
郭霖,亦名景祥,字泽五。湖北当阳人。早年毕业于国立唐山工学院(现西南交通大学)。 [1] 展开全文
郭霖,亦名景祥,字泽五。湖北当阳人。早年毕业于国立唐山工学院(现西南交通大学)。 [1]
信息
出生地
湖北当阳
职    称
教授
别    名
名景祥,字泽五
中文名
郭霖
毕业院校
唐山工学院(现西南交通大学)
软件设计师相关考试
18岁那年,郭霖走出大山,到县城新制高级小学读了一年半后考入湖北省立第三师范学校,每科成绩都是名列前茅。23岁考入国立唐山工学院(即西南交通大学的前身)。在学校读书时历经那场中国人民彻底反对帝国主义、封建主义的“五四”运动的冼礼,也进一步加深了郭霖的爱国主义思想,他立志工业救国。 [1-2]  1921年赴英国格拉斯哥大学习机械造船,1924年获海军建筑学士学位,后入该校研究院任潜艇研究员。1926年任英国维克斯造船公司工程师。1927年回国,在马尾造船厂和上海江南造船厂任工程师。1929年8月至1942年2月,一直任国立武汉大学工学院教授。 [3] 
收起全文
精华内容
参与话题
  • 郭霖的专栏

    万次阅读 2018-04-03 21:41:51
    https://blog.csdn.net/guolin_blog/点击打开链接
    https://blog.csdn.net/guolin_blog/点击打开链接
    展开全文
  • Android大牛——郭霖

    千次阅读 2015-05-25 14:55:38
    http://blog.csdn.net/guolin_blog/article/details/9526203
    展开全文
  • 郭霖博客学习

    千次阅读 2018-03-27 23:11:07
    标题郭霖 CSDN 小目标:每周3篇,18年看完104篇。怎么才能知道自己手机屏幕的密度呢?你可以使用如下方法先获取到屏幕的dpi值: float xdpi = getResources().getDisplayMetrics().xdpi; float ydpi = ...

    标题

    郭霖 CSDN
    小目标:每周3篇,18年看完104篇。

    怎么才能知道自己手机屏幕的密度呢?你可以使用如下方法先获取到屏幕的dpi值:
    float xdpi = getResources().getDisplayMetrics().xdpi;
    float ydpi = getResources().getDisplayMetrics().ydpi;

    标题

    项目结构分析
    dpi详解:
    mipmap文件夹只是用来放置应用程序的icon的,仅此而已。那么在此之前,我们都是把应用程序的icon图标和普通的图片资源一起放到drawable文件夹下的。将icon放置在mipmap文件夹还可以让我们程序的launcher图标自动拥有跨设备密度展示的能力

    当引用一张图片时,Android会先去本机对应的hdpi下去找,找到引用,不会缩放该图。如果没找到,会优先去高密度下去找,到最高密度下仍没有,就从最适合分辨率往低找。以xxhdpi举例:
    drawable-xxhdpi -> drawable-xxxhdpi -> drawable-nodpi -> drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi。
    最终,如果是从更高密度下引用来的图片,会进行缩小操作(直接加载会出现密度过高);从低密度下引用来的图片,会进行放大操作。drawable-nodpi文件夹,这个文件夹是一个密度无关的文件夹,放在这里的图片系统就不会对它进行自动缩放。至于具体的缩放数据:每一种密度的dpi范围都有一个最大值,这个最大值之间的比例就是图片会被系统自动放大的比例。(郭神测算,未有文档支持。大致是很精确的)

    一张原图片被缩小了之后显示其实并没有什么副作用,但是一张原图片被放大了之后显示就意味着要占用更多的内存了。一个xxhdpi设备,从mdpi加载图片,会进行放大操作,放大就会占用更多内存。找到当前主流机型的分辨率,就是当前最佳的分辨率级别。

    Getting Your Apps Ready for Nexus 6 and Nexus 9

    交互式控件
    AlertDialog,会打断用户当前的操作,谨慎一点好。尽量使用appcompat-v7库中也提供了一个AlertDialog类,获得6.0之前的较好体验。

    Toast, 建议封装,避免长时间弹。复用一个Toast。传当前Activity的context会内存泄露,传Application的。

    SnackBar,体验更好。国内很少用。传View时,传根View。

    View rootView = ((ViewGroup) (activity.findViewById(android.R.id.content))).getChildAt(0);make的时候填这个view就可以了

    适配

    1. 合理布局。多使用wrap、match,dp;
    2. 巧用RelativeLayout,ConstraintLayout;
    3. 使用布局限定符,配合布局别名结合多布局;
    4. 根据分辨率,使用多套图。
    5. 使用AutoLayout。

    优化
    1启动页优化
    styles.xml中主题相关的代码

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        ......
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
    </style>

    让程序在初始化的时候窗口是透明的,初始化结束后程序主界面才会显示出来,从而也就完全看不到白屏界面了。

    记录

    03

    展开全文
  • 看完《第一行代码-第三版》- 郭霖 这本书后的总结

    千次阅读 多人点赞 2020-05-01 00:27:11
    看完《第一行代码-第三版》- 郭霖 这本书后的总结 - Andoird 开篇     2020-04-01 我购买了《第一行代码》第三版 - 签名版(以下简称第三行代码),我等了它太久了,因为疫情的原因这本书推迟了...

    看完《第一行代码-第三版》- 郭霖 这本书后的总结 - Andoird

    开篇

        2020-04-01 我购买了《第一行代码》第三版 - 签名版(以下简称第三行代码),我等了它太久了,因为疫情的原因这本书推迟了一个多月的时间。在等出书这段时间里我焦灼万分,焦灼我的技术止步不前,目前我做的项目架构很欠缺,我非常担心内存泄漏和一些性能问题,当前我能做到只有ARouter配合gradle实行项目的组件化开发,没有用到MVC-MVP-MVVM这些项目架构,虽然我知道这些是好的架构,但是我缺少一个有权威性的,能用教科书的方式来指引我怎样做是对的,这样做的原因是什么?因为之前看过第一行代码的第二版,呢本书对我受益匪浅,它里面的知识很基础,使用的语言是java语言。因为在公众号得知第三行代码是kotlin语言编写的,所以就毫不犹豫的买下了它。(之前买书都是考虑有没有优惠券,但这次为了签名版,不考虑任何因素,只要快速的拿到书,钱不钱的无所谓。)

        2020-04-29 我看完了郭婶儿的第一行代码第三版,其实在10天前都应该可以看完的,我拖到了昨天,原因是我又入坑DNF,因为出了军神的心之所念神话装备,我就对此有些不舍,该死的老马让我又一次向DNF砸入了将近100RMB。目前票子也刷完了,每日任务也没什么好玩儿的了,就准备做好了脱坑的准备。

        2020-04-30 也就是今天,我想对第三行代码做一些总结,我将分为两大部分来总结第三行代码,第一部分是看书规划,第二部分是这本书对我的帮助。

    第一部分:规划

        这本书分为十六章,一共有600多面,300多页,从数量上看起来很多,实际要认真看得页数是根据你的开发经验的。如果说你是一个刚出道的小白,并且没有看过郭婶儿的第二版,呢么你看书的量就会较多,并且建议你详细的看,细细的品。如果你是一个看过第二版或者工作过一段时间的开发者,呢么这本书看的速度非常快。真的就是不到20天的时间边练习边阅读走完整个章程。因为我已经是开发快将近四年的开发者了,前边也读过郭婶儿的第二版,所以进度就会快些,这里我就按照这个档去规划这本书。开始之前我要说的是如果你之前没有接触kotlin,呢么请一步一步跟着走,郭婶儿已经帮你穿插讲解的很详细了。准备用二十天去看完这些,分多少天是看个人的时间的,这里平均每天的看书时间就按2个小时来规划,周六天空闲时间多可以用4到5个小时去看书
        第一天:第一章、第二章,东西是少,kotlin需要多去练习。
        第二天:第三章、第四章,东西看样子比较多,可是呢些都是平时开发用到的,相信对你来说没什么难度。
        第三天:第五章,扩展函数这东西太有用了,这东西用好对以后的开发是非常的便捷的。
        第四天、第五天:第六章,这章的高阶函数,内联函数,是需要时间去琢磨的,所以这些值得你用两天去阅读练习。
        第六天:第七章,这章练习一遍就可以了。
        第七天、第八天:第八章,四大组件之一,泛型的用法,kotlin的泛型里面比java可要好的多,建议多去练习。
        第八天、第九天:第九章,这章需要去实际练习的。
        第十天、第十一天:第十章,服务都会用,kotlin泛型的实化、协变、逆变需要你踏踏实实学习。
        第十二天、第十三天:第十一章Retrofit2的使用使用,如果你还在用ok3,呢么我还是建议你转到这里来。
        第十四天:第十二章,UI的使用,这章的UI与第四章的可不一样,当然,这章的UI内容可以选择跳过,因为项目中不一定会使用这些,看一看认个样子就可以了。
        第十五天、第十六天:第十三章,JetPack、ViewModel、Lifecycles、LiveData这些是你必须掌握的东西,因此这章要仔细的去揣摩。
        第十七天、第十八天:第十四章、第十五章,因为kotlin内容只写到了第十四章也没有其他难点就可以结合第十五章的实战开发去做App了,如果前边的知识你认真看了,想必跟着十五章的内容写一遍后,你就会发现好像自己会点儿什么了,然后好像又忘记了好多,这个是正常现象。
        第十八天:第十六章:发布到jcenter库,我在注册Bintray账号时注册不成功,不知道是不是前端出现了什么问题,F12看了错误貌似是邮箱问题,我检验了好几遍,邮箱输入的是没问题的。
        第十九天、第二十天:总结学习的知识,把它们记录下来,可能的话也写一篇自己的博客。
        这些天里我每天早上7点半会在一个小公园里散步,一个是为了减肥,多消耗一点热量,另一个就是回忆前一天学习的东西,目前对自己的效果来说感觉不错。非常建议你尝试一下,这样你当天就回有目的的去做事情。
        只要你有危机感,我相信每天按这样的量来划分这本书,即便是熬夜到凌晨你也会看下去的。看完练完后你会忘记之前学的东西,就想张无忌学武功学完也忘完了。你学到的东西是忘记了,下次在看时就会很快想起来,就像齿轮链,想起的时候第一个齿轮动起来了,后边的轮子就跟着动起来了。慢慢的练习经过一些实战,相信你会熟练掌握这些技术,想要找API接口的话,这里我推荐一下鸿洋的wanandoird官网,可以拿他的API文档去练习做一些UI,Base类,扩展函数的积攒,过不了多久,你就成为像郭婶儿一样的人物。(想屁呢,郭婶儿可不是简单的人物)

    第二部分:这本书对我的帮助


        学完整本书后,我一只手放在了书面上,内心感慨道:好久没有这样认真的看书了,在技术生涯中有了新的突破后会有成就感,这种感觉非常不错!旭旭宝宝常说的一句话,我太有感觉了。一阵感慨后又陷入了沉思中······ 在学习之前,我不知道jetpack是什么东西,仅知道databinding是来结合xml布局文件与Model交互的,学完之后原来LiveData和switchmap()可以这样去监听数据的变化。Lifecycles可以绑定Activity和Fragment的生命周期,ViewModel的生命周期比它们的长。原来挂起函数并不像扔物线-朱凯说的呢么简单,还有runBlocking和suspendCoroutine这样的函数来实现挂起操作。其他的泛型实化、逆变、协变、委托类、属性委托,甚至“abc”*3 输出的结果是“abcabcabc”,这些操作都让我瞠目结舌。虽然我过了一遍第三行代码,但是我还需要去做的更好,我要让我以后开发的项目里引入MVVM项目架构。我的目标是:
    ARouter+组件化+MVVM+Jetpack+kotlin+Lifecycles+LiveData+LitePal+Retrofit2+三方登录+分享+支付+统计

    结束留言

        因为疫情的原因今年工作非常难找,想必Android开发的同行已经感同身受,希望我对第三行代码的总结分享对你会有帮助,更希望你能更上一层楼,与时俱进。最后谢谢你看到了结尾。

    展开全文
  • 有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的,而且在View这个话题上我还准备多写几篇,尽量能将这个知识点讲得透彻一些...
  • Android新特性介绍,ConstraintLayout完全解析

    万次阅读 多人点赞 2017-05-11 16:07:51
    今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。...
  • 我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译...
  • 我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助...
  • / 今日科技快讯 /近日,美国商务部长罗斯在世界经济论坛印度峰会上表示,他们希望印度不要为了使用华为设备而让自己在不经意间面临不愉快的安全风险。 不过,印度电信市...
  • 说下今天早上不开心的事情,csdn连续删了我几篇文章,说是广告,倒也无错,不过,为什么csdn上十几万篇文章,偏偏删除的是我已经发布了很久的文章,客服给我的解释非常不友好,态度也不友好,谁让我在人家平台上无偿...
  • 两年沉淀,我的开源项目已上线!

    万次阅读 多人点赞 2018-12-14 20:55:47
    今天跟大家谈谈情怀。 话说我从13年开始写博客写到现在,也写出了一些成绩。成为了博客专家,出版了自己的书,推出了自己的开源框架,还有着自己的微信公众号。我相信有很多朋友可能都是通过我的书或者是我的博客...
  • 最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效,请问新的省市县的api地址多少啊?或者有更好的API借口,求大神提供,感激不尽!
  • 第一行代码 Android 第2版-郭霖-人邮 PDF版链接:https://pan.baidu.com/s/1NktlZDlfTIc-WK3m-ZIs0g 密码:yqe8
  • 分享一本好书,入门Android看很容易理解。 《第一行代码 Android 第2版》-郭霖-人邮-2016.12 PDF [下载]
  • 郭霖老师的《第一行代码》总结:(感谢郭霖老师的这本书) 1 Linux内核层 Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动蓝牙驱动,...
  • 郭霖的LitePal版本历程

    万次阅读 2020-05-29 11:21:48
    官方(持续更新…):https://github.com/LitePalFramework/LitePal Android数据库高手秘籍(零)——前言 http://blog.csdn.net/guolin_blog/article/details/38083103 ... Android数据库高手秘籍(一)——SQLite命令 ...
  • 用三个月的时间断断续续终于拜读完郭霖大神的《第一行代码——第二版》,从一个hello world的菜鸟,跟随书中一步一个脚印,到如今对android能有一个大概的理解。现在回过头看,那些曾经陌生的变得有些熟悉了,而...
  • Android第二行代码(郭霖全书源代码)
  • 见证Android消息推送时刻(郭霖

    千次阅读 2015-09-11 16:49:26
    http://www.imooc.com/learn/223
  • PC 上查看微信公众号文章的方法

    万次阅读 2018-08-24 19:36:08
    前言 在微信公众号上,我关注了几个...一次,在传送门上上无意间发现郭霖大神的文章,就添加为书签了。昨天,进一步发现,这上面可以看到不少公众号上的文章,而且还是比较及时的。 传送门的地址是:http://chuan...
1 2 3 4 5 ... 20
收藏数 5,821
精华内容 2,328
关键字:

郭霖