自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

半寿翁的博客

一个Android程序员从菜鸟到胖菜鸟的蜕变史

  • 博客(55)
  • 收藏
  • 关注

原创 Android知识点——目录

先扯两句哈哈哈,不知道大家见过没有,反正我是第一个看到把附录单独提出来发博客的!当然,我必须生命,这绝对不是吃饱了撑的,或者是骗流量(毕竟也不能换钱)。其实以前写博客,附录也是放在博客下面的,不过实在是有些附录在多个博客中使用到,而好为人师的毛病让我又总想把一个个词都解释清楚,所以从便于扩展,便于维护的角度来说(无奈,最近在看《设计模式之禅》),还是决定将附录都单独封装发博客吧,哈哈哈。目录...

2019-08-14 18:03:05 1578

原创 《设计模式》——目录

先扯两句记不清什么时候,京东买书五折还是满200减100来着,买了一堆书。买了之后也不过是钱花了,家里书架上又少了块地方,最近终于想起来翻翻看看,为了防止看了就忘,也就随着记录一下,就当写个读后感吧,我现在看的是《设计模式之禅第2版》,手里还有从同事那搜刮来的《Head First设计模式》,后续不定期更新。由于《设计模式之禅第2版》的第一部分是《Head First设计模式》中没有的六大设计...

2019-08-04 12:59:49 193

原创 Android 知识点-启动模式

默认模式,每次创建都会在当前栈创建一个新的实例。

2023-03-20 10:52:09 1342

原创 Android知识点-虚拟按键

这篇没啥说的,就是记录一下虚拟按键的实现方案,当然,随着全面屏的手势操作普及,虚拟按键也快淘汰了,如果淘汰的说法不对,业界大佬也别喷我,就当一个小菜鸟的新年愿望了。隐藏虚拟按键 Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TR

2022-02-07 15:40:35 5282 1

原创 Android知识点-RecyclerView notifyItemChanged(position)返回ViewHolder数据有误

现象  常在路边走,哪有不湿鞋。  这不就有一个需求,让做一个列表的单条目刷新,多简单的一个需求啊,简简单单的CV之后,代码就敲完了,然后手贱了一小下,做了个自测,然后,悲剧就这么出现了。  具体需求我已经记不住了,这里模拟一下类似的情况,自定义一个ViewHolder,其中有一个参数count,用于记录当前ViewHolder刷新了多少次,然后通过TextView展示出来即可。  布局:<?xml version="1.0" encoding="utf-8"?><Linear

2022-02-07 15:33:00 2871

原创 Android知识点-圆角

先扯两句不知道多长时间没有登录发文章了,正好今天不太忙进来看一眼,然后看到好多人都已经开始自己公众号了,看看自己的工作年限也不短了,可是感觉好久没有干正事了,还是老老实实打开文档开始写吧。正文随着UI越来越美观,原本直来直去的布局样式越来越不受喜欢,圆角样式,这个最简单的优化方案在越来越多的场合下被应用到。而具体怎么样才能展示出圆角的效果,相比大家都有N多中方案,我这里就列举一些自己常用的方案吧。当然,还有一些第三方的框架支持,这里就不列举了,主要是我个人感觉为了一个简单的效果,集成一个库不太划算,尤

2022-02-07 15:30:17 4724

原创 Android知识点-Uri解析异常——This isn‘t a hierarchical URI.

  在开发中,总会遇到各种好玩的事,比如与H5交互的时候解析一个uri,比如前面刚发过的scheme的页面跳转——(如果看不可以百度一下什么是scheme页面跳转,说有个url不合规,但是没说明哪条,已经替换,但不敢确定能不能通过)。而在我满心欢喜去调用的时候,却直接崩溃了,错误信息就是——“This isn’t a hierarchical URI.”,含义就是这个uri不合规,天知道运营为什么会配出来这么个鬼东西让我解析。但是boss说:“运营配错了,我去骂运营,但是你崩溃了,我就得来骂你!”  仔细

2021-07-22 22:09:10 4462 3

原创 Android知识点-scheme的页面跳转

先扯两句  不知道多久没更新了,终于心血来潮更新一版质量,也就那样吧。正文  在Android开发过程中,当我们需要实现页面跳转的时候,通常的解决方案都是startActivity(个别时候也用context.startActivity),而且这种使用方案也确实在大多数情况下可以满足我们的开发需求(不然为啥大多数情况都这么用?难倒因为培训机构都是这么教的,没教别的?)。  当然,由于项目的体量逐渐增加,原本的startActivity在多module的情况下无法非依赖关系的module中的类,导致使

