自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斌林诚上的博客

为今天的成功喝彩 为明天的事业奋斗

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

原创 Android 11 不看没什么问题,一看都是问题

奋斗是什么?每一天很难,但是一年比一年容易。不奋斗就是每天很容易,一年比一年难。一、前言  让人又爱又恨的Android 11来了,新一轮的适配也要准备了。咖啡、茶、辣条已经准备妥当,兄弟们可以开始熬夜搬砖了 。看完了更新文档后,瑟瑟发抖的我还是写下了读后感。二、新体验 官方文档 1.控制外部设备 简介:Android 11 包含一个新的 ControlsProviderService API,可用于提供所连接的外部设备的控件。这些控件显示于Android 电源菜单中的设备控制器...

2020-10-17 16:57:47 1768

原创 Android EventBus基础入门及源码分析

——你可以失望,但不能绝望。累的时候可以慢一点,千万不要后退,你还没有拼劲全力。怎么知道没有奇迹。五、内容推荐《CSDN》《简书》 《Android Jetpack架构组件之Navigation入门》 《Android Jetpack架构组件之Room入门及源码分析》 《Android Jetpack架构组件之ViewModel入门到精通》 《Android Jetp...

2020-07-21 22:36:02 332

原创 Android Retrofit基础掌握

——当你没有钱,拿什么去发展事业,拿什么去享受生活目录前言一、简介(1)是什么(2)有什么用二、怎么用三、原理四、内容推荐前言 许久没写总结了,之前学过的东西也都忘的差不多。今天抽空复习下之前的笔记。一、简介github地址:GitHub(1)是什么——是一个okhttp网络请求框架的封装。(2)有什么用——对okhttp进行拓展:1.解耦通过注解获取网络请求参数2.支持Rxjava.Gson3.........

2020-07-04 18:05:04 399

原创 Android 网络请求框架okhttp学习笔记

——你可以失望,但不能绝望。累的时候可以慢一点,千万不要后退,你还没有拼劲全力。怎么知道没有奇迹。五、内容推荐《CSDN》《简书》 《Android Jetpack架构组件之Navigation入门》 《Android Jetpack架构组件之Room入门及源码分析》 《Android Jetpack架构组件之ViewModel入门到精通》 《Android Jetp...

2020-04-05 20:35:50 564

原创 Android Jetpack组件之架构组件总结

——做你没做过的事,叫做成长。做你不愿意做的事情,叫做改变。做你不敢做的事情,叫做突破。前言——一、简介(1)是什么(2)有什么用(3)有什么优点二、内容推荐《CSDN》《简书》若您发现文章中存在错误或不足的地方,希望您能指出!...

2020-03-29 10:22:13 361

原创 Android Jetpack架构组件之WorkManager入门

——你可以失望,但不能绝望。累的时候可以慢一点,千万不要后退,你还没有拼劲全力。怎么知道没有奇迹。前言——这篇主要是梳理一下Jetpack架构组件之一的Navigation,并结合楼主所学做个总结。面向那些还没接触Navigation的同学们。看完这篇可以快速了解它,并轻松使用。也想请教前辈们指点文章中的错误或不足的地方。本篇只描述Navigation,不会拓展额外的知识,...

2020-03-03 20:42:32 623

原创 Android Jetpack架构组件之Navigation入门

——沉默不是因为词穷,而是因为心空。现实有多残酷,你就应该有多坚强。前言一、简介(1)是什么(2)有什么用(3)有什么优点​二、基本使用(1)添加依赖(2)创建navigation视图(3)Activity中添加NavHost(4)代码实现导航功能三、组件分析四、进阶五、内容推荐前言——这篇主要是梳理一下Jetpack架构...

2020-02-01 18:29:45 4510

原创 Android 微信-支付宝 支付功能实践记录

——不要假装很努力,结果不会陪你演戏前言一、简介二、用户使用支付流程三、微信支付1.集成准备2.Android集成四、支付宝支付1.集成准备2.Android集成五、内容推荐前言——新的一年开始了,愿好事接二连三,心情四季如春,生活五颜六色、七彩缤纷,偶尔“八”点小财,烦恼抛到九霄云外,请接受我十心十意的祝福:元旦快乐。——那么如何发点小...

