- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 Flutter——这一次真的是监听了页面生命周期
之前写过flutter_page 这个库,但是比较繁琐,如果单纯需要监听页面的生命周期的话,来使用这个库吧lifecycle_lite通过简单几步,就可以让你使用whenShow()/whenHide()方法来监听页面的生命周期(退回到了该页面/打开其他页面挡着了该页面)了 StatefulWidget StatelessWidgetPrinciple这个库的实现很简单,你完全可以通过阅读代码后自己扩展实现。主要就是在MaterialApp中添加一个对路由的监听,也就是MaterialApp
2021-11-23 16:09:29
4373
原创 Flutter Tabbar 自定义选中下标 自定义Indicator
Flutter Tabbar 自定义选中下标 自定义Indicator思考Flutter中的Tabbar为我们提供了十分方便的下标控制器indicator,只不过系统提供的只能设置颜色,尺寸等有限的参数,面对复杂的UI设计搞,系统提供的参数可能就没法实现了,这时候我们就需要自己想办法自己去实现这个下标了。方案一我们可以使用Stack这种布局,配合对tabController.animation这个动画的监听,通过堆叠widget的方式,来实现Tabbar的下标。不过这种方法的问题是,需要自己去管理下
2021-07-20 18:04:42
1715
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
3740
原创 Android 动态毛玻璃背景的简单实现(高斯模糊)
Android 动态毛玻璃背景的简单实现(高斯模糊)做APP的时候,UI总是会搞一些这种高斯模糊的效果,为了方便使用,简单讲一下怎么实现,以及提供封装好的View。我这里是采用RenderScript来实现的高斯模糊,RenderScript 是用于在 Android 上以高性能运行计算密集型任务的框架,性能比较能满足需求。大概效果如下,可以看一下是否满足你的需求实现步骤实现步骤大概可以分为三步截取需要模糊的区域的背景对截取到的bitmap进行高斯模糊处理为ImageView设置Bi
2020-07-20 17:54:16
13996
12
翻译 [译]"Hello, Jetpack": 创建你的第一个 Jetpack 应用
点击查看原文本文将会帮助你构建一个简单的,基于 Jetpack 的基础应用。这个
2018-11-29 16:58:50
528
原创 一个Android的Tcp Socket连接库,更方便的完成你的长链接服务
在Android开发中,经常会需要由服务端主动推送一些消息给客户端,最常见的做法就是用Tcp Socket保持长链接。为了简化这个过程,做了一个简单的依赖库来实现TCP Socket的client功能。Doc引入依赖Step 1.先配置你的project的build.gradleallprojects { repositories { ··· ...
2018-08-10 19:59:26
4893
1
原创 更优美的配置你的复杂对象——Builder模式
Builder模式基本介绍在我们的项目中,常常会遇到较为复杂的对象,如果使用传统的set方法来构造这个对象。开发成本和维护成本便会急速上升。Builder模式则是一步一步创建一个复杂对象的创建型模式。它允许用户在不知道内部构建细节的情况下,可以更精确的控制对象的构造流程。Builder模式的UML图Product —– 产品类 Builder —– Builder抽象类,...
2018-04-22 17:49:26
523
原创 微信小程序使用自定义组件实现图片双指缩放效果
导读 之前需要在小程序里实现对一张图片的单指拖动双指缩放效果。试了网上很多别人的代码已经微信自己的一些控件,基本双指缩放的时候都是会以左上角为原点进行缩放,而微信自己的那些控件使用的时候又比较有局限性(具体放弃原因已经忘了),效果不太理想。后来索性自己写了个组件来实现。大概实现原理 单指移动很简单,主要就是通过控制<image/> 标签style中的margin-...
2018-03-18 19:25:37
8389
1
原创 简单且广泛运用的模式——单例模式
单例模式基本介绍 单例模式算得上是应用最广泛的模式之一。单例模式的类要保证只能有一个实例存在,很多时候有些消耗资源的类在整个系统中只需要创建一个实例就够用了,多余的实例则会增加系统的开销。这是基本的使用场景。单例模式UML图 ,SRP的基本定义就是:“就一个类而言,应该仅有一个引起它变化的原因。”。简单说就是一个类里面应该是一组关联性很高的方法,数据。所谓单一职责原则,就是要突出“单一”二字。不过由于一个函数的类,的功能怎么区分,是人为的主
2017-08-14 13:24:38
341
原创 利用CoordinatorLayout来实现控件的矢量移动
最近遇到个随着内容滑动,收缩顶部,最后顶部固定,内容继续可以滑动的需求,其中还有个控件的位移。一开始就准备直接用CollapsingToolbarLayout和CoordinatorLayout来写,但是后来发现简单的使用不能满足我们的需求,于是研究了一下CoordinatorLayout来实现了空间的矢量移动的效果,先上图。主要就是下面的布局可以滑动,上面的连接图标会根据下面布局的位置移动到指定的
2017-03-10 19:20:52
1129
原创 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
352
原创 UnsupportedOperationException ViewPage
再写一个Android的Banner广告,用ViewPage来实现,数据填充在ArrayList里面。运行的时候滑到后面会报java.lang.UnsupportedOperationException: Required method destroyItem was not overridden的错误检查后发现是由于ViewPage的PageAdapter没有重写destroyI
2016-06-29 10:36:06
465
原创 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
699
原创 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
842
原创 使用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
1844
原创 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
564
微信小程序自定义组件实现图片单指拖动双指缩放效果
2018-03-18
TabHost和ViewPage源码
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人