自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个IT人的技术成长历程。创造未来的行为就发生在今天,没有明天的目标,今天的行动就是重复昨天的事情。

移动端知识共享,实践经验,前言技术分享、学习,职业生涯规划,五味杂陈的程序人生,还有那传说中神秘的「程序员 VS 35岁」

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

原创 思维模型丨看先辈是如何学习的?

禅是人的一种精神修持方法,是信奉者的一种体悟真理或最高实在的方法,是其摆脱外界干扰,保持内心平静的方法,是其明心见性的方法,是其思维修炼的方法,是其获得神通,获得功德,获得智慧,获得解脱的方法。”曾子说:“读书人不可以不心胸宽广、意志坚强,因为他们肩负重任,路途又很遥远。”孔子说:“子路啊,我教给你的,你懂了吗?”孔子说:“只是读书却不认真思考,就会感到迷茫而无所适从,只空想却不读书,就会疑惑。曾子曰:“士不可以不弘毅,任重而道远。”孔子说:“温习学过的知识,可以得到新的理解和体会,可以凭借这个做老师了。

2022-09-21 16:39:16 135

原创 一个 IT 人的自传,我在语雀开源人生

作者是 BarkBox 狗狗用品公司的创始人 Henrik Werdelin ,他自己说是根据 Angel List 创始人 Naval Ravikant 的建议设计的,核心是把生活的各方面分成 8 个盒子。2021年接触到了语雀,自2022年03月起,开始在语雀构建知识体系,不断的在对知识体系进行迭代,探索合适自己的知识体系构建方式。目前,已在语雀开放【2016年工作之初,开始在CSDN记录工作中发现的问题,随即形成了初具雏形的技术博客,至今,向外分享工作及在职业生涯规划上的些许想法、经验。

2022-09-19 11:59:30 223

转载 转载:软件开发思想丨软件开发设计指导思想

软件开发设计思想与6大软件设计原则、23种设计模式目。修改功能,需要改动的地方越少,可维护性越好。添加功能无需修改原来代码。代码可以被以后重复使用。代码接口可以灵活调用。

2022-09-05 15:36:48 13

转载 转发:软件开发思想丨软件开发必须了解的8大思想

契约(接口定义的功能)并不是越多越好,功能越多,责任(具体的实现)代价也越大,因此从业务的角度加以划分接口要提供的最“干净的功能,比如,对应美的观点,有丰腴,也有苗条,如果合并在一个接口中,虽然编码上没问题,但给人的感觉挺矛盾与怪异,这种情况下,显示拆分在2个接口比较合理。这里的分层,是针对架构层次的分层,典型的WEB应用一股都会进行分层,比如展示层、业务逻辑层、领域模型层、数据访问层,这就是典型的分层思想,这样的好处是,方便软件的复用、维护,减少维护成本,也方便架构的伸缩、扩展性;即业务模块的外在界限。

2022-09-05 12:18:58 16

原创 App基本框架搭建丨日志管理 - KLog

这是一个Android专用的LogCat工具,主要功能为打印行号、函数调用、Json解析、XML解析、点击跳转、Log信息保存等功能支持显示行号支持显示Log所在函数名称支持无Tag快捷打印支持在Android Studio开发IDE中,点击函数名称,跳转至Log所在位置支持JSON字符串解析打印支持XML字符串解析打印支持Log信息存储到文件依赖库非常小,只有不到10K支持无限长字符串打印,无Logcat4000字符限制支持变长参数,任意个数打印参数。...

2022-08-10 15:32:52 554

转载 转载:App基本框架搭建丨导航 - Android去掉标题栏的正确使用方式

主要参考YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity解决方法_Danny_姜的博客-CSDN博客在Android里去掉标题栏在正常不过了,那么有哪几种方式呢其实随便一百度就有好多。

2022-07-29 17:44:12 29

原创 APP基本框架搭建丨一键换肤 - Android-skin-support