2020-01-01 21:53:10 467

原创 Android Jetpack架构组件之Room入门及源码分析

——你拼命挣钱的样子,虽然有些狼狈;但是你自己靠自己的样子,真的很美!前言一、简介(1)是什么(2)有什么用(3)有什么优点​二、基本使用三、进阶四、源码分析五、内容推荐六、项目参考前言——这篇主要是梳理一下Jetpack架构组件之一的Room,并结合楼主所学做个总结。面向那些还没接触Room的同学们。看完这篇可以快速了解它,并轻松使用...

2019-12-15 17:39:36 1389

原创 Android Jetpack架构组件之ViewModel入门到精通

要想获得食物,就必须一直寻找,只有这样,才有机会。不要气馁,就算找不到肥羊,至少能找到一只兔子——《狼道》前言一、简介(1)ViewModel是什么(2)ViewModel有什么用(3)有什么优点​二、基本使用(1)添加依赖(2)继承ViewModel(3)使用方式三、源码分析四、总结五、内容推荐六、项目参考前言——这篇主要是梳理...

2019-12-01 16:56:08 1959

原创 Android Jetpack架构组件之LiveData

有时候,靠单纯的判断并不能确定成功的几率。与其在等待中浪费青春,不如在追求中燃烧生命。——《狼道》目录前言一、简介​二、基本使用三、源码分析四、内容推荐五、项目参考前言——这篇记录的是一个常用的Jetpack架构组件之一的LiveData。通俗讲它有两个显著作用:1.通过观察者模式当数据发生变化的时候通知UI更新。2.与生命周期绑定在一起,当组件生命周期...

2019-11-24 17:56:25 913

原创 Android Jetpack架构组件之Lifecycle源码分析

您总说梦想遥不可及,可您却从不早睡。也不早起——《狼道》目录一、前言二、源码分析(1)添加观察者(2)通知观察者(3)何时通知三、总结四、内容推荐五、项目参考一、前言——回顾了一下之前学习过的东西并打算把这些东西整理成文章,加深映像和理解,同时也传达自己的见解供大家参考,若存在错误或不足的地方,希望您能指出。本篇续《Android Jetpac...

2019-11-17 23:18:58 733

原创 Android Jetpack架构组件之Lifecycle入门

态度决定一切 细节决定成败一、前言——回顾了一下之前学习过的东西并打算把这些东西整理成文章,加深映像和理解,同时也传达自己的见解供大家参考,若存在错误或不足的地方,希望您能指出。本篇主要介绍Lifecycle,根据下面结构图进行分析。LifeCycle相关链接——官方文档、接口文档、相关依赖文档二、简介(1)是什么—— Lifecycle 是具有生命周期感知能力的组件。简单...

2019-11-17 11:49:01 771

原创 Android Espresso入门到自动搞定

没有捕抓不到的猎物,就看你有没有野心去捕抓;没有完成不了的事情,就看你有没有野心去做。 ————《狼道》目录一、前言二、简介(1)是什么(2)有什么用(3)怎么用1.添加依赖2.基本使用3.基础知识4.方法介绍5.错误处理6.自动生成测试用例三、原理(4)原理是什么四、总结(5)优点与缺点五、内容推荐六、项目参考一...

2019-11-09 16:14:35 1478

原创 Android ButterKnife入门到放弃

世界公认最高效的学习方法: 选择一个你要学习的内容 想象如果你要将这些内容教授给一名新人,该如何讲解 如果过程中出了问题,重新回顾这个内容 简化:容你的讲解越来越简单易懂 ————理查德费曼学习法一、前言二、简...

2019-11-03 12:38:09 820 2

原创 Android 10文档阅读总结

——不想认命,就去拼命目录一、前言二、简介​三、新技术(1)设备 ——>可折叠(2)网络——> 4G~5G(3)通知 ——> 智能化(4)主题 ——> 深色/暗黑(5)手势 ——> 导航(6)设置 ——>...

