自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (25)
  • 收藏
  • 关注

原创 仿知乎列表广告栏:在RecyclerView中实现大图片完整展示的视差效果(优雅地插入全屏广告图)

仿知乎列表广告栏:在RecyclerView中实现大图片完整展示的视差效果(优雅地插入全屏广告图)github地址:https://github.com/giswangsj/RvParallaxImageView一,前言在xx地铁app(可在地铁上提供wifi)上看到过类似如下的效果:​ 在recyclerview中,某一个item位置显示广告图片,广告图是可以填充屏幕的大图,recy...

2020-04-10 18:37:33 6284 8

原创 android仿支付宝蚂蚁森林加载动画效果的两种方法

一图胜千言偷过别人能量的小伙伴都熟悉这个加载效果,下面就讲解一下实现过程。1,自定义view2,这里要用到蚂蚁森林的图标,如图通过canvas.drawBitmap()画出图片。3,通过PorterDuff.Mode.SRC_IN,给图片填充想要的颜色。4,通过ValueAnimator实现往复动画。下面从第二步开始讲解。有两种方式可以实现上图效果,如下:一...

2018-09-28 19:58:25 4478

原创 Android修改RatingBar颜色、大小,间距以及自定义样式终极方案

用过RatingBar的都知道,这玩意比较坑,不好调整大小、颜色及样式等难以自定义。本文先讲述原生RatingBar使用中的痛点,然后给出终极的解决方案。一,颜色这里给出修改颜色的方法在style.xml中添加style<!--RatingBar颜色--> <style name="RatingBar" parent="Theme.AppCompat"&...

2017-12-05 13:34:42 12190 2

原创 GitHub项目如何快速稳定涨星,让Star飞一会

GitStar是一个非常好用的互赞平台,你只需要注册进来就可以和水友互赞。GitStar真正解放了你的双手,让你Star破千不是梦。同时欢迎大家加入互赞交流群:904860781,有什么需求,意见,建议都可以提给管理员。最后希望大家都能拥有一个优秀的开源项目,并且找到自己心仪的大厂工作。GitStar包含web端和app端。网站地址:https://gitstar.com.cn/

2024-02-26 21:28:16 779

原创 ASM对匿名内部类、Lambda及方法引用的Hook研究

ASM对匿名内部类、Lambda及方法引用的Hook研究

2022-08-03 16:31:12 995 1

原创 LeakCanary可能被你忽略的点

说起leakcanary大家应该都很熟悉,问起原理应该都知道在对象被销毁时通过WeakReference+ReferenceQueue检测对象是否被回收,延迟二次检测后还没被回收则认为是嫌疑对象,然后dump heap并对其进行分析…但是你知道leakcanary可以检测哪些对象吗?又是如何获取这些即将销毁的对象呢?先说问题1的结论:leakcanary2.6版本之前只能对Activity,Fragment进行监控。leakcanary2.6版本以后增加了对ViewModel,RootView,Se

2021-11-19 12:45:22 2057

原创 给SwipeRefreshLayout换个免费的皮肤

SwipeRefreshLayout是Androidx提供了提供的下拉刷新组件,具体如何使用就不说了,相信大家也都经常用。1,效果首先看一下SwipeRefreshLayout的默认效果:为了不耽误你的时间,先看一下最终效果:2,常用方法方法解释setColorSchemeResources(int…colorReslds)设置下拉进度条的颜色主题,参数可变,并且是资源id,最多设置四种不同的颜色。setProgressBackgroundSchemeResourc

2021-08-15 19:36:14 355

原创 很任性!我开发了一款自己用的天气预报app

天气预报可以说是我们日常必备的工具,尤其是在夏季多雨季节,天气预报App的使用也成了家常便饭。国内主流的手机系统都自带了天气预报App,但是很多界面比较丑,有些还强制要打开定位才能使用。再说一下那些三方的天气预报App,虽然界面比较美观,数据相对准确,但存在大量广告、资讯,严重影响使用体验。作为高级安卓代码搬运工的我,实在忍受不了这些,那咋办?自己开发一个吧。功能主要功能如下:城市定位,城市管理城市实时天气状况、温度、大气压、相对湿度、降水量、风力风速风向、能见度,AQI空气质量数据逐小时天