一款Android换肤框架,极低的学习成本,极好的用户体验.只需要一行代码,就可以实现换肤,你值得拥有!!!就这么简单,你的APK已经拥有了强大的换肤功能,当然现在是拥有了换肤功能,别忘了制作皮肤包.

2022-07-29 17:17:03 425

原创 Android自定义组件丨SwipeBackLayout侧滑返回控件

侧滑返回控件,支持右滑手势以及下拉手势。

2022-07-28 10:56:42 343

转载 转载:网络加载框架 - Retrofit

原来公司用的是OKGO来加载网络,现在全部替换为Retrofit了,用起来挺不适应的,现在我负责的模块代码中网络数据请求都是照葫芦画瓢搬过其他人的接口代码改成自己的。至于为什么按照这种格式写?这么写有什么好处?有没有其他的写法?懵逼了!因为之前没接触过Retrofit这东西,现在想着抽点时间好好研究一下。Retrofit其实我们可以理解为OkHttp的加强版,它也是一个网络加载框架。底层是...

2022-06-20 15:36:03 72

转载 转载:LinearLayout+Fragment实现下导航栏效果

本文将利用LinearLayout+Fragment实现下导航栏效果手机APP开发者可以直接在本测试案例上进行二次开发,可以节省自己手动写导航栏的时间和精力。实现原理:先使用在MainActivity中使用LinearLayout做出下导航栏的布局效果;再实现各个按钮的点击事件,替换掉MainActivity对应的xml文件中的Fra...

2022-06-08 10:02:46 68

转载 转载:Android (争取做到)最全的底部导航栏实现方法

现在写了4个主要方法.还有一些个人感觉不完全切题的方法也会简单介绍一下.

2022-06-06 14:28:44 150

转载 转载:Android底部导航栏,三种风格和实现

这是 Google 给我们提供的一个专门用于底部导航的 View,你只需要在新建 Activity 的时候选择 “Bottom Navigation Activity”,IDE 就会自动使用 BottomNavigationView

2022-06-01 10:08:24 190

转载 转载:SVN的基本使用

原文出处标题:Android Studio配置SVN 以及使用代码管理作者:brucemengbm原文链接:Android Studio配置SVN 以及使用代码管理 - brucemengbm - 博客园Android Studio配置SVNAndroid Studio关联配置SVN非常easy,在Settings里面。找到Version Control->Subversion。在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后

2022-05-23 17:51:27 73

原创 那些已逝的时光,激励我砥砺前行 ~ 20220523

我在语雀开源人生:https://www.yuque.com/karenchia前言进两个月以来,随着不断的对【8 +1】System 的践行,深刻的认识到日行8件事的不易,但逐渐坚持下来,确实是可以见证自己的成长的。关于知识体系自加入语雀以来,看过了很多知识库的建立,也从中不断的在模仿,最终找到了合适自己的知识体系搭建方式。我想说的是,无论以何种方式去构建知识体系,最终找到合适自己的,才是最好的。随着移动互联网的普及,铺天盖地的信息量席卷而来,如何获取我所需要的,并将之转化为赖以生存的基础,这

2022-05-23 15:33:10 52

转载 转载:发布项目代码到Maven中央仓库

原文出处标题:将你自己的项目发布到maven中央仓库作者:邪影oO原文链接:将你自己的项目发布到maven中央仓库 - 简书为什么写这篇文章现在OkHttp很火,研究学习了一下,铺天盖地的教程和通用工具都是Android用的,封装了很多Android的组件在里边.但是OkHttp不是一个安卓库啊,它是java库,所有基于JVM的语言都可以用.所以自己写了个OkHttp通用简单封装并放到了github,这是本人第一个开源项目,有点小兴奋呢.但是只是开源,别人想使用也麻烦,还要下载下来

2022-05-12 11:07:22 143

原创 程序员接私活的网站:赚点儿外快

