VipPetergee的博客

吾生也有涯,而知也无涯...

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QQ分享纯图片

分享纯图片 private fun onClickShare() { val params = Bundle() params.putString(QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL,imageUrl.text.toString()) p...

2019-09-03 17:56:54

阅读数 61

评论数 0

Jenkins+Gradle+Gitlab+蒲公英 +打包成功后发送邮件配置

一、配置全局属性 Environment variables ANDROID_HOME SDK路径 /Users/lejumobile/Library/Android/sdk GRADLE_USER_HOME /Users/lejumobile/Library/Android/g...

2019-07-19 15:10:33

阅读数 20

评论数 0

Flutter环境搭建

1、安装git下载FlutterSDK git clone https://github.com/flutter/flutter.git 2、配置环境变量** 将Flutter中bin目录配置到Path路径下 3、进入CMD,运行flutter doctor检测Dart SDK** 如果长时间...

2019-07-01 09:57:02

阅读数 63

评论数 0

Android热修复-Tinker简析

一、简介 日常工作工作中难免会遇到项目上线后出现bug问题,如果紧急发版往往由于渠道审核时间问题,导致bug修复不及时,影响用户体验。这时我们需要引入热修复,免去发版审核烦恼。 热更新优势: 让应用能够在无需重新安装的情况实现更新,帮助应用快速建立动态修复能力。 轻量而快速的升级,无需发版 远端...

2019-04-09 18:44:33

阅读数 83

评论数 0

SparseArray基本使用及源码分析

一、简介 1、适用于键为int的map数据结构类型 2、适用于小规模数据存储 3、内部使用二分查找进行数据查询,查询效率高 4、不需要单独开辟内存来映射对象,节约内存 二、基本使用 1、创建mSparseArray全局变量 val mSparseArray=SparseArray<...

2019-03-19 17:45:35

阅读数 101

评论数 0

常见String样式格式化汇总

1、StringFormat 在Strings文件中创建string标签,通过%1s!代替string字符,s!代替string字符,%2s!代替string字符,d代替int字符,进行格式化 <string name="welcome_messages"&...

2019-03-18 17:43:05

阅读数 105

评论数 0

IPC之Messenger传递数据

一、基本使用 使用messager通信是基于binder途径进行传递数据,和AIDL类似,都是通过客户端绑定服务的形式实现数据传递 步骤如下: 1、在 manifest中注册服务,作为远程服务 <service android:name="....

2019-03-14 19:32:26

阅读数 124

评论数 0

sharedPreferences使用及缓存机制分析

日常开发中经常使用sharePreference存储数据,非常简单快捷,下面我们将对此进行分析 一、基本使用 封装工具类方便调用 class SpUtils{ private val context:Context=MyApplication.instance() private ...

2019-03-06 18:42:01

阅读数 711

评论数 0

Activity生命周期、启动模式和startActivity源码分析

一、生命周期 oncreate()、onStart()、onResume()、onPause()、onStop()、onDestory()、onRestart()、onNewIntent() 二、启动模式 Standard() 每次启动activity都会在栈中创建一个新的实例 SingleTas...

2019-03-05 17:38:54

阅读数 154

评论数 0

BroadcastReceiver和LocalBroadcastManager

BroadcastReceiver 1、发送和接收广播 // 全局广播 // 发送 val intent = Intent() intent.action=ActionConstant.ACTION_ONE intent.p...

2019-03-04 10:58:52

阅读数 192

评论数 0

LruCache缓存机制

LruCache缓存机制 基本使用: // 设置lruCache缓存大小 int maxLruCache= (int) (Runtime.getRuntime().maxMemory()/8); LruCache<String,Bitmap&a...

2019-03-01 14:58:12

阅读数 86

评论数 0

Android Service梳理

1、Context.startService() 生命周期 onCreate、onStartCommand、onDestroy 停止service对应方法 stopService、stopSelf START_STICKY 正常情况下只有当手动调用stopSelf或者stopService时才会...

2019-03-01 14:03:43

阅读数 44

评论数 0

Kotlin实践之多类型RecyclerView及列表单选效果

一、初衷 近期项目需要实现类型列表,使用java编写想必大家都已经熟悉,今天使用kotlin实践一把,顺便熟悉下kotlin使用 二、需求 两种条目类型一种是普通的文字类型,另外一种是带有单选框的条目类型 三、分析 类型一使用一个textView布局显示,类型二使用一个textView+image...

2018-11-30 18:24:25

阅读数 289

评论数 0

Kotlin实践——使用RecyclerView实现一个简单列表及点击事件

一、初衷 随着Kotlin的不断普及,很多公司开始完全使用Kotlin进行项目开发,学会使用Kotlin开发android项目变得越来越重要,下面使用Kotlin实现一个RecyclerView的列表 二、代码 由于简单使用RecyclerView实现一个列表及点击事件功能比较简单,代码量较...

2018-08-20 15:08:02

阅读数 2126

评论数 0

IntetntService基本使用及源码解析

一、简介 IntentService is a base class for {@link Service}s that handle asynchronous * requests (expressed as {@link Intent}s) on demand. Client...

2018-08-02 16:04:56

阅读数 89

评论数 0

使用Material Design实现沉浸式状态栏+悬浮+渐变效果实现

前言 近期发现市面上很多App都采用了沉浸式状态栏效果,近期抽时间使用Material Design控件实现了一个,故记录分享 代码实现 1、添加Material Design依赖 implementation 'com.android.support:design:27.1.1' ...

2018-08-01 16:34:49

阅读数 642

评论数 0

使用RecyclerView自定义实现二级联动列表

一、需求分析 单各list列表实现很简单直接使用RecyclerView填充列表即可,那么多级列表该怎样实现呢,同样很简单,只需监听第一级列表的item点击事件再填充第二级列表即可实现。 二、代码实现 1、创建布局文件 由两个RecyclerView填充布局,左右分布 &...

2018-07-27 14:15:58

阅读数 1429

评论数 1

LayoutInflater源码解析

LayoutInflater.from(getApplicationContext()).inflate(R.layout.activity_main,null); 上面这行代码我们在开发中经常会用来加载一个指定布局,但是它是怎样将布局显示到屏幕上的呢? 通过源码看看究竟: 1、 Lay...

2018-07-20 18:05:50

阅读数 65

评论数 0

SetContentView源码解析

1、setContentView作用 Set the activity content from a layout resource. The resource will be inflated, adding all top-level views to the activity. 将...

2018-07-20 14:15:42

阅读数 92

评论数 0

OkHttp源码分析

OkHttp源码分析 1、基本使用 // to create a shared instance with the custom settings // 共享client实例 public final OkHttpClient client = new OkHttpClient.Bu...

2018-07-04 17:48:41

阅读数 78

评论数 0

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