自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

处处掉坑

一切尽在不言中......

  • 博客(22)
  • 收藏
  • 关注

原创 flutter开发常用插件整理

主要整理一些实际项目开发中使用频率较高的插件(持续更新):dio: 3.0.1 //网络请求permission_handler: 3.2.2 //权限获取connectivity: 0.4.6+1 //检测网络连接oktoast: 2.2.0 //toast轻提示shared_preferences: 0.5.3+4 //本地存储flutter_swiper: 1.1...

2019-09-29 20:06:43 1579

原创 flutter状态管理---provider

状态管理的应用,在实际项目开发中应用场景也是不少的,截至目前,关于状态管理的插件也是有很多种了,这里就不罗列了,之前一直用的谷歌的provide,因为相对其他插件来说上手比较容易,but!万万没想到放弃维护了,和GitHub上某位大佬组队共同维护provider去了!没办法,只能再去看看provider,继续用provide的话怕以后出现问题,今天大概看了一下provider的简单用法。看完之...

2019-07-07 10:58:52 4211

原创 flutter实现底部Tab和顶部导航条切换

目录底部Tab:使用BottomNavigationBar来实现。顶部Tab(DefaultTabController实现方式):还有另一种实现方式:实现SingleTickerProviderStateMixin(适用于已确定要显示Tab标签)如果是动态添加标签,就需要实现TickerProviderStateMixin,注意:不是SingleTickerProviderS...

2019-03-15 09:35:14 3660 2

原创 微信小程序Canvas学习

