自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发强

昨天太多不该,好好把握现在。

原创 Android Retrofit2 上传文件携带参数

ApiService 中的写法: @POST("/upload/xxx") fun xxxMethod( @Body body: RequestBody ): Observable<BaseResp> PS: 之前有...

2019-06-13 22:28:02

阅读数 1484

评论数 0

原创 OkHttp 添加 Https 单向认证证书(证书类型 PKCS12)

移动端需要在 Http 中添加单向或双向认证证书,防止其他非法请求操作。 添加证书文件 在 res 目录下添加 raw 目录,然后导入 apicer.pfx(ps:名字自定义) 证书文件。 配置证书 在 OkHttpClient 初始化时,配置证书类型。 val builder =...

2019-01-10 11:21:22

阅读数 879

评论数 0

原创 Android 获取、移除 View 的 OnClickListener

之前在代码中设置的通过 View.isClickable 去控制 View 的重复点击,昨天突然发现即使控制了,仍然能够再次触发点击事件,让我很是懵逼。 后来翻阅一系列的资料之后,发现了 View.setOnClickListener 源码中的这段代码: /** * Re...

2018-09-02 11:53:41

阅读数 2245

评论数 0

原创 Kotlin 自定义 kt 文件类名

假如现在是 Java 和 Kotlin 混编的情况,新建了一个 KotlinCode.kt 文件如下: package com.fq.kotlin /** * KotlinCode */ fun doSomething() { } 然后 Java 代码中模拟调用 KotlinCod...

2018-08-27 00:07:50

阅读数 2061

评论数 0

原创 Android 自定义键盘整理

前一段时间,由于业务需要,了解了一下关于自定义键盘的相关操作。 实现方式 主要是两种实现方式,我这里就以一个数字键盘来作为实现。 方式一效果图 方式二效果图 方式一 该方式是使用我们最原始的方式,自己画UI ,然后去实现监听事件, 这种方式我们就不过多废话,先来看一下自己...

2018-07-28 14:30:25

阅读数 5108

评论数 0

原创 Android 旧项目配置 Kotlin 踩到的坑。

运行条件 MacOS Android Studio 3.1.2 Kotlin Version 1.2.41 这两天在些项目的过程中,因为是 Java 语言开发的,想给它引入 Kotlin 支持,所以就直接进行了 Kotlin 配置。至于详细配置,这里就不过多描述了,相信目前市面上相关资料已...

2018-05-31 01:09:39

阅读数 3711

评论数 3

原创 Python 字典

创建字典的几种方式: 方式一 dict1 = {'1':'a','2':'b','3':'c','4':'d'} 方式二 ...

2018-01-23 14:24:24

阅读数 222

评论数 1

原创 Python While 循环

目前处于初学阶段,使用的编辑器为 IDLE 。 这里记录一下 Python While 条件语句。相关注释代码中都已经标明,这里就直接贴了: numStr = input("请输入 10 到 100 之前的数字:") # numStr 获取从 shell 中输入的字符...

2018-01-13 13:26:15

阅读数 595

评论数 0

原创 关于 Kotlin 自定义 View 时,引用系统属性问题

这两天在写项目进行组合自定义一个项目中频繁使用的组件时,需要一些属性,比如 text , textSize , textColor 等等,由于所需要的属性,基本上系统都有了,我这里就想偷个懒直接拿过来用,但是事与愿违,并没有使用成功。因为时间原因,就还是去老老实实的添加自定义属性去了,趁着这个礼拜...

2018-01-07 01:45:44

阅读数 844

评论数 0

转载 Kotlin 便捷的实现 Parcelable 序列化

Android中的序列化在开发中,如果有需要用到序列化和反序列化的操作,就会用到 Serializable 或者 Parcelable,它们各有优缺点,会适用于不同的场景。SerializableSerializable 的优点是实现简单,你只需要实现一个 Serializable 接口,并不需要...

2018-01-04 09:17:29

