自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter drawer侧滑栏实现

概述侧滑栏对于大部分App来说都是经常用到的,接下来我们来一步步的实现flutter的侧滑栏效果。这里需要使用flutter提供的Drawer和DrawerHeader控件,DrawerHeader通常用作侧滑栏的头部控件,比如用户头像等。Drawer构造方法及常用属性简介const Drawer({ Key key, this.elevation = 16.0, ...

2020-03-26 12:15:40 888

原创 Flutter仿头条顶部tab切换实现

微信公众号:[程序员指北]关注可了解更多的教程。问题或建议,请公众号留言;转载请注明出处: https://learnandfish.com/概述上篇我们讲了实现一个仿闲鱼底部导航栏的功能,今天主要实现一个仿头条顶部tab切换实现,这种效果在项目中同样经常用到,接下来我们就从头开始实现。效果图老规矩,开局先上效果图。仿头条顶部tab切换实现要实现这样的效果,需要使用TabB...

2020-02-12 13:50:31 1508

原创 Flutter仿闲鱼底部导航栏实现

概述本文主要实现一个仿闲鱼底部导航栏实现,这种效果在项目中经常用到,接下来我们就从头开始实现。仿闲鱼底部导航栏要实现闲鱼底部导航栏的效果我们需要使用到BottomNavigationBar和FloatingActionButton,前面我们说过FloatingActionButton这个组件,接下来我们先说一下BottomNavigationBar这个组件。BottomNavigati...

2020-02-12 10:17:53 1628

原创 Flutter页面路由导航及传参

转载请注明出处: https://learnandfish.com/概述每个应用都有很多个页面,在flutter中同样也有很多页面,被称之为路由(Router),页面之间的跳转通过导航器(Navigator)进行管理。其中 Navigator.push 和 Navigator.pop 是最简单的跳转到新页面和返回到上一级界面的方式。路由分为静态路由(即命名路由)和动态路由。页面之间跳...

2020-01-21 11:03:35 2263

原创 Flutter常用Widget介绍

##转载请注明出处: [https://learnandfish.com/][摸鱼之家]Text文本组件 --最基础的组件Text用于显示简单样式文本,它包含一些控制文本显示样式的一些属性。import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends Sta...

2020-01-16 17:15:07 457

原创 Flutter Dart语言快速入门

##转载请注明出处: https://learnandfish.com/入门简单的Dart程序// 定义一个函数printNumber(int number) { print('The number is $number.'); // 打印到控制台。}// 入口函数void main() { var number = 42; // 声明并初始化一个变量。 printNum...

2020-01-07 11:22:31 402

原创 Android加载Base64编码的图片遇到的大坑

经常遇到后台返回Base64编码的图片,前端加载的需求,通常你网上查询到的方法都是说通过base64解码,然后BimapFactory生成bitmap加载,但加载之后会一直返回空,你说神奇不?其实Android端需要去除返回的 data:image/jpeg;base64, 这个头信息即可成功,以下是错误方法和正确方法的对比 *错误做法fun String?.covertBase64ToBitmap() : Bitmap? { if (this.isNullOrEmpty()) return.

2021-01-18 10:27:34 1419

原创 ViewBinding数据绑定这一篇就够了

引言: 接触Android时,finViewById的写法估计是最让人头疼的了,一个类上来bulabula一堆重复代码,所幸后来JakeWharton开源ButterKnife优化了写法,但是还是要写上一大堆重复代码,看着都令人心塞。解铃还须系铃人,google推出的viewbinding以及大力支持的kotlin中的kitlin android extions包都对这个做出了优化。与findViewById的区别Null 安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发

2021-01-12 18:16:31 2280 1

原创 Kotlin中Gson解析忽略特定字段问题解析(@Expose,@SerializedName)

引言:在获取后台数据或者向后台提交请求体的时候,我们需要传递一个bean实体,但这个bean中有我们定义的不想被序列化的字段,怎样把这些特殊字段标记为不序列化的字段呢.从我个人而言,一般常用的三种形式如下.@Expose字段Expose有两个属性,serialize和deserialize,顾名思义是序列化和反序列化,如果在Gson解析时不指定,默认都为true.data class Us...

2018-12-14 09:41:10 5584

原创 使用Kotlin实现MVP框架

引言:本文主要介绍怎样通过Kotlin语音实现MVP框架,不再对Kotlin语法和MVP进行讲述.废话不多说,直接上代码:Base基础包#先定义抽象的三个接口,在接口中可以抽出公有的几个方法,根据自我需求随意发挥interface IView { fun providerContext(): Context}interface IPresenter { fun ...

2018-10-18 16:52:46 1288

转载 Git rebase命令的使用

原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit).$ ...

2018-05-28 20:13:58 1316

转载 C3P0的三种使用方法

方法一:package C3P0; import java.sql.Connection; import java.sql.SQLException; import java.beans.PropertyVetoException; import com.mchange.v2.c3p0.ComboPooledDataSource; public class DBPool{ ...

2018-03-21 21:28:56 1678

转载 C3P0连接池使用教程

在项目中的应用见: https://github.com/ygj0930/CoupleSpace    一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接。因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均每...

2018-03-21 21:27:05 251

转载 DBCP数据库连接池的简单使用

0、DBCP简介     DBCP(DataBase connection pool)数据库连接池是 apache 上的一个Java连接池项目。DBCP通过连接池预先同数据库建立一些连接放在内存中(即连接池中),应用程序需要建立数据库连接时直接到从接池中申请一个连接使用,用完后由连接池回收该连接,从而达到连接复用,减少资源消耗的目的。1、DBCP所依赖的jar包(以下例子基于如下jar包版本)  ...

2018-03-21 21:25:54 186

原创 Android自定义计步器View刻度盘圆形进度view

package com.tools.customviewdemo;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphic

2018-01-20 15:26:23 746

原创 HTML超文本语言入门(二)

1.列表标签 --<dl></dl>:表示列表的范围 **在dl里面 <dt></dt>:上层内容 **在dl里面 <dd></dd>:下层内容 --有序标签<ol></ol> 有序列表的范围 ** 在ol标签里面 <li></li> ** ol中有一个属性 type:设置排序方式1(默认),a,i --无序列表<ul t

2017-12-06 21:25:32 235

原创 HTML超文本语言入门(一)

1.html简介 -- 超文本标记语言,网页语言 -- ** 超文本:超出文本的范畴 ** 标记:html所有的操作都是通过标记完成的,标记就是标签,<标签名称> ** 网页语言: --第一个html文件 ** 后缀名:.html或.htm ** 通过浏览器直接运行 --html的规范 ** 一个html文件有开始和结束标签 一般成对出现

2017-12-05 21:12:57 397 1

原创 Fragment的OnResume()方法不执行原因及解决办法

前因后果: Fragment依托于Activity,其内部的OnResume和OnPause方法真正归属于其依托的Activity,在Activity可见性变化的时候,才会调用这两个方法;如果在Activity中包含一个ViewPager + 多个Fragment的结构,在Fragment的切换过程中,因为Activity一直显示,所以Fragment切换是不会调用OnResume和OnPause方

2017-10-12 14:26:04 7263 1

原创 Android判断当前界面是否为桌面

获取当前界面是否为桌面,需要用到ActivityManager.getRunningTasks(1)这个方法,首先看一下这个方法的官方解释。/***@deprecated As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method* is no longer available to third party* appli

2017-08-31 11:12:28 513

原创 Android监听Home键广播工具类

公司项目用到监听Home键的逻辑,既然产品姐姐发话了,咱也不能不干啊,参考网上现有资料,撸一个工具类吧,以后方便。

2017-08-31 11:03:46 493

原创 Android中ColorFilter滤色器的使用

前言:ColorFilter滤色器是主要通过Paint画笔进行像素颜色的处理。A color filter can be used with a Paint to modify the color of each pixel drawn with that paint.This is an abstract class that should never be used directly.从上面的英

2017-06-20 11:32:40 1355

原创 Android中线程池的使用分析

引言:说起线程池,学习过Java基础的同学估计都不陌生,Android中的线程池其实就是java的线程池。那么为什么线程池名声这么大,当然有其独特之处。这就引来了线程池到底有何优势。线程池的优势:Android中像访问内存卡,联网等耗时较长的任务时,需要在异步线程中进行,所以需要新开线程进行。但创建或者销毁线程伴随着系统的开销,频繁的创建和销毁线程,会较大的影响系统的性能。使用线程池,可用已有的闲

2017-06-16 11:23:41 481

原创 Android懒人专用PopupWindow的工具类

前言:这段时间一直忙于学习oracle,忽略了博客的编写,总感觉心若浮萍,无根飘摇,还是写篇博客稳一下心情吧。本篇博客适合刚入行工作的小菜鸟和不想重复编写PopupWindow弹出框的圆圆们。用法: 首先还是看一下用法,只需要在使用的地方一句话链式编写就可以了。①基本用法 PopWindowUtil.getInstance().makePopupWindow().showLocationWith

2017-06-15 14:42:42 10303

原创 超简单的okHttpUtils封装(下)

前言:上一篇我们讲到了基本的Okhttp的封装,只需要我们在代码种调用okHttpUtils.getInstance().GET(url, MyCallBack),一句话完事,而且还是链式的,只需要在MyCallBack中处理返回的Response即可,是不是感觉很爽,不要着急,接下来会让你更爽,请自行准备纸巾,条件允许的话也可以为你的宝贝充上气。没有看过上篇文章的,最好看一下,点击即可跳转: 超简

2017-04-28 10:49:45 2282

原创 超简单的okhttp封装工具类(上)

前言:提及访问网络,很自然的会用到okHttp,虽然okhttp已经封装的比较完善,调用也比较方便,但对于向我这样比较懒的人,okhttp的调用还是略显复杂,每次都要写同样重复的代码,简直不能忍受,那就封装以下一句话调用完毕,岂不快哉。。。废话不多说,请抓稳扶好,老司机,走起。。。重要的事情提一提:看不懂的文章最后有完整代码,看看完整版应该就没问题了。okHttp使用流程没有什么是一张图说不

2017-04-26 17:58:49 2073

原创 Android Studio2.3NDK的简单配置及快速开发

Android Studio2.3NDK的简单配置及快速开发摘要基本原理:为什么要用jni,此处就不讲了,网上已经很详细了。写本文的原因是在网上没有发现用最新版AS2.3进行ndk开发的,所以抛砖引玉一下。在java代码中调用c代码,大致步骤如下: 1.在需要调用c代码的地方声明native方法。 2.在c代码中对该native方法进行实现。 3.通过ndk开发工具包和

2017-04-15 16:03:45 3878 6

原创 Android自定义控件滑动开关自定义开关

转载请注明出处:引言***Android的道路上自己摸索前进已有一段时间了,平时看着一些大神写的博客,收益很多,今日起,在学习的同时也通过博客分享一些自己的所见所得。本片为小弟的处女作,有不对的地方希望猿友们指出,共同交流。。。***该篇内容主要实现滑动验证开关的功能,表述能力有限,直接上效果图: 实现过程由于没有阅读过源码,暂不写实现原理,直接从实现步骤开始。源码在最下方。[这里写链接内容]

2017-03-29 18:04:00 1213 2

空空如也

空空如也

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

TA关注的人

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