2019-10-27 21:56:33 894 1

原创 Android 学习资源收集

——未来,没有稳定的工作,只有稳定的能力目录一、简介二、效果预览三、相关文章(1)学习语言(2)学习网站(3)GitHub资源归类四、Demo地址五、内容推荐一、简介一年一次难得的国庆假期又到了。...

2019-09-30 11:54:41 349

原创 Android 自定义控件基础

目录一、前言二、基础代码(1)自定义View基础流程(2)onDraw()方法(3)onMeasure()方法三、动画(1)补间动画(2)帧动画(3)属性动画四、SVG标签使用五、练习Demo六、Demo地址七、内容推荐一、前言自定义控件一直是Android很重要的一部分,但是大部分时间我们都在处理业务逻辑而很少自己去写控件。因...

2019-08-17 20:29:28 452

原创 Android ObjectBox开源数据库框架学习笔记

目录一、前言二、简介​三、实现步骤(1)项目引用ObjectBox(2)建立实体类(3)开始使用四、额外扩展(1)使用ObjectBox帮助类来配置BoxStore(2)注释说明(3)查询(4)Data Observers & Rx五、练习项目六、Demo地址七、内容推荐一、前言之前一直在使用GreenDao框架,也感觉...

2019-07-14 14:29:11 638

原创 Android 数据库知识回顾

一、前言二、效果预览​三、数据库与框架的基础使用(1)第一道:原生数据库(2)第二道:LitePal框架(3)第三道:GreenDao框架四、总结五、Demo地址六、内容推荐一、前言1.菜鸟作者为什么要写这篇呢?——随GitHub上Android数据库框架日新月异,我们应该如何选择一个适合我们的数据库。当然一个好的数据库框架不仅可以提高我们...

2019-05-27 22:20:35 562

原创 Android 《Android移动性能实战》学习笔记

一、简介二、《Android移动性能实战》笔记三、内容推荐一、简介最近忙着吸收营养都没什么时间乱搞了。不过想想还是不能放弃更新步伐,即使没什么营养,废话一大堆 也要写出来,不然别人就不知道作者有多啰嗦了。最近刚看完了一本《Android移动性能实战》,文采不好,观后感我就不写了。这篇文章记录一下开发注意事项。当然为了不花费更多时间在写文章上面,就直接CP了,没读过这本书的朋友可...

2019-04-27 23:01:17 716 1

原创 Android 下载安装应用APK封装(适配8.0)

一、简介二、效果预览​三、实现步骤四、功能解析五、Demo地址六、内容推荐一、简介嘿嘿,这周没缺席,继续给大伙们提供一个工具类。用于下载APK,安装应用。几乎每个APP都带有这个功能,通过链接下载APK后,进行安装升级应用。如果要自己重新写的话 ,可能要花半个或一个多小时。不过写过一遍后,下次实现起来就简单许多了。所以嘛,作者就做了这个简单封装类。你们只需CP,不说...

2019-04-14 17:25:59 4298 2

原创 Android Notification通知简单封装(适配8.0)

一、简介二、效果预览​三、实现步骤四、源码分析五、Demo地址六、内容推荐一、简介这是一篇介绍简单实现通知notification的文章,并不会太深入。只是让大家使用通知的时候,能够节省开发时间。详细使用步骤或者方法可以到官网查看API文档https://developer.android.google.cn/reference/android/s...

2019-04-07 22:16:36 2080 3

原创 Android 仿RxDialog自定义DialogFragment

一、简介二、效果预览​三、实现步骤(1)LinListDialogFragment:列表弹窗(2)LinCustomDialogFragment:自定义弹窗(3)BaseDialogFragment:base弹窗四、功能解析(1)BaseDialogFragment(2)LinListDialogFragment(3)LinCustomDi...

2019-03-22 21:16:19 1904

原创 Android 获取App应用、缓存、数据等大小适配8.0(仿微信存储空间)

