自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Maybe

做技术上的大牛,生活中的逗逼。

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python3 正则表达式特殊符号及用法(详细列表)

废话有一个美式笑话:我有一个难题,可以用正则表达式解决,那么,现在我有两个难题。美式笑话确实有点冷,只有学过正则表达式的人才能读懂这个段子。下面列举了Python3的所有符号用法,别背,千万别背,用到时来查就行。 字符 含义 . 表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) | A | B,表示匹配正则表达式 A 或

2017-12-20 18:14:37 1764

原创 AndroidStudio导出jar包和aar包

前言前两天一个朋友在QQ上问我,怎么用AndroidStudio导出jar包和aar包?我想了想,卧槽!我还真忘记了,一方面是现在记性太差,一方面是现在都用gradle编译,很久没自己导出过jar包了。于是我赶紧摸索了一下,然后装作很叼的样子回复了朋友:这是很基础的东西啊,来我给你讲一下。段子老规矩,在本期节目开始之前先来个段子: 公园里,一位仙风鹤骨的老者在打太极,一招一式都仙气十足,一个年轻人

2017-10-23 09:41:19 1075

原创 使用RecyclerView + ViewPager 的两个大坑!

问题在RecyclerView中使用ViewPager时,会出现两个诡异的bug:RecyclerView滚动上去,直至ViewPager看不见,再滚动下来,ViewPager下一次切换没有动画当ViewPage滚动到一半的时候,RecyclerView滚动上去,再滚动下来,ViewPager会卡在一半这两个bug只能用两个字形容:大坑!问题1:原因ViewPager里有一个私有变量mFirs

2017-06-06 16:42:36 16008 6

原创 Android多语言适配文件夹命名

做了一年的Gallery,脑袋大了一倍,头发掉了一半。开玩笑啦,不过说实话,收获还是很大的,毕竟是基于Google工程师的源码,两个字节:叼! 从今天开始,决定在CSDN上发博文,记录工作中的点滴成长。一方面原始是自己在学习成长过程中有些知识隔一段时间不接触就忘记了,回头再到处找太麻烦,另一方面也是给其他需要的人做一个分享,毕竟每一个人的只是结构不一样,我知道的东西别人可能不知道,别人知道的东西我

2017-02-03 15:37:08 846

原创 大型情感类电视连续剧--Android高德之旅(3)地图交互

