- 博客(76)
- 资源 (59)
- 收藏
- 关注
原创 Hexo搭建静态博客
前言前段时间因为我的WordPress博客进入后台非常慢,严重影响操作使用,再加上服务器时间的限制,所以就讲博客从WordPress迁移到了Hexo上,这篇文章记录下我创建Hexo博客的一些流程步骤。HexoHexo是一个简单地、轻量地、基于NodeJS的一个静态博客框架,可以方便的生成静态网页托管在github或者是国内的coding.net上Github PagesGitHub Pages 可以
2016-09-23 09:56:23 1696
原创 Retrofit2文件上传下载及其进度显示
序前面一篇文章介绍了Retrofit2的基本使用,这篇文章接着介绍使用Retrofit2实现文件上传和文件下载,以及上传下载过程中如何实现进度的显示。文件上传定义接口@Multipart@POST("fileService")Call<User> uploadFile(@Part MultipartBody.Part file);构造请求体上传File file = new File(fileP
2016-09-22 10:08:33 11503 6
原创 Retrofit2使用介绍
前言对于还不知道Refrofit是什么的同学,我只能说你们太out了,赶紧去Google下,本文是针对Retrofit2.0的使用介绍,当然大家也可以直接去官网上去看使用介绍添加依赖要使用Retrofit首先得添加gradle依赖compile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squareup.retrofit2:conver
2016-09-22 10:04:39 3361
原创 让RecyclerView更通用
用过RecyclerView的都知道它没有为我们提供像ListView中类似addHeaderView,addFooterView,setOnItemClickListener,setOnItemLongClickListener的接口,而这些都是列表使用中很常见的功能,所以如果我们使用RecyclerView来实现列表的话就需要自己实现这些功能。本文主要介绍这些通用功能的实现方式,使得Recyc
2016-07-27 12:16:57 2950 3
原创 RecyclerView子View宽度不充满父容器
今天用RecyclerView写了简单的例子,使用的是LinearLyaoutManager,子View采用的TextView,准备写个简单的List展示,我的RecyclerView和TextView的宽度布局都采用的是match_parent,结果显示出来之后发现子View的宽度压根就没有充满屏幕。之前也用过RecyclerView,但是没有遇到过这个问题,很不解啊~~~网上查阅之后说是在Ad
2016-07-23 12:06:54 6926 1
原创 RecyclerView下拉刷新上拉加载
作为ListView和GridView的替代者, RecyclerView以它的灵活性著称,而且有着更好更完善的缓存处理机制。但是在使用RecyclerVew的过程中有个很明显的问题:RecyclerView没有为开发者提供addHeadView和addFooterView两个接口,这就为RecyclerView的下拉刷新和上拉加载实现增加了难度,本文就为大家介绍RecyclerView的下拉刷新
2016-06-30 11:36:13 20562 3
原创 AndroidStudio使用技巧
本文主要是记录从我使用AndroidStudio以来遇到的一些问题和一些技巧。初次使用AndroidStudio,第一次创建Android工程编译时会比较慢,这中间涉及到三个过程: 可能会去下载最新的SDK,所以在创建工程之前可以先将SDK更新完成AndroidStudio工程会使用gradle构建,因此会联网下载gradle,这个过程比较慢要耐心等待下载工程中的一些依赖包,比如junit
2016-06-24 22:44:40 4223
原创 UC浏览器首页滑动动画实现
UC浏览器首页滑动动画实现我们先来看下UC浏览器首页的滑动动画和我最终实现的动画效果 使用方式<cn.ittiger.ucpage.view.UCIndexView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ucindexview="http://schemas.android.com/
2016-05-26 23:25:04 6885
原创 RecyclerView绘制原理探究
RecyclerView使用原理探究RecyclerView中的几个主要内部类RecyclerView基本使用//首先设置RecyclerView的布局管理模式mRecyclerView.setLayoutManager(new LinearLayoutManager(this));mAdapter = new MyAdapter(getData());//设置Item项的UI装饰器mRec
2016-05-19 00:58:42 8772 1
原创 Android开发问题汇总–持续更新
Android开发中遇到的小问题汇总,会持续更新。 提供网上一个Android开放问题汇总贴:https://github.com/JohnTsaiAndroid/AndroidTips 1. TextView控件中给文本添加下划线的几种方式a).资源文件中用HTML标签把文本包起来即可 name="hello">hellob).Java
2016-03-06 14:12:11 1190
转载 Android常用开发工具、站点集合
Android 常用的开发工具、站点集合。其中包括AndroidStudio(IDEA)插件以及国内知名Android开发者博客等。Android Studio 插件codota 插件,提供高质量的Android代码片段搜索,官方网站codota官网Android 网站Android Developer Androuid 官网,不解释。AndroidDevT
2016-03-06 14:08:49 1640
转载 Android开发中一些被冷落但却很有用的类和方法
MediaMetadataRetriever顾名思义,就是用来获取媒体文件一些相关信息的类。包括一首歌的标题,作者,专辑封面和名称,时长,比特率等等。如果是视频的话,可以获取视频的长宽,预览图。http://developer.android.com/intl/zh-cn/reference/android/media/MediaMetadataRetriever.htmlTo
2016-02-19 10:15:45 909
原创 基于OkHttp的封装库TigerOkHttp的使用
在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp),封装之后其支持的功能特性包括如下:1.一般的get同步阻塞请求和异步请求2.一般的post同步阻塞请求和异步请求3.实现了文件上传功能(包含文件上传进度回调显示)
2016-01-06 12:07:34 2526 3
原创 Android中OkHttp的使用
前段时间研究了下Android里面非常火爆的网络请求库OkHttp,这篇文章主要来介绍下OkHttp的常用请求的使用方式,后面一篇文章会介绍本人基于OkHttp封装的一个操作更简单、更适用于项目的网络请求库TigerOkHttp,其源码及Demo地址为:https://github.com/huyongli/TigerOkHttp一、说明对于OkHttp的基本介绍,以及
2016-01-05 17:10:10 20500 4
原创 Android百度地图导航的那些坑
首先要先在AndroidManifest.xml中注册导航服务<service android:name="com.baidu.navi.location.f" android:enabled="true">添加相关的权限,我也不知道哪些是必须的,我直接把Demo里面的相关权限配置全部拉过来了在导航之前要先调用BaiduNaviManager.getInstance().i
2015-11-25 10:06:50 15205 12
原创 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
这篇文章主要介绍如何实现点对点单人聊天、多人的群聊、以及如何给对方发送文件,如何发送图片消息和语音消息等功能。欢迎访问我的个人博客:http://ittiger.cn1.单人聊天首先创建聊天对象 /** * 创建聊天窗口 * @param jid 好友的JID * @return */ pu
2015-10-30 21:31:39 10537 10
原创 基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等
这一篇文章主要介绍账号的属性及几个重要属性的理解,同时介绍如何添加好友,获取好友列表信息,最后介绍我对JID这个属性字段的几种理解。欢迎访问我的个人博客:http://ittiger.cn1.账号信息获取账号的所有额外属性信息 /** * 获取账户所有属性信息 * @return */
2015-10-30 18:06:51 5945 1
原创 基于openfire+smack开发Android即时聊天应用[二]-用户注册、登陆、修改密码、注销等
1.开发准备欢迎访问我的个人博客:http://ittiger.cn在官网上下载最新的Smack开发包,我下载的是smack4.1.4版本的,导入相应的jar包即可开始开发工作2.Openfire服务连接(连接服务器) /** * 连接服务器 * @return */ priva
2015-10-30 17:09:02 3165 3
原创 基于openfire+smack开发Android即时聊天应用[一]---openfire安装部署
Java领域的即时通信解决方案可以考虑基于xmpp协议的openfire+smack+spark来实现,都是开源的。最近一直在研究这个,也做了一个简单的Android即时聊天客户端,支持文本、图片、语音消息。欢迎大家访问我的个人博客:http://ittiger.cn1.XMPP协议大家自行到百度google上去补脑吧。2.openfire、smac
2015-10-30 16:12:38 3649 1
原创 红米Note调用系统相机拍照后应用崩溃问题分析解决
这几天突然发现红米Note手机只要调用系统相机进行拍照时,我的应用必定会崩溃。这个问题折腾了好久才解决,现在记录下问题跟踪解决的过程和方法。(红米Note手机的系统太坑爹了%>_解决办法请直接从第7条开始看,1~5条为我的问题处理过程,第6条为问题原因分析。1. 问题刚出现的时候,当然是想调试,在调用系统相机拍照的前后代码出打好断点准备调试,结果发现这段代码没有任何异常(其实想想也
2015-10-22 15:17:33 16665 3
原创 TableLayout中TextView文本无法自动换行
最近项目中用到了TableLayout布局,发现该布局下的TextView控件的内容无法达到自动换行的效果,布局代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei
2015-10-22 10:53:01 4294 1
原创 Android基础篇之:Activity生命周期
之前一直对Activity的生命周期不是很清楚,感觉很模糊。前两天也看了下任玉刚书里对Activity生命周期的讲解,今天特意写了个程序验证了下Activity的生命周期内各个回调的执行情况,为了避免多段时日又忘了,干脆对这次的理解总结下,俗话说好记性不如烂笔头,没事的时候可以回过头来再看看。我们先来看一张非常经典的Activity生命周期流程图:Activity的生命周期大致有如下几...
2015-10-08 22:02:20 951
原创 Android调用相机无法执行onActivityResult或data为null
最近项目中调用系统相机时遇到了这么个问题:红米手机无法执行onActivityResult回调,部分华为手机无法获取到照片数据,最后各种分析,各种网上搜索资料折腾了好久,最后终于把问题解决,当看到问题的最终原因时,我也是醉了,简直就是坑爹坑大发了。最开始用红米手机调用系统相机的时,当我拍照完成点击那个勾勾始终无法返回到前面的界面上,也就是无法调用onActivityResult函数取到拍照
2015-09-26 14:31:56 14534 1
原创 Android点击两次返回键退出程序
Android应用中退出应用程序通常有两种做法,一种是使用选择对话框询问用户是否退出应用程序,另外一种是快速点击返回按钮两次然后退出应用。其中第二种实现方式较为普遍,而且我个人认为这种方式用户体验性要好点。下面,我介绍两种常用的点击两次返回退出应用的实现方式。1. 通过标识变量进行控制。首先定义一个布尔变量,赋初始值false。然后监听手机返回按钮,当点击返回按钮时,如果该布尔变量值为fals
2015-09-26 14:24:13 7025 1
原创 Android中解压zip中文乱码处理
乱码原因分析一般我们使用的Windows系统外部文件默认都是GBK编码方式,Mac系统默认的好像是UTF-8(同事的电脑就是,不知道其他人的是不是),Linux的没验证过,这里我讨论的是Windows下打包的zip文件。Java中自带的ZipEntry解压缩的编码方式是UTF-8,而且没有可以自定义编码方式的接口,所以当我们使用UTF-8编码去解压缩GBK编码的文件的时,解压缩出来的中
2015-09-26 14:20:15 11294 1
原创 Android中shape的使用
Android中的shape标签用于描述形状,可以在布局文件layout和选择器selector中使用,它有6个子标签,具体如下: <corners android:radius="5dp"/> <gradient a
2015-09-26 14:17:30 1408
原创 浅谈JSONP跨域请求
第一次听说JSONP跨域请求还是去年刚入职实习的时候,也借那个机会在网上好好了解了下用法,但是对于其如何实现还是不太明白。昨天一同事问我当时对JSONP的使用情况,突然发现一年多没用,对于这个跨域请求技术又忘的差不多了,刚好不知道这个星期该写篇什么方面的文章,那就趁这个机会再把JSONP琢磨琢磨顺便把过程记录下来,免得下次不记得了又得到网上到处找资源查阅。OK,进入正题!!!!
2015-09-26 14:16:19 5658 2
原创 Lucene近实时搜索应用总结
最近因工作需要,用到了Lucene,在需求中,需要对生成的索引文件不断的更新、新增、删除等操作,同时还要实时的看到索引改动后的数据,在使用过程中碰到了Lucene里几个比较常见的问题,特来总结记录下。我使用的是Lucene4.3,本来是想使用最高的版本Lucene4.9的(不知道现在又有么有新的版本出现),但是因为公司项目的JDK都是JDK6的,而Lucene4.9的支持的最低JDK版本是7+...
2015-09-26 14:10:49 2887 1
原创 Flex中Tree组件无刷新删除节点
在Tree组件中经常要删除某个节点,而删除之后重新刷新加载该Tree组件会影响整个操作效果和效率,因此,无刷新删除就比较好,既删除了节点也没有刷新tree,而使Tree的状态处于删除之前的状态。无刷新删除操作代码如下:tree.dataDescriptor.removeChildAt(parentNode,deleteNode,index,tree.dataProvider);
2013-10-10 20:52:29 2045
原创 java调用Oracle中的存储过程
1、首先你得在数据库中写一个存储过程例如:P_DZK_NETRES(V_DZID IN NUMBER,V_DZTYPE IN NUMBER ,V_ZYBM IN VARCHAR2,V_DZ IN VARCHAR2,V_RENUM OUT NUMBER)调用代码如下: /** * 描述: 执行存过和函数,paramValues与paramClass的长度必须是一致的,对j
2013-08-30 20:02:16 907
原创 vim编辑器简单使用
1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(lastline mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last linemode。2) 插入模式(Insert mod
2013-07-28 14:19:11 672
原创 Flex与javaScript方法之间的互相调用
1.javascript之中调用Flex中的方法//往javascript中添加一个函数jsCallFun供js调用,实际调用的是Flex中的initMapCfg方法ExternalInterface.addCallback("jsCallFun", initMapCfg);其中initMapCfg为Flex中定义的方法,定义如下:public function initMapCfg(mapO
2013-07-19 19:12:29 1751
原创 如何判断一个数是否是2的幂次方
1.可以用数学方法求,对这个数求对数,如果结果为整数,则是2的幂次方2.用计算机的底层数字运算原理求解,将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。但是如果我们将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发
2012-10-14 23:16:13 1896
原创 ThredLocal使用
在多线程程序中可能会使用到 java.lang.ThreadLocal工具类,localvariable(线程局部变量)。它的功用,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。 使用场景:To keep state with a thread (us
2012-10-08 12:42:45 1803
原创 关于JSP中单击任意标签弹出文件选择框(<input type="file"/>)的实现方法
<!--.fileUpload_class{ position: absolute; right: 0pt; top: 0pt; font-family: Arial; font-size: 118px; margin: 0pt; padding: 0pt; cursor: pointer; opacity:
2012-08-20 10:19:40 8603 2
基于Struts2+Hibernate+Spring
2012-07-19
2012年蓝桥杯全国软件设计大赛官方推荐辅导本考试题
2012-07-18
jQuery权威指南-完整版
2012-07-30
疯狂XML讲义.part4-李刚
2012-07-30
疯狂XML讲义.part3-李刚
2012-07-30
疯狂XML讲义.part2-李刚
2012-07-30
疯狂XML讲义.part1-李刚
2012-07-30
轻量级Java_EE企业应用实战_(第三版)part04-李刚
2012-07-30
轻量级Java_EE企业应用实战_(第三版)part03-李刚
2012-07-30
轻量级Java_EE企业应用实战_(第三版)part02-李刚
2012-07-29
轻量级Java_EE企业应用实战_(第三版)part01-李刚
2012-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人