自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (29)
  • 收藏
  • 关注

原创 Flutter踩坑之路(四)一路由与导航

我们前面几篇博客讲了一下Flutter中组件和基本布局的一些知识,这篇博客来讲一下关于路由的一些知识。Flutter中的路由通俗来讲就是页面的跳转,Flutter中的跳转是通过Navigator组件管理路由导航,并提供了管理堆栈的方法。如Navigator.push和Navigator.pop。Flutter中给我们提供了两种配置路由跳转的方式:1.基本路由2.命名路由基...

2019-11-23 11:44:54 918 1

原创 Flutter踩坑之路(三)一页面布局(宽高尺寸处理)

我们上篇博客讲了关于基础布局的知识,那么我们来讲一下关于宽高尺寸的处理。宽高尺寸处理:SizedBox(设置具体尺寸)ConstrainedBox(限定最大最小宽高布局)LimitedBox(限定最大宽高布局)AspectRatio(调整宽高比)FractionallySizedBox(百分比布局)SizedBox(设置具体尺寸)SizedBox组件是一个特定大小的...

2019-11-16 12:57:21 6897

原创 Flutter踩坑之路(三)一页面布局(基础布局)

前几篇博客,我们主要讲了Flutter中的基本组件,那么,我们这边博客就来讲一下Flutter中的页面布局。页面布局包括基础布局处理、宽高尺寸处理、列表及表格布局、其他布局处理等。基础布局主要包括:Container(容器布局),Center(居中布局),Padding(填充布局),Align(对齐布局),Column(垂直布局),Row(水平布局),Expanded(配合Column...

2019-10-26 23:16:38 3330

原创 Flutter踩坑之路(二)一Flutter初识(基本组件(四))

最近一段时间比较忙,也就没更新博客,最近笔记本还坏了,郁闷了好几天,以后会正常更新博客的。下面就让我们开始吧。我们上篇博客Flutter踩坑之路(二)一Flutter初识(基本组件(三))讲了关于按钮的一些知识,我们这篇博客讲一下关于Flutter中的提示组件。SimpleDialog(简单对话框组件)SimpleDialog组件用于简单的对话框,可以显示附加的提示或者操作,通常需要配...

2019-10-20 18:41:54 405

原创 Flutter踩坑之路(二)一Flutter初识(基本组件(三))

我们上篇博客Flutter踩坑之路(二)一Flutter初识(基本组件(二))讲了关于列表的知识,这次我们来讲一下关于按钮的一些知识。Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton、FlatButton、 IconButton、OutlineButton、ButtonBar、FloatingActionButton 等。RaisedButto...

2019-09-07 14:53:12 502

原创 Flutter踩坑之路(二)一Flutter初识(基本组件(二))

我们上篇博客Flutter踩坑之路(二)一Flutter初识(基本组件(一))讲了Container、Text、Image以及Icon的使用,我们这篇博客来讲一下Flutter中列表的使用。列表布局是我们项目开发中最常用的一种布局方式。Flutter 中我们可以通过 ListView 来定义列表项,支持垂直和水平方向展示。通过一个属性就可以控制列表的显示方向。列表有以下 分类:1.垂直的列...

2019-09-01 12:08:42 1101

原创 Flutter踩坑之路(二)一Flutter初识(基本组件(一))

Flutter里有一个非常重要的核心理念:一切皆为组件,Flutter所有的元素皆由组件组成。那我们就来讲解一下Flutter中的组件。容器组件(Container)容器组件(Container)包含一个子Widget,自身具备如alignment、padding等基础属性。下面是Container的定义: Container({ Key key, this.alig...

2019-08-25 22:35:11 914

原创 Flutter踩坑之路(一)一Flutter介绍以及安装

Flutter介绍Flutter 是谷歌公司开发的一款开源、免费的移动 UI 框架,可以让我们快速的在 Android 和 iOS 上构建高质量 App。Flutter是完全免费、开源的。它最大的特点就是跨平台、以及高性能。 Flutter 是谷歌基于 Dart 语言开发的一款跨平台的移动 App 开发框架。它针对的开发者是全 部开发者。它的性能相比 RN、Ionic 这样的框架要好一些,但是...

2019-08-03 18:40:09 3063 1

原创 Dart语言入门(三)

我们上一篇讲了变量、数据类型以及运算符的一些知识,我们这篇博客讲一下关于函数的一些知识函数Dart是一个面向对象的语言,函数也是对象,函数属于Function对象。函数可以像参数一样传递给其他函数。1.可选参数将参数使用中括号[]括起来,用来表明是可选位置参数。示例代码如下:printPerson(String name,[int age,String gender]){ ...

2019-07-20 11:54:13 1130

原创 Dart语言入门(二)

我们上一篇博客讲了Dart的安装以及在InteIIiJ IDEA搭建Dart的开发环境的相关介绍,接下来介绍Dart语言的相关知识。变量与基本数据类型在Dart里,变量声明使用var关键字,如下图所示:var name='tom';在Dart语言里一切皆为对象,如果没有将变量初始化,那它的默认值是null。以下代码示例判断未初始化的变量是否为null:var name;i...

2019-07-14 21:09:14 1499

原创 Dart语言入门(一)

最近好长时间没有写博客,也不知道要写点什么,一直也静不下心来学习,想看会学习视频,手机又放不下,看一会就去玩手机了。最近好不容易下定决心学习一波,虽然有时候还是会玩手机,但是比以前好太多了。以后我的博客会侧重于Flutter的讲解,有时间也会穿插着Android的一些知识。现在就让我们开始Flutter的踩坑之路吧。前言Dart诞生于2011年10月10日,是一种“结构化的Web编程”...

2019-07-08 20:10:50 6154 1

原创 Android使用虹软进行人脸检测+使用zxing二维码扫描

最近项目中有一个比较奇葩的需求,我相信很多人都没有听过这个需求,可能这个需求分开做过,但是合在一起的需求肯定没有做过。那么这个需求是什么呢?需求:同一个入口进入,先判断是不是人脸,如果是人脸的话,就把人脸的照片截取下来传到后台进行比对。如果不是人脸,要求对二维码进行扫描,当时刚接到这个需求的时候,也是一脸懵逼,还可以这样操作?这个需求困扰了我好几天,人脸检测倒还可以,通过第三方的SDK可以...

2019-04-19 09:56:30 1372 8

原创 Android调用系统裁减图片,出现android.os.TransactionTooLargeException错误

在调用系统裁剪照片的时候,出现了android.os.TransactionTooLargeException:data parcel size 642356 bytes。 Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*");...

2019-04-04 09:05:11 925

原创 2019最新Android面试题

金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的公司,也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。下面这些只是Android方面的知识,如果有需要Java方面的面试题的话,可以在下面留言。1.Activity生命周期(这个是必问的)onCrea...

2019-03-09 11:29:12 26754 8

原创 Android中LoadingLayout的简单使用

年后的第一周马上要结束了,小伙伴们是不是还处于每天都睡不够、睡不醒的状态。过年的时候,也没有好好写文章,趁着这段时间项目还不是很忙,赶紧补补。简介我们的项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,这四种情况是我们在项目中不可避免要出现的。有一个挺牛逼的哥们把这几种情况封装成库了,方便大家使用,不过现在这个库已经停止维护了。原理比较简单,继承FrameLayout...

2019-02-16 11:21:16 1053

原创 解决提交到github报错Please tell me who you are

今天向github上提交工程的时候,出现“Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to...

2019-01-20 17:29:48 3618

原创 Android图片加载框架之Picasso的使用

简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库。使用起来方便快捷,很轻松的加载图片在你的应用程序中。Picasso还可以帮我们做以下事情(1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。(2)使用复杂的图片压缩转换来尽可能的减少内存消耗(3)自带内存和硬盘二级缓存功...

2019-01-20 10:56:32 792

原创 Android图片加载框架之Glide的使用

简介         对于Glide这个图片加载框架,相信很多人都在使用,我以前一直用的Picasso,相比于Picasso而言,Glide功能更加丰富。Glide是在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。特点(1)使...

2019-01-15 09:33:59 928

原创 Android中ButterKnife的使用

简介ButterKnife是注解中相对简单易懂的很不错的开源框架,使用ButterKnife可以提升我们的开发效率,不需要写很多findViewById来找到View对象,可以为我们省去很多的时间。特点1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率2.方便的处理Adapter里的ViewHolder绑定问题3.运行时不会影响APP效率,使用配置方便4...

2019-01-06 00:14:15 16541 1

原创 Android中JieCaoVideoPlayer的简单使用

JieCaoVideoPlayer是一个非常好用的视频播放控件特点1.可以完全自定义UI和任何功能2.一行代码切换播放引擎,支持的视频格式和协议取决于播放引擎,android.media.MediaPlayer ijkplayer3.完美检测列表滑动4.可实现全屏播放,小窗播放5.能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套...

2018-12-26 15:17:11 1182

原创 Android上的弹幕控件OpenDanmaku

简介OpenDanmaku是Android中目前非常流行的第三方弹幕控件,可以实现在播放视频、直播和评论模块中弹出用户的实时评论,并且以滚动的方式显示。该框架非常适合应用在商城、音乐播放和新闻类软件中的评论功能模块。项目地址https://github.com/linsea/OpenDanmaku 效果演示使用方法1.在build.gradle添加moduleim...

2018-12-19 15:27:50 1462 2

原创 PhotoView的使用

最近项目里要用到图片缩放放大的功能,而PhotoView可以方便快捷的实现放大缩小功能。PhotoView简介这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。PhotoView是一款扩展自Android ImageView,支持通过单点/多点触摸图片缩放的智能控件。功能实用和强大。PhotoView的功能图片...

2018-11-26 21:11:37 385

原创 轮播控件RollViewPager的简单使用

我们在项目中经常会用到图片轮播,以前实现图片轮播的功能用的都是viewpager,实现比较麻烦,代码要写一大堆。而在github上很多大神整理了很多轮播的控件,我们这篇博客就来介绍一下RollViewPager的使用,简单方便又快捷。对RollViewPager有兴趣,或者希望更深入学习的可以直接去github下载源码学习:https://github.com/Jude95/RollVie...

2018-11-07 09:40:20 573

原创 Android中的mvp模式

MVP简介MVP(Model-View-Presenter) 是针对有GUI存在的应用程序,比如像安卓,苹果以及PC的客户端软件中用以划分组织代码的一种设计模式,是由MVC模式升级演进出来的,目的在于,对于GUI层来说,把UI展示与逻辑分开。MVP(Model-View-Presenter)模式Model:主要负责数据的存取功能。Presenter需要通过Model层来存储、获取数据。...

2018-10-15 11:02:33 192

原创 Android中加载Gif动画

有一段时间没有更新博客了,最近过的也是浑浑噩噩的,不知道每天都在干什么,以后会正常更新博客。gif在android中还是比较流行,所以最近研究了一下加载Gif动画,看了许多大神的博客和源码,这里就借花献佛,加载gif动画,我使用了三种方式,分别是:1.自定义控件加载gif动画2.使用Glide加载gif动画3.使用android-gif-drawable加载gif动画下面看一下...

2018-10-09 11:33:33 5487

原创 Android studio 3.0以上 apk调试运行没有问题,apk安装运行闪退

Android Studio3.0以上的版本中,apk调试没有问题,但是通过Project→app→build→outputs中取出的apk安装到手机上就会闪退。原因是因为在File→settings→Build,Execution,Deployment → Instant Run中,原有的配置如下图所示:我们只需要将最上面的打钩给取消,然后重新编译一下就可以了。这样将apk取...

2018-09-13 10:02:21 2534 1

原创 二维码的扫描及生成

最近项目中要用到扫描条形码的功能,以前写过扫描二维码的功能,其实功能实现是一样的。那下面我就给大家讲一下二维码的集成与使用,希望可以帮助到大家。QRCode 简介二维码 (QRCode):最早是日本的一家公司,所定义的一个编码标准,全称 Quick Response Code。它通过在一个矩形区域内使用黑白两种像素来进行编码,它具有高纠错性、高可用性、高识别性。二维码的实现和解析是非常复...

2018-09-05 09:36:54 926 2

原创 Android中自定义日历控件

最近闲来无事,写了一个简单日历的View,可能有些写的不完善的地方,后期我会慢慢完善的。先来看一下自定义实现的日历效果:NewCalender是一个自定义View,继承LinearLayout,通过动态添加布局文件来实现界面效果,可以点击前后按钮进行月份的切换,通过渲染日历视图实现简单的日历效果。最后通过自定义CalenderItemTextView,继承TextView,然后用画笔对...

2018-08-29 09:27:51 892 2

原创 AsyncHttpClient的使用

最近一直忙着出差,也没时间更新博客,现在回来了,可以正常的更新博客了。AsyncHttpClient简介AsyncHttpClient是专门针对Android在Apache的HttpClient基础上构建的异步的callback-based http client,可以大大简化网络请求操作,它的所有请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android  Handler...

2018-08-13 16:38:10 1831 1

原创 Resolved versions for app (26.1.0) and test app (27.1.1) differ

在Android Studio 3.0以后建工程出现这个问题:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved v...

2018-07-26 14:14:48 420

原创 Android中百度地图的使用(一)

有些app免不了要使用地图功能,最近自己研究了一下百度地图的使用,写一篇博客记录一下,有说的不到位的地方欢迎各位大哥指正!一 申请API key在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.baidu.com/apiconsole/key,自己自行注册一个百度账号,很快就能申请到的,如下图:在申请可以的时候需要用到一个发布版SH...

2018-07-26 13:30:12 779

原创 Android中百度地图的使用(二)

我们上一篇博客介绍了一下百度地图的配置,我们这篇博客着重来讲一下百度地图模式的切换和定位。地图SDK提供了3种预置的地图类型,包括普通地图,卫星图,空白地图。地图类型百度地图SDK为您提供了3种类型的地图资源(普通矢量地图、卫星图和空白地图),BaiduMap 类提供图层类型常量,详细如下:类型名称 说明 MAP_TYPE_NORMAL 普通地图(包含3D地图) ...

2018-07-26 13:28:39 1036

原创 Android中百度地图的使用(三)

前面两篇博客讲解了百度地图的使用、模式的切换以及定位,我们这篇博客来讲解一下百度地图覆盖物的添加。地图 SDK 提供的点标记功能包含两大部分,一部分是点(俗称 Marker)、另一部分是浮于点上方的信息窗体(俗称 InfoWindow)。同时,SDK 对 Marker 和 InfoWindow 封装了大量的触发事件,例如点击事件、长按事件、拖拽事件。效果图要给地图添加覆盖物,首先需...

2018-07-26 13:27:16 1113

原创 Android中webservice接口的调用

概述WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。在Android中适合WebService的SDK有一些,比较常用的有Ksoap2,可以从我的资源https://download.c...

2018-07-21 16:17:54 7525 2

原创 OkHttp的封装

前言前面一篇博客对OkHttp进行了简单的介绍https://blog.csdn.net/wen_haha/article/details/81040573 ,简单的介绍了一下OkHttp的get、post请求以及文件的上传和下载,但是每次请求网络都要写重复的代码就很麻烦,我们这篇博客就对OkHttp进行一下简单的封装,方便使用。意义封装的意义在于更加方便地使用,具有拓展性,但是对Ok...

2018-07-17 14:38:38 986 1

原创 OkHttp的使用

概述OkHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求,支持使用连接池来降低响应延迟问题。OkHttp官网地址:http://square.github.io/okhttp/ OkHttp GitHub地址:https://github.com/square...

2018-07-14 14:24:22 965

原创 java.lang.IllegalStateException: closed

使用okhttp3的时候遇到的异常:java.lang.IllegalStateException: closed。原因是流已经关闭,所以无法再进行操作。问题出现在我在callback中调用了两次response.body().string(),导致了错误的出现!//onResponse还是在子线程中执行@Overridepublic void onResponse(Call call,Res...

2018-07-12 16:31:13 17831 4

原创 运行时权限请求框架PermissionsDispatcher

概述我们上一篇博客讲了Android6.0运行权限,而Android给我们提供了很多运行时权限请求框架的,我们这篇博客就来讲一下PermissionsDispatcher的使用。PermissionsDispatcher是基于注解来写的库,原理就是你给你写的方法加一个注解,然后在适当的时机调用这个被注解的方法。集成方式首先,我们需要在工程项目的build.gradle中添加:dependencie...

2018-07-06 16:20:53 3549 1

原创 Android中运行时权限机制

概述在Android 6.0以前,我们安装App时会列出安装的App的访问权限,而且只有安装时会出现一次。一旦我们同意并安装了此App,这个App就可以在用户毫不知情的情况下访问权限内的所有东西,比如用户的通信信息,用户的位置等,这会侵犯用户的隐私。在Android6.0以后,将不会在安装的时候授予权限;取而代之的是,App不得不在运行时一个一个询问用户来授予权限。开发者不能像以前一样随意地调用方...

2018-07-02 16:26:57 1440

原创 Android中仿微信选择图片并展示在RecyclerView中

 Android图片选择大家都知道网上有很多第三方的图片选择器,但是到了自己真正的项目中,可能会有不同的需求,需要自己去修改。因此我自己根据鸿洋大神的慕课网视频写了一个图片选择器,又对代码进行了修改,方便大家进行使用。本项目主要设计思路就是:一个图片加载类(单例)+利用ContentProvider扫描手机的图片+GridView显示图片 +RecyclerView在界面上显示图片。本项目的主要步...

2018-06-26 15:31:18 9553 1

LoadingLayout的使用

加载中、无网络、无数据、出错这四种情况的加载显示,方便大家使用。里面包含我的demo和库的源码。

2019-02-16

Picasso的简单使用

Picasso图片加载框架,方便快捷,是一款很好用的图片加载框架。

2019-01-20

Glide加载图片库的简单使用

Glide是一款功能强大的图片加载框架,功能齐全,使用起来也方便快捷。

2019-01-15

Butterknife的使用

注入框架Butterknife,主要讲解Butterknife的使用,方便大家学习和使用

2019-01-05

JieCaoVideoPlayer的使用

JieCaoVideoPlayer节操播放器可以实现视频全屏播放和浮层小窗播放,能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作。

2018-12-26

Android上的弹幕控件OpenDanmaku

一个Android的弹幕控件,OpenDanmaku是Android中目前非常流行的第三方弹幕控件,可以实现在播放视频、直播和评论模块中弹出用户的实时评论,并且以滚动的方式显示。

2018-12-19

图片缩放PhotoView

使用PhotoView进行图片缩放,几行代码就可以实现图片缩放功能,方便快捷

2018-11-26

轮播控件RollPagerView的使用

使用RollPagerView实现图片轮播效果,简单方便,不再需要复杂的代码就可以实现图片轮播

2018-11-06

饼图以及各种柱状图

里面包含了我自己写的的饼图以及第三方的饼图、柱状图,各种各种的都有,能满足您的需求。

2018-11-02

Android中整合环信SDK实现聊天功能

整合了环信SDK,实现单聊、群聊还有添加好友,删除好友以及实现群聊天以及群邀请。

2018-10-20

Android中mvp的使用

里面还有两个例子,一个是根据鸿洋大神的代码写的,另外一个是自己写的,希望能够帮助到大家。

2018-10-15

Android中播放gif图片的控件

使用三种方式播放gif图片,分别是自定义控件播放gif图片,使用glide播放gif图片以及使用android-gif-drawable播放gif图片,根据自己选择适合自己的方式

2018-10-09

二维码的扫描及生成 (内含二维码的源码)

二维码的扫描及生成 ,里面有二维码的源码,可以扫描二维码,也可以生成二维码,可以生成带二维码的图片。

2018-09-04

Android中自定义日历控件

android中自定义日历控件,可能还有些写的不完善的地方,后期会慢慢晚上。

2018-08-29

AsyncHttpClient的使用

使用android-async-http这个库可以大大的简化操作get和post请求,使网络请求更加方便

2018-08-13

百度地图的简单使用

这个例子包含了百度地图的简单使用,包括了定位,模式的切换以及覆盖物的添加。

2018-07-24

获取SHA1的值

不需要在dos命令下生成(SHA1)值,只需要这个apk就可以生成(SHA1)值。

2018-07-23

Webservice的简单使用

Android 通过WebService进行网络编程,这里实现了调用WebService的天气接口,项目详情https://blog.csdn.net/wen_haha/article/details/81145456

2018-07-21

ksoap2-android-assembly-2.5.2-jar-with-dependencies

android调用webservice必备jar包,共同学习。需要的自行进行下载

2018-07-21

OkHttp封装

OkHttp的简单封装,更好的使用get、post请求,减少重复的代码。

2018-07-17

OkHttp的使用

网络框架Okhttp的简单讲解,通过上传下载以及get和post请求来讲解Okhttp的使用。

2018-07-14

PermissionsDispatcher框架的使用

通过PermissionsDispatcher框架来申请运行时权限的小demo。

2018-07-06

Android中运行权限

通过一个打电话的小例子来讲解Android6.0运行权限,方便大家理解Android6.0运行权限。

2018-07-02

android中仿微信图片选择并展示在RecyclerView

android仿微信选择图片的效果,并展示在recyclerview上,要源码的可自行下载。大家一起研究,共同进步!

2018-06-26

RecyclerView

RecyclerView小demo,里面含有recyclerview实现listview,gridview以及瀑布流,自定义点击事件。

2018-06-22

SmartRefreshLayout的使用

SmartRefreshLayout的简单小demo,方便新手学习使用SmartRefreshLayout

2018-06-08

Android手写签名

手写签名的一个小demo,可以实现手写签名,保存到相册中。

2018-06-05

图片上传FTP服务器

此demo是通过从相册中选择图片,剪切图片,然后上传到ftp服务器中。如果大家有问题的话,可以联系我,谢谢大家!

2018-06-05

身份证识别

Android端身份证识别的小demo,只有正面识别的代码,背面识别的代码被我去掉了,希望能帮助到大家!

2018-05-30

空空如也

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

TA关注的人

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