自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangsf789的专栏

android开发者,为提高技术分享成果而写博客

  • 博客(34)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 第一次DataBinding与ViewBinding混用遇到的DataBinderMapperImpl错误: 找不到符号

首先用过MVVM开发模式的小伙伴都知道databinding的使用方法,最主要的功能就是实现数据的双向绑定,近期googl推出了简易版的ViewBinding 顾名思义试图绑定官方文档是这么说的:视图绑定通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,视图绑定会替代findViewById。废话不多说,就说我今天踩.

2020-05-11 23:21:11 7980 2

原创 Android自定义View——过滤表情等规则的EditText

a.登录账号只能输入数字;b.限制下位数;c.密码只输入数字字母和标点符号,总不能输入汉字吧;d.还有那个哪里哪里 你就输入汉字和字母就行了,哪有人的名字有数字啊?e.最重要的是不能输入表情符号等等。针对这一有规律的需求,决定自定义View重写EditText来实现之。

2019-12-17 19:14:21 384

原创 Android自定义View——组织架构图

摘要:近期项目中需要实现组织架构图,搜索了大半天网上也没有体验良好、功能能够满足项目需要的demo,无奈只能自己写。实现思路是通过自定义view的方式,通过计算每一项的开始坐标来在canvas上定位,通过onTouchEvent监听手势的移动和缩放在进行画布的缩放和位移,实现项目需求。需求支持横竖屏切换 支持选中状态切换 item项 字体颜色、背景颜色、选中颜色、字体大小、横...

2019-11-20 17:59:57 1119 5

转载 高效 保活长连接:手把手教你实现 自适应的心跳保活机制

前言当实现具备实时性需求时,我们一般会选择长连接的通信方式 而在实现长连接方式时,存在很多性能问题,如 长连接保活 今天,我将手把手教大家实现自适应的心跳保活机制,从而能高效维持长连接目录...

2019-08-27 16:55:45 601

转载 Android 多个Activity bindService的使用及Service生命周期

原文:https://blog.csdn.net/iispring/article/details/48169339 Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况。如果想了解startService...

2019-01-03 14:22:39 9262 8

原创 Git分支管理常用命令笔记

今年是工作的第六个年头了,刚开始工作用svn,近两年开始用Git进行版本控制,介于开一直使用SourceTree可视化工具导致对git命令理解不够深入,也没有主动去探索学习(暴露了我慵懒的天性),这两年开始对git命令感兴趣,开发种遇到很多使用场景便做了git命令记录,也供小伙伴们参考借鉴,相互学习。查看本地文件变化git diff 文件查看两次提交的变化git diff commit-id1 commit-id2 --stat查看两个分支的文件变化git diff bra..

2020-12-14 00:09:42 193

原创 Mysql 常用命令-学习笔记

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。...

2020-05-24 01:24:27 233

原创 什么是算法?

算法是解决待定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。算法就是描述解决问题的方法。算法的五个基本特性:输入、输出、有穷性、确定性、可行性。输入:>=0输出:>0有穷性:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。确定性:算法的每一步骤都具有确定的含义,不会出现二义性。可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。算法的设计...

2020-05-15 16:29:34 9577 1

原创 数据结构-树

树(Tree)是n(n>=0)个节点的有限集。n=0时称为空树。在任意一个非空树中:(1)有且仅有一个特定的称为根(Root)的节点;(2)当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1,T2.......Tm,其中每一个集合本身又是一棵树,并且称为根的子树(Sub Tree).结点分类:结点拥有的子节点树称为结点的度(Degree).度为0的结点,称为叶结点或终端节点度不为0的结点称为非终端节点或分支结点。除根结点之外,分支结点也成为内部..

2020-05-15 16:25:30 161

原创 程序员必须知道的10大基础实用算法及其讲解