2021-08-15 19:34:25 423

原创 Android 修改Preferences样式

Android开发中难免会遇到参数配置的功能,此时可以通过普通的布局实现,不过android sdk中也为我们提供了Preferences,可以通过配置xml方式实现配置界面的效果。比如手机系统的设置应用就是使用的Preferences:如何使用Preferences这里就不说了,你可以新建Activity选择Settings Activity模板了解它的基本使用,模板默认的界面如下:可以看到,非常丑,这里就以修改icon和文字的间距为目标探究如何修改Preferences样式。1,查找源码以S

2021-04-20 14:59:19 1907 2

原创 winform、wpf蓝牙扫描的三种方式

1,先说结论本文介绍如何在winform、wpf中实现经典蓝牙扫描(同步方式和异步方式),以及实现基于win10的ble扫描。接下来是一波废话:由于公司业务需求,需要在windows桌面软件中实现蓝牙设备搜索功能。一番摆渡后发现基本上用的都是Inthehand的,这个库只能搜索到bt3经典蓝牙,可以实现同步搜索和异步搜索。要想实现ble搜索需要基于win10 SDK进行开发,微软官方demo是基于uwp的,那么可以实现在winform/wpf中使用吗?经过一番操作,实现了在wpf中调动win10 S

2020-08-27 18:13:08 3334 3

原创 Ubuntu下Nginx配置GeoIP限制国外访问

假设你已经对Nginx有所了解,想要通过GeoIP来限制地区访问。1,查看是否安装GeoIP modulenginx -V会列出所有安装的模块,新版本的nginx默认都是用的,没有的话自己安装2,下载GeoIP数据库通过如下命令下载的方式已经行不通了wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz这里建议下载这个:链接:https://pan.baidu.com/s/1o

2020-08-03 09:39:25 1230

原创 Android 扫描蓝牙设备并获取设备类型

