自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flutter——这一次真的是监听了页面生命周期

之前写过flutter_page 这个库,但是比较繁琐,如果单纯需要监听页面的生命周期的话,来使用这个库吧lifecycle_lite通过简单几步,就可以让你使用whenShow()/whenHide()方法来监听页面的生命周期(退回到了该页面/打开其他页面挡着了该页面)了 StatefulWidget StatelessWidgetPrinciple这个库的实现很简单,你完全可以通过阅读代码后自己扩展实现。主要就是在MaterialApp中添加一个对路由的监听,也就是MaterialApp

2021-11-23 16:09:29 4086

原创 Flutter Tabbar 自定义选中下标 自定义Indicator

Flutter Tabbar 自定义选中下标 自定义Indicator思考Flutter中的Tabbar为我们提供了十分方便的下标控制器indicator,只不过系统提供的只能设置颜色,尺寸等有限的参数,面对复杂的UI设计搞,系统提供的参数可能就没法实现了,这时候我们就需要自己想办法自己去实现这个下标了。方案一我们可以使用Stack这种布局,配合对tabController.animation这个动画的监听,通过堆叠widget的方式,来实现Tabbar的下标。不过这种方法的问题是,需要自己去管理下

2021-07-20 18:04:42 1485 1

原创 Flutter中实现页面管理,用上onResume,onHide

刚开始接触flutter,发现flutter中对页面这个概念的支持并不是很好,并且现有的onResume解决方案用起来都不是很方便,所以自己构建了FlutterPage来解决一些需求。package地址:https://pub.dev/packages/flutter_pagegithub地址:https://github.com/lp0int/flutter_pageFlutterPage使用指南关于FlutterPage的思考在flutter里面,没有类似于传统Native开发的Activit

2020-11-03 23:32:18 3437

原创 Android 动态毛玻璃背景的简单实现(高斯模糊)

Android 动态毛玻璃背景的简单实现(高斯模糊)做APP的时候,UI总是会搞一些这种高斯模糊的效果,为了方便使用,简单讲一下怎么实现,以及提供封装好的View。我这里是采用RenderScript来实现的高斯模糊,RenderScript 是用于在 Android 上以高性能运行计算密集型任务的框架,性能比较能满足需求。大概效果如下,可以看一下是否满足你的需求实现步骤实现步骤大概可以分为三步截取需要模糊的区域的背景对截取到的bitmap进行高斯模糊处理为ImageView设置Bi

2020-07-20 17:54:16 11815 11

翻译 [译]"Hello, Jetpack": 创建你的第一个 Jetpack 应用

点击查看原文本文将会帮助你构建一个简单的,基于 Jetpack 的基础应用。这个

2018-11-29 16:58:50 496

原创 一个Android的Tcp Socket连接库,更方便的完成你的长链接服务