2021-07-22 21:38:44 3266

原创 Android知识点-support迁移到androidx的映射关系

先扯两句  作为一个苦逼的android开发,google那边有什么动作,我们都得跟着左手右手一个慢动作,右手左手慢动作重播。这不google已经推出androidx有段时间了,但是很多的项目还是基于support做的。尤其作为一个裸辞跳槽准备的我来说,更是苦逼到家了。这不看到一个不错的MVVM框架——MVVMHabit,想要玩一玩,结果一看一看源码,还是基于support做的,就想着自己改造成androidx的,可是如果有亲手改造过的应该了解,androidx与support的对应关系那真的基本就是没有

2020-08-17 10:17:04 1065

原创 《java基础》-胖菜鸟说泛型

为了找女朋友,胖菜鸟要写泛型了,涉及什么是泛型、泛型的应用及泛型的擦除

2020-08-09 18:55:28 322

原创 《java基础》-胖菜鸟说接口

先扯两句  常常责怪自己,当初不应该。想写《设计模式》就好好写不好吗,非要搞什么拓展,在“工程模式”要介绍什么是泛型;结果泛型说到泛型接口,又想要再介绍介绍什么是接口,写个博客,咋就也搞成面向对象了,各种封装啊!刚刚写完类和抽象类,终于到接口了,快点说完,就可以接着聊泛型了。  好吧,这篇博客只是自己的学习笔记罢了,算是对于工作以来遇到使用接口的地方进行一个归纳,肯定没有那些大神整理的专业,...

2020-04-06 18:38:22 502

原创 《java基础》-胖菜鸟说抽象类

先扯两句  好吧,不知不觉又过了好些天了,之前类说完了,这抽象类就一直没开始,这拖延症的毛病是好不了了啊!不说了,直接开始吧。正文  上一篇说了老头子我找女朋友的事,可厚着脸皮说了这么多,根本就没有人来啊,所以之前的那些种种的要求,不过是我自己的梦中情人罢了,根本就没办法在现实中new出来一个可触控的女朋友。  而为了找到这个传说中的女朋友,就只能将之前的所谓“要求”做一些修改,可能是降...

2020-04-06 18:35:50 243

原创 《java基础》- 胖菜鸟说类

先扯两句  懒人的最怕就是他还是个完美主义者,真想要做什么事的时候,总发现缺点什么,然后就总想要补上缺少的部分。而每次补充上一个缺憾的时候,又会发现新的缺憾,然后。。。我也就经历了写《工厂模式》–>《泛型》–>《接口》–>《类》这样一个看似没有什么关联,却又好像千丝万缕剪不断理还乱的折磨中。  因为这部分主要是我自己的学习笔记,如果大家想要看一些官方点的入门知识点介绍,也可以...

2020-04-06 18:32:21 213

原创 《设计模式》——单例模式

先扯两句  经过了漫长的时间,六大设计原则终于结束了,也终于进入到了23中设计模式的学习了。不过设计原则只有六条都写了这么久,设计模式有足足23种,希望这次不要再懒惰了吧。  厚着脸皮激励一下自己《设计模式》——目录,然后让我们进入正题。正文  虽然说单例模式,作为设计模式中最最简单,最最基础的部分,大家应该再熟悉不过了,不过依照惯例。还是先说说什么是“单例模式”吧。单例模式定义  先...

2020-03-21 21:43:00 1325 1

原创 《设计模式》——迪米特法则

定义  其实《设计模式之禅》关于原则的部分,我最喜欢的就是《迪米特法则》没什么特殊原因,前段时间部门培训,让我出个培训内容,就是选择的迪米特法则。其实原因很简单,就因为看它名字都不知道究竟是拿来干啥的。先臭美一下《设计模式》——目录,然后让我们进入正题。  所以究竟什么是迪米特法则呢?  迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledg...

2020-03-10 23:42:10 616

原创 《设计模式》——开闭原则

先扯两句  人的惰性啊,总是无限的,一不小心偷懒一次,就会是好长时间的懒惰,也不知道从哪里来的当头棒喝叫醒了我,才发现竟然又是这么长时间没有进步了。不过想来能来看这篇文章的你肯定是不会懒惰的,那就让我们一同坚持下去吧。加油!!!  炫耀一下已有成功激励一下自己《设计模式》——目录,然后让我们进入正题。定义什么是开闭原则  一不小心就到了《设计模式之禅》中六大设计原则的最后一个设计原则——...

2020-03-10 23:37:42 219

原创 《设计模式》——接口隔离原则