程序员客栈https://www.proginn.com/程序员客栈,领先的程序员自由远程工作平台。拥有全球最大的中文技术人才库。在做好用户隐私保护的基础上,持续数据治理打磨技术信用,对程序员的了解理解数据化。不断推出自由远程工作、线上开发、驻场外包、招聘猎头、技术咨询培训等产品,为科技企业提供技术新人力解决方案,打造中国领先的技术新人力平台,为程序员提供各式工作成长机会,当好程序员的经纪人。开源众包https://zb.oschina.net/从需求到验收,多达 12 项专业服

2022-04-29 10:25:38 82

转载 转载:人生管理体系实践:8+1system

原文出处标题:人生管理体系实践:8+1system、PARA体系、notion的联动作者:亚瑟原文链接:https://zhuanlan.zhihu.com/p/426833120德鲁克:创造未来的行为就发生在今天,没有明天的目标,今天的行动就是重复昨天的事情。我们终身学习,向上生长,最好的方式就是“从前往后看,从后往前推”。从未来看现在的自己,对未来,看得见自己那张图;对现在,看得清那串事。躬身入局,入未来的局。想象一下,当我们身处垂垂老矣那一刻,回顾这一生,难免会冒出这些年头:要是回到五十年

2022-04-20 13:22:58 79

原创 Navicat Premium 数据库开发工具

官网地址:https://www.navicat.com.cn/Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、

2022-04-20 11:50:29 2495

原创 KarenChia是如何建立Android开发职业规划的

2022-04-13 16:46:11 1536

原创 那些已逝的时光,激励我砥砺前行 ~ 20220330

我的困惑丨无法平衡:工作、家庭、爱好、生活你是否也有这样的困惑?人生无法破局工作多年,拿着死工资,每天重复做着同样的事情,能力无法提升,晋升之路艰难。过着温水煮青蛙的日子,终日碌碌无为。抱着“活着就好”的心态,自我安慰。生活举步维艰而立之年,面对生活的重重压力,倍感无力,心力交瘁。情绪易怒烦躁常因生活中的小事,或大发雷霆,或哑口无言,甚至将情绪抛向了我们最亲的人。行动空有口号今晚早睡,明天早起; 坚持跑步、锻炼身体;

2022-04-01 15:13:40 1318

原创 Java高级特性反射

前言一般情况下,我们在使用某个类或者对象时,通过关键字 new 或者其它的可访问的对象的实例化方式,得到被使用对象的实例,然后再使用这个类的实例进行相关的操作。当我们需要访问的对象私有,或者说压根就不知道访问的类对象时,只能通过 JDK 提供的反射 API 对对象进行反射调用。反射在运行状态下,对于任意一个类,都能够知道它的属性和方法,都能够调用它的属性和方法,并且可改变它的属性和方法。由此可以看出,反射提供了以下功能:在运行时,构造任意一个类的实例引用。在运行时,获取并调用任意一个类的属性

2021-12-21 16:04:20 291

原创 Java开发中注解的基本使用

