自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python实现数字图像处理经典算法之256色转灰度图

算法介绍256色转灰度图是数字图像处理经典算法中最简单的算法之一1、彩色数字图像中的颜色有红、绿、蓝三种颜色混合而成,对应的像素颜色通道就是RGB(R,G,B),R、G、B数值共有256个数值,也称为256阶,即0—255,计算机通过读取每一个通道的数值而确定显示的颜色。2、灰度图像只有一个灰度色阶通道,我们可以标记为Gray,或者RGB(Gray、Gray、Gray),Gray共有256阶...

2019-09-05 16:07:25 3118

原创 Python Matplotlib 简单绘图

最近刚开始学习Python语言,之前主做Android开发,经历过一年考研,发现Android开发技术已经落后很多,并且研究生阶段主做计算机视觉&图像处理方向,另外Python已经成为使用量最多的语言,为跟随导师及互联网大方向,现转Python。刚接触到Matplotlib库绘图,有一个关于点坐标的问题想了好一会才明白,在这记录下来。先上代码和效果:from pylab import...

2019-05-04 17:48:54 412

原创 揭秘Http请求头

网络编程时,我们在代码中可能会用到请求头这个东西,对于网络比较陌生的萌新可能会不知所措,日常访问网址都是在浏览器地址栏输入网址就可以了啊,怎么这会子要搞什么请求头!其实说多了都是浏览器的锅,我们在日常使用浏览器访问网址的时候请求头都已经自动被浏览器封装了起来,所以我们看不到请求头。请求头能告诉被请求的服务器需要传送什么样的格式的信息,通俗的讲就是有一天你去买苹果,你光告诉老板苹果还不行,还得告诉他你

2017-08-28 20:32:59 3357

原创 Android EventBus框架入门

在Android开发中可能会遇到过这样一种情况,两个Activity或者Activity与Service、Activity与后台线程、线程与线程之间需要频繁的进行通信,Android官方的解决方案有两种,一种是使用Handle,一种是使用广播,但是这两种方式都不是很好用,这时候就轮到EventBus出场了!EventBus就以非常简便的方式解决了这样的问题~这里有一个我写的小Demo,算是抛砖引玉吧

2017-08-20 13:01:49 449

原创 Android ORMLite框架组合查询条件

上一篇博客讲述了ORMLite框架的基本用法。最后留下一个问题,对于查询条件比较高的查询ORMLite如何查询呢?这里ORMLite提供了QureyBuilder类解决复杂查询的问题。还是先上一些代码看看:QueryBuild erqueryBuilder = userDao.queryBuilder(); queryBuilder .distinct()// 排重

2017-08-18 18:56:48 911 1

原创 Android ORMLite框架

以前使用数据库都是使用Android官方推荐的SQLiteOpenHelper,用过的都知道,比较难用。一直想找一个比较好用的数据库框架,直到我遇到了ORMLite框架~先来一段复制粘贴的简介: ORM(全称Object Relation Mapping)叫做对象关系映射,是一种程序设计技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。再来一段复制粘贴的优缺点:先说说优点: 轻量级

2017-08-18 16:52:33 585

原创 Android LevelListDrawable

LevelListDrawable对应于< level-list >标签,它表示一个Drawable集合,集合中的每一个Drawable都有一个等级,根据不同的等级,LevelListDrawable切换对应的Drawable 它有两个标签一、level-list它没有什么可以说的属性。二、item它的属性有: android:maxLevel android:minLevelma

2017-07-20 14:58:50 482

原创 Android StateListDrawable

StateListDrawable对应的是< selector >标签,它也是Drawable的一个集合,每一个Drawable对应着View的一种状态,系统根据View的状态来选择合适的Drawable。下面介绍两个标签及他们的属性一、selector标签下面是它的几个属性 android:constantSize android:dither android:variab

2017-07-20 13:36:04 652

原创 Android LayerDrawable

LayerDrawable对应的XML标签是< layer-list >,它表示一种层次化的Drawable集合,通过不同的Drawable放置在不同的层上面达到一种叠加后的效果。 一个layer-list中可以包含多个item,每个item表示一个Drawable,下一个的item会覆盖上一个item。 item标签拥有的属性: android:id android:top

2017-07-20 11:18:12 304

原创 《Android 群英传》简评

现在读Android群英传可能有点晚了,毕竟是2015年的书,但是也不妨碍对于一些知识的学习。说实话这本书给我的感觉就是,读起来很吃力,可能我的修炼还不够,吃力的原因主要有这么几点:1、几乎全都是伪代码。对于陌生的知识来说,伪代码简直~(哭脸)2、对于一些细节讲的不够细致,也许作者认为不需要讲这么细,对于读者来说,少了一些细节在理解或者学习上就会困难一点,有时候只需要一句话的事儿,如果作者不说,读者

