自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

petterp的博客

因为热爱,所以愿意深夜3点。

原创 从0开发Android记账APP,基于Navigation的单Activity架构开发。

众所周知,Android平台的记账软件众多,但大多数都冗余着广告,复杂,VIP等等,因为公司都要生存,而小而美的APP为了活下来,也逐渐会向这方面发展。也许只有个人开发者才会去写简洁,高效的记账APP吧。 为什么要写这样一个APP? 得益于女朋友的碎碎念,于是决定将毕设方向转向 记账 方向。 ...

2019-08-29 11:18:11

阅读数 166

评论数 1

原创 Android View滑动冲突全面解析-夯实基础

滑动冲突这件事我们日常开发中应该是经常见,在我刚学习Android的时候,viewPager 与 SlidingMenu 侧滑栏的冲突也是搞得我一头雾水,不知道该怎么去解决,所以经常会去采用问百度的做法,这样下来的结果就是没有自己的思想了。网上的解决方案也都千篇一律,因为大家都很聪明啊。 这一次,...

2019-07-03 21:24:00

阅读数 57

评论数 0

原创 Android事件分发全面解析(源码篇)-夯实基础

有了前一篇的概念及Demo的亲自体验,那么接下来我们从源码出发,知根知底,看一下究竟。 Android中事件分发顺序:Activity(Window) -> ViewGroup -> View 其中: super: 调用父类方法; true:消费事件,即事件不继续向...

2019-07-02 19:13:47

阅读数 51

评论数 0

转载 数据结构和算法对于一个程序员的重要性

  数据结构算法有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。 好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。只不过java已经帮你实现了 经典语段:  如果说 Java 是自动档轿车,...

2018-08-04 11:57:14

阅读数 1462

评论数 0

原创 依赖倒置,控制反转,依赖注入 其实很简单

先用一句最简单(粗暴)解释 开篇: 上层模块不应该依赖于底层模块,它们都应该依赖于抽象 抽象不应该依赖于细节,细节应该依赖于抽象 首先,让我们持有以下几个问题: 什么是依赖倒置? 什么是控制反转? 什么是依赖注入? 说实话,刚看到这几个词的时候,有点懵逼,不知道到底是啥意思,翻了几篇博客,看的...

2019-12-06 17:47:29

阅读数 12

评论数 0

原创 Android Fragment懒加载新思路

在Android x以前,我们实现懒加载通常是通过 setUserVisibleHint 方法来控制Fragment是否可见。在Android x之后,Google 提供了新的方案给我们。今天我们就来学习一下。 如果在Android x中直接使用以前的方案,会提示如下,方法已过时: 点进去查...

2019-12-04 00:55:59

阅读数 4

评论数 0

原创 浅谈Android热修复的前因后果与实现原理。

最近一个月本该来说时间应该最多,但却没有写几篇博客,真是惭愧啊。最近在集成热修复,正好周一要进行技术分享,所以就来好好梳理一下 热修复的前因后果。 首先,我们需要持有以下几个问题: 什么是热修复?它可以帮我解决什么问题? 热修复的产生背景? 热修复的基本原理是什么? 如何选择热修复框架? 热修...

2019-11-25 16:39:11

阅读数 151

评论数 3

原创 手把手教你封装一个健壮的MVP框架,面向接口开发。

在我们的日常开发中,我们都知道 Android 端的开发框架有 MVC,MVP,MVVM,说起这几个框架,大家也肯定都有自己的看法,甚至很多同学也都封装过。 问题来了:现在不都是 MVVM 了吗,你还写MVP干吗,有用吗,网上那么多轮子,找个 star 高的不就行了。 使用和自己动手封装完全是两...

2019-11-08 20:47:06

阅读数 72

评论数 1

原创 一文搞懂什么是HTTP与HTTPS

Http与Https的区别。 在最近的开发中,深感网络相关基础知识薄弱,于是趁周末好好总结一下。 我们通常使用的网络是在TCP/IP协议族的基础上运作。而HTTP 属于它内部的一个子集。 Http是什么? 简单来说,它是计算机通过网络进行通信的一个规则,是一个基于请求与响应,无状态,应用层的协...

2019-10-28 13:04:08

阅读数 508

评论数 0

原创 一文搞懂什么是TCP/IP协议

什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的通信,所有这一切都需要一种规则.而我们就将这种规则称为协议 (protocol)....

2019-10-28 12:49:53

阅读数 31937

评论数 48

原创 Android利用DownloadManager实现文件下载