一、前言二、效果预览三、实现步骤(1)开启权限(2)AIDL文件导入(3)引用工具类(4)使用方式四、功能分解(1)单例模式(2)设置监听数据获取回调(3)开始获取数据五、Demo地址六、参考文档七、内容推荐一、前言最近仿微信存储空间做了个demo,其中最麻烦的地方就是获取APP应用大小了。做完之后自己总结把获取方式封装成了工具,方便...

2019-03-17 22:22:10 5064 6

原创 Android 仿微信多语言切换

目录一、简介二、效果预览三、实现步骤1、功能实现2、配置多语言文件四、MultiLanguageUtils分析五、Demo地址六、内容推荐一、简介我想搜到这篇文章的朋友应该不需要我多介绍,也明白多语言是用来干嘛。。。当一个应用越做越大之后,用的人越来越多,要满足不同的群体所以都会有这一功能。不过你会发现越到后面添加这功能会比较麻烦。所以前期...

2019-03-09 22:25:49 1728 4

原创 Android Rxjava+Retrofit网络请求框架封装(二)

一、前言二、BaseResponse与BaseObserver的封装三、RxHelper调度类封装四、Retrofit初始化封装五、细节完善1、服务错误信息处理2、添加“正在加载”弹窗3、Retorfit请求方法汇总4、提交参数方式汇总(可忽略)六、总结七、Demo地址八、内容推荐一、前言由于《Rxjava+Retrofit网络请求框架封装...

2019-03-01 23:43:29 9519 14

原创 Android 仿微信全局字体大小调整

 一、前言二、效果预览三、实现步骤1、自定义字体调整控件2、滑动按钮改变当前页面预览字体大小3、返回时,保存放大倍数并重启应用4、初始化应用时配置字体放大倍数。四、Demo地址五、内容推荐一、前言最近项目添加了一项调整应用字体大小功能,做完后空闲之余总结一下。本功能仿照微信应用“设置” - “通用”  -  “字体大小”功能,又有一点区别。据我所知,...

2019-02-23 14:15:45 5348 3

原创 Android JUnit单元测试