先扯两句其实今天还真没什么可扯的部分,之所以保留这个部分,单纯的就是为了发一下《设计模式》——目录,然后让我们进入正题。定义  一向最讨厌定义的我,有的时候发现,没有定义还真就不行,比如前段时间同事们讨论区块链的种种的时候,我就一懵逼的默默点赞,一句话插不上,只因为我不清楚现在这么火的区块链究竟是个什么东西。  接口隔离原则也是一样,对于大多数人来说第一个懵逼的就是——级,接口究竟是个什么...

2019-11-24 21:35:56 2186

原创 Android知识点——Glide获取图片宽高

先扯两句  先很负责任的说一下,这个内容也是百度来的,但是很不负责任的是,当初只记录解决方案,忘了记录是查看的哪篇博客了,这里先对不知道借鉴的谁表示感谢。无法分享链接,就厚着脸皮把(转)字去掉了,请大家谅解。  先提供一下Android知识点——目录的链接,然后让我们进入正题。正文  实际上,这篇博客所说的内容并不是所有人都可以用到,毕竟大多数时候,我们只需要展示图片,而并不需要知道图片的...

2019-11-23 23:22:09 1262 1

原创 Android知识点(转)——无法解析style.xml中的Theme

先扯两句首先声明,这篇博客解决方案取自yonbor605的Cannot resolve symbol ‘Theme’ in styles.xml (Android Studio)PS:大家可以直接通过链接跳转到原博客查看,英文版的哦。这个问题算是一个比较老的问题,去年还是遇到的比较多的,但是现在基本已经不会出现了,网上说是Android Studio 3.1.2 的IDE bug,应该是在新...

2019-11-22 17:40:58 2930

原创 《设计模式》——依赖倒置原则

先扯两句很久没有写设计模式了,依赖倒置原则其实在前两篇发完之后,其实就写了一部分,只是后来由于一些例子的贴切程度和理解上的问题,写到一半,是在不知道后面应该怎么写了。这也就可能导致大家在看的时候,或许有些理解上的困扰,这里先跟大家道个歉。但是如果不推进下去,那么设计模式就将永远终止在这里,所以我决定还是先将这篇发出来,大家有什么不懂的或者建议可以提出来,后期会重新回来整理依赖倒置原则。还是先...

2019-11-22 14:21:53 193

原创 Android知识点(转)——Android安装APK报错 INSTALL_FAILED_TEST_ONLY

##先扯两句首先声明,这篇博客解决方案取自一激灵儿的Android Studio安装APK报错 INSTALL_FAILED_TEST_ONLY终极解决方案PS:大家可以直接通过链接跳转到原博客查看,下面只是说明一下我是在哪里遇到的而已。先提供一下Android知识点——目录的链接,然后让我们进入正题。##正文INSTALL_FAILED_TEST_ONLY的问题,我第一次遇到是vivo...

2019-11-21 15:49:34 890

原创 Android知识点(转)——解决ScrollView嵌套RecyclerView出现item显示不全的问题

先扯两句首先声明,这篇博客解决方案取自System.o的解决ScrollView嵌套RecyclerView出现item显示不全的问题,这里建议大家直接看大神的博客吧,对于这部分已经说的相当全面了,我这里就不需要额外赘述了。只是说明一点,原文中的表述是android.support.v4.widget.NestedScrollView替换ScrollView可解决item显示不全,这个方法是我...

2019-11-21 09:53:36 205

原创 Android知识点(转)——触碰事件监听中按下动作:ACTION_DOWN 和ACTION_POINTER_DOWN区别

先扯两句首先声明,这篇博客解决方案取自njtuzhang的ACTION_DOWN 和ACTION_POINTER_DOWN区别PS:大家可以直接通过链接跳转到原博客查看,不过先说一下,原文是纯英文的,小老儿我试了一下,chrome的原生翻译是没成功。。。先给大家展示个神器,叫Android知识点——目录,好了,闲言少叙,下面进入正题。##正文上一篇说到了触碰时间中关于坐标获取的部分——触...

2019-11-20 23:12:56 5806 1

原创 Android知识点(转)——触碰事件监听中横纵坐标的获取方法:getX和getRawX的区别

