自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 EventBus源码解析下(较详细)

EventBus源码解析下(较详细)链接:文章链接

2021-03-02 13:30:46 103

原创 EventBus 源码解析上(较详细)

EventBus 源码解析上(较详细)链接: 文章链接.

2021-03-02 13:29:07 146

原创 2021-03-02

自定义一个支持内容缩放,移动预览的ImageView在自己做的一个app中,遇到了一个需求,图片需要支持内容缩放,内容移动预览,选择了PhotoView来实现该功能,但是PhotoView使用centorCrop有一个内容裁剪的缺点,所以尝试使用自定义ImageView来实现,下面直接上代码 * Author: Sean-Shen * Date: 2021/1/19 * Desc: */import android.content.Contextimport android.graphics.

2021-03-02 13:25:51 104

原创 动态设置ConstraintLayout的约束

动态设置ConstraintLayout约束以前一直是在布局里直接设置ConstraintLayout的约束,前几天遇到了一个有点特殊的需求,需要动态设置布局,xml布局使用的ConstraintLayout,所以就立马恶补动态设置ConstraintLayout约束的知识,总结如下。获取要设置目标控件的父布局。val constraintLayoutRoot = getView<ConstraintLayout>(R.id.constraint_dynamics_root)实例

2020-09-06 16:26:14 4023 3

原创 Apk体积优化实战总结

Apk体积优化实战总结今日领导在公司内部做了一个关于ios app性能优化的技术分享,就突然对Android端的apk体积优化有了兴趣,于是跟领导讨论了一下,就开始了第一次体积优化的实践。经过几天的工作,最后成功减少了22%左右的大小,最后也成功上线,下面就根据自己实践的经历,做一次体积优化总结。前期储备知识apk结构技术调研首先着手调研了一下Android apk包体优化的技术方案,包括:大图压缩/采用webp图片格式,svg格式替换中小图片,无用资源清除,so库优化,代码混淆/资源混淆等。

2020-09-06 15:52:58 219

转载 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)(转载)

原文出处:http://blog.csdn.net/ly502541243/article/details/52062179感谢原作者!

2018-11-12 10:54:46 201

原创 ButterKnife的简单用法

今天学习了butterknife。

2018-11-06 21:35:38 280

原创 EventBus的使用

今日学习了EventBus的使用,

2018-11-06 20:44:49 241

原创 Java代码实现余弦相似度算法比较两字符串相似度

因工作需要比较两个两个字符串的相似度比较,由于最短编辑距离算法不符合需求,就又找其他算法,在网上看到了另一个算法:余弦相似度算法。于是学习了一下,并写篇博客保存,以便学习以及日后用到。代码如下:import java.util.HashMap;import java.util.Map;import java.util.Set; /* * 计算两个字符串(英文字符)的相似度,简单的...

2018-11-02 13:14:25 2969

原创 我理解的Android回调机制

最近几天,在看公司业务代码,最为一个小白,看到密密麻麻的大串代码,理解起来是特别吃力地,特别是中间做了一个小功能,涉及到了回调,更是脑细胞消失无数。今天花了一个多小时时间,才弄懂回调机制。下面说一下我的理解。...

2018-10-30 10:30:11 360

原创 最短编辑距离实现字符串相似度匹配

代码如下:public class SimilarityUtil {public static SimilarityUtil mInstance ;public static SimilarityUtil getmInstance() { if(mInstance == null) { synchronized (SimilarityUtil.class) { ...

2018-10-30 10:20:39 652

原创 简单的字符串相似度匹配加排序

今天遇到一个问题,需要将一组字符串,跟结果需要的字符串相比较,根据相似性排列出来,思考了一个下午,想了一个简易的匹配算法,写出代码的时候下班了,回家调试了几次后就成功了,特此将该算法写出来。 思路:将一组字符串存储到list中,用两个for循环,先将list里第一个字符串与完整的结果字符串进行比较,匹配成功的,就跳出循环,匹配不成功,就将第二个字符串与完整的结果字符串进行比较,若成功...

2018-10-11 20:15:38 3397

原创 GreenDao的增删改查语句

首先编写一个MyApplication类继承Application类 package com.example.sean.greendaotest_2;import android.app.Application; import android.database.sqlite.SQLiteDatabase;import GreenDao.greendao.db.DaoMaster; i...

2018-09-13 13:10:46 1304

原创 LitePal的简单配置

一、在app/build.gradle的dependencies闭包种添加: Implementation ‘org.litepal.android:core:(litePal版本号)’二、配置litePal文件。 右击app/src/main目录,新建一个assets目录,然后在该目录下新建一个litePal.xml文件,并编辑litePal。Xml 中的内容。 其中,dbnam...

2018-09-12 16:20:56 905 1

原创 GreenDao的简单配置

配置GreenDao的步骤: 一、依赖的配置 1.首先在project gradle中配置 1.1、添加GreenDao的依赖 Classpath ‘org.greenrobot.greendao-gradle=plugin:3.2.2 2.然后在Module gradle中配置 2.1、关联使用greendao 2.2、Apply plugin: ‘org....

2018-09-10 10:45:12 221

原创 OkHttp3+GSON+MobAPI,制作简单的天气预报

今天学习了解析mob网站提供的天气预报api,制作了一个简单的天气预报。因为天气预报的json数据是一个相对比较复杂的json数据格式,所以花费了我好几天的时间才做出来。话不多说,步骤如下: 一、首先是OkHttp3的配置 在app gradle中编写: Implementation ‘com.squareup.okhttp3:okhttp:3.4.1’ (版本...

2018-09-10 10:25:20 577

原创 Github push代码到远程仓库。记录自己学习的一小步

今天学习复习了Github push代码到远程仓库的步骤,因为自己之前push到新仓库得时候出现了一个错误,老是push不上去,后来发现,是创建仓库的时候,创建了ReadMe文件,本地却没有,所以失败,因为是初学,自己老是记不住push得步骤,所以今天特地总结了一下,并且把步骤写到博客上,就当坐自己学习得记录吧。安装github的步骤就不细讲了,主讲push步骤。一、在要push的文件夹下g...

2018-09-04 22:22:48 760

空空如也

空空如也

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

TA关注的人

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