注解又称Java标注,JDK5.0引入的一种注释机制。元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对其所注解的代码的操作没有直接的影响。自定义注解新建Class文件时,选择Annotation:定义语法,使用@interface修饰:public @interface MyAnnotation { // TODO: 12/16/21 do something }在Java语言中,所有的注解都实现了Annotation接口:/* * Copyrig

2021-12-16 15:52:42 823

转载 【面经分享】5年Android开发的求职之路

前言前段时间在看机会,本文就是我对求职过程的一个总结。同时,也作为一个面试官,来说说求职中需要注意的点。各大厂的面试会考核哪些知识点5年开发应该具备哪些技术要点当下市场行情如何,真的很卷吗写简历需要注意什么自我介绍怎么准备关于为什么离职未来职业规划问题如何避坑被问到自闭,如何调整心态我个人的学习方法其他注意事项面试题先上主菜一面技术京东GC原理,有哪几种GC方式HashMap原理Hybrid开发流程、机制WebView内存泄露包体积优化自定义View需要注意

2021-12-07 11:20:34 478

原创 程序员の诗 - 启蒙

启蒙一入挨踢(IT)门,从此断红尘。网络席卷人生路,代码看似少年梦。面朝电脑黑眼圈,一坐又是一整天。错把代码当成梦,写尽半生皆是空。然,机器识 0 1,吾辈创世界,乐此不疲。往期文章推荐成长路线 - Android移动开发架构师面试宝典 - 你离升职加薪仅一步之遥坤哥杂谈 - 梦想总是要有的,万一实现了呢Android常用开源库Android开发知识梳理、分享APP架构搭建 - MVP基础版博客知识体系 - 软件开发基础个人独立博客 https://karenchia.git.

2021-12-06 14:44:51 91

原创 Service启动泄露异常:android.app.ServiceConnectionLeaked

项目场景:在子线程中启动服务在Activity中启动服务问题描述:软件在运行过程中,相关服务抛出异常:android.app.ServiceConnectionLeaked详细日志:Service com.xxx.xxx.alexaservice.MetroAlexaAudioProviderService has leaked ServiceConnection com.xxx.xxx.connection.MetroConnection@32dc748 that was origina

2021-12-03 17:45:35 2712

原创 【小坤哥】杂谈 - 梦想总是要有的,万一实现了呢

记录编程见闻、程序人生、经典语录、天方夜谭…博客系列整理文章,持续更新…梦想很丰满,现实很骨感;但愿,面朝大海,春暖花开。编程也只是众多工作中的一种,奈何,总有“刁民”找我修电脑。经典语录经典语录 - 人生十悟...

2021-12-03 16:55:31 158

原创 经典语录 - 人生十悟

人生第一悟聚散不由人,得失天注定;命里有时终须有,命里无时莫强求;顺其自然,想要的都会来;一起随缘,是你的,会出现。人生第二悟烦恼天天有,不捡自然悟;越计较越痛苦,越大度越幸福;把心放宽了,大事变小了;把事看淡了,烦恼就没了。人生第三悟来不是我们所想,去不由我们所愿;生而为人,既然不能决定生死,那就享受过程,活好当下。人生第四悟平安健康是财富,无灾无难是幸福;别把金钱看太重,人走以后都是空;健康的活着,就是福气;平安的终老,就是成功。人生

2021-12-01 17:10:54 275

原创 成长路线 - Android移动开发架构师

基础知识进阶、常用高级UI、架构师必备技能、常用三方框架解读、源码解析…文章整理、总结Android架构师成长中的各类知识要点,持续更新。Java基础进阶Java开发中的泛型

2021-11-30 15:19:11 3106

原创 面试宝典 - 你离升职加薪仅一步之遥

关于升职加薪:有的人稳抓稳打,直击Offer;有的人跳着跳着,就升职啦;有的人步步为营,搞定Offer…码代码的我们,除了过硬的技术技能,当然也需要一定的面试技巧,才能很好的将自己“推销”给BOSS,面试后的复盘更是必不可少…这样吧,简单的说:前人栽树后人乘凉。站在巨人(经验)的肩上往上走。刷题,最好每日一题,慢慢积累。你还别不信,说不定哪天你就获益了。面试技巧程序员面试指南程序员面试问题,你最容易忽视的细节!程序员面试→如何巧妙的谈薪资?Android面试四件套Andr.

2021-11-30 14:50:40 1371

转载 HTTP请求方法GET与POST的本质区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而P

2021-11-29 15:33:20 77

原创 Java开发中的泛型

泛型,Java开发过程中非常重要的类型之一,很大程度上避免了程序在编译时的错误。日常开发中常见的集合、包装类及方法中,都有泛型的身影。什么是泛型泛型,即参数化类型。在定义方法时有形式参数,对方法调用时有实际参数。所谓参数化类型便是将类型由原来具体的类型参数化,类似于方法中的变量参数。此时的类型被定义成了一个参数的形式,称之为类型形式参数,在调用时传入具体的类型。为什么要使用泛型泛型可以简化代码,便于多种数据类型执行相同的代码 public int addInt(int a, int b)

2021-10-25 14:18:21 161

原创 Android防组件快速重复点击

项目场景:APP使用中的任意界面,快速且重复的点击同一组件。问题描述:对组件的快速、重复点击,导致当前组件下的功能被多次重复调用。例如:1、点击A组件后跳转到B界面,这时会有多个B界面被打开。2、点击A组件加载网络数据,网络数据会被多次重复加载。原因分析:抢红包场景就非常容易出现这种情况。在使用APP的过程中,快速重复的点击同一组件的操作是非常常见的,但在未接收到上一次点击组件的反馈结果之前再次点击组件,其实是做了无用工作。反而降低了软件的性能(可能从肉眼上来看没有影响,但从软件上来说,

2021-08-24 14:44:08 120

原创 Android Studio Gradle 下载缓慢的解决办法

墙外的资源下载是这样的,没有翻墙工具或静态网站的话,大多数情况下,要么下载非常缓慢,要么下载过程就失败。最好的方式是通过镜像网站下载所需的资源文件,然后将自己本地的进行替换。Gradle资源文件下载地址:https://services.gradle.org/distributions/参考文档https://blog.csdn.net/qq_43662796/article/details/83934771https://blog.csdn.net/wuqilianga/article/deta

2021-04-27 17:44:13 83

原创 DataBinding表达式使用bug:databinding javax.xml.bind.UnmarshalException

问题描述使用DataBinding时,在XML文件中使用带有中文字符的表达式时,程序编译报错: Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@572da56d javax.xml.bind.UnmarshalException - with linked exception: [org.apache.xerces.impl.io.MalformedByteSeq

2021-04-27 14:38:17 290

原创 关于在 Model 之间相互引用包,导致包重复问题

问题描述APP开发中,难免需要在Model之间相互引用,实现资源共享。随着AS的不断升级,在build.gradle中配置第三方库或者引入Model时,关键字基本都已经是在使用implementation。当引用Model与被引用Model之间同时存在相同的库或jar包时,项目build时,错误信息显示:包重复引用或包已经存在,不能再次进行项目编译。解决方案将implementation改为api,api引入具有继承依赖关系,只需保留被引用Model中的库或jar包即可。...

2021-04-27 11:42:07 293

原创 Android Studio 错误代码无高亮提示

错误代码无高亮提示随着AS版本的不断迭代,在AS升级后,错误代码无高亮提示解决方案需要禁用插件 Android ButterKnife Zelezny参考文档AS4.1 代码报错不提示、无高亮;控制台乱码https://blog.csdn.net/qq_35605213/article/details/110873369...

2021-04-26 16:03:13 293

原创 brew安装总结

在 Mac 中使用命令行安装 brew 时,长时间未安装成功,显示错误信息主要为:Failed to connect to raw.githubusercontent.com port 443: Connection refused更改为国内的安装地址就可以了参考文章mac安装brewhttps://blog.csdn.net/yuanshangshenghuo/article/details/106599836Homebrew国内如何自动安装(国内地址)https://zhuanlan.z

2021-04-26 14:44:16 120

转载 zsh: command not found

命令在zsh终端失效在配置系统环境变量时,需要增加配置Mac 下关于终端输入adb 出现 command not found 解决方法https://blog.csdn.net/w12315q/article/details/80292552?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=&depth_1-utm_sou

2021-04-26 14:19:42 121

原创 Android常用开源库

整理总结开发中,常用的开源框架。Blankj/AndroidUtilCodeAndroid常用工具库https://github.com/Blankj/AndroidUtilCode

2021-04-26 11:57:51 806 2

原创 博客知识体系 - 软件开发基础

Android专栏Android开发问题汇总(更新中)Android开发问题汇总 - 极光:Unable to get provider cn.jpush.android.service.DownloadProvider博客搭建专栏(已完结)博客搭建 - Hexo + Butterfly + GitHub/Coding 搭建个人独立博客博客搭建 - Hexo + Coding 搭建博客之自定义域名的坑博客搭建 - 站点访问人数 Buszanui 插件数据统计错误博客搭建 - Valine评论

2020-11-23 16:52:55 117

空空如也

空空如也

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

TA关注的人

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