自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进击的程序猿

学习,总结,收获,分享,再收获,呵呵

  • 博客(35)
  • 资源 (11)
  • 收藏
  • 关注

原创 java接入顺丰快递api(有可运行demo)(包括下单、路由查询、路由推送、查询订单状态、取消订单)

故事发生的背景: 公司快递业务这一块之前接入的是快递100,由于快递100的推送的实时性没有达到公司的要求,而且公司全都用的顺丰快递,所以直接接入了顺丰快递的api首先, 申请接入流程不多说,这个是申请地址 ,先看一下我在平台申请的五个api(第一个是默认就有的,也是必须有的,下面四个是自己添加的),如下图:我说明一下第一个下单接口和第五个路由推送接口,其他的照葫芦画瓢就搞定了,代码我会放在...

2019-02-15 20:26:02 12599 88

原创 关于float和double数据相加减出现结果和预期不一致的问题

前言: 我先写一段测试代码来说明一下问题 @Test public void testCalculateScoreFloat(){ int fanScore = 14, flowers = 9, result = 0; float bascScore = 500; float[] basicPoint = {0f, 0.05...

2018-07-11 17:34:44 5592

原创 Linux下安装指定版本的mysql数据库及(Debian版本下)卸载mysql数据库

前言:之前在Ubuntu,Centos上都装过mysql,只是当时没有对mysql数据库的版本有要求,所以直接用sudo apt-get install mysql-server mysql-client 就安装本地仓库默认的mysql。公司在阿里云上买了一个Debian版本的Linux服务器,现在要求装指定版本的mysql数据(5.7)。首先,在mysql的官网有文档只是如何安装指定版本的m

2018-01-13 16:50:43 3469 3

原创 使用Myeclipse创建一个简单的maven项目

摘要: 我使用myeclipse2014创建一个简单的maven项目,然后写一个简单的servlet,部署到tomcat上进行测试第一步: 进入myeclipse2014后, File->new->Maven Project进入如下页面: 勾选图中标记的红色框框,点击next进入如下页面: Group Id和Artifact Id根据自己的情况进行填写。点击finish后,新项目生成,但是会

2017-09-25 12:59:14 2914

原创 当使用BottomNavigationView菜单项多于3个时,去除动画效果,显示菜单项文字

问题描述: 我们使用BottomNavigationView作为底部菜单时,当菜单项多于3个时,效果和3个及以下的效果已经完全不一样了,只有选中的菜单项才会显示出文字,未选中的菜单项只显示图标。动画效果看着很炫酷,但是APP设计要求的效果是与菜单项是3个的一致。下面我介绍一种解决的方案,首先看一下未做处理的4个菜单项效果图(图1)和做过处理的效果图(图2): —–》第一步:我之前写过一片文章简单

2017-08-17 18:36:43 9176 12

原创 关于Android4.4及以下版本,TextView中使用矢量图时报错的问题

问题描述:在新项目的“我的”模块部分,每个条目左边是图片,图片右边是文字,然后条目末端是个向右的箭头,这个很常见,我是使用一个TextView来时实现的,由于UI那边没有切好左边的图,所以我这边在AndroidStudio里面新建了一个矢量图来代替了。在android5.0及以上版本的机子上运行,没有任何异常,但是在android4.4及下版本时,只要进入“我的”页面就崩溃。分析问题: 首先,先看一

2017-08-03 11:32:35 2288

原创 解决AndroidStudio的logcat显示超长字符串的问题

问题描述: 使用Log打印服务器返回的json数据时,有时候数据过长,在AndroidStudio的logcat只显示了一部分。没有完整的json体,首先最尴尬的是没法使用AndroidStudio的插件一键生成对应的数据实体了,哈哈。为了使用插件“偷懒”,我目标把数据源全部打印在logcat上。解决思路: 首先,要知道LogCat中的每次打印的message是有上限的,原来logcat在实现上对于

2017-04-24 18:44:58 8650

原创 关于android使用design:25.1.0及以上包后,使用自定义behavivor(上拉隐藏,下拉显示)的view隐藏后不再显示的问题

问题描述:我的项目中主页有个右下脚有个悬浮按钮FloatingActionButton,悬浮按钮有个自定义的behavior,效果是下拉隐藏,上拉显示。本来项目用的design包版本是compile ‘com.android.support:design:23.4.0’,后来更新了AndroidStudio,顺便也把design包改为compile ‘com.android.support:desi

2017-03-22 20:23:41 2283 3

原创 位图转化为矢量图

前言: 上一篇文章BottomNavigationView+ViewPager实现底部导航栏 中的底部菜单项使用的图片是矢量图,AndroidStudio本身带了一些矢量图,但是有时候并不符合我们的需求。所以我们需要自己画矢量图,但是简单的矢量图还可以,path少pathData数据简单,稍微复杂一些的图就不那么容易弄了。我们希望把UI给的位图使用工具转化为矢量图,这样就简单多了。下面我演示一下把p

2017-03-22 10:37:05 8203

原创 BottomNavigationView+ViewPager实现底部导航栏

前言: 前面写过一篇FragmentTabHost+FrameLayout实现底部导航栏 公司原来一直这个套路来处理底部导航栏和显示页面的切换,真的很好用。但是自从发现BottomNavigationView这个控件之后,感觉BottomNavigationView+ViewPager实现底部导航栏这个模式更简单而且效果更酷。写个小demo展示一下,下面先看一下效果图: —>首先: 来看一下整体布

2017-03-21 21:52:17 10769 13

原创 RecyclerView实现滑动和拖拽功能(带小例子)

前言: RecyclerView相对于ListView实现拖拽和滑动的效果要容易很多,今天写一个小程序,在上一篇文章 RecyclerView+CardView使用总结(带小例子) 基础上实现RecyclerView条目的上下拖拽和滑动删除,效果图如下: 第一步:设置拖动和滑动的回掉,让recyclerView和回调处理关联起来 主要代码如下:mRecyclerView = (RecyclerVi

2017-03-10 16:31:28 1995

原创 RecyclerView+CardView使用总结(带小例子)

前言: 使用RecyclerView和CardView已经好久了,写一个小程序来回顾和梳理一下知识点。RecyclerView和CardView的介绍和优势,我这里就不再赘述了,网上有很多好的文章,例如:我刚开始学习的时候,是看着鸿洋大神写的Android RecyclerView 使用完全解析 体验艺术般的控件 学习的。小程序主要包括(1)无数据情况处理,(2)列表中存在两种布局,(3)点击处理。

2017-03-09 17:23:20 5242 3

原创 重写FragmentTabHost,避免导航栏切换过程中再次创建内容页面Fragment

问题描述: 上一篇文章我们在导航栏对应的每个Fragment的onActivityCreated(…)方法中打印一个toast,在反复切换页面页面时,都显示了toast对话框。这说明,切换的时候,每个内容页面fragment再次重新创建了。预期是,第一次进入创建,随后切换进入不再创建。解决方案: 如果之前使用radioGroup+FrameLayout实现导航栏的,想必当时也遇到过上述情况,当时我的

2017-03-02 14:39:22 1864

原创 FragmentTabHost+FrameLayout实现底部导航栏

app经常用到底部导航栏,早前使用过RadioGroup+FrameLayout实现或者RadioGroup+ViewPager实现,现在基本使用FragmentTabHost+FrameLayout来实现,因为使用起来简单易用。下面写一个小例子简要地总结一下这个组合。首先,看一下例子的最终运行效果图—》 这5个图标的效果其实都是一样的,只要做出来一个,以此类推就可以写出其他几个 第一步, Fr

2017-03-02 11:40:11 3308

原创 NumberPicker、DatePicker和DatePickerDialog中分割颜色的修改

前言: 开发中,为了应用整体美观,需要保持控件的色调和主题色保持一致,例如:NumberPicker、DatePicker和DatePickerDialog的分割线颜色一、NumberPicker的分割线颜色我把对NumberPicker分割线颜色的方法写在一个工具类中,便于全局调用,代码如下:public static void setNumberPickerDividerColor(Contex

2017-01-06 14:49:24 1972

原创 AndroidStudio中项目无法运行,报告Cant migrate project to Gradle in Android Studio错误

错误描述: 打开项目,AS右上角红色提示框:Migrate Project to Gradle? This project does not use the Gradle build system. We recommend that you migrate to using the Gradle build system. More Information about migrating to G

2016-12-29 17:16:00 12598 1

原创 AndroidStudio更新新版本后,之前的项目一直处于Refreshing 'xxx' Gradle Project状态

前言开发项目之前,我用的是AndroidStuio2.1.0版本,项目开发完后,按耐不住就更新编译环境了。编译环境更新至AndroidStuio2.2.2. 更新完后,激动的打开AndroidStudio,原来的项目就处于如下状态: 本来以为这是更新后的正常情况,结果一直处于这种状态。然后搜索了一下网上,总结到一个简单方便的解决方法: 第一步: 关闭项目,进入AndroidStudio安装目

2016-11-03 16:58:23 14697 2

原创 修改FloatingActionButton的title的文字颜色及背景颜色

首先看一张图片 我是在一个不错的开源的FloatingActionButton库基础上实现的,链接github开源库 参考图片的标记和代码里的注释。代码如下:<com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/fab_meau" android:layout_

2016-10-28 18:44:54 10862

原创 AndroidApk混淆编译时,报告java.io.IOException: The same input jar[xxx/xxx.jar]is specified twice.

在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误: Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’. java.io.IOException: The same input jar [E:\Android\myProgram\angel\lib

2016-09-29 15:36:23 2026

原创 解决Android首次启动APP时,显示空白页或者黑屏时间长的问题

问题描述: 第一次启动app(冷启动,如果不明白冷启动和热启动的话,可以百度一下),会出现白屏或者黑屏,而且当代码量增多的时候,出现的时间很长。这样的用户体验多不好。下面我写了一个小例子,先模拟一下该问题的效果图,以及解决问题后的效果图。处理前有空白页如图1,解决后效果如图2: 写的例子很简单,打开app,显示欢迎页面,两秒后进入主页。上面可以明显看到在启动app后,出现一个白屏后才显示欢迎页

2016-09-06 15:30:50 12878 7

原创 Android平台MVP开发模式实战入门

上一篇文章,我们使用android开源框架LitePal新建了一个android端数据库userinf.db,本篇我们在已建立的数据库上写一个简单的mvp模式的demo。第一步, 了解一下mvp模式我想从我们了解的mvc模式进行比较解说会好一点,mvp模式:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的进化,那么MVP所对应的意义:M-Model-模型

2016-06-14 21:10:50 1605

原创 Android数据库(SQLite)框架——LitePal实战入门

首先,引用一下百度百科对LitePal的定义:LitePal是GitHub上一款开源的Android数据库框架。LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包大小不到100k,而且近乎零配置,这一点和Hiber

2016-06-13 19:36:53 8697 1

转载 经典算法之希尔排序(三种实现)

希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在

2016-06-04 10:01:35 3921

转载 经典算法之直接插入排序(三种实现)

直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。设数组为a[0…n-1]。 1. 初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=1 2. 将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。 3. i++并重复

2016-06-03 16:57:54 4751

原创 更新AndroidStudio后,运行原来可以运行的程序时,出现 Error running app: Instant Run requires 'Tools | Android | Enable A

错误描述如下图所示:解决方法如下: 在菜单栏中选择:Tools -> Adnroid -> Enable ADB integration ,勾选之后,再运行程序就可以了。

2016-05-04 12:07:50 3418

原创 从github上下载项目到eclipse中

这篇博客是属于eclipse关联github——解初学者的疑惑 文章的后篇。前篇——新版本eclipse关联github同步管理项目 我解说了如何上传项目到github,并同步更新自己的项目。但是我们开发项目有时候使用两台或者两台以上的电脑上进行。项目用可移动磁盘拷贝过来拷贝过去比较麻烦。所以今天讲解完后,就是可以通过github在多台机器上轻松管理自己的项目。后篇:从github上下载项目到ec

2015-11-20 01:27:19 11625 5

原创 android四大组件之一Service详解(带实例及运行结果)

学习android的程序员们,应该都知道,Service——android的四大控件之一。这个在android开发中经常用到,对于初学android基础的同胞们,学号service非常有必要,下面给我由简到繁给大家演示service的基础用法。图文结合,便于大家理解。

2015-10-30 11:26:43 1112 6

原创 android的xml中<viewStub />, <requestFocus />, <merge /> and <include />的用法

定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,分别是、、  、 <requestFocus />。前三种与资源复用有关,下面简单的介绍一下这四个标签的用法。---------------------------------------------------------------------华-丽-分-割-符-------------------

2015-10-23 18:25:44 1268

原创 eclipse中倒入项目时,报关于.classpath的错误

错误提示:eclipse倒入项目时,在倒入项目的那一慕,屏幕上弹出了一个错误提示对话框,大致意思是关于.classpath(英语太烂,当时没翻译)。但是控制台的错误信息是:gen already exists but is not a source folder. Convert to a source folder or rename it.下面呢,我们来解决这个问题:(温馨提示:如

2015-10-06 16:08:25 5276

原创 解决使用github中,拒绝上传代码问题

问题描述:[rejected]        master -> master (non-fast-forward) error: failed to push some refs to 'git@github在你上传代码时,之前都可以好好的上传,但是突然这次出现如上的问题。现在告诉你解决简单易操作的方案:第一步:找到错误来源(1)打开Git Gui(git的可视化

2015-09-26 17:31:23 3377 2

转载 数据库事务的四个隔离级别浅析

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。插叙:解释一下脏读,不可重复读,幻读的定义√: 可能出现    ×: 不会出现脏

2015-09-24 22:51:01 5299

转载 数据库的事务,事务的特性以及回滚

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保

2015-09-24 22:13:22 6697

原创 浅谈java单例模式——优点以及为什么使用到synchronized

单例模式的两种形式,解决了,为什么单例模式中要使用同步锁,为什么要进行两次if判断是否为空

2015-09-09 19:23:17 2784

原创 String str = new String("abc")和String str = "abc"区别

两者的内存分配:String是一个特殊的包装类数据,可以用: String str = new String(“abc”); String str = “abc”; 两种形式来创建,第一种是用new()来创建对象的,它会存放在堆中,每调用一次就会创建一个新的对象;而第二种是先在栈中创建一个对String类的对象引用变量str ,然后查找栈中有没有存放”abc”,如果没有,则将”abc”存放进栈

2015-09-09 15:41:58 3833

原创 eclipse关联github——解初学者的疑惑

eclipse使用github管理自己的项目,实现本地和github同步。这篇文章主要解说了(1)从本地上传项目,(2)从本地更新github项目(push操作),(3)从github下载更新本地项目(pull操作)下面进行详细的图文解说。

2015-09-06 20:55:08 3565 2

服务端接入顺丰api(java)可直接运行

java后端接入顺丰快递,有xml和json格式提交两种方式。功能包含下单、路由查询、取消订单。demo可直接运行

2020-08-13

BottomNavigationView去除菜单项动画效果代码

BottomNavigationView大于3个菜单项时去除动画效果,显示菜单项的文字. 如果没有资源分下载的,留一个邮箱,看到后,我把代码发到指定邮箱

2017-08-17

RecyclerView的基础适配器BaseAdapter的封装

RecyclerView的基础适配器BaseAdapter的封装

2017-04-25

Android打印长文本工具类

便于将服务器返回的超长文本,打印到androidstudio的logcat控制台

2017-04-24

解决首次启动有空白页或黑屏的实例代码

首次启动出现空白页或者黑屏

2017-04-17

BottomNavigationView+ViewPager实现导航栏代码

BottomNavigationView+ViewPager实现底部导航栏实现的小程序代码

2017-03-21

svn版本管理软件win32bit(包含eclipse插件带安装指导)

包含TortoiseSVN-1.8.11.26392-win32-svn-1.8.13.msi(客户端),VisualSVN-Server-3.3.1-win32.msi(服务端),eclipse_svn_site-1.8.22.zip(eclipse中svn插件)。这几个软件基本上都是发布不久的软件。几乎是最新版本。里面有安装每个软件的知道

2015-10-31

android在屏幕上手写数字(1-9)后,显示在屏幕上

android写的小程序,主要功能为 在屏幕上手写数字1-9,显示出手写的是数字几。然后显示手写所用时间

2015-10-30

中文版J2SE1.6开发文档

用于java基础学习和以及使用Java语言开发。如果没有资源分下载的话,评论留下邮箱。我发你邮箱。我收资源分也是为了赚分下载别人的东西,哈哈哈

2015-09-28

Java常用的jar(json.jar jsp-api.jar servlet-api.jar)

java中常用的几个jar,希望你在微信开发有困难的时候可以帮助到你包含有json.jar jsp-api.jar servlet-api.jar

2014-07-31

俄罗斯方块(mfc编写)

用mfc编写的一个简单的俄罗斯方块游戏,仅有代码,我感觉对于初学mfc的人有帮助,因为它简单易懂

2014-07-27

空空如也

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

TA关注的人

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