在Android开发中,经常会需要由服务端主动推送一些消息给客户端,最常见的做法就是用Tcp Socket保持长链接。为了简化这个过程,做了一个简单的依赖库来实现TCP Socket的client功能。Doc引入依赖Step 1.先配置你的project的build.gradleallprojects { repositories { ··· ...

2018-08-10 19:59:26 4707 1

原创 更优美的配置你的复杂对象——Builder模式

Builder模式基本介绍在我们的项目中,常常会遇到较为复杂的对象,如果使用传统的set方法来构造这个对象。开发成本和维护成本便会急速上升。Builder模式则是一步一步创建一个复杂对象的创建型模式。它允许用户在不知道内部构建细节的情况下,可以更精确的控制对象的构造流程。Builder模式的UML图Product —– 产品类 Builder —– Builder抽象类,...

2018-04-22 17:49:26 482

原创 微信小程序使用自定义组件实现图片双指缩放效果

导读  之前需要在小程序里实现对一张图片的单指拖动双指缩放效果。试了网上很多别人的代码已经微信自己的一些控件,基本双指缩放的时候都是会以左上角为原点进行缩放,而微信自己的那些控件使用的时候又比较有局限性(具体放弃原因已经忘了),效果不太理想。后来索性自己写了个组件来实现。大概实现原理  单指移动很简单,主要就是通过控制<image/> 标签style中的margin-...

2018-03-18 19:25:37 8109 3

原创 高效安全的设计模式——原型模式

通过复制原型实例创造对象来提高代码的效率

2017-09-17 19:11:43 747

原创 简单且广泛运用的模式——单例模式

单例模式基本介绍 单例模式算得上是应用最广泛的模式之一。单例模式的类要保证只能有一个实例存在,很多时候有些消耗资源的类在整个系统中只需要创建一个实例就够用了,多余的实例则会增加系统的开销。这是基本的使用场景。单例模式UML图 ![class singleton](http://img.blog.csdn.net/20170821105552683?watermark/2/text/aH

2017-08-21 14:46:19 633

原创 面向对象六大原则

近日看了一下面向对象的六大原则,这里简单总结一下,关于具体的内容网上相关内容很多了第一:单一职责原则(Single Responsibility Principle,简称SRP),SRP的基本定义就是:“就一个类而言,应该仅有一个引起它变化的原因。”。简单说就是一个类里面应该是一组关联性很高的方法,数据。所谓单一职责原则,就是要突出“单一”二字。不过由于一个函数的类,的功能怎么区分,是人为的主

2017-08-14 13:24:38 316

原创 利用CoordinatorLayout来实现控件的矢量移动

最近遇到个随着内容滑动,收缩顶部,最后顶部固定,内容继续可以滑动的需求,其中还有个控件的位移。一开始就准备直接用CollapsingToolbarLayout和CoordinatorLayout来写,但是后来发现简单的使用不能满足我们的需求,于是研究了一下CoordinatorLayout来实现了空间的矢量移动的效果,先上图。主要就是下面的布局可以滑动,上面的连接图标会根据下面布局的位置移动到指定的

2017-03-10 19:20:52 1056

原创 setBackGround引发的NoSuchMethodError

API16以下,使用ImageView的setBackGround会报出NoSuchMethodError,解决代码如下   if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.JELLY_BEAN) {      img.setBackground(imagebakground);    }else {  

2016-07-26 14:13:18 306

原创 UnsupportedOperationException ViewPage

再写一个Android的Banner广告,用ViewPage来实现,数据填充在ArrayList里面。运行的时候滑到后面会报java.lang.UnsupportedOperationException: Required method destroyItem was not overridden的错误检查后发现是由于ViewPage的PageAdapter没有重写destroyI

2016-06-29 10:36:06 426

原创 ViewPage,TabHost与Fragment(下)

二:ViewPage//源码在底部    0x001.布局文件   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_

2016-04-01 10:53:08 656

原创 ViewPage,TabHost与Fragment(上)

一.TabHost       0x001.布局文件       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andr

2016-04-01 10:27:35 813

原创 使用Retrofit 在代码混淆后 提示 Last parameter must be of type Callback or Callback

公司项目要结束了,在准备上线前是要做代码混淆的, 可是混淆后确实能生成APK 包,但是发现打开后联网操作的时候会崩溃掉。先打开DDMS,找到进程的PID,再用LogCat跟踪这个PID ,来看是什么错误。崩溃后发现提示的错误是Last parameter must be of type Callback or Callback问题出现在使用Retrofit联网的时候,那么先看看我们

2016-03-07 09:04:39 1795

原创 fastjson解析 变量丢失问题

使用fastjson解析时,要注意类变量的命名,不能全是小写且首字母不能以小写开头

2015-11-26 20:16:56 570

原创 android事件总线 otto使用

 package com.l.eventbusdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.sq...

2015-11-13 22:25:14 511

GitKraken-v6.5.1.zip

GitKraken-v6.5.1.zip

2021-08-18

微信小程序自定义组件实现图片单指拖动双指缩放效果

一个小程序用的双指缩放组件,相关文章地址见博客《微信小程序使用自定义组件实现图片双指缩放效果》。(现在资源怎么不可以设置为不要积分了0.)

2018-03-18

TabHost和ViewPage源码

TabHost和ViewPage的工具类,直接继承Base类即可使用,详细请看http://blog.csdn.net/xiao_wl/article/details/51035006

2016-04-01

ViewPage和TabHost

ViewPage和TabHost

2016-04-01

Unity3D第三人称视角摄像头脚本

Unity3D第三人称视角摄像头脚本,代码都有注释,选择target摄像头即可跟随

2015-01-28

空空如也

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

TA关注的人

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