先扯两句首先声明,这篇博客解决方案取自[SunTree_X](https://www.jianshu.com/u/ddc8696b6c38)的getX和getRawX的区别PS:大家可以直接通过链接跳转到原博客查看。今天去了友盟UBDC大数据技术峰会,大牛挺多的,而大牛讲的东西呢。。。可以说大多没什么用。当然,这么说也有些不负责任,毕竟大牛们都这么高屋建瓴,指引的是方向,我这种小菜鸟自然...

2019-11-19 22:16:35 542

原创 Android知识点(转)——Each module must have a unique path

先扯两句首先声明,这篇博客解决方案取自T_Y_H 的Each module must have a unique path但是由于这个问题是很久之前出现的问题了,当时应该确实是根据这篇博客解决的问题,当然,很主要的原因也是因为是百度第一条,而为了准求速度,也没有关注是原因导致的,就直接记录了下来。这次整理博客打开来看的时候,发现原文竟然是这样的:解决办法:删除项目下的说有xx.imp,然后...

2019-11-13 18:33:28 820

原创 Android知识点(转)——打开Android Studio报错“Error running ***: Please select Android SDK”

先扯两句首先声明,这篇博客是从摘自湖前琴亭的打开Android Studio报错“Error running ***: Please select Android SDK”PS:大家可以直接通过链接跳转到原博客查看,如果想看我的废话的可以继续说实话,其实原本的我是比较讨厌无脑搬来他人的博客直接发到自己的博客中的,至于为什么,只需要百度一个问题就可以发现,第一页基本写的都是一个内容,都是相互转...

2019-11-12 17:55:31 258

原创 Android 知识点——Maven 库的最新版本查看

先扯两句万万没想到啊,就是因为后台一个参数把Boolean传成了String,就导致这是写的第三篇博客了,这就是传说中的蝴蝶效应吗?当然,若是仔细看了这三篇文字的可能会说Gson将String转换为Boolean不会报错、AS Junit test的java测试,可以通过testImplementation 导入不支持的包避免报错,以及当前的这篇Maven库的最新版本查看,实际上就是发现问题并...

2019-11-06 18:40:06 514

原创 Android 知识点——Method put in org.json.JSONObject not mocked

先扯两句老头子我没有什么别的优点,就剩下为了作死而作死了。正文之前与后台对接的时候出了个Android 知识点——当json传入字符串,使用Boolean接收时,GSON会将其转换为false的幺蛾子,不过在写测试代码的时候发现,AS的Junit test(就在这)这里只能做java相关的内容,并不适用Android SDK的工具调用,而很遗憾,我在上一篇博客中使用的JSONObject...

2019-11-06 17:29:16 2711

原创 Android 知识点——当json传入字符串,使用Boolean接收时,GSON会将其转换为false

先扯两句写代码吗,大多数情况下还是追求个准确性,可老头子我却总想着玩的邪的(总不能说是与后台约定好了接口文档,结果他们没按格式传吧,会挨揍的)。怎么判断boolean的都是false,抓一下接口经过我们友善的沟通,以及付出了两根排骨的代价后,终于成功让后台改了接口,不过还是有所收获的,那就是知道了Gson将String转换为boolean时是不会报错的,特此记录一下。正文 @Test ...

2019-11-06 17:02:47 3488

原创 《设计模式》——里氏替换原则

先扯两句原本是不想扯了的,因为很久没扯了也不知道该说写什么,可是这里氏替换原则东西实在是太多了,我看过都快一周了,但是每次想写博客的时候,都写几个字就扔下了,倒不是说书中的内容不够详细,只是如果都是摘抄书的话,这个系列的意义也就没有了,而且从个人的角度来说,不能用自己的话说出来的东西,都不是自己的。还好的是,总算是东拼西凑的时间完成了这篇博客,不至于像上一个系列一样无疾而终。坚持是一种好习惯,...

2019-08-14 18:11:46 315

原创 Android知识点——Java的依赖、关联、聚合和组合

先扯两句一直听说什么面相对象的封装、继承、多态,说实话,除了从前面试前自己能随便过两眼定义,你现在问我这哥几个都是谁,他们都快认识我了,我还不知道他们都是谁。可让人郁闷的是,知识这东西不会等下来,让你学会这些不会的知识(虽然我也没学)以后,再出现新的知识点,这不,在看书的过程中,在继承的基础上又冒出来什么叫面相对象设计对象关系的东西,我一个单身汪new了这么长时间对象了,都没有找到一个全息3D有...

2019-08-14 17:21:59 216

原创 《设计模式》——单一职责原则

单一职责原则《设计模式之禅第2版》设计模式之禅的第一个标题就是“我是‘牛’类,我可以担任多职吗”。看到这就不禁想到公司的状况,就比如作为一个Android工程师,如果不仅让我开发Android,还要从需求调研、到原型设计、再到测试、发布都一个人干。就好像一个“牛”类一般,身兼多职,可是工资不变又不给多发福利。而且“牛”类还有一个弊端就是越“牛”就越“牛”,领导有事第一个想到让你解决,你承担的...

2019-08-04 13:02:41 353

原创 《一个Android工程的从零开始》阶段总结与修改7-BaseFragmentActivity

先扯两句之前那么些天没有写博客,这总算赶上一个假期,打算把阶段性修改的部分都总结一下发出来,这应该是最后一篇了,其中当然也有不完整的地方,那就是之前写的博客会再写一下BaseFragment封装的部分,BaseFragment系列与BaseActivity系列基本功能都是一致的,整体差别不大,所以这里也就不多做说明了,大家可以直接取我的github查源码,有什么需要也可以在博客中留言沟通,这里...

2018-04-07 13:22:03 229

原创 《一个Android工程的从零开始》阶段总结与修改6-BaseNetActivity

先扯两句前几篇博客把之前的BaseActivity做了拆解,分成了BaseActivity与BaseLayoutActivity,而BaseNetActivity确实也在之前做了一定的去耦合处理,虽然没有发对应的博客,但是如果有关注我github的朋友或许会发现,那就是封装了一个NetUtils类,将原本Header的封装,Retrofit的调用封装全都拆解了出来,只对应GET、POST请求暴...

2018-04-07 12:06:40 215

原创 《一个Android工程的从零开始》阶段总结与修改5-BaseLayoutActivity

先扯两句其实按照正常情况,这篇博客应该是在上一篇之前发的,实在是之前公司遇到了一个新需求,要创建一个背景透明的Activity做提示遮罩用,结果现有的BaseActivity布局的封装实在不支持这种情况,所以只能创建了一个不是基于BaseActivity的Activity已达成需求,虽然任务完成了,可是程序员探索的脚步不能停,于是痛定思痛之下,终于下定决心,对BaseActivity进行拆解,...

2018-04-05 23:43:47 444

原创 《一个Android工程的从零开始》阶段总结与修改4-BaseActivity下——方法封装

先扯两句终于把档案的事搞定了,据传闻,如果毕业两年后档案还留校没有调到生源地人社局或者是工作单位所在城市人社局的话,档案就会变成“死档”, “死档”有两种情况,一是超过择业期未就业的同学,档案在打回原籍过程中丢失;二是档案拿在自己手里超过两年。如果档案处理不得当,很有可能影响你报考公务员、事业单位等,也会影响以后的职称评定和工龄认定。所以如果有还没有办理的可要快点喽,虽然我们码农...

2018-04-05 23:38:59 383

原创 android知识点——include、merge和ViewStub的布局优化

先扯两句上次写的部分主要还是一些封装的抽象方法,这部分只是单纯的为我这种懒汉提供了便利罢了,而本次写的内容呢,则是对Title的封装,不过这篇是我自己写的title封装,并没有使用Toolbar,也不是闲得没事干,之前使用Toolbar时UI要求title下边加上一条1px的分割线,结果Toolbar的左侧出现了16dp左右的空白无法处理,没找到解决方案就放弃了Toolbar的使用。过些时间我...

2018-02-27 10:26:21 319

原创 《一个Android工程的从零开始》阶段总结与修改3-BaseActivity上(抽象处理)

先扯两句这次已经记不清距离上次发博客有多久了,总归是好久了吧。而这次要写的内容,之前也多次开始,不过又都随着自己后面的应用,重新作出了调整,如果收藏了我的demo的或许能够看到修改的过程,说实在的,现在的base封装与之前的实在是相差太多,多到我自己都快找不到之前的痕迹了。 虽然也不能肯定之后还会不会继续调整,不过也不能这么无休止的拖下去了,如果有需要的可以收藏一下我的demo,我的修改都会

2017-12-11 23:06:59 467 1

原创 《一个Android工程的从零开始》9、base(八) 数据存储-SharedPreferences

1. SharedPreferences存储数据 2. SQLite数据库存储数据 3. 文件存储数据 4. 使用ContentProvider存储数据 5. 网络存储数据

2017-09-17 21:59:02 451

原创 《一个Android工程的从零开始》阶段总结与修改2-Retrofit 上传JSON及尾址特殊字符转译问题

实践是检验真理的唯一标准”,这句话的唯一两字是否正确我们先放下不表,不过至少在这段做项目的时间中,对于之前自己所写的内容还是有了全新的认识的,上一次发的内容,主要是总结了一下漏洞,希望看到的大家看到后能够避免走上相同的弯路,而今天这篇呢,看到标题大家应该也知道了,还是一些阶段总结的内容,不过这次下手的只是Retrofit,但想必误入这些弯路的绝不止我一个,那么就进入今天的内容吧。

2017-08-26 18:53:57 2403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除