Android中文件下载,app更新,我们一般利用的都是 Retrofit或者 Okhttp等实现,但其实Android 早在API 9之后,就为我们提供了DownLoadManager,这是Android提供的系统服务,通过这个服务下载文件,整个过程全部交给了系统负责,免去了我们别的操作。 下...

2019-10-26 22:52:31

阅读数 57

评论数 0

原创 最近一段时间的工作记录

最近一周真的很忙,第四期需求上来了,几乎都是晚上两点以后睡觉,刚开始有点埋怨,不理解作为一个实习生,为什么一上来活就这么多,自从入职以来,1点以前从没睡过觉,真的是太菜了吗。于是就有很多问题,代码优化,各方面都没有时间,完成需求成为了第一位,导致后期需求变更时的更新迭代有点艰难。看着工作室别的小伙...

2019-10-26 21:09:30

阅读数 86

评论数 0

原创 Kotlin中内联函数的作用是什么?

Android每日一问,小聚成河,大聚成江。 更多请访问GitHub Android每日面试题总结。 注:以下为我个人理解与大家回答整理,不定时更新最新回答。 在以前,因为学过一段时间Kotlin(并没有实际开发中用过),很多东西都忘记了,但是kotlin的代码看起来其实和Java没什么...

2019-10-21 23:57:45

阅读数 19

评论数 0

原创 # 每日一问——什么是快速排序?如何优化?

快速排序是从冒泡排序演变而来的算法,但是其比冒泡排序要高效,所以叫做快速排序,简单理解如下。 我举个简单例子来理解吧: 比如我们即将排序的数组如下: 1 8 9 5 6 3 0 我们一般将首位 1 或者最后一个数字 0 认为是基准元素,然后左右对比,大致规律如下: 第一次 : 将 1...

2019-10-18 00:08:28

阅读数 19

评论数 0

原创 Android每日面试题总结-博客整理计划-序章

Android每日一问,小聚成河,大聚成江。 更多请访问 Android-Daily-Interview。 第一次看到这个库的时候,当时100多个star,于是每天早上的第一件事就是答题,很自豪,随着逐渐的忙碌,也没有那么勤奋,转眼几月,现在已经2.6k 了。 虽然star 逐步增高,但是每...

2019-10-17 21:31:55

阅读数 26

评论数 0

原创 # Android实习日志-10.8

今日工作进度 完成群组设置相关功能; 更换启动Fragment(原单Activity架构)为Activity+Fragment(现在多Activity+多Fragment),并解决了跳转时产生的白屏问题(通用方案为更改透明主题,对我无效,最后通过动态更改Fragment背景解决); 完成我的群组...

2019-10-09 01:24:05

阅读数 26

评论数 0

原创 一个简单的Android网络访问全局码判断及通用数据解析方案

我们在开发中,网络请求经常会遇到各种错误码的判断,不可能我们每次都要自己去判断吧,这样也太麻烦了。刚好实习期间项目中有很多需要的地方,于是写了个简单的小工具。 代码很简单,并没有太多优化,我们在使用时可以按照自己的想法,自由定制,再多的设计模式都只是为了更好的使用,所以不用太过在意,如果考虑优化,...

2019-10-06 00:27:01

阅读数 146

评论数 0

原创 # Android实习周记-9.29

PS: 马上就国庆了,国庆的任务就是重构代码,然后继续学习MVVM的应用。 本周工作进度 大致完成了清锋网评的第一个版本(除了群内组员管理模块); 更改了项目的一些基础性架构,更适用于开发; 总结项目中遇到的问题,便于集中攻破; 学习了融云SDK的使用,总结了一些踩坑记录等。 下周工作计划 ...

2019-09-30 01:09:30

阅读数 29

评论数 0

原创 记录Android开发重构过程中的一些事

在心情复杂或者思绪烦乱的时候,记录也许是最好的解压方式。 自身的问题太多了,各种不安分因素再加上自制力不是很好,导致很容易冲动加思绪混乱,这些问题总在小事上显现。 到今天为止,重构代码一周了,看起来很简单的app,花了这么长时间,真的是很值得教训。在重构的过程中,有以下几点,我认为特别值得后续的注...

2019-09-29 01:05:14

阅读数 27

评论数 0

原创 # Android实习日志-9.27

PS: 今天就是周五了,写这篇博文的已经周六了,晚上回去已经快10点了,收拾收拾,闲下来时已经12点多了。时间管理的还是差了一点,不过自从卸载了唯一的娱乐app-哔哩哔哩,感觉每天的时间多了不少.哈哈 今日工作进度 完成多选模块,包括各种选择状态的动态记录与数据保留; --完成 完善群组创建...

2019-09-28 01:12:15

阅读数 21

评论数 0

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