程序员必须知道的10大基础实用算法及其讲解1、快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 "基准"(.

2020-05-15 16:18:31 475

原创 数据结构-栈与队列

栈:栈是限定仅在表尾进行插入和删除操作的线性表。队列:队列是只允许在一段进行插入操作,而在另一端进行删除操作的线性表。我们把允许插入和删除的一端称为栈顶,另一端称为栈底;------栈又称为后进先出的线性表后进先出(Last In First Out 简称为LIFO结构)栈的插入操作,叫做进栈,也称压栈、入栈。栈的删除操作,叫做出战,也称弹栈。栈的顺序存储结构:栈是线性表的特例,站的顺序存储结构也是线性表存储的简化。栈的链式存储结构...

2020-05-15 16:11:24 178

原创 flutter之列表——ListView

Android中实现列表的方式有ListView、GrildView、ExpandableListView,后边出来另一个非常好用的RecyclerView,那么今天我们就看看flutter如何实现列表显示的。import 'package:flutter/material.dart';//数据源final Set<Person> sets = new Set<Pers...

2019-06-28 15:18:57 1490

原创 flutter之底部导航——BottomNavigationBar

质感设计之底部导航栏几乎是所有app的主流结构,那么今天我们就来学习如何实现。网上资料也比较老, 有的还是自己写的,使用不是很方便。import 'package:flutter/material.dart';void main() { runApp( new MaterialApp( title: 'flutter 示例', home: new Na...

2019-06-28 13:40:37 507

原创 flutter之容器——container

写Android的时候首先要学习几大布局,那么flutter也有类似groupview的容器,那就是containerimport 'package:flutter/material.dart';void main() { runApp(new MaterialApp( title: 'ContainerDemo', home: new ContainerDemo()...

2019-06-28 11:37:41 351

原创 flutter之文本——Text

前言我是一名Android工程师,近期开始学习flutter。以此作为学习记录,亦供小伙伴们交流,共同学习。正文例一学习一门新的语言,第一个呈现基本都是“hello world”。那么我们知道这个是文本显示的。所以第一个我们学习Text,话不多说,直接上代码:import 'package:flutter/material.dart';void main() { ru...

2019-06-26 16:44:34 1843 1

原创 Rxjava实现定时器

使用Rxjava 实现定时任务很简单,活不多说,直接上代码:另外如果大家之前使用handler 或者 timerTask 来实现定时任务的,建议用RxTimer来替换以下代码两个方法a.timer() 延时指定时间后执行b.interval() 延时指定时间后,固定事件间隔轮询import java.util.concurrent.TimeUnit;import io....

2019-06-14 18:36:37 2931

原创 Flutter 开发环境搭建及使用遇到的一些问题

最近开始学习使用Flutter, 遇到创建项目卡住不动的问题, 百度了很多资料大多没什么用, 下面把我找到的一些汇总如下:官方中文网址:https://flutterchina.club/get-started/install/,里面有详细的使用教程Windows Flutter Android Studio 开发环境搭建 电脑上安装Git 如果在D盘创建Flutter目录...

2019-06-13 14:06:57 326

原创 微信小程序之数组操作:push与concat的区别

微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习:push和concat二者功能很相像,但有两点区别。先看如下例子:var arr = [];arr.push(1);arr.push(2);arr.push([3, 4])arr.push(5, 6);arr = arr.concat(7);arr = a

2016-12-05 16:16:19 113327 10

原创 微信小程序之数据传递

本文主要介绍,页面跳转间的数据传递。传递的数据类型主要有1,基本数据类型;2,对象;3,数组集合;先告诉你,本质上都是string类型传递。但是对于对象和数组集合的传递需要小小的处理一下传递时的数据和接收后的数据。1,传递基本数据类型index.js 发送页JSPage({  data: {    testStr: '字符串str'  },  onLoad:

2016-12-02 14:14:03 39632 5

原创 微信小程序进行微信支付步骤简述

最近开发微信小程序进入到支付阶段,一直以来从事App开发,所以支付流程还是熟记于心的。但是微信小程序的支付就有点奇怪了,应用的创建是在公众号里,但是文档的介绍却在公众号中无法找到直接入口,甚是不解,而且小程序的师傅到底是属于公众号支付范畴还是app支付范畴也成疑问。下面是小程序支付文档的入口(嵌套在小程序api中):https://pay.weixin.qq.com/wiki/doc/ap

2016-12-01 13:30:25 38343 13

原创 微信小程序图片显示不全

最近小程序蛮火。    直入主题: 对于一张网络图片高度太高,而显示不全如何解决?    其实我一贯的观点是,所有的问题从api中都能够找到答案,只是有时候缺少耐心,而没有好好去读官方api,出现问题后着急的google、百度、github... 下面我们来看下api 怎么说的:image图片。属性名类型默认值说明src

2016-11-29 15:49:25 21150 6

原创 简单的DatePicker样式设置

最近在搞一个关于日期选择DatePicker的PopupWindow需求,默认拖出来的空间都是年/月  可以上下滑动选择,可是日那块就是Calendar板的样式,网上搜了一大堆 ,竟然发现都是一样的,小白苟且猜测,大多是复制别人的,废话不多说,上代码: <DatePicker android:layout_width="wrap_content"

2015-05-24 18:36:15 11129

原创 Java自学视频百度网盘链接

严正声明:    该视频我是转自千锋3G学院,出于技术交流,学习资源分享,为像我一样的Android菜鸟在IT的边缘苦苦挣扎的莘莘学子提供力所能及的方便,也恳请版权所有者不要对小编大开杀戒,本人将不胜受恩感激,如有触及商业利益请及时警告,以免给四海为家居无定所的苦逼程序猿的我造成灭顶之灾,谢谢!!!链接地址:http://pan.baidu.com/s/1qWDMXL6

2015-01-27 21:23:41 3933

原创 Intent和PendingIntent的区别

Intent和PendingIntent的区别 Intent是立即使用的,而PendingIntent可以等到事件发生后触发,PendingIntent可以cancel,而intent不可以; Intent在程序结束后即终止,而PendingIntent在程序结束后依然有效; PendingIntent自带Context,而Intent需要在某个Context内运行; Intent在原

2015-01-27 21:15:05 412

原创 Android虚拟机常用快捷键

Android虚拟机快捷键Home      对应手机上的“Home”按钮Esc       对应手机上的“返回”按钮F2/PAGEUP 对应手机上的“Menu”按钮F3        拨号功能F4        挂断电话或者关闭屏幕显示F5        搜索键F7   关闭电源键F8   关闭GPRS 3G

2015-01-24 10:22:42 587

原创 Eclipse中常用快捷键

1.创建项目:ctrl+n (起包名的时候注意规范,域名倒置(比如:com.qianfeng.layout))2.快速导包:ctrl+shift+o3.保存:ctrl+s(ctrl+shift+s全部修改文件保存)4.快速提示不全内容:alt+/5.xml和代码的注释:ctrl+shift+/6.快速调整规范格式:ctrl+shift+f

2015-01-24 10:20:51 394

原创 Android中常用颜色

#ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc #fff5ee #fff0f5 #ffefd5 #ffebcd #ffe4e1 #ffe4c4 #ffe4b5 #ffdead #ffdab9

2015-01-24 10:19:24 428

原创 回答师兄关于逻辑判断符的问题

逻辑运算符& 和&& 或 | 和 | |  的短路简述public class Test{ public void main(String ... args){ int x = 1; int y = 1; int z = 1; if(++x>0 || ++y0){} -----------------对照代码 System.out.println(x

2015-01-22 16:37:32 453

原创 回答师兄for循环的问题

今天早上与师兄一起坐公交,突然问我关于for循环的问题?【问题】for(int i = 0;i问什么结果是从0开始呢?看到这问题,我也是醉了~不过感到庆幸的是,能够提出问题本身就是一种学习?而发现问题无疑是一种很好的学习方法。首先for是从while循环衍生而来的for(int i = 0;i等同于int i = 0;while(i{方法体}i++;}【

2015-01-22 13:01:16 470

原创 关于Android自定义适配器BaseAdapter浅谈

最近学习了适配器,下面就代码实现和性能优化,谈一下自己的学习心得:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View;Android中有个叫做Recycler的构件,如果你有100个item,其中只有可见的项目存在内存中,其他的在Recycler中。当item1滚出屏幕,并且一个新的

2015-01-19 10:21:44 705

原创 java中关于static 类型的变量声明与初始化的问题

今天在聊天室看到这样一个问题,刚是感觉头脑一下 懵住了,现在简单整理一下,希望能对像我一样的广大菜鸟们解一份疑、答一份惑!【问题】static int i = 1;中变量i被赋值几次?

2015-01-15 20:25:29 3691 2

原创 Android自学视频百度网盘链接

严正声明: 该视频我是转自千锋3G学院,出于技术交流,学习资源分享,为像我一样的Android菜鸟在IT的边缘苦苦挣扎的莘莘学子提供力所能及的方便,也恳请版权所有者不要对小编大开杀戒,本人将不胜受恩感激,如有触及商业利益请及时警告,以免给四海为家居无定所的苦逼程序猿的我造成灭顶之灾,谢谢!!!链接地址:http://pan.baidu.com/s/1bnrSxDt

2015-01-13 21:29:42 2856 1

原创 关于android虚拟设备连接失败的问题

Android虚拟设备掉线(挂掉)的问题

2015-01-13 15:05:40 735

原创 HttpURLConnection方法之setRequestProperty()浅谈

前言申请CSDN账号大概是四年前的事情了,想想的确的有点历史久远的感觉,只不过这段历史中,我的博客却是历史空白的,主要原因是,当时只是因为是计算机专业,而沽名钓誉的申请了个高大上的CSDN---中国最大的中文IT社区账号,中间经历了稀里糊涂匆匆大一、稍稍有点叱诧风云、指点江山的给力大二、紧接着铮铮铁骨、血性火热的绿色军营,辗转几个春夏轮回,我又回到了曾几何时的“历史舞台”,重新开始了我“武林秘...

2015-01-10 18:01:18 63323 1

orgmap_val.json

组织架构模拟数据,目前没什么用,用于项目汇中组织架构图模拟数据的使用用于项目汇中

2019-11-20

MD5加密工具

javascript md5加密工具

2016-12-01

自定义画廊

图片展示,支持放大缩小、双击、双指操作,的图片画廊

2016-01-18

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

TA关注的人

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