2017-07-17 10:16:53 641

原创 Android SVG常用指令

首先,使用下列指令时需要注意:1、坐标轴以(0,0)为中心,x轴水平向右,y轴水平向下2、所有的指令大小写均可,大写代表绝对定位,参照坐标轴,小写代表相对定位,参照当前画笔所在位置。下面看看都有哪些常用指令吧~1、将画笔移动到某一点 M X,Y效果:将画笔移动到(x,y)位置,此时并没有绘图2、绘制直线 L X,Y效果:以当前画笔位置为起点,以(x,y)为终点,绘制一条直线3、绘制弧线

2017-07-15 18:57:36 633

原创 VectorDrawable

这里总结三个标签的属性作用,这三个标签为:vertor、group、path一、vector1、android:name 定义该drawable的名字2、android:widtn 定义该图片的宽度3、android:height 定义该图片的高度4、android:viewportWidth 将图片宽度分为viewportWidth份,用来表示坐标5、android:viewportHeight

2017-07-15 13:48:34 503

原创 优质博客收藏夹

突然想写一个博客用来收藏我看过的觉得不错的优质博客~以后慢慢更新~Android属性动画基本用法RecyclerView之ItemDecoration由浅入深Android 动画插值器SVG贝塞尔曲线Android中.9图片的含义及制作教程Android在单例模式下使用数据库FastJson基本用法为RecyclerView添加Header和FooterRe

2017-07-14 11:07:25 382

原创 Android View 视图动画

视图动画提供了四种动画方式: 透明度动画:AlphaAnimation 旋转动画:RotateAnimation 位移动画:TranslateAnimation 缩放动画:ScaleAnimation这四种动画动画共同拥有的方法:1、设置动画持续时长 setDuration(long durationMillis)参数durationMillis的单位为毫秒

2017-07-14 10:24:59 473

原创 Paint常用方法总结

1、重置 reset()效果:重置Paint2、是否抖动 setDither(boolean dither)效果:如果不设置就会有一些僵硬的线条,如果设置图像就会看的更柔和一些3、设置抗锯齿 setAntiAlias(boolean aa)效果:如果不设置,加载位图的时候可能会出现锯齿状的边界,如果设置,边界就会变的稍微有点模糊,锯齿就看不到了。4、设置亚像素 setSubpi

2017-07-12 19:29:56 965

原创 自定义控件之自定义xmlns

首先xmlns是什么呢,它就是一个控件属性的命名空间,我们经常使用的命名空间有Android和app等,那么我们自己如何定义一个可用的命名空间呢?1、首先我们在values文件夹下创建一个attrs.xml文件,创建完毕之后里面有一个自动生成的resources标签,我们要做的就是在这个resources标签下定义几个属性,代码是这样:<resources><declare-styleable n

2017-07-12 11:37:18 893

原创 关于canvas的重要方法用法总结