目录前言一、简介二、基本配置三、注解四、总结五、参考文档六、内容推荐前言为了减少上线bug出现几率,并提高编写代码的质量。抽空学习了一下单元测试。之前一直很抵触自己写测试,主要分析有以下原因:1、编写单元测试太花时间了(结果发现自己调试要花更多时间)2、 运行测试的时间太长了(需要把耗时的测试和其他测试分开)3、测试代码并不是我的工作(我们工...

2019-02-16 21:05:03 2725 1

原创 Android Jetpack架构组件之数据绑定(DataBinding)入门

我们绝对不会花费任何多余的时间和体力在无意义的事情上,因为我们的眼睛永远只盯着猎物 ————《狼道》目录前言一、简介二、基本配置三、简单使用四、Demo简介五、基础用法六、语法七、插件支持八、Demo地址九、参考文档十、内容推荐前言刚认识DataBinding的时候是在MVVM模式上看到的,之前一直都是在使用MVP模式。之后想换个MVVM...

2018-12-26 22:01:15 1495

原创 Java 八种排序算法总结

前言一、简介二、算法复杂度三、常见算法(1)冒泡排序(2)选择排序(3)插入排序(4)归并排序(5)快速排序(6)希尔排序(7)基数排序(8)堆排序四、总结五、Demo地址六、参考文档七、内容推荐前言好久没复习基础了,写个冒泡排序都要想一会。感觉自己好像老了好多,今天手痒总结一下排序算法。目前网上博客普遍都有详细介绍,写的很...

2018-12-17 13:38:29 7619 14

原创 Java 设计模式总结

 前言一、简介二、设计模式的类型三、23种设计模式简介四、设计模式七大原则五、常用设计模式六、源码地址七、参考文档八、内容推荐前言1、设计模式来源?        答:设计模式来自于建筑领域,作为软件工程的一个分支。1995年由GOF收集整理了23种设计模式并出版了《Design Patterns: Elements of Reusable Obj...

2018-12-08 22:51:02 923

原创 Java 设计模式——建造者模式(Builder Pattern)

 前言一、简介​二、实现方式三、常见第一种方式(1)一般有以下几个角色(2)举个例子(3)具体步骤(4)具体代码三、第二种方式(1)主要有三个角色:抽象建造者、具体建造者、产品(2)举个例子(3)具体步骤(4)具体代码四、总结(1)优点(2)缺点(3)应用场景五、Demo地址六、参考文档七、内容推荐前言建...

2018-11-30 22:23:00 1566

原创 Java 设计模式——观察者模式(Observer Pattern)

  前言一、简介二、实现步骤(1)实现方式:(2)举例:(3)步骤简化版:三、代码实现四、总结五、Demo地址六、参考文档七、内容推荐前言本来没想写前言的,感觉就是一堆废话。那就当废话浏览一下吧,只是提醒一下自己一些注意的东西。在许多博客当中看到把观察者模式又称呼为发布-订阅模式。其实我感觉两者确实很相似,但还是有一丢丢的区别:在...

2018-11-24 23:45:09 509

原创 Java 设计模式——工厂模式

 前言一、简介二、简单工厂模式三、工厂方法模式四、抽象工厂模式五、总结六、Demo地址六、参考文档七、内容推荐 前言最近在复习java设计模式中的工厂模式。本来有一点小小的理解。不过看了好多篇博客后,感觉都写的不错,就是有点太零散了。最后还是决定自己手写一把,加深印象。顺便做个总结,以后复习起来也方便许多。一、简介目前从网上了解工厂...

2018-11-17 14:21:18 1395

原创 JAVA 设计模式——单例模式

 一、简介二、作用三、实现方式说明(1)第一种方式(2)第二种方式(3)第三种方式(4)第四种方式(5)第五种方式(6)第六种方式四、测试五、源码地址六、参考文档七、内容推荐一、简介属于创建型模式,提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问...

2018-11-08 21:54:18 685

原创 Android 底部导航栏BottomNavigationView

目录一、简介二、基本配置(1)添加依赖:(2)添加布局:(3)属性说明:三、代码运用(1)指定导航栏菜单(2)代码添加导航栏菜单(3)设置选中菜单颜色(4)常用方法(5)超过3个菜单项动画效果问题四、源码地址五、参考文档六、内容推荐一、简介这是material design提供的一个标准底部导航栏的实现,可以轻松的实现导航栏菜单之...

2018-10-09 12:38:39 6976

原创 Android Log日志封装

目录一、简介二、Log具体封装三、关闭调试四、源码地址五、内容推荐一、简介为什么要对日志进行封装?先对比一下效果:打印结果:封装前:快捷键输入loge便可打印出Log.e(TAG, "onCreate: ", );需要输入参数TAG和参数msg。 且我们可以在Logcat页面查看日志信息。缺点:(1)输入的参数较多且重复(2)当打印的日志...

2018-09-23 17:44:35 4680 1

原创 Android 友盟多渠道打包

目录一、简介二、基本配置三、AS升到3.0后遇到的错四、源码地址五、内容推荐:一、简介为了统计不同渠道上的下载数量及用户活动情况,方便后台做运营统计。我们需要在安装包中添加不同的标识(渠道信息 Channel)。多渠道的实现方式多种多样,此篇只实现友盟多渠道打包的方法。友盟多渠道打包方法试用于少量的渠道,如果要打包十几个或上百个的渠道就要花费大量的时间,影响效率。二...

2018-09-22 18:19:49 1699 1

原创 Android 友盟统计集成

目录一、参考文档二、简介三、集成准备(1)先注册官网账号(2)点击【产品】——【移动统计(U-App)】——【进入新版】——【添加应用】(3)获取应用的Appkey四、开始配置(1)自动集成(2)手动集成(3)混淆设置五、基本使用(1)初始化(2)场景类型设置接口(3)Appkey保护(4)Session启动、App使用时长等基础数据统计...

2018-09-18 00:05:29 5388 1

空空如也

空空如也

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

TA关注的人

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