以涂鸦为例: <canvas canvas-id='canvasId' class='myCanvas' bindtouchstart="touchStart" bindtouchmove="touchMove"></canvas>1、获取画布的宽高 onLoad: function () { // 获取画布的宽、高 wx.createSelectorQuery().select('.myCanvas').boundingClientRect()..

2021-08-01 19:50:04 1556

原创 日期推算/日历(小程序)

微信小程序项目,遇到这么个需求。效果图如下:每页显示4个周的日期,可点击日期时间段,也可点击左右箭头图标进行日期翻页,这一块其实就是推算日期,把每个周的起始时间和结束时间推算出来,并正确显示出来就行了。默认(未进行左右翻页)第一个周的起始时间为当前时间即可。var self;var day = 0;var page = 0;var weekArr = [];Page(...

2019-08-16 22:12:55 3102

原创 Android热修复Tinker

热修复这种东西已经出来挺长时间了,一直想找机会玩玩,但是出于各种原因,一直没玩成!今天终于有时间试试了!关于热修复的文章,网上也很多,比较来比较去,最终选择了Tinker。Github地址:https://github.com/Tencent/tinker至于为啥很多人都选择Tinker,这张图已经展示的很明白了。虽然说已经很强大了,但是还是有不完美的地方。由于原理与系统限制,Ti...

2018-11-21 21:52:48 512

原创 使用友盟实现第三方登录和分享

项目中集成了友盟的SDK,关于jar的获取导入就不多说了,按照官方文档来就行了。大概有如图以下几种, 我这里面包含了新浪的,如果你不需要,在集成的时候,可以不选择Sina jar包都导入进去之后,然后在包名下创建wxapi文件,包里面创建WXEntryActivity。/** * 微信回调 */public class WXEntryActivity extends WXCal...

2018-03-26 22:41:14 685

原创 CoordinatorLayout的简单使用

这种折叠式的效果,感觉确实挺不错的,抽点时间,看了几篇文章,整理一下,这里主要就是整理了一个CoordinatorLayout+AppBarLayout+TabLayout的简单用法Demo。关于更多用法后期再细看吧~ 其实主要就是布局设置一些行为就行了:<android.support.design.widget.CoordinatorLayout xmlns:android="http://s

2018-03-02 16:04:27 355

原创 视频播放

给大伙儿推荐一下这个视频播放框架,我也是在项目中用了一下,发现效果挺牛逼的,也支持自定义。基于原生VideoView有很多使用地方受限制,所以基本上项目中遇到视频播放的需求,都会采用视频框架,而不是采取原生VideoView来播放。传送门:https://github.com/CarGuo/GSYVideoPlayer。下面我就简单的抽取了其中的很常见的功能用法整理成了一个Demo,仅供参考,更多...

2018-02-28 10:28:13 818 1

原创 APP本地数据库简单操作和升级(Android/Flutter)

项目中用到本地数据库存储数据,数据量以及类型比较多而且繁杂,一个Sp已经显得苍白无力了 - -!于是乎,就用GreenDao来存储了。 先说一下配置情况: 1、工程build.gradle中添加如下: 说明:dependencies节点下添加classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'repositories节点下添加maven

2017-12-18 10:37:30 2904

原创 刷新加载库

今天项目不忙了,决定搜寻一个好一点的刷新库,以前都是用谷歌自带的SwipeRefreshLayout来刷新,用的久了,感觉没什么新鲜感了,功夫不负有心人,发现了一个,而且star数也很高,就按照说明,写了个Demo试了一下。这里试的是传统风格的下拉刷新和上拉加载,当然,库里面有很多风格的。具体可以去细看,地址:https://github.com/scwang90/SmartRefreshLayo...

2017-12-04 11:58:11 651

原创 使用阿里云实现简单的直播

先说点废话, - -!最近懒癌犯了,都特么俩月没写东西了,是不是要废了?不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,经理说要加一个简单的直播模块,不要太华丽的那种,只要能实现:一边播,另一边能看就行。说:用阿里云的。 于是乎,我就去官网上下载了Demo以及SDK等瞅了瞅。传送门:https://help.aliyun.com/document_detail/45270.

2017-08-30 22:51:29 10872 10

原创 视频引导页

传送门:https://github.com/linglongxin24/WelcomeVideoPager,可以先去看看效果。很棒的!!大概流程如下:1、准备需要播放的视频资源文件,res目录下新建raw文件夹,把需要播放的3个mp4文件放进去(资源文件可以去上面的github项目中下载),如下图: 2、设置xml<?xml version="1.0" encoding="utf-8"?><R

2016-11-11 17:45:17 1533

原创 日夜间模式的切换

看了网上那么多日夜间模式切换的方法,大概来说就3种吧!不过最好的一种便是通过反射来实现~ 参考链接:http://yuqirong.me/2016/09/08/对于Android日夜间模式实现的探讨/1:在values文件夹下的colors.xml里添加:<color name="textColor">#3b3b3b</color><color name="textColor_night">#F

2016-10-15 13:46:46 2863

原创 ViewPager引导页实现跟随式小圆点

众所周知,很多APP都是带引导页的,也就是传说中的ViewPager实现的,当然,我们也可以看到,在引导页的下方有小圆点指示器,小圆点指示器有两种,一种是跳跃式小圆点,也是最常见的一种,另一种就是本篇博客要讲的跟随式小圆点。 原理:跟随式效果其实就是一个小红点事先覆盖在第一页的小灰点上面,当滑动引导页的时候,小红点根据滑动的距离而不断的改变平移距离。当滑动到第二页的时候,小红点也正好覆盖住了第二个

2016-09-01 09:29:22 2327

原创 TabLayout+ViewPager+Fragment(懒加载)实现导航栏

之前,实现导航栏的效果有很多方法,使用第三方库,比如ViewPagerIndicator中的TabPagerIndicator,谷歌可能发现,导航栏使用的挺普遍的,so,也搞了一个属于自己的导航栏!就像侧滑菜单一样,也搞了一个属于自己的侧滑菜单DrawerLayout!效果图是这样的:跟ViewPagerIndicator实现的效果是一样的!接下来看代码:首先呢!需要compi...

2016-08-31 23:16:19 4433 2

原创 DrawerLayout侧滑菜单

之前写过一篇关于SlidingMenu的侧滑,今天玩了玩谷歌官方的DrawerLayout侧滑。 代码如下:package com.example.lenovo.demo;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.GravityCompat;import androi

2016-08-18 11:41:32 1207

原创 自定义EditText的使用(一键删除)|ListView item中多edittext问题

在实际开发的时候,应用的登录界面和注册界面通常会用到这个,我说的就是EditText末尾处的那个叉号,当输入EditText中的内容不符合自己的意愿,想全部删除的时候,可以点击那个叉号实现一键删除EditText里面的全部内容。效果图如下:当然,EditText里的内容为null的时候,这个叉号是不能显示的,只有输入内容才允许显示。 有些人会有疑问,包括我一开始的时候也是,为啥要用自定义?直接在x

2016-08-11 08:44:07 1552

原创 二维码扫描

在实际项目开发中,有时会遇到二维码的需求,包括扫描识别二维码、生成二维码(包括带Logo的二维码)等,现在用的最多也就是Zxing的第三方库了吧!网上搜了一下库然后下载了下来!接下来就是导入第三方库的步骤了!还是说一下吧! 第一步: 导入Module第二步: 选择库所在的路径,然后Finish第三步: Module依赖一下。第四步:依赖完成后,可能还会有一些配置性的错误需要修改什么的,当然没

2016-07-05 09:50:20 703

原创 Android集成推送

关于推送SDK,也有很多,这里说一下极光推送,因为极光推送成功率比较高,虽然有时偶尔会有点延迟,不过相对于其它的推送平台来说这点缺点完全可以库忽略不计了,所以说,没错!今天的主角就是极光推送。这里就说一下导包流程以及简单使用。Step 1:去极光推送官网注册账号下载SDK压缩包,然后解压打开,你会看到里面有一个libs的文件夹,那正是我们需要的!! Step 2:打开libs,会看到里面有几个文件

2016-07-02 20:33:37 4655 1

原创 学习自定义view

众所周知,谷歌有一个自己的下拉刷新控件,没错!我说的就是v4包下的SwipeRefreshLayout,美中不足的是没有上拉加载更多的功能,这一点比较遗憾,有点蛋蛋的忧伤~~but!!!,网上已经有很多大神把他的功能重写了,实现了上拉加载更多的功能,利用了下午的时间学习了一下先看一下大神是如何把他重写的,俗话说的好:不要重复造轮子,咱也站在巨人的肩膀上学习一下:package com.example

2016-06-28 16:20:38 619

原创 RadioButton+Fragment实现Tab切换

第一次写博客 激动啊 - -! 话不多说了,直接上代码:HomeActivity代码:package com.example.lenovo.bottomtab;import android.support.v4.app.FragmentActivity;import android.os.Bundle;import android.support.v4.app.Fragme...

2016-06-13 19:49:20 2509

代码比对工具,代码比对工具

代码比对工具

2024-02-23

Gif桌面录屏工具,Gif桌面录屏工具

Gif桌面录屏工具

2024-02-23

空空如也

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

TA关注的人

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