自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Minor昔年

应该为自己做点什么

  • 博客(65)
  • 资源 (54)
  • 问答 (1)
  • 收藏
  • 关注

原创 Google开发者交流群

Google开发者交流群

2022-07-19 11:50:21 119

原创 Android 多渠道配置

多渠道打包早已不是什么新技术,网上一搜千千万万数不尽数,但是对于没使用过的开发者,看了网上复制又复制的文章却是一头雾水,完全找不到符合自己需求的多渠道配置,以下总结:需求:不同渠道,配置不同包名。不同渠道,不同app名称。不同渠道,icon需要对应。不同渠道,版本号需要单独指定。代码撸起来:gradle的多渠道配置,利用productFlavors 需要几个包就配置几个马甲,在a...

2020-01-21 18:27:58 2459

原创 一次 NotificationListenerService 体验

上个礼拜给别的公司团队多一个自己用的监听通知的app,需求是这样的,收款方展示支付宝二维码,当付款人扫码付款成功之后,收款方在app能看到拦截下来的支付宝信息(收款金额,付款人,语音播报的内容等等),收到拦截消息之后及时刷新页面并把金额提交给后台(不可重复提交,提交失败也记录本地),并发出提示音,数据需保存本地,还有商户区分,app可以增加或修改不同的商户,每个商户对应各自的数据(今日统计,收款列...

2018-09-17 11:51:31 5173 18

原创 Retrofit2+Rxjava2+OKHttp3+RxAndroid 实现网络请求的demo案例

在之前的项目中一直都用着比较老的网络框架,比如volly,okgo,okhttp等等,平时写demo 的时候偶尔也会用到新的框架拿来练练手,这两天写了一个关于retrofit2的案例,分享出来。大牛们恐怕已经写到烂的了,有不足请多多指教。demo开始前,先导入retrofit、rxjava相关的jar project中的build.gradle中添加: // Retrofit库...

2018-07-27 15:46:49 11419 22

原创 TextView加载 html 代码,借助Glide加载jpg or gif 等图片格式

app加载网页数据,可能大部分人都习惯用WebView去实现,简单方便,但是有些时候从api返回的html数据中,是不带html 的css样式的,这时候html 加载出来的文字会显示不整洁,达不到自己想要的效果,甚至文字很小,如果用WebView去显示的话,用户只能去拉伸放大去看,太碍事,大大的影响了用户体验,所以利用TextView去显示html文本,第一:可以自己控制字体大小及颜色,第二:可以...

2018-06-27 11:32:01 2566 1

原创 打造万能视频播放器——Vitamio

很久没有更新博客了,最近短视频的应用那是相当火,我自己手机也装了好几个应用,内涵段子,抖音,快手,等等,前些时候我打开今日头条,特么的新闻也嵌入了娱乐短视频,最近看了比较成熟的视频框架源码——Vitamio。没做过视频类的app,今天写了一个demo,大家一起学习。直入主题,首先需要从vitamio的官网下载源码,下载下来之后应该是名为VitamioBundleStudio-master的

2018-01-24 18:19:35 701 1

转载 集群和负载均衡

转载于:http://blog.csdn.net/dinglang_2009/article/details/8302258在“高并发,海量数据,分布式,NoSql,云计算……”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。集群(Cluster)  所谓集群是

2017-11-16 18:25:09 384

转载 Spring事务配置解惑

一、项目中spring+mybatis xml配置解析一般我们会在DataSource.xml中进行如下配置,但是其中每个配置项原理和用途是什么,我们并不是那么清楚,如果不清楚的话,在使用时候就很有可能会遇到坑,所以下面对这些配置进行一一解说:(1)配置数据源 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

2017-10-16 16:38:43 396

原创 Springmvc+Mybatis整合及api接口编写demo

最近在看java后台,折腾了几天,写了一个springmvc+mybatis的demo,这边提供给初学者一起学习。首先看下项目结构: src下面的entity、mapper都是mybatis自动生成的实体、mapper.java及mapper.xml文件,web下面是service和controller层;resources下面则是一些配置文件,下面会一一讲到。另外说下mybatis自动生成表实体

2017-09-26 17:41:23 4543 3

转载 Mybatis生成的mapper接口以及Example的实例函数及详解

一、mapper接口中的方法解析mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除 int deleteByExample(U

2017-09-19 10:59:23 621

原创 欢迎使用CSDN-markdown编辑器(老是会忘记,记下来才行)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-19 10:40:08 464

翻译 SpringMVC执行流程及源码解析

在SpringMVC中主要是围绕着DispatcherServlet来设计,可以把它当做指挥中心。这里先说明一下SpringMVC文档给出的执行流程,然后是我们稍微具体的执行流程,最后是流程大致的源码跟踪。关于很很很详细的源码解析,这里暂先不做。官方文档中的流程首先看下SpringMVC文档上给的流程图: 这张图片给了我们大概的执行流程:用户请求首先发送到前端控制器DispatcherServl

2017-05-18 15:43:14 324

原创 Android——自定义LinearLayout自动换行,TextView垂直排列。

自定义线性布局在xml中自定换行,比如你在项目中用到LinearLayout,设置水平排列android:orientation=”horizontal”,包裹button或者是TextView,但是不同分辨率的手机,不知道一行能放多少个Button,所以要使用到自动换行的LinearLayout,不多说,贴代码:package com.ds.platform.view;import android

2017-04-28 09:44:32 5528

原创 Android——自定义带刻度的SeekBar单向拖动条

时间过得真快,才发现好久没来逛逛了。没写博客的这段时间一直在做项目,连续完成了两个大型app,这个过程很享受,这是独立开发的,所以中途有很多很多的问题需要自己一个一个的去解决,现在接近尾声了,发现自己在这个阶段成长了不少,当然需要学习的知识还有很多很多,就让我们大家一起学习吧!今天就分享一个自己在项目中,客户要求的功能,拖动条设置ListView列表中item的金额。这边主要的就是说seekbar这

2017-04-21 11:29:53 7794 3

转载 奋斗与首付,谁更能承载生命之重?

这是我们近期收到的一篇最触动内心的文章。关于房子和奋斗,本来不应该有任何关系的两者,在作者的生命关键节点中竟然如此令人唏嘘地绞合在了一起。作者最后选择了向冰冷坚硬的现实低头,奋斗也许仍未远去,但是否仍那么深深扎根内心,却未可知。借用作者的语言:人都会老,希望我们老去的时候,依然记得我们曾经的奋斗,以及靠奋斗支撑的尊严。  今天偶然看到一篇文章,题目是《失去房产,奋斗再多我们也将无家可归》。盯着题目愣

2016-12-31 16:07:42 593 1

转载 Android 自定义WebView 实现 NestedScrollingChild

有时候我们需要webview实现NestedScrollingChild那样的功能,原生webview不支持,只能通过自定义webview实现NestedScrollingChild接口来实现。由于本人自定义view水平有限,实现不了该功能。好在国外的大神Tobias Rohloff 实现了该功能,在此谢谢他。详细代码如下:/* * Copyright (C) 2016 Tobias Rohlof

2016-12-31 15:49:22 682 2

原创 Android——android与JavaScript交互,告别WebView。

最近工作太忙了,根本没时间写博客,今天在工作上遇到了一个问题,找到了临时解决的办法,这边分享出来,也给自己留个纪念。 android与js交互越来越时尚了,但是我们通常会用webview与其互通。有些时候,项目中根本不需要用到webview,那怎么办呢?今天我就是为了这个问题,去思考,去找答案。自己摸索了一下午,终于有了答案,以下我会把代码贴出来,与大家分享:xml文件:<LinearLayout

2016-10-27 17:56:37 630

转载 Android JSBridge的原理与实现

在Android中,JSBridge已经不是什么新鲜的事物了,各家的实现方式也略有差异。大多数人都知道WebView存在一个漏洞,见WebView中接口隐患与手机挂马利用,虽然该漏洞已经在Android 4.2上修复了,即使用@JavascriptInterface代替addJavascriptInterface,但是由于兼容性和安全性问题,基本上我们不会再利用Android系统为我们提供的addJ

2016-10-27 09:35:33 630

转载 快速定位解决Android内存泄漏

1.奠基之石——内存泄漏概述在介绍内存泄漏之前很有必要提及一下Android系统的垃圾回收机制。Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,

2016-10-27 09:21:00 301

转载 Android——抽奖转盘的实现

百度日前已经正式从美国加州机动车辆管理局获得了测试自动驾驶汽车的许可。事实上,早在今年四月,百度就宣布在硅谷建立了无人驾驶技术团队,同时计划在今年年底将团队规模扩大到超过100人。该团队目前由机器学习研究人员、软件工程师和硬件工程师组成,涉及机器人、机器视觉和传感器研发领域。此外,百度还在硅谷大量招聘具有汽车行业经验的从业者。本文转载Nipuream 的博客前言:最近需要实现一个抽奖的控件,我简单搜

2016-10-05 09:08:34 5505 1

原创 Android——ScrollView嵌套ListView/GridView的问题

很多时候都能用到ListView,GridView控件,相对来说,GridView嵌套的比较多,比如在ScrollView中嵌套GridView,如果你在xml中直接写(如下):<GridView android:id="@+id/person_gridview" android:layout_width="match_parent" android:layout_height="

2016-09-10 09:54:05 460

转载 synchronized 详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(t

2016-09-05 20:09:28 271

原创 Android——MVP架构模式之入门demo

什么是MVP?MVP(Model - View - Presenter , 模型 - 视图 - 表示器)模式则是由IBM开发出来的一个针对C++和java的编程模型,大概出现于2000年,是MVC模式的一个变种,主要用来隔离UI、UI逻辑和业务逻辑,数据。MVP与MVC的区别?MVP——Model-View-presenter 它是MVC模式的变种,UI容易变化的,且是多样的,一样的数据会有N种显

2016-08-23 10:45:46 3818 1

原创 java——正则表达式整理

一、校验数字的表达式 1) 数字:^[0-9]*$ 2) n位的数字:^\d{n}$ 3) 至少n位的数字:^\d{n,}$ 4) m-n位的数字:^\d{m,n}$ 5)零和非零开头的数字:^(0|[1-9][0-9]*)$ 6)非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7) 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?

2016-08-19 15:30:16 367

原创 Android——了解Fragment懒加载、Material Design、picasso的应用。

有些天没有写博客了,这两天写了一个demo,今天分享给大家,关于Fragment的懒加载,现在很多应用都应用到了懒加载,如网易、今日头条、微信等等,非常普遍,design扩展的伸缩效果,市场上应用的比较少,但是这一类都会被成为流行派,我们还是掌握一些较好;Picasso强大的图片缓存框架,也比较常见了。那我们马上动手吧!我们一点点的分析,不急着看整体效果,先带大家看下项目结构: 从Fragment

2016-08-12 15:04:14 1693

原创 Android——实现全国省市区地区选择

android的地区选择,这个实在是太常见了,比如淘宝下单后的填写地址里面也有地区选择功能,微信里面也有收货地址,再者一些app的定位选择等等,实现起来也并不是很困难的事,网上也有全国省市区的接口api,调接口的方式更简单,只不过网络请求速度慢了些,写了个demo,在本地的省市区json文件集合实现全国三级地区选择,这里我也主要贴下主要的代码,后面把项目的下载地址分享出来。项目结构: 主要代码,S

2016-08-04 14:03:06 38289 10

原创 Android——你了解NavigationView(侧滑) 和 CoordinatorLayout(伸缩)吗?

前两天看了郭大神的一篇文章 Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?,自己动手写了一个例子,事实证明平时在开发中,并没有注重到这些细节,这篇文章让我学到了不少东西,今天在这里介绍NavigationView(侧滑) 和 CoordinatorLayout(伸缩)的操作,网上有很多例子觉得都很不错,但是被人再好的代码都不及自己动手写的demo,毕竟自己实践才是

2016-08-03 11:34:22 1970 2

原创 Android——从本地图库上传图片至服务器

android实现本地图片上传至服务端,只需几步操作即可实现,下面一起看看。首先看下效果: 主要代码:package com.kevin.imageuploadclient.fragment;import android.graphics.Bitmap;import android.net.Uri;import android.os.AsyncTask;import android.supp

2016-07-28 18:33:46 6383 2

原创 javaweb——图片上传案例

分享一个web图片上传的服务端,兼同android客户端,客户端之后会写出来,我们先来看下服务端的代码。没有写其他功能,只有一个小操作,代码如下:package com.kevin.imageuploadserver;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.

2016-07-28 17:45:03 3172 2

原创 Android——自定义View loading效果

一些android应用,都需要loading效果,比如登录,注册,加载一个网页等操作,都需要用到loading,网上也有很多很不错效果的例子,但是还是自己手动写一个比较实际。就一个类,我贴出来:package com.lai.loadingpoppoint;import android.content.Context;import android.graphics.Canvas;

2016-07-28 09:26:02 774

原创 Android——超炫dialog弹窗效果,及自定义view dialog

在实际开始种,每个android应用或多或少都会有一些dialog的弹窗,系统自带v7的还能看,v4就实在看不下去了,太他妈丑了。有些开发者闲麻烦,只能自己写一个layout实现,但是这样又不麻烦吗?要是有一个library用下,是不是就觉得舒服多了,随时随用。没错,今天我就是给大家带来这样的福利,分享两个效果不错的dialog项目,注释我都写上了,主要代码在这里贴出来看下,demo在最后会附上。d

2016-07-27 16:22:35 23528 1

原创 Android——2016新技术Rxjava

刚开始接触Rxjava的时候,觉得这门技巧让我很懵逼,因为之前看的都是些概念性的解析和深解,到自己动手去操作的时候才发现,其实没有我想象中的那么难懂,所以,你要想真正去理解,一些单方面的书籍远远是不够的,真正走到实践中去,才能真正体会其中的奥妙。自己写了一个简单的demo,到后面会分享给大家,接下来我们来看下Rxjava概念性的知识。Rxjava到底是什么?一个词:异步。RxJava 在 GitHu

2016-07-26 10:37:18 2400 2

原创 搭建git for windows服务器错误点及解决办法

今天亲手操作的搭建git服务器,中途遇到了不少问题,当然解决了,这个过程中学习了很多东西,在这里总结了下,分享给大家。开始前介绍几篇文章给大家看看,各有千秋,都有想要的内容:windows搭建基于ssh的Git服务器搭建git for windows服务器Windows+Git+TortoiseGit+COPSSH安装图文教程下面是我遇到的问题以及解决的办法:OpenSSH普通用户无法登录的几种情况

2016-07-22 11:26:09 2083

转载 Android代码混淆

前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定制化区域。这里边的内容是我们主

2016-07-21 16:29:03 379

转载 Git常见操作和常见错误!错误提示:fatal: remote origin already exists.

如果输入gitremoteaddorigingit@github.com:djqiang(github帐号名)/gitdemo(项目名).git提示出错信息:fatal:remoteoriginalreadyexists.解决办法如下:1、先输入 git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git

2016-07-21 14:03:22 715

原创 学习Git分布式版本控制系统总结

创建版本库:$ mkdir learngit //创建仓库文件夹$ cd learngit $ pwd //显示当前目录/Users/michael/learngit //仓库路径工作区和暂存区:(版本退回、管理修改)git add xxx.txt:添加文件到git仓库,“xxx.txt”是模拟的txt文件,输入git add +文件(加拓展名)之后没有

2016-07-21 09:40:49 2589

转载 Android Volley框架使用(三)

Android Volley框架使用(一) Android Volley框架使用(二) 这次主要是自定义请求队列主要代码:package com.example.hfs.volleycustomrequestqueuedemo;import android.content.Context;import android.os.Environment;import com.android.voll

2016-07-20 10:16:25 264

转载 Android Volley框架使用(二)

Android Volley框架使用(一)使用 Volley 提供的 ImageLoader 工具类,来实现图片的加载、缓存、 二次采样。在使用Volley来从网络获取图片的时候,我们前面介绍了ImageRequest的使用,而其实Volley还提供了一个NetworkImageView类。利用这个类,我们可以更有效率地去从网络去获取图片,因为它里面帮我们多设置了一个缓存,帮我们自己去处理请求的队列

2016-07-20 10:07:35 261

转载 Android Volley框架使用(一)

Volley简介2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。 有如下优点: Volley优点:

2016-07-19 18:38:02 317

转载 Android RecyclerView使用详解

前言RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓.先来说说RecyclerView的有点就是,他可以通过设置LayoutManager来快速实现listview、gridview、瀑布流的效果,而且还可以设置横向和纵向显示,添加动画效果也非常简单(自带

2016-07-19 18:26:01 396

android实现三级联动菜单

android实现多级菜单联动操作,利用ViewPager可以实现页面之间的滑动。

2016-05-26

android 6.0 申请权限机制处理

android 6.0 申请权限机制处理,对权限请求授权。

2016-05-18

android 6.0 利用Fresco解析gif

android 6.0 利用Fresco解析gif图片,双击可方法缩小。

2016-05-15

利用Fresco解析gif图片源码

利用Fresco解析gif图片源码

2016-05-15

fresco加载gif图片

fresco加载gif图片

2016-05-13

PhotoDraweeView放大缩小图片

PhotoDraweeView放大缩小图片,可以是jpg图片,也可以是gif动画图片,内嵌套ViewPager效果的实现

2016-05-13

android加载gif图片的.so 文件

android加载gif图片的.so 文件

2016-05-13

SideMenu侧滑菜单

SideMenu侧滑菜单实例

2016-05-12

极光推送demo

JPush极光推送demo

2016-05-04

仿QQ5.2双向侧滑菜单

Android DrawerLayout 高仿QQ5.2双向侧滑菜单

2016-04-25

android实现图片折叠效果

Android FoldingLayout 折叠布局

2016-04-25

android 实现请求数据带cookies提交

android 实现请求数据带cookies提交

2016-04-14

android实现ListView嵌套ListView

android实现ListView嵌套ListView

2016-04-14

银联支付demo

银联支付demo,可以直接用

2016-04-08

Android全套宝典

Android全套宝典书籍

2016-04-08

web项目sshe整合

一个完整的spring+Struts+hibernate+easyui整合项目

2016-04-08

php商城系统

php商城系统,类似淘宝商城

2016-04-08

SlidingMenu实现侧滑栏菜单

SlidingMenu实现侧滑栏菜单

2016-04-04

android Fragment例子

Fragment例子

2016-04-04

【Android】实现搜索的自动补全功能

【Android】实现搜索的自动补全功能

2016-04-04

Retrofit2+Rxjava2 demo案例

MVP模式的Retrofit2+Rxjava2+OKHttp3+RxAndroid 实现网络请求的demo案例

2018-07-27

VitamioDemo

利用vitamio加载视频demo,自定义mediaController,视频样式操作!

2018-01-25

android不使用webview与js交互

android不使用webview与js交互

2016-10-27

MVP入门demo案例

android实现MVP的demo,适合初学者。

2016-08-23

加载网页数据的library

app登录,注册,加载网页,网络不好时,显示的dialog,成功失败后显示的效果

2016-08-16

34个最常用的工具类

android 34个常用的工具类,在开发中,能用到的工具类,都有。

2016-08-12

Fragment懒加载 volley Picasso

Fragment懒加载 volley Picasso的应用,完美解决ViewPager加载3个以上Fragment页面的弊端。

2016-08-12

Fragment懒加载 volley Picasso的应用

从中实现了design的伸缩,侧滑,xrecyclerview刷新,Fragment懒加载 volley Picasso的应用等等

2016-08-12

android全国地区选择

本地json文件集合,实现android全国地区三级省市区选择。

2016-08-04

最全的全国省市区json数据集合

最全的全国省市区json数据集合

2016-08-03

NavigationView(侧滑) 和 CoordinatorLayout(伸缩)

NavigationView(侧滑) 和 CoordinatorLayout(伸缩)的实现

2016-08-03

各种demo集合

animation、RxJava、Md5、PackageManager、WebView、EditText、TextSize、Dialog、RecyclerView、ViewPager、PopupWindow、FragmentTabHost、ImageLoader等等demo集合。

2016-07-30

android图片上传服务器

android从本地图库选择图片上传都服务器,还可以拍照剪切上传。

2016-07-28

图片从本地上传服务端

实现从本地上传图片到服务端,只有两个类,简单操作

2016-07-28

自定义view loading效果

android自定义的view,实现loading效果

2016-07-27

自定义view对话框

自定义view对话框,实现不同item列表的dialog。

2016-07-27

超炫dialog对话框

android实现各种各样的dialog,自定义的dialog,十多种效果,相信一定有你想要的。

2016-07-27

RxjavaDemo

适合初学者的Rxjavademo,里面写了一些简单的操作

2016-07-26

android加载html JavaScript

android加载html和JavaScript,实现activity与 html之间相互操作。

2016-06-29

android实现支付宝手势密码

android实现支付宝手势密码,输入4位密码即可执行自己想要的操作

2016-06-21

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

TA关注的人

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