首先,我们要明确的是,对于Android绘图来讲,它的坐标是这样的: 1 drawRect(float left, float top, float right, float bottom, Paint paint)这个方法是画出一个矩形 关于这个方法的参数,我从这个博客里面看到的一张图片上获得了很好的解释 2 drawLine (float startX, float startY

2017-07-03 20:51:52 735

原创 自定义EditText

这几天想要做一种类似于淘宝App的登录界面,看着淘宝上的EditText真是好看,它换了底线,换了光标。应该是继承EditText后重写的onDrow方法。那么它具体是怎么实现的呢?经过一段时间的摸索后终于实现了类似的效果。首先我们看看如果更改光标样式 这个主要是这么一个参数:android:textCursorDrawable给它配一个shape文件就可以了。关于shape我这里有一篇博客关于

2017-07-03 20:37:21 496

原创 Android Bitmap与byte[]、Bitmap与Drawable相互转化

再很多时候我们需要Bitmap与byte[]、Bitmap与Drawable相互转化,我看网上大多数博客都是复制粘贴的,又乱又不好看,自己写了四个方法记录下来,直接拿过来就能用,方便自己也方便别人。 1、Bitmap与byte[]之间的转化public static byte[] getBytes(Bitmap bitmap){ ByteArrayOutputStream baos = n

2017-06-27 19:28:19 392

原创 ImageView控制图片展示样式的scaleType属性

这个属性对于ImageView和ImageButton的效果都是一样的,毕竟它们两个出师同门,当我们需要控制图片在这些控件中的显示效果时就可以使用scaleType属性,他有如下几个取值: XML属性 java取值 Cool fitXY FIT_XY 设置图片宽度和高度以适应view,忽略长宽比 fitStart FIT_START 上下缩放图片,保持长宽比,同时让

2017-06-23 14:21:10 606

原创 Toolbar两步实现沉浸式系统状态栏

听好多大牛说沉浸式状态栏的叫法是错误的,可是我也不知道该怎么叫它,这篇博客里就叫它沉浸式状态栏吧~ 我们看很多应用都有沉浸式状态栏的效果,连谷歌自己的应用也有这个效果,可见这个效果对于一个Androider来说有多么重要~ 当然我们在使用Toolbar时要先去除Android自带的Titlebar,我之前的一篇博客记录了如何去除titlebar ,传送门:http://blog.csdn.ne

2017-06-18 11:35:11 1732

原创 使用Intent传递自定义类对象出现的特殊情况

我们都知道Android实现Activity跳转时大多数使用Intent传递数据,用法非常简单,定义Intent对象之后调用方法就行了。 但是大多数情况下我们需要Intent传递自定义类的对象,这些自定义类是我们对一些数据的封装,这时候你会发现传递不了了,网上的一个解决方法是对自定义类序列化,方法也非常简单,直接让我们自定义的类实现一个Serializable接口。发送端代码不变,接收端方法改为使

2017-06-13 17:14:47 502

原创 ScrllView嵌套RecycleView时ScrllView不随着RecycleView滑动解决方案

解决方案简单粗暴: 直接将RecycleView依赖改为compile 'com.android.support:recyclerview-v7:+'就可以了!

2017-06-06 20:07:44 608

原创 Android 判断网络状态

在此之前搜过这样的许多博客,千篇一律的博客已经看够了,全都是复制粘贴的,而且讲的还不全面,写上代码就是没有效果,有时候还崩溃。有时候再需要一个简单的权限就行了,有些博主就是不写到博客里,让你摸不着头脑(生气脸)好了,吐槽结束。 我们许多应该都需要连接网络,那么必然少不了判断网络状态,我这里只写简单判断是否联网的代码。 首先说一下权限,联网肯定需要网络权限,这个都知道,不过判断网络状态还需要一个权

2017-06-05 19:10:27 1965

原创 Android使用pinyin4j完成简单汉字转拼音

看过挺多的关于汉字转拼音的博客,都讲的不是很清楚,在这里我再记录一下我的代码: 首先我们使用的是pinyin4j第三方包,我们需要给项目添加一个依赖: compile 'com.belerweb:pinyin4j:2.5.1'然后我们写一个PinYin类,这个类用来处理转化 下面贴一下PinYin类的代码:import net.sourceforge.p

2017-05-16 19:00:47 1070

原创 Android控件样式美化之shape的使用

Android提供的控件外观实在不怎么好看,比如一个Button,一个EditText。那么我们可以自定义这些控件的背景来达到美观的效果。 常用的方法就是利用shape,shape听起来是用来改变形状的,它不但可以改变形状,还可以改变好多东西。 下面就开始写一个shape文件吧 我们右击drawable选择new一个Drawable resource file,我们会看到它第二行默认为sele

2017-05-13 19:56:33 1098

原创 Activity标题栏添加返回按钮

有时候我们需要在Actionbar(标题栏)左侧添加返回按钮,怎么才能简单又美观的添加呢?很简单,只需要一行代码就可以了。 比如我们想在Activity1中添加返回按钮,返回Activity2。可以在AndroidManifest.xml中的< acticity />闭包中添加:android:parentActivityName=".Activity2"就可以了,添加完后是这样:<activi

2017-05-12 20:51:49 6877 6

原创 Toolbar改变字体颜色记录

最近在搞Toolbar时遇到一个问题,Toolbar上面的颜色总是和我期待的颜色不一样,我想要的效果是: Toolbar标题颜色、返回按钮颜色、更多按钮颜色、点击更多后出现的菜单底色为白色 更多按钮下的菜单字体为黑色 最后尝试了很多方法,最后发现这样设置两个地方就可以: 1. 在Toolbar属性里加上两个主题: android:theme=”@style/ThemeOv

2017-05-10 21:13:01 880

原创 ToolBar实现滑动伸缩效果

致力于用最简洁的语言描述最复杂的技术有时候我们看TitleBar可以随着下面的内容的滑动而伸缩,这个是怎么实现的呢(我居然不会发那种动画,有没有大神在留言区教一下怎么发那种动画),这种效果肯定不是默认的TitleBar实现的,是由Toolbar实现的。 其实只是一个布局而已,看似功能强大,但强大的功能却并不难实现。 我们在使用Toolbar之前别忘了添加依赖:compile 'com.andr

2017-05-08 21:42:14 1592

原创 Android 去除TitleBar

许多时候我们需要去掉Android自带的烦人的TitleBar 可是现在很多方法连最上面的状态栏的背景颜色也去掉了,这不是我们想要的,我们需要的是只去掉TitleBar,而不是去掉ActionBar 这里有个好方法,在我们使用的主题xml中添加:<item name="windowNoTitle">true</item>就可以了

2017-05-07 21:16:04 495

原创 RecycleView简单实现滑动删除Item

致力于用最简介的语言描述最复杂的技术本篇适用于对RecycleView的基本使用已经掌握的同学 对RecycleView的基本使用还没有掌握的同学可以看我的这篇博客 RecycleView的基本用法 最近一段时间开始喜欢上写博客,第一用于自己以后回顾,第二用于和大家一起分享~ 本篇需要用java的一些理论基础,比如接口回掉,不大明白java接口回掉的的同学可以再看看,我这里也有一篇关于jav

2017-05-07 17:17:14 1645

原创 解决EditText自动获取焦点问题

有时候我们新打开一个界面的时候EditText会自动获取焦点,这并不是我们所期待的,如何防止EditText自动获取焦点呢~ 只需要在我们EditText的父布局中设置两个属性:android:focusable="true"android:focusableInTouchMode="true"这样就可以了,记住是父布局中~

2017-05-06 20:27:38 892

原创 EditText+RecycleView实现搜索功能之一:对EditText内容变化实时监听

搜索功能在某些应用中经常用到,比如一个通讯录App,最近在写一个通讯录的demo,在网上找了很长时间都没有一个好的博客对这一个非常重要的功能做讲解,没办法,自己动手丰衣足食,于是在我的自我探索下找到了一个比较好的实现方法,下面就讲一个非常简洁的demo 首先,实现搜索框有两种方式,一个是使用android.support.v7.widget.SearchView开源包,一个是对EditorText

2017-05-05 15:20:44 4600 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-05-05 15:00:42 328

原创 ubuntu安装QQ2015

ubuntu下安装QQ2015ubuntu用户最头疼的问题应该就是没有QQ linux版吧 毕竟大家在Windows下最常用的聊天工具应该就是QQ 可是腾讯人家就是不开发linux版QQ 没办法,只有另辟蹊径 安装QQ2015只需要两步: 1.安装wine 2.安装QQ首先来看第一步:安装wine执行命令:sudo apt-get install wine这样就安装了wine第二步:安

2017-04-27 10:47:48 398

原创 ubuntu创建快捷方式

有些ubuntu应用不会自己创建快捷方式,这时候就需要我们手动创建快捷方式首先要知道ubuntu的快捷方式都存放在/usr/share/applications路径下所以我们要在这个目录下创建快捷方式执行命令创建快捷方式sudo getdit /usr/share/applications/Studio.desktop这时候会打开gedit编辑器在里面编辑[Deskto

2017-04-25 10:55:46 364

原创 ubuntu 安装Android studio

1、下载Android studio下载地址:http://www.android-studio.org/2、解压安装包先将安装包移动到你想安装的目录下然后解压sudo unzip 安装包名解压出来的文件夹叫 android-studio3、这时候!如果你的ubuntu已经翻墙,可以执行第四步,否则就执行这一步下载gradle首先要知道你的Android stu

2017-04-25 10:09:20 438

原创 unbuntu安装jdk8

1、添加ppa源sudo add-apt-repository ppa:webupd8team/javasudo apt-get update在这里说一下 apt-get update 的作用,我们添加这个源之后不会自动获取源的软件信息,想要获取源软件信息就需要update一下2、安装oracle-java-installersudo apt-get install oracl

2017-04-25 09:21:05 585

原创 Ubuntu16.04安装Macbuntu 秒变Mac os

安装了ubuntu之后不喜欢ubuntu的主题?没关系,可以换主题嘛~我比较喜欢Mac os那么今天就记录一下安装Macbuntu的过程~1、添加macbuntu资源sudo add-apt-repository ppa:noobslab/macbuntu2、安装一个主题配置工具:unity-tweak-tools sudo apt-get install unit

2017-04-24 19:35:14 10795

原创 Ubuntu分区

一般安装ubuntu这样分区:1. 挂载点 /     主分区    大小30G-40G    分区格式ext42. 挂载点 /boot     逻辑分区    大小200M    分区格式ext43. swap    逻辑分区    大小2G4. 挂载点 /home     逻辑分区    大小为硬盘剩下的大小    分区格式e

2017-04-24 11:34:39 420

空空如也

空空如也

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

TA关注的人

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