总要说两句前两篇讲到了地图的基础显示和地图类型,今天来记录下高德地图交互相关的设置。地图的绘制分很多层,层级的显示需要根据不同的场景来设置。地图的触摸事件也很丰富,有单击、双击、单指拖拽、双指拖拽、双指旋转、双指缩放等,高德提供了api来设置这些用户交互。除了这些设置外,还包含地图截图,这也算是用户交互。好了,废话不多说,开始今天的Android高德之旅,筒子们,老司机要开车了,上车吧。(博客中所有

2016-12-02 13:15:19 3529

原创 大型情感类电视连续剧--Android高德之旅(2)地图类型

总要说两句今天继续我们的Android高德之旅,上一篇已经可以显示最基本的地图了,有基本的放大缩小功能,还有最后做的点击3D旋转、倾斜视角的效果,今天这篇文章来记录一下高德地图的5种地图类型。 (其实是4种类型,加上离线地图)5种地图类型分别是:常规地图模式(又称行政地图模式)卫星地图模式导航地图模式夜间地图模式离线地图模式(我是混进来的充数的)这5种地图模式在不同的场景下使用,各有好

2016-11-30 14:52:19 4745 2

原创 大型情感类电视连续剧--Android高德之旅(1)基础地图

总要说几句两年前只有少数o2o软件、导航、交通软件会集成LBS,而现在是个软件都要集成LBS,所以作为开发的我们终于不能忍了,最近稍微有一点时间,来搞搞LBS吧,目前用的最多的是百度地图和高德地图,我随手掷了个骰子,就选高德地图吧。从今天开始,我们来一场说走就走的旅行,一场高德地图的自驾游。摸索基于高德SDK的LBS开发,筒子们,老司机要开车了,上车吧。开车1、AndroidStudio新建工程这步

2016-11-28 15:45:04 3294 2

原创 AndroidStudio签名+SHA、MD5编码

总要说几句开始说几句题外话,现在CSDN都是用MarkDown编写,MarkDown还是很强大的,简单的语法就可以实现很丰富的界面,但是我要吐槽一下CSDN的MarkDown,很多MarkDown的语法都不支持,难道是我写错了吗。。。[哭泣脸]可我在别的地方写明明是生效的啊。好了不说了,开始正文吧。开始Android如果要发布App必须要打签名,如果用到了一些开放平台还要生成SHA、MD5编码(比如

2016-11-25 17:56:49 678 1

原创 Sublime快捷键 豪华版

总要说两句前段时间搞微信小程序,被人安利了Sublime,于是就下载了。。。好吧,用起来还是不错的,很多前端开发也在用,今天上两张图,展示一个Sublime的快捷键大全。Windows版MacOS版

2016-11-22 13:55:07 502

原创 Android界面卡顿

总要说两句前段时间在开发项目时搞了一下过渡绘制的问题,一个比较复杂的界面刚开发出来,过渡绘制95%红,调了半天后,基本只有5%的红,效果不错,准备找个时间总结一下,今天刚好看到网上以为大神发了一篇文章,总结的不错,顺手牵过来啦,哈哈哈~1、感知卡顿用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够好, 设备又不给力,

2016-11-21 17:10:53 1262

原创 Android集成微信支付

总要说两句 微信支付、支付宝支付用的越来越多,刚在项目中实践,记录一下Android集成方法,以及集成过程中的一些需要注意的细节。(有一些小细节耽误我不少时间)1、首先要在微信开放平台注册,添加自己的APP并成功申请支付功能2、下载微信SDK集成到项目中导入jar包添加WXPayEntryActivity.java到.wxapi包下,这个wxapi包必须是放在当前应用包之下,如果要集成微信登陆

2016-11-18 15:57:00 875

原创 Java8 Lambda表达式 ,此时不用,更待何时?

为什么要使用lambda表达式关于这点,网上的说法一大堆,但是这个就说一个最浅显的理由,就是简洁,使用Lambda表达式可以让你的代码看起来很简洁,去掉了一堆没有意义的代码,只留下核心的逻辑。也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉得更乱,看不懂了。那是因为我们还没有习惯,用的多了,看习惯了,就好了。从函数式接口说起理解Functional Interface(函数式接口)是学习

2016-10-31 18:02:44 2835

原创 99%的人都理解错了HTTP中GET与POST的区别

总要说点什么在知识的海洋中畅游时,无意间读到这个篇文章,现在的IT男真是越来越幽默了,谁说技术宅就是无聊沉闷的,我们也有阔爱的一面。转过来发一下。正文GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多

2016-10-08 15:36:59 574

原创 Android序列化-Serializable和Parcelable

总要说两句  在日常的应用开发中,我们可能需要让某些对象离开内存空间,存储到物理磁盘,以便长期保存,同时也能减少对内存的压力,而在需要时再将其从磁盘读取到内存,比如将某个特定的对象保存到文件中,隔一段时间后再把它读取到内存中使用,那么该对象就需要实现序列化操作,在java中可以使用Serializable接口实现对象的序列化,而在android中既可以使用Serializable接口实现对象序列化也

2016-09-30 15:13:22 1034

原创 深入理解Android中的SharedPreferences

前言SharePreferences每个开发都一直在用,在用法上没什么好说的。但是今天看到一篇总结SharePreferences的文章,觉得总结的挺全的。一些平时大家不怎么关注的点都讲到了。提出问题SharedPreferences作为Android中数据存储方式的一种,我们经常会用到,它适合用来保存那些少量的数据,特别是键值对数据,比如配置信息,登录信息等。不过要想做到正确使用SharedPre

2016-09-28 14:48:49 969

原创 utf-8和Unicode的纠结

utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念要想先讲清楚他们的区别,首先应该讲讲Unicode的来由。众所周知,在盘古开天辟地之前,sorry ,走错片场了(⊙o⊙)…在计算机发明的时候 ,由于计算机你只能表示二进制的数据,美帝人民为了交流通信方便,约定了一个编码系统,就是ASCII码,把abc..xyz…ABC

2016-09-18 15:36:27 587

原创 我的助理辞职了

三年前,我第一次读了这篇文章。 三年后,我再次读了这篇文章,感慨万千。写给那些浮躁的职场新人。我的助理辞职了1,当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼。私下里我得承认,我招她的一个很重要的原因,除了她在大学里优秀的表现之外,还因为她写了一手漂亮的字。女孩能写一手好字的不多,尤其像她,看

2016-09-01 18:11:30 508

原创 Material Design 最全解析_6 动画

概述Material Design另一个亮点就是为开发者提供了一套新的动画,对那些执着于交互效果、用户体验的人来说,实在是天大的福音啊。Material Design提供的动画可以做出之前无法实现的效果。今天这篇博客就来记录一下动画方面的知识。段子老规矩,在本期节目开始之前,先来一个搞笑段子: 在一个寒冷的冬天,小明在吃冰棍。 一个人看见说:“大冬天吃冰棍不冷吗?” 小明:“我奶奶活到104

2016-07-29 11:11:35 1345

原创 Material Design 最全解析_5 UI控件

概述Material Design为开发者提供了一系列的UI控件,对于开发者来说实在是福音。 今天这篇博客就记录一下UI新控件方面的知识。先看一下大纲UI控件Android5.0基于Material Design,提供了很多新控件,这些控件无论在功能、体验和性能上都很出色,下面一一列举各个控件的使用方法。SnackBarSnackBar通过在屏幕底部展示简洁的信息,为一个操作提供了一个轻量级的反

2016-07-22 16:51:29 2416

原创 Material Design 最全解析_4 视图和效果

概述Material Design为开发者提供了一系列的效果、特性和控件,对于开发者来说实在是福音。 今天这篇博客就记录一下视图和效果方面的知识。先看一下大纲阴影的产生、高度的计算阴影的产生是因为高度差,阴影的大小是由相对高度差决定的。在以前UI只是二维时,View的位置参数有以下公式 X = Left + translationX Y = Top = translationY; Mater

2016-07-08 10:54:32 1302

原创 Material Design 最全解析_3 主题Theme

概述前两篇文章讲了概述和设计,从这篇文章开始正式讲Material Design在实际开发中的应用。 开发人员的重点来了!先看一下大纲对于开发人员,Android21新增了许多新控件和新特性,这些控件和特性都是基于Material Design的设计理念的,无论是设计感还是用户体验,都非常的赞!这篇文章先来看看1主图Theme主题和布局Material提供了下面三种主题 - @android:

2016-06-27 13:56:56 4825

原创 Material Design 最全解析_2 设计篇

简介    上篇概述讲了Material Design整体的知识点,从这篇文章开始正式分章讲解,之前说过,设计篇对于开发人员不是很重要,所以就用这一篇文章讲完,后面的应用篇会很详细地讲解每一个知识点。    这篇文章会把Material Design设计的一些重点的东西拎出来讲,学完这些,对于开发人员已经足够了,如果你还想了解更细节的东西。请阅读Material Design官方文档。 从下篇文章

2016-06-23 14:34:38 5495

原创 Material Design 最全解析_1 概述

简介    Material Design推出一两年了,很多人都陆陆续续地开始用起Android5.0提供的新特性、新控件,并且赞不绝口。确实,Material Design是设计层面的一次大飞跃,Android应用从此不再那么难看,并且Material Design统一了PC、Android、IOS等设备的UI风格,实现一致的体验。     但是至今仍没有一个全面的Material Design

2016-06-22 15:25:54 1061

原创 Android常用adb命令指南

前言虽然现在的IDE越来越强大,但是真正的高手总是离不开命令行的,Android开发懂点adb命令,在关键时候很有用,今天就来记录一下常用的adb命令,让你的逼格升一级吧!段子老规矩,在节目开始之前,先来一个搞笑段子: 给大家分享一个喝酸奶的小窍门,喝酸奶时吸管总是扎不进去,大家不要着急,左手拿着酸奶不要动,右手拿着吸管假装玩一会, 眼睛不要看着酸奶,装作若无其事的样子(这步很重要)。然后趁酸奶不

2016-06-06 12:25:34 780

原创 Android操作Exif-ExifInterface全解析

简介:Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等。你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息。

2016-05-24 16:14:56 15738 14

原创 Android-Context解析,熟视而无睹

前言:相信Android开发者没有人不知道Context,每一个工程、每一个组件都在用。但是正是因为太熟悉了,反而不会仔细了解它。这篇文章就来说说大家熟视而无睹的Context。段子老规矩,在节目开始之前,先来一个搞笑段子: 学渣问学霸:150分的卷子,怎样才能考到140分? 学霸回答:少答5道选择题就可以了啊~Context到底是什么Context的中文翻译为:语境; 上下文; 背景; 环境,

2016-05-18 19:11:23 4380

原创 Android代码混淆,就这么简单

前言在这个乞丐都精通C++的时代,我们的代码安全实在是不敢保证,为了保护我们的代码不被牛逼的乞丐篡改,代码混淆还是必须的。大多数人还是认为代码混淆是很复杂的事情,我自己也这么认为。。。 看完这篇博客,也许就会发现,其实没那么难。段子老规矩,在节目开始之前,先来一个搞笑段子: 女孩:你为什么对我这么好啊? 男孩:我希望有朝一日… 女孩:滚!混蛋 男孩:哎,我还没说完呢~五步搞定1 打开项目

2016-05-06 17:18:40 2479

原创 新思路_Android同时显示多个跑马灯

Android的TextView支持跑马灯模式,对于显示一些单行长字符串还是不错的,可惜的是TextView要想显示跑马灯模式,必须要设置两个属性focusableInTouchMode=”true”,focusable=”true”,于是问题来了,如果我要在一个界面同时显示两个或两个以上跑马灯呢?老规矩,在节目开始之前,先来一个搞笑段子: 男孩终于鼓足勇气去向女孩告白:“我喜欢你很久了,你能做我

2016-04-26 16:29:20 1467

转载 转_Fragment全解析

简书上看到这三篇文章讲Fragment,真的是用心之作,分享一下给正在学习的人。Fragment全解析系列(一):那些年踩过的坑 http://www.jianshu.com/p/d9143a92ad94Fragment全解析系列(二):正确的使用姿势 http://www.jianshu.com/p/fd71d65f0ec6Fragment全解析系列(三):我的解决方案 http://www

2016-04-22 15:06:59 456

原创 Android去除烦人的闪退Dialog

背景 安卓应用闪退后总会出现一个“抱歉,App已经停止运行”的弹窗,这样的用户体验并不好。很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作。老规矩,在节目开始之前,先来一个搞笑段子: 又一次坐火车,我坐的是三人一排的那种,我的旁边是一个中年大叔,大叔旁边是一个漂亮的妹子。 我寻思着想找妹子搭搭讪,就对大叔说:“叔叔,我们换个位子行吗?我和

2016-04-11 15:28:05 4018

原创 Java正则表达式_常用总结

网上正则表达式的帖子实在是太多了,为什么还要写呢,主要是因为正则表达式是一个非常大的系统,我们平时用到的就是其中的一部分,而且主要是Java语言,所以就做一个Java正则表达式的常用总结。正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题。老规矩,在节目开始之前,先来一个搞笑段子: 我不知道你们为什么这么黑女司机,我认识的女

2016-04-08 15:18:46 592

转载 Java垃圾回收机制_你不知道的GC_转深度好文

本文转载自: http://jayfeng.com/2016/03/11/%E7%90%86%E8%A7%A3Java%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/#more看到杰风大神的这篇博客,写的真心好,用他的话说:讲GC原理很简单,但是把GC原理讲的简单就不简单了。Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解

2016-04-01 15:07:47 1947 2

原创 Android跳转系统界面_大全集

Android系统在设计之初就强调重视组件的概念,轻视应用的概念。每一个App都不是互相独立的,而是以一种组件化地对外对内提供服务,App间的交互很多,比如跨应用获取数据,跳转页面等。今天这篇文章就来做一个大汇总,记录常用的跳转系统界面的代码。总共52条,后续可能会少量补充。老规矩,在节目开始之前,先来一个搞笑段子: 同事嫖娼被抓,拘留15天,他老婆冲到派出所大吵大骂。他同事淡定地过去劝说:“嫂子

2016-03-29 16:31:21 3984 4

原创 Android图片加载Glide框架使用详解

在Android开发中,图片加载已经是必不可少的一部分,无论是新闻类App,购物类、社交类等等,已经不可能不涉及到图片加载。现在的图片加载框架也是很多,我们最熟悉的应该是UIL了,今天就来记录一下Glide的使用。老规矩,在节目开始之前,我们先来一个搞笑段子:虽然我不会赚钱,但是我会省钱啊。我早上就看上一辆兰博基尼,我一咬牙、一跺脚,不买!! 一下子就省了七百多万。。1、当前比较好的图片加载框架

2016-03-21 16:21:00 6947 7

原创 Android千变万化TextView(SpannableString全解析)

上一篇博客讲了怎么用SpannableString实现表情、文字混合显示的EditText和TextView。 其实显示表情只是SpannableString的一个小功能,它的强大之处今天将完全展示出来。利用SpannableString,我们可以对一个TextView中的每一个字符做各种各样的变化。老规矩,在本期节目开始之前,先来一个搞笑段子:前阵子电脑中病毒了,是一个流氓软件,每天定时在后台安

2016-03-16 20:53:26 3163 1

原创 Android表情文字EmotionText解析

现在几乎所有的聊天类App都支持输入表情混合文字,但是Android的EditText通常只能输入文字。 今天就来实现一个可以显示表情混合文字的EditText和TextView。老规矩,在节目开始之前,先来一个搞笑段子: “大师,我有目标,有远见,心胸开阔,但为什么生活总不如意?” 大师把我带到一棵梅花树前。看着那暗暗吐露芬芳的梅花,我大有所悟。 “大师,你是要告诉我梅花香自苦寒来,只要坚

2016-03-15 15:03:44 5999 4

原创 Android数据库Sqlite完全解析

不会数据库的司机不是好厨师。今天抽了点时间对Sqlite数据库的使用做了个总结记录。老规矩,在节目开始之前,首先来一个搞笑段子:未婚女发现自己怀孕后,第一反应是:“完了,我妈非弄死我不可。”殊不知,她肚子里的孩子也在想:“完了,我妈非弄死我不可。。。”Android中对数据库的操作主要就是四个:增、删、改、查,加上建表和更新。相比Oracle很多的DDL、DCL操作还是

2016-03-11 17:36:14 731 1

原创 Android中Json的解析和构建

Json作为一种轻量级的数据交换格式,在Android中的使用无需多说,除了用于网络数据传输,我们还偶尔在App代码中拿它做配置文件,相当于XML。今天对Android中的几种Json工具作一个简单的用法上的记录。老规矩,在节目开始之前,先来一个搞笑段子。女神要买电脑,我疯狂地帮她查参数,比价格,把优势劣势分析了一遍。最后,她一句:就买那个粉色的吧。男闺蜜要相亲,我疯狂地帮

2016-03-07 09:51:29 1356

原创 解决Android adb端口被占用的问题

Android开发者经常会遇到adb端口被占用的问题吧,尤其是QQ这个霸道的东西,经常抢端口。解决的办法就是两个:1、QQ抢过去,我们再抢回来,2、算你狠,我换一个端口行吧。节目开始之前,我们还是老规矩,先来一个搞笑段子:记者:观众朋友们,我们现在就在139岁长寿之星老人的家中,我们来现场采访一下这位老人。记者:老人家您好,您作为139岁高寿老人,请问您有什么愿望吗?老

2016-02-29 11:02:25 977

转载 Android-通知Notification全解析

在Android系统中,Notification是一种具有全局效果的通知,在App开发中也很常用,今天就记录一下学习Notification的过程。老规矩,先来一个搞笑段子:经常熬夜有三大害处:第一,记忆力越来越差;第二,数学水平下降;第四,记忆力越来越差。这篇文章Copy自xxbs2003的博文。因为他写的太好了,并且我不想写。Notification

2016-02-25 17:43:33 750

AndroidNotification

这个项目整合了Android平台所有Notification的使用方法,有些使用场景不生效,不知道是否是我使用方法有问题。

2018-08-20

MvvmRxJavaRetrofit

这是基于Mvvm架构,RxJava异步操作库,Retrofit网络框架的整合项目,用于演示各种场景下的使用方法。

2018-08-20

Material_Design控件Demo

这个Demo展示了AppBarLayout、CollapsingToolbarLayout、NestedScrollView、CoordinatorLayout结合使用的效果。

2016-07-22

Android表情文字EmotionText

很好的Android表情文字的实现

2016-03-15

Android强大的下拉刷新

Android应用开发中经常要用到下拉刷新,但是Google并没有提供这样的控件,实现起来也很麻烦,这个Demo就实现很强大的下拉刷新,适合很多项目。

2015-04-17

空空如也

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

TA关注的人

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