- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Android Jetpack组件(一)Jetpack组件概述
以上是jetpack组件的概述,后续会总结和分析Jetpack 中一些常用的组件。
2023-04-25 16:56:20
882
原创 使用Kotlin + buildSrc的方式,方便管理gradle依赖
原文https://handstandsam.com/2018/02/11/kotlin-buildsrc-for-better-gradle-dependency-management/管理gradle依赖三种方式:1.手动管理2.使用Google推荐的“ext”3.使用kotlin+buildSrc(1)手动管理这是我们最初使用的gradle管理依赖的方式,在每个module里面直接引入依赖库。这种管理方式的缺点是,可能存在相同的依赖库,而且很难去管理依赖库的版本更新dependenci
2021-07-09 15:11:30
985
原创 Android5.0-10.0各版本行为变更
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-06-30 23:23:34
3481
原创 okhttp源码分析
前言对于OkHttp我接触的时间其实已经很长了,项目里面一直都是使用Retrofit + OkHttp 来做网络请求的。之前也有粗略看过一点源码,但是理解得不够深。最近一段时间终于闲下来,对okhttpd的源码重新阅读了一遍。这里我将看okhttp源码的一些心得记录下来,希望对大家有所帮助。整体流程Okhttp网络请求的整个流程为:首先,我们通过OkhttpClient.Builder()构...
2019-05-21 10:37:09
142
原创 Binder的工作原理以及如何手动写一个Binder
Binder的工作原理以及如何手动写一个Binder上一篇文章我们详细介绍了AIDL的使用。如果对AIDL的使用还不熟悉的话,可以去看看我上一篇的博客,上一篇博客写到,我们通过自己写好的aidl文件,系统会自动帮我们生成文件。下面,我们根据系统生成的代码,来简单分析一下Binder的工作原理。Binder的工作原理/* * This file is auto-generated. DO ...
2019-05-11 09:54:06
460
原创 Android进程间通信 AIDL使用详解
一.概述Android跨进程通信的方式有Bundle,文件共享,Messenger,AIDL,socket.其中Messenger底层也是用到了AIDL.所以理解AIDL的使用以及原理,对于我们去理解进程间通信是有很大的帮助。今天,就AIDL的使用做一个详细的介绍。二.支持的数据类型八种基本数据类型:byte、char、short、int、long、float、double、boolean...
2019-05-08 13:59:34
384
原创 android使用第三方平台(蒲公英)和DownloadManager实现APP自动更新
对于安卓用户来说,手机应用更新是很频繁的,我们不能在每一次升级版本的时候,都让用户再去应用市场上重新下载一遍,这样是很不友好的。因此,在app里实现自动更新的功能,就显得很有必要了。 今天,就来聊一下,如何使用蒲公英第三方平台和DownLoadManager来实现app自动更新的功能。从以下三个方面来说明:**app自动更新流程阐述如何集成第三方平台(蒲公英)如何使用系统自带类Downloa
2017-12-13 11:05:23
5291
3
原创 GreenDAO,一个开源的Android ORM
GreenDAO是一个开源的Android ORM,是SQLite数据库的开发变得简单,节省了开发时间。GreenDAO通过将Java对象映射到数据库表(称为ORM,”对象/关系映射”),这样我们可以使用简单的面向对象的接口来存储,更新,删除和查询Java对象。GreenDAO的功能 - 最高性能 - 易于使用的API - 最小的内存消耗 - 数据库加密 - 较小的文件体积,避免
2017-04-05 15:27:48
265
原创 Retrofit和RxJava网络请求二次封装
目前Retrofit和RxJava结合使用已经是非常普遍了,也是现在最热门的一种网络请求方式,今天我们来聊聊,如何对Retrofit + RxJava 网络请求框架实现二次封装,以供大家在项目中可以应用到,也供大家学习和参考首先我们先来看看关于Retrofit和RxJava最基本的使用我们需要去定义一个对应接口的Service和返回的实体类public class Content<T> {
2017-03-28 15:51:11
483
1
转载 【快速搞定】2分钟搞定极光推送(极光推送Android端集成)
原文地址:http://blog.csdn.net/qq137722697/article/details/52475605一、前言2分钟只是一个虚数哈,不过只要你速度快,两分钟还真是能搞定的哦。在2.1.8版本以前,极光的配置还是非常麻烦的,需要在清单文件(AndroidManifest.xml)里面各种配置,篇幅非常大。可能极光的开发者也意识到了这点,所以在2.1.8之后就加入了g
2017-01-18 09:51:06
335
原创 使用FragmentTabHost实现底部导航栏
使用FragmentTabHost实现底部导航栏最近项目在做优化,而且也到年底了,工作量不多,所以趁着有空闲的时间,就静下心来写写博客,对项目中所用的技术进行一个巩固,也对自己所掌握的技术做一个分享。好了,废话不多说。今天分享的内容主要是用TasbHost实现底部底部导航栏效果。具体的实现步骤:activity_main的布局文件<?xml version="1.0" encoding="utf
2017-01-12 15:46:11
346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人