目前流行的蓝牙4.0标准包括传统的蓝牙(BT)和低功耗蓝牙模块(BLE)。这里扫描的是传统蓝牙模块,先给出扫描结果:一,扫描Android扫描蓝牙设备是通过BluetoothAdapter启动蓝牙搜索,然后通过广播接收扫描的结果,其主要代码如下:1,获取BluetoothAdapter可通过单例模式直接获取val btAdapt = BluetoothAdapter.getDefaultAdapter()2,开始扫描if (!btAdapt.isDiscovering) { it

2020-07-23 14:34:30 4616 1

原创 如何让你的GitHub项目快速涨星

想让你的GitHub项目快速增加star吗?快加入GitStar互赞平台吧!GitStar是一个可以让你的GitHub开源项目快速涨星的平台,平台的所有用户都奔着一个目的–互赞,不仅操作简单、记录明了,而且使用方便、公平、诚信。平台提供了互star、互watch、互fork、互follow等操作,可以详细的查看你的点赞记录和别人给你点赞的记录,谁欠你的,你欠了谁一目了然。真可谓互赞涨星利器。一,使用指南1,登录只需要用自己的github账号密码登录即可,而且提供了github授权登录的方式,账号安全

2020-06-26 23:32:08 3086

原创 酒香还怕巷子深?如何打造一个优秀的GitHub开源项目

GitHub现在已经成了日常开发中必不可少的网站,日常工作和学习中要用到好多上面的开源项目,评价项目质量好坏的一个重要标准就是看Star和Fork的数量,如果看到个Star超过100以上的,基本上这个项目是靠谱的,如果超过1000过,那已经算是很流行了,至于一万以上的,基本上都是如雷贯耳的存在了。酒香还怕巷子深?如果你有一个很好的项目,还怕没人去发现、去关注吗?确实如此。一个优秀的开源项目,如果长时间得不到有效的宣传,它很有可能会永远默默无闻。比如,你有一个非常好用自定义组件,刚发出来就算别人能搜到了也不

2020-06-20 16:13:38 1004

原创 Android Studio4.0 Cannot open Local Terminal

android studio升级到4.0以后,terminal异常,无法输入命令了,如下图所示:摆渡一波,各种尝试无果,仔细看了下异常日志发现是杀毒杀毒软件的原因,于是把360强制关闭了,发现termianl正常了。wtf,记录一下,以防以后再出现忘记了。...

2020-06-09 20:00:28 1642

原创 Android开发必备神器-CrashCanary

Android开发必备神器-CrashCanary前言安卓开发中,你是否遇到过如下困扰:场景一开发好一个功能后提交给测试小姑娘,测试中说“app停止运行”,然后你拿着他的测试机连到自己电脑上,重复操作一下,看看log找崩溃的原因。如果是必现的bug还好,遇到偶现的bug的蛋疼了。场景二可能你的项目中接入了UncaughtExceptionHandler,崩溃日志会以文件的方式保存在sd卡,但是有的设备不支持直接查看这些文件,此时还得连上电脑找到这个文件。场景三可能你的项目中使用了三方统计

2020-06-09 16:48:27 357

原创 关于BottomNavigationView的使用姿势都在这里了

BottomNavigationView使用大全,以及其兄弟组件NavigationRailView的简单使用

2020-04-26 18:37:59 30609 31

原创 记一次网络请求异常:ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

场景: 在winform窗体里进行post请求,服务端是python-django写的。现象: 可以进行网络请求并返回数据,但是在winform窗体关闭时服务端出现了异常:Exception happened during processing of request from ('127.0.0.1', 63951)Traceback (most rec...

2019-12-03 19:02:26 7033

原创 史上最好用的Android音视频播放器-ExoPlayer的使用及自定义UI

ExoPlayer是运行在YouTube app Android版本上的视频播放器。不仅功能强大,而且使用简单,可定制性强。ExoPlayer也是Google官方推荐的Android媒体播放器,可以在Android官方文档的音频和视频目录中找到。一,优点和缺点 优点: 1,支持DASH和SmoothStreaming这两种数据格式的资源,而Media......

2019-10-21 09:44:14 36758 16

原创 Python实现RGB转Lab颜色空间,PS:和PhotoShop转换结果一样

由于工作要求,需要把rgb颜色转成Lab颜色空间。网上一搜一大把的代码,但是和PS一对比,基本上都不对。下面这张图是OpenCV官方文档的计算方法。用Python实现代码如下:from math import powparam_13 = 1.0 / 3.0param_16116 = 16.0 / 116.0Xn = 0.950456Yn = 1.0Zn = 1.0...

2019-09-18 19:40:47 5817 7

原创 Android Jetpack--Room之Dao详解

这里只对Dao的使用做详细介绍,Room的具体用法请参看:https://blog.csdn.net/BigBoySunshine/article/details/977639921、Insert(添加) 当你创建DAO方法并添加@Insert注解时,Room会生成一个具体的实现方法,在一个独立的事务中往数据库插入所有的参数。@Daointerface M...

2019-07-30 11:43:43 2467

原创 Android Jetpack--Room使用入门

Room是谷歌官方推出的数据库框架,是替代GreenDao的终极杀手。工欲善其事,必先利其器使用room首先需要添加配置1,使用插件在app的gradle中添加apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt'2,添加依赖...

2019-07-30 11:25:35 1385

原创 Android面向切面编程(AOP)之AspectJ使用

AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 AspectJ是AOP编程思想的一个实践,...

2019-07-10 19:51:50 868

原创 反距离权重插值(IDW)的python实现

定义: 反距离加权法又称N-P法,是非规则分布点变成规则分布点常用的网格化方法之一。该方法的基本思想是离所估算的网格点距离越近的离散点对该网格点的影响越大,越远的离散点影响越小,甚至可以认为没有影响。在估算某一网格点的值时,假设离网格点最近的N个点对其有影响,那么这N个点对该网格点的影响与他们之间的距离成反比。 首先,需要计算所有离散数据点与所求网格点的距离,在二维...

2019-06-10 10:21:53 18207 7

原创 python调用c/c++代码以及解决ctypes.ArgumentError: argument 1: class 'TypeError': Don't know how to convert

python在人工智能大潮的推动下越来越火,但python作为高级语言,在运行效率的上存在着短板。但是python可以访问c/c++代码,这样就可以把耗时的运算操作用c/c++实现,然后用python来调用。整体过程是通过gcc把c/c++代码编译成.so库,然后在python代码中加载并调用对应的方法,调用过程是通过ctypes来完成。一,安装gcc首先需要安装gcc,已安装的童鞋跳...

2019-04-26 18:41:21 12825 1

原创 wxpython利用table展示表格支持增、删、改、查

首先看一下效果wxpython中实现表格有两种方式:(1)一种是根据数据确定的数据的维度CreateGrid(n,n),也就是创建一个n行n列的表格,但这种方式实现新增数据和删除数据比较困难。(2)创建类继承wx.grid.PyGridTableBase,并覆盖父类的一些方法,通过SetTable方法绑定上面实现的子类和Grid。第一种方式官网有很多demo可以参考,这里主要讨...

2019-04-24 10:16:04 8232 2

原创 Django+Apache2配置SSL证书——开启HTTPS时代

众所周知,http通过明文传输,在生产环境中很不安全,所以需要转向https。环境:Ubuntudjango项目部署到Apache2请参看:https://blog.csdn.net/BigBoySunshine/article/details/59565477这里假设你已经通过Apache2部署了Django项目,可以通过http访问到。SSL证书配置https需要SSL证书...

2019-03-28 15:04:12 2141

原创 jQuery带搜索功能的下拉框,可以动态添加数据,实现级联效果

一图胜千言:插件原地址:http://www.jq22.com/jquery-info7063(不建议浪费时间点进入看)因为这个插件坑的很,没有点击选中事件,然后参考完美解决searchableselect不支持change事件的方法,实现了点击选中的功能。但是要实现级联效果就不行了,经过一番研究找到了解决方案。该插件的原理如下:我们设置数据是设置给了h5原生的select...

2019-03-07 11:44:00 6559 17

原创 Android Studio升级到3.2后部分第三方库引入报红

Android Studio升级到3.2后引入的第三方库会出现报红的现象,如图:虽然不影响编译,但是这样总归是不爽,原因:原因是我们的build.gradle中的dependencies--classpath版本太低如:classpath 'com.android.tools.build:gradle:2.3.2' 解决:改为3.1.2即可,如:classpath 'c...

2018-12-04 13:00:01 1597

原创 Android TextView文字镂空效果的两种实现

一图胜千言文字镂空效果主要有两种实现方式:1,自动义View,在canvas中绘制圆角矩形作为背景,然后绘制文字,通过PorterDuff.Mode.DST_OUT把背景擦除,实现镂空效果。如上图中的第一个。2,自定义TextView,定义两Bitmap,分别在Bitmap上画背景和文字前景,然后通过PorterDuff.Mode.DST_OUT,把背景擦除,实现镂空效果。如上图中...

2018-10-08 20:00:08 9002

原创 Android 启动白屏,跳转黑屏以及冷启动优化

一,白屏现象:启动app,白屏一段时间后才出现欢迎页解决:1,添加style&lt;style name="AppTheme.Launcher"&gt; &lt;item name="android:windowDisablePreview"&gt;true&lt;/item&gt;&lt;/style&gt;或者&lt;style name="Ap

2018-10-08 19:16:52 1131

原创 android 微信支付成功后是如何跳转到WXPayEntryActivity的

做过微信支付的都知道,集成微信支付时必须在我们的包名下创建wxapi文件夹里面有一个WXPayEntryActivity。为什么要这样做呢?支付成功后再微信中“返回商家”又是如何跳转到WXPayEntryActivity呢?我们的程序启动了微信,微信把结果又返回给了我们的app,这就用到了进程间通信。进程间通信(IPC)这个大家应该不陌生,大体分为六种:Bundle/Intent传...

2018-08-13 15:43:58 3418

翻译 Android 9 Pie新动态

经过一年多的开发和早期采用者的数月测试,我们已准备好向全世界推出Android 9 Pie,这是Android的最新版本。Android 9利用机器学习的强大功能,使您的手机更智能,更简单,并为您量身定制。阅读所有关于新的消费特点在这里。对于开发人员而言,Android 9包含许多新方法来增强您的应用程序并构建新体验以促进参与。您已经给了我们大量的反馈 - 超过一千个错误和功能请求 - 谢...

2018-08-09 18:50:12 1017

原创 koin - kotlin依赖注入框架

什么是koin?koin 是一个用于kotlin的实用型轻量级依赖注入框架,采用纯kotlin编写而成,仅使用功能解析,无代理、无代码生成、无反射。koin 是一个DSL,一个轻便的容易和一个使用的API。用法 1,添加依赖// Add Jcenter to your repositories if neededrepositories {    jcenter()   ...

2018-07-20 23:26:42 4012

翻译 Android P中的文本有什么新功能

        在“ Android P Beta中的新功能”中,我们提到了Android中的两个新文本功能。现在Android P Beta 2和最终的API都在这里,现在是时候深入了解文本的新内容。我们知道TextView是Android视图系统中最重要的组件之一。这就是我们继续投资于面向开发人员和面向用户的功能以及API改进的原因。PrecomputedText        显示文本可能很...

2018-07-08 11:01:05 1378

原创 禅道开源版ldap配置

        一,安装禅道开源版        建议用一键安装版,下载地址,参考安装文档。        二,安装ldap插件                根据提示,选择插件,安装完成后如上图。        三,配置        1,ldap参数配置        禅道目录/module/user/ext/config/ldap.php,配置如图        ldap_bind_dn这里...

2018-05-29 21:19:53 6593 3

原创 python vtk画线的三种方式

准备数据:p0 = [0.0, 0.0, 0.0]p1 = [0.0, 1.0, 0.0]p2 = [1.0, 0.0, 0.0]p3 = [1.0, 1.0, 0.0]一,LineSource:画两个点的线def createLine1(): lineSource = vtk.vtkLineSource() lineSource.SetPoint1(p1) line...

2018-05-26 12:32:58 4548 1

原创 Android Studio updating indices 一直闪烁

        最近更新了Android Studio后就出现了“updating indices”并且窗口一直闪烁        解决方法:        1,Menu-File-Invalidate Cache/Restart        2 ,  弹出dialog选择Invalidate and Restart如图        3,studio会重启,然后就ok了...

2018-05-23 17:28:51 7631 6

原创 PyOpengl学习(五):glLookAt和gluPerspective

参看:https://blog.csdn.net/dcrmg/article/details/53106457from OpenGL.GL import *from OpenGL.GLUT import *from OpenGL.GLU import *from math import *def myDisplay(): glClearColor(0, 0, 0, 0) ...

2018-05-22 18:49:10 1062

原创 PyOpengl学习(四):画心形线以及glOrtho()方法分析

        上篇文章我们已经学习了如何画线,这里我们就来画个心形线吧。

2018-05-15 19:04:43 2422

wxpython利用table展示表格支持增、删、改、查

wxpython利用table展示表格支持增、删、改、查。效果请参看:https://blog.csdn.net/BigBoySunshine/article/details/89486476

2019-04-24

jQuery带搜索功能的下拉框,可以动态添加数据,实现级联效果

jQuery带搜索功能的下拉框,可以动态添加数据,实现级联效果。效果图参看博客:https://blog.csdn.net/BigBoySunshine/article/details/88293931

2019-03-07

glut搭建glut32bit和64bit

glut环境搭建32位和64位都有https://blog.csdn.net/BigBoySunshine/article/details/80218245

2018-05-06

史上最好用的Android省市区选择,三级联动

史上最好用的Android省市区选择,三级联动效果. 效果及实现过程见:http://blog.csdn.net/bigboysunshine/article/details/79011707

2018-01-09

可手势缩放平移及旋转的ImageView

可手势缩放平移及旋转的ImageView。可以直接拿来用。参看博客http://blog.csdn.net/BigBoySunshine/article/details/78256008

2017-10-17

基于RecyclerView的字母分组排序列表(类似通讯录)

基于RecyclerView的字母分组排序列表(类似通讯录),解决RecyclerView不能滚动定位问题

2017-07-05

Android 进程间通信AIDL Demo

Android 进程间通信AIDL demo 博客地址:http://blog.csdn.net/bigboysunshine/article/details/70228223

2017-04-18

JKS转BKS工具bcprov-jdk15on-155.jar

JKS转BKS工具,详细参看:http://blog.csdn.net/bigboysunshine/article/details/54134382

2017-01-06

Android SurfaceView实现画心

Android SurfaceView实现画心,详细及效果见:http://blog.csdn.net/bigboysunshine/article/details/53898806

2016-12-27

Android ListView实现可横向滑动表格,固定双表头

Android ListView实现可横向滑动表格,固定双表头

2016-12-02

android基于rxjava的图片轮播实现,十几行代码搞定

android基于rxjava的图片轮播实现,十几行代码就能搞定

2016-12-02

Android聊天demo

android聊天客户端的demo,包含了主流的功能。 1.1比如gif动态表情展示、语音、聊天表情、拍照、多图的发送、大图片的处理、listview缓存的处理等。 1.2数据库也已经搭载好,算是个完整项目,可以直接拿来用。 1.3服务器使用的是baidu push服务。(图片暂时没有处理上传服务器,只是上传了本地sdcard的path路径) 1.4此项目还有值得看的地方就是listview的复用处理。此处主要有两种处理方法。 1.5此项目为了测试方便,现在的所有信息都是自己给自己发。你也可以参考百度push文档,修改对应id,给其他手机发送。

2016-11-03

Android仿美团城市切换,高德定位

Android源码,仿美团城市切换功能,利用高德地图定位

2016-02-18

Android 类似QQ头像的圆形图片效果

Android 类似QQ头像的圆形图片效果 重写ImageView

2015-09-03

Android 仿京东分类效果

仿京东APP分类效果,左边是类别,右边是选中类的详细列表

2015-08-20

Android自定义ListView图片从服务端获取

Android自定义ListView,ListView中的图片从服务端获取

2015-06-21

Android解析服务端XML

Android 解析服务端XML 。客户端和服务端交互

2014-05-11

安卓实现全景图片PanoramaGL

安卓实现全景图片浏览PanoramaGL

2014-04-06

Android服务端和客户端交互源码

Android服务端和客户端交互源码,初学者必看

2014-03-20

Silverlight 翻页效果

Silverlight 翻页 效果 C# VS2010 电子相册

2013-08-10

Silverlight项目获取天气、PM2.5信息

Silverlight项目联网获取天气,PM2.5等详细天气信息

2013-07-30

Web Gis IServer for Silverlight 路径分析+导引表

Web Gis SuperMap IServer for Silverlight 路径分析+导引表.最终生成导引表,这个是最难的,没找到源代码,查阅了好多资料,最终给超图公司打电话,在工程师提示下设计成代码。

2013-07-18

silverlight 5 toolkit

silverlight toolkit 网页设计 webgis 。silverlight扩展工具包

2013-06-13

Java程序十进制转二进制,八进制,十六进制

输入一个十进制数可以转化成二进制,八进制,十六进制。.java格式的右键编辑可以打开。

2012-12-04

java程序实现十进制转二进制,八进制,十六进制

一个简单的小程序,输入一个十进制数,可以转换成二进制,八进制,十六进制

2012-12-04

空空如也

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

TA关注的人

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