阅读数 5877

评论数 0

原创 Dagger2 同时引用多个 Module 的三种写法

在一个界面中,我们很多时候会同时用到两个或者以上的 Module ,这里整理一下 Dagger2 添加多Module 的用法,这里先贴一些示例需要的代码: ApiServicepublic class ApiService { OkHttpClient okHttpClient;// ...

2017-12-11 22:52:40

阅读数 2585

评论数 0

原创 快速集成 JPush(极光) 推送整理

应用内部控制消息通知的声音,和震动: /** * 设置极光推送通知样式 */ fun setNotificationStyle(context: Context) { val builder = BasicPushNotificationBuilder(...

2017-12-04 14:02:52

阅读数 277

评论数 0

原创 快速接入百度地图定位、描点

这里整理一下接入 百度地图 的流程,做一下记录(基于 Kotlin 语言开发)。第一步,肯定还是注册账号,创建应用了。先来到百度地图 首页 登录自己或公司的 百度账号(公司项目,一般都是由公司提供账号)。 登录成功之后,首页有一个控制台 点击上图标记的控制台,然后选择 【创建应用】 这里只是针...

2017-11-24 00:24:48

阅读数 3105

评论数 0

原创 SwipeRefreshLayout、RecyclerView、BaseRecyclerViewAdapterHelper 三者组合的刷新加载View

这里是利用系统的 SwipeRefreshLayout,RecyclerView ,加上开源库 BaseRecyclerViewAdapterHelper 组合而成的一个View ,可控制是否刷新,加载,不用每次都去写一个 SwipeRefreshLayout 嵌套 RecyclerView 。使...

2017-11-20 15:17:06

阅读数 965

评论数 0

原创 Android Studio 获取开发版和发布版 SHA1 和 MD5

获取 开发版 MD5 和 SHA1打开 Studio 中的 Terminal 命令行 输入命令:keytool -list -v -keystore /Users/[电脑用户名]/.android/debug.keystore回车之后输入密码,密钥口令为 android , (输入时不可见,输...

2017-11-14 19:50:40

阅读数 435

评论数 0

原创 MediaPlayer 暂停再播放的 IllegalStateException 问题

前两天写项目的时候有一个播放背景音乐的功能,使用 MediaPlayer 的时候,进行 暂停-> 重置-> 播放 流程时总是莫名其妙的抛出异常。这里记录一下解决问题的代码:private var mediaPlayer: MediaPlayer? = null /** ...

2017-11-12 23:47:59

阅读数 906

评论数 0

原创 Android Studio 3.0 正式版 踩坑记录

记录一下更新 Studio 3.0 之后所遇到的一些坑~!1 , Error:Could not find commons-coder.jar(commons-codec:commons-codec:1.6). Searched in the following locations:file:/A...

2017-10-27 16:22:51

阅读数 10009

评论数 1

原创 Kotlin 静态类,静态方法

整个静态类: object StaticUtil{ fun method() ... } 类中的部分静态方法 class StaticUtils { companion object {// 包裹范围内 属于静态方法 fun metho...

2017-09-21 12:41:41

阅读数 10503

评论数 2

原创 Android 一个另类的 '进度条' 效果

转载请注明出处:http://blog.csdn.net/lv_fq/article/details/77837482 – [发强博客]之前一个朋友问我一个类似于广播电台频率的进度条,可能很多人看到图的第一时间就是 自定义View 。 跟他聊天的过程中提到了 H5 的实现方式,我突然想起来,An...

2017-09-05 15:21:42

阅读数 2009

评论数 0

转载 Android 朋友圈之点赞列表

转载请注明出处:http://blog.csdn.net/lv_fq/article/details/77837482 – [发强博客]系列博客Android 朋友圈之多图显示 Android 朋友圈之评论回复列表 Android 朋友圈之点赞列表正文效果图:具体实现代码LikesViewp...

2017-09-04 14:53:23

阅读数 3419

评论数 0

转载 Android 朋友圈之评论回复列表

转载请注明出处:http://blog.csdn.net/lv_fq/article/details/77836700 – [发强博客]系列博客Android 朋友圈之多图显示 Android 朋友圈之评论回复列表正文还是老流程,先来看一下效果图:然后是主要实现代码: CommentsView...

2017-09-04 13:53:52

阅读数 10059

评论数 0

转载 Android 朋友圈之多图显示

转载请标明出处: http://blog.csdn.net/lv_fq/article/details/77800928 [发强博客](http://blog.csdn.net/lv_fq) 先看一下效果图:MultiImageView:public class MultiImageView e...

2017-09-02 14:10:56

阅读数 5520

评论数 12

原创 整理一下 PagerSlidingTabStrip

很久之前用的,这几天改其他项目又提到了这种效果,使用 TabLayout 有些效果无法达到预期,所以这里再来整理一下,方便以后再次使用。还是先来贴一下效果图吧:代码里我稍微调整了一下,加了几个自定义属性,下面来描述一下相关属性:indicatorColor 指示器颜色 indicatorHe...

2017-09-01 18:44:45

阅读数 226

评论数 0

原创 Mac 环境下安装 apk 文件到手机

打开 Studio 的 Preferences 界面 (快捷键 command + , ), 搜索 SDK 找到之后复制出 Android SDK Location 路径。然后回到 Finder (也就是桌面), 使用快捷键 shift + command + G ,贴入刚刚复制出来的路径,定...

2017-08-30 10:28:54

阅读数 6669

评论数 0

原创 Androd 多语言国际化设置

用于控制当前 App 显示的不同语言(我这里是适配的法语):Resources resources = getContext().getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); Configuration con...

2017-08-16 21:22:42

阅读数 229

评论数 0

原创 Retrofit 中设置 OkHttp 拦截器,保存和添加 Cookie

整理一下 Retrofit 使用过程中给 OkHttp设置拦截器,并且在请求体中添加用户登录生成的 Cookie 来确认当前用户。之前设置拦截器一般是用来添加公共的请求头,要求比较单一,只需要加进去就行了。后来,因为项目需要先获取登录 Cookie , 然后再给每一个请求加入 Cookie 信息,...

2017-08-13 00:37:19

阅读数 4076

评论数 1

原创 Collections 对List 进行排序

使用 Collections 中的一些方法来进行对于 List 进行排序:sortModel Data: List<Integer> list = new ArrayList<>(); list.add(0); list.add(3); list.add(4); list...

2017-08-07 16:55:47

阅读数 296

评论数 0

原创 入门级 MVP

前段时间在腾讯课堂看了一个关于 MVP 模式讲解的直播,整体看下来感觉还是相当适用于一直对于 MVP 处于理论了解的新手。 这里对于理论知识我就不多说废话了,相信大多数朋友都有所了解。 那么我们就直接开始进行贴代码。最后我会附加一个讲解 MVP 的视频地址(不会的童鞋推荐去看一下)。MVP中的...

2017-07-26 13:50:14

阅读数 624

评论数 1

原创 Kotlin 双冒号 :: 使用

Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。先来看一下例子: fun main(args: Array<String>) { println(lock("param1", "p...

2017-06-05 17:08:25

阅读数 12857

评论数 9

原创 注解+代理 模仿 Retrofit 传参

前几天学习了一下注解和代理。这里记录一下使用自定义注解 + 动态代理,来模仿 Retrofit 的传参方式。注解Java 元注解有四种,这是系统定义的用于定义注解时,区分他们的不同作用。 @Target @Retention @Documented @Inherited @Target用于描述注...

2017-05-31 11:11:10

阅读数 717

评论数 0

原创 Kotlin 创建 main 函数

测试 Kotlin 的时候,我们需要一个和 Java 语言一样的 main 函数入口,这里要注意一下创建的方式。右键 -> New -> Kotlin File/Class 这里新建的时候要选择 File 类型。 点击确定之后,创建的是一个 .kt 文件,里面基本上除了一个 p...

2017-05-27 16:54:02

阅读数 11263

评论数 6

原创 Android Studio 上传 Library 至 Jcenter 生成依赖的两种方式(菜鸟级教程)

之前感觉 Studio 中直接使用 compile ‘xxxxxxx’ 感觉挺方(装)便(逼)的。然后网上翻阅了老多的资料,不停的去尝试。虽然当时也成功了,后来才发现原来账号都注册错了(注册成组织账号了 /尴尬)。这里整理一下上传的完整步骤。注册Bintray官网首页默认注册是组织 , 个人的正确...

2017-05-20 00:02:57

阅读数 2595

评论数 4

原创 Android 为应用桌面 Logo 添加数字提醒

很早之前,项目中提到要在手机桌面上显示应用的消息数量角标,当时找了很多,最终效果都不理想。这两天又提到这个问题,今天在 GitHub 上找到了一个开源库 ShortcutBadger ,代码拉下来测试一番,公司的三星(5.0),华为(6.0),Vivo(5.1),小米(5.1)都能成功。用法要么直...

2017-05-09 23:43:58

阅读数 2920

评论数 6

原创 Java 线程池

内置线程池JDK 中提供了一个线程控制的类 Executors , 他扮演着线程工厂的角色,通过 Executors 可以创建特定功能的线程池。 创建线程池的方法: newFixedThreadPool(int count) 返回一个固定数量的线程池,该方法的线程数量始终不变,当一个任务提交...

2017-05-02 15:55:03

阅读数 266

评论数 0

原创 Java Master-Worker模式

Master-Worker 模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:Master 进程和 Worker 进程。Master 负责接收和分配任务,Worker 负责处理子任务。当各个 Worker 子进程处理完成后,会将结果返回给 Master , 由 Master 进行归纳...

2017-04-27 14:25:48

阅读数 1895

评论数 0

原创 Android 图片添加水印

拍照或者本地图片添加水印,效果图: 添加水印方法:/** * @param src 添加水印的图片 * @param title 水印文字 * @return */ public Bitmap createBitmap(Bitmap src, ...

2017-04-24 13:14:21

阅读数 415

评论数 1

原创 Java 多线程的设计模式之 Future

Future 设计模式核心原理图:client端通过 FutureData 发送一个执行耗时操作的请求,FutureData 则直接返回一个回调接口的引用(Data 接口,用于返回获取到的真正结果),然后在 FutureData 内部再另起一个线程去执行真正的耗时操作。当 client 端 执行了...

2017-04-23 18:37:49

阅读数 350

评论数 0

原创 Java Volatile 关键字

volatile我们在代码中开启一个线程之后,想要依据某些条件去控制线程是否结束的时候,可以通过定义一个 volatile 关键字修饰的变量去进行操作。示例代码如下:public class RunThread extends Thread { private volatile boolea...

2017-04-14 10:09:16

阅读数 309

评论数 0

原创 Android 统一为项目中的所有 Activity 添加自定义TopBar

出处这两天在查看 GitHub 上的一个比较火的开源库 BaseRecyclerViewAdapterHelper 的 demo 过程中,学到了一项新的技能。这里整理出来,与大家分享一下。实现的功能我们在写项目的过程中,几乎每个 Activity 中 都是有一个 标题栏的。我的常规写法就是:每创...

2017-04-12 23:47:56

阅读数 4027

评论数 6

原创 Glide ImageViewTarget 加载图片监听

引发场景:使用 Glide 加载高清大图的时候,在加载过程中,显示一个加载进度条,加载结束之后,取消进度条。Glide ImageViewTarget API相关方法介绍: void onLoadCleared(Drawable placeholder) 加载时调用生命周期回调,取消了和它的资源...

2017-04-06 22:43:35

阅读数 11177

评论数 0

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