- 博客(81)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 完整的二维码扫描解决方案
现在的应用都有自己的二维码扫描工具,最近接手的项目也不例外,集成了ZXing二维码扫描,但是用起来却实在差强人意,后来看到QrCodeReaderView效果不错,识别速度上有明显提高,而且使用也非常简单,于是便迅速集成,唯独对扫码界面定制不够,于是再对ZXing中的自定义View修改,便得到较为完整的二维码扫描解决方案:二维码扫描框自定义属性颜色资源图片资源生成二维码二维码生成工...
2018-04-24 12:06:40
3589
原创 Retrofit下载文件
现在相信大部分机油们都在使用 Rxjava + Retrofit + Okhttp 请求网络,如果应用中要实现下载文件的功能,难道还要用 HttpURLConnection 或是其他网络请求的库吗,正好前阵子遇到这个问题,查看一此资料后有了下面的demo。demo的代码结构及界面效果如下:代码结构效果图 代码比较简单,没过多需要说的,提供下载地址:百度云盘下载
2017-04-07 11:31:24
901
原创 Kotlin偏好设置
Kotlin的强悍震撼了我,android中每个应用都会用到SharedPreference在Kotlin中使用竟是如此简单!package com.android.extktimport android.content.Contextimport kotlin.properties.ReadWritePropertyimport kotlin.reflect.KPrope
2017-04-01 13:55:37
912
1
原创 配置Kotlin环境(DataBinding)
1、安装Kotlin插件 在plugin中搜索kotlin,安装两个kotlin插件,重新启动Android Studio。2、build.gradle(project level)buildscript { ext.kotlin_version = '1.0.5-2' ... dependencies { ... cla
2017-04-01 13:55:34
3014
原创 lambda浅尝
很久没写日志了,今天动动手记录下刚刚弄了一遍的lambda。 配置module下的build.gradleandroid { ... // 版本有要求 buildToolsVersion "24.0.2" defaultConfig { ... jackOptions { enable
2017-04-01 13:55:31
645
原创 Base64与Bitmap转换
Base64与Bitmap互转 /** * 将base64转为bitmap * * @param string * @return */ public Bitmap stringtoBitmap(String string) { // 将字符串转换成Bitmap类型 Bitmap
2017-04-01 13:55:29
15132
原创 使用Android Annotations开发
使用Android Annotations框架gradle配置1、修改Module下的build.gradleapply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'buildscript { repositories { mavenCentr
2017-04-01 13:55:26
338
原创 搭建Maven私服-续
前几天搭建了Maven私服,但是想在外网访问只能通过ip地址,因为公司用的不是固定ip所以,ip地址每次不一样,都要先打开极路由查看一下当前ip才能用,更恶心的是,代码check out只能一次,下次地址一变,就没办法更新,所以今天早上一来,先把这件事情搞定。1、登录到路由器找到网络参数中的DDNS,填写注册好的3322.org账号。 2、登录3322.org后台管理 3、修改免费域名对应的解
2017-04-01 13:55:23
436
原创 搭建Maven私服
最近从SVN下载的代码,在本地构建时出现了诸多问题,部分依赖下载超时,就想起在局域网搭建Maven私服,废话不说了,在测试服务器上建的已经成功,就随便找台机子再练习一遍顺道写个日志。1、前往http://www.sonatype.com/download-oss-sonatype下载Nexus-Bundle 下载地址:http://www.sonatype.org/downloads/nexus
2017-04-01 13:55:20
389
原创 移动应用支付系列一:支付宝支付
在移动应用满天飞的时代,随着移动支付的盛行,很多应用中都集成了支付功能。之前的支付一直不是我负责,近期这个项目我负责订单模块少不了要做支付,每每提起支付就觉得怕怕,觉得很难,但当真正做的时候却远远没有想象中的那么难。支付宝的SDK提供了demo,我们只需要配置好一些基本信息,这个demo就可以正常支付。说了这么多,我们还是来看看完整的集成步骤吧! 1、首先得申请支付宝的商家用户,并签约支付宝的相
2017-04-01 13:55:18
969
原创 Mac下载安装Android Studio教程
今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac。以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭遇android Multi-Dex限制,所以用了Android Studio做分包。接下来得先下载Android Studio,之前在百度动云盘里下载过,今天却找不到了,索性不找了,自己去googl
2017-04-01 13:55:15
3300
原创 android滚动公告栏
项目里要用到开奖公告,单行显示向上滚动的TextView,网上随便找了一个控件发现效果还不错改装一下就可以用到项目里。唯一不妥的地方就是字体大小不太好控制,不是正常的字体大小,也没有深究代码,先把工作完成了留待以后处理。先上个图给大家看看效果:动画效果很好,不多说了,代码下面发一下,需要的盆友请自便!下载地址:http://pan.baidu.com/s/1dF8rraD
2017-04-01 13:55:12
2059
1
原创 上传图像之裁剪
一个但凡涉及到用户信息的应用,总少不了设置用户图像这个小功能。之前做这块的时候只是简单的复制粘贴导致最近再做这个功能的时候,却发现问题很多,拍照及相册选择后启动系统裁剪要不崩溃要不就是没有返回数据,今天好好梳理一下这个功能。 调用系统拍照界面:private void startTakePhotoActivity() { temp_file_name = String.
2017-04-01 13:55:10
829
原创 自定义组件 -- android联系人
在android开发中,常常有联系人页面,在这篇和大家分享一下项目中刚刚添加的联系人页面,代码直接从项目中提取出来,没有太多时间修改;使用 StickyListHeaders-master 开源项目及SiderBar。先上图看看效果。同时用的三方jar包有:glide pinyin4j。原理还是相对比较简单,有兴趣的朋友可以下载代码看看。项目代码下载地址:http://pan.ba
2017-04-01 13:55:07
396
原创 ListView嵌套出现的问题
项目中一个列表子项中也需要用到列表,这就不由得使我想到ListView的嵌套,其实这个东西想想也只是复杂了一点,并没有什么难的地方,可是却依然在这里狠狠滴栽个跟头。问题出在子列表动态展开的操作上。可能说一大堆,不如一张图来的直接,无图言X,好吧,上图。 布局结构:
2017-04-01 13:55:05
293
原创 MacOs终端忽略大小写
使用MacOs的终端时,唯一让人感觉不爽的就是Tab补全是区分大小的,所以查了资料就把这个问题搞定了。在用户目录下创建 .inputrc 文件,内容为以下三行代码,保存后重启终端再次输入文件名Tab补全就可以忽略大小写。set completion-ignore-case onset show-all-if-ambiguous onTAB:menu-complete
2017-04-01 13:55:02
1545
原创 使用greenDAO生成DAO代码
研究greenDAO有几天了,刚开始看别人的博客基本都把我带到了沟里,讲gradle把简单的问题搞得非常复杂,而且都是抄来抄去,看来看去也就那么几篇,实在看不下去了,只得硬着头皮自己琢磨,好在终于把这个问题解决了。问题:究竟greendao-generator如何工作,怎么生成DAO代码到android项目中?这个问题弄清楚后,在android项目中使用greenDAO就是水到渠成的事。那么这个问
2017-04-01 13:54:59
934
原创 Spring中Bean的生命周期
#准备工作最近刚开始看韩顺平老师讲的Spring基础,感觉听起来还是感觉比较好,也就教程中的案例做了实践,接下来记录一下,Spring中Bean的生命周期。Spring的下载地址(我使用的是3.2.4):http://repo.springsource.org/libs-release-local/org/springframework/spring/①创建工程首先,用IDE创建一个Java工程,
2017-04-01 13:54:56
268
原创 视频弹幕开源库
昨天看到群里有人共享了视频弹幕类库,就下载下来测试了一下,发现效果还错,于是整理一下,发布出来,有需要的朋友可以下载来看看。先上个图看看效果:下载地址:http://pan.baidu.com/s/1nt5wK1z
2017-04-01 13:54:53
935
原创 apache-virtual host
NameVirtualHost xxx.xxx.xxx.xxx:80 ServerName xxx.xxx.xxx.xxx DocumentRoot D:/WWW ServerName baidu.com DocumentRoot D:/wwwroot/baidu.com Options Inde
2017-04-01 13:54:48
279
原创 带删除的EditText
在安卓开发中EditText是比较常用的控件之一,那我们平常看到EditText填写了内容之后右边会出现一个删除的按钮,这样可以方便用户对其中文本清空操作,是非常人性化的,我们可以重写EditText来达到这样的效果。代码很简单,需要的盆友直接考皮就可以用,注意里面引用到一个删除按钮的图片资源。package com.android.app;import android.conte
2017-04-01 13:54:45
272
原创 替换默认debug.keystore文件
最近在开发过程中需要频繁的为测试的同事签名apk,感觉非常很麻烦,于是就想把Intellij或是Eclipse使用的默认debug.keystore文件替换成发布用(生产环境)的签名文件,这样就可以直接运行,不用频繁地签名apk文件了。 如果直接使用生产keystore进行调试,编译时会报错:Android Packager:[trunk] java.io.IOException: Ke
2017-04-01 13:54:42
470
原创 Intellij格式化java和xml
使用Intellij的这段时间,一直在寻找一些技巧,不断提高对它的熟练度。接下来告诉大家一个小秘密,带大家体验一下Intellij半自动格式化代码的快感。那要使用这个功能还得安装一个插件--Eclipse Code Formatter,这个可以从Intellij的仓库中在线安装,不过这个速度确实不敢恭维,所以这里提供一个 网盘下载地址 。* Eclipse Code Formatter下载:htt
2017-04-01 13:54:40
9029
1
原创 Intellij使用easyexplore
刚开始接触Intellij,里面有很多东西还不太会用,平时在eclipse里面用的很方便的easyexplore能帮助快速打开文件目录,Intellij中本身就有这样的功能,只是默认没有开启,需要我们自己动手处理下。想要的筒子们,有图哦。①File->Settings->Tools->External Tools->Add②点击右边的"+",按下图填写③确定后回到编辑器,Alt+1,在目录或文件上
2017-04-01 13:54:37
352
原创 ScrollView嵌套GridView不显示顶部
/* * scrollView中嵌套GridView不能显示头部 * * 方案①:scrollView.smoothScrollTo(0, 0); * * 方案②:scrollView.post(Runnable); * * 直接使用scrollView.scrollTo(0, 0);无效 * 解析:scollTo()在Scro
2017-04-01 13:54:34
451
原创 Android开发日志统一管理
在开发中,我们通常要对日志的输出做统一管理,下面就为大家推荐一个日志输出类,在开发阶段只需将DEBUG常量设为true,生产环境将DEBUG设为false即可控制日志的输出。啥都不说了,需要的朋友直接带走。package com.android.util;/** * 日志输出统一管理 * * @author 祁连山 * @date 2015-04-27 * @
2017-04-01 13:54:32
288
原创 Android带弹性的View
在Android开发中ListView、ScrollView用到的频率相当高,可是一个优秀的应用我们能看到它里面的效果绝对不会那么死板,安卓原生的ListView和ScrollView都不能满足这个要求,所以开发的时候就会需要这种带弹性的View。在平时开发中的,我收集了上下拉带弹性的ListView和ScrollView,在这里分享给大家,有需要用到的可以直接下载。 ElasticView下载
2017-04-01 13:54:29
394
原创 Mysql数据库乱码
以前用mysql都是安装的时候把字符集设置为utf-8,所以很少出现乱码,今天在用wampserver中的mysql时,发现提交到数据库的中文乱码,因为很清楚建表使用utf-8,服务端也使用utf-8,就是因为换了数据库服务器后出现乱码,看来问题肯定是出在数据库服务器上,于是查看mysql配置文件发现没有配置"default_character_set = utf8",便在了[client]后加上
2017-04-01 13:54:24
376
原创 为Activity生成桌面快捷方式
有时候如果想让我们的应用在桌面上创建多个快捷方式,我们可以在Manifest.xml文件中对相应的activity进行声明。application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Th
2017-04-01 13:54:21
362
原创 二维码扫描ZXing简化
最近项目中有需要用到二维码扫描功能,于是查了相关资料,也没有过多地研究ZXing源码,只是有了最简单的功能,因为下载大牛的demo已经完全实现了功能,只是对其中的扫描线做了更改,需要的朋友可以直接使用。 界面图Preview:图是用stg+vnc做的,看起来比较卡,大家将就着看。 下载地址:http://pan.baidu.com/s/1gdxj5sv
2017-04-01 13:54:19
639
原创 减少XML文件数
在android开发中,做出漂亮的ui的应用,往往有数量庞大的xml文件。比如,我们要给一个Button加上一个selector,如果背景不是图片,就得写三个xml文件,分别是:edit_focused.xmlxml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/r
2017-04-01 13:54:16
262
原创 仿苹果弹性布局
在android开发中,常常会要求IOS应用和android应用的体验一致,所以对应android中开发时,很多控件就需要开发人员自己定义,下面就为大家分享一个仿苹果的弹性滑动ScrollView。BounceScrollView源码:package com.joke.widget;import android.content.Context;import android.gr
2017-04-01 13:54:13
407
原创 使用ShareSDK分享-图片的链接
微信中使用ShareSDK分享,需要申请微信开放平台账号,并且以微信中的声明的应用签名打包程序。private void showShare(String url, String title, String picfile) { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); // 关闭sso授权 o
2017-04-01 13:54:10
863
1
原创 个人中心模块-拍照剪裁上传
现在多数的网络应用都有个人中心的模块,里面少不了用户上传图像功能,正好最近项目里用到了这个就从网上找了一个集成进来,写得挺好的代码给大家推广一下。废话不多说了,代码已经上传到网盘,有需要的朋友可以去下载来看看,这里处理一下上传的问题。使用AsyncTask异步上传private class RegHeadAsyncTask extends AsyncTask { protec
2017-04-01 13:54:07
286
原创 利用js与java交互
为了方便网页和应用的交互,安卓系统WebView提供JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。MainActivity.java代码:package com.apple.browser;import android.annotation.SuppressLint
2017-04-01 13:54:04
364
原创 显示gif动画(帧动画的播放)
在android上显示gif不太方便,虽然有控件可以实现,但是效果不是很好,保险点儿的作法还是使用帧动画来处理。①在XML中定义animation-list:http://schemas.android.com/apk/res/android" android:oneshot="false" > ②在XML布局中定义ImageView,指定其src属性或backg
2017-04-01 13:54:01
606
原创 ListView中嵌套GridView点击事件
做一个项目时,需要在ListView中嵌套GridView,因为ListView的每个条目中不一定出现GridView,那么问题来了,添加GridView的Item的点击事件后,有GridView出现的条目中,ListView的Item点击事件无法触发,这时我们就需要设置ListView的Item条目的外层容器中添加属性“android:descendantFocusability="blocks
2017-04-01 13:53:59
772
原创 使用NiftyModeEffects对话框
最近看到一篇有关个性对话框的文章,里面介绍了非常酷的动画效果,开源的项目下载来试试,用法很简单。 NoftyDialogEffects效果参考: http://tympanus.net/Development/ModalWindowEffects/ 具体使用方法可以参考demo,我把NiftyDialogEffects和NiftyNotification集成到一
2017-04-01 13:53:56
330
原创 Gson解析List的一点小问题
这阵子在使用gson解析时遇到了点小麻烦,因为一直用的fastjson,最近一个项目里使用的gson,需要解析list集合,查资料都是使用TypeToken解决,相对比较麻烦,下面为大伙推荐一种简便的方法。 Object com.google.gson.Gson.fromJson(String json, Class classOfT) throws JsonSyntaxException 可以方
2017-04-01 13:53:53
1079
原创 当fastJson邂逅大写字段时
在项目中遇到了一件令人头疼的事。使用fastJson反序列化时下面的Json时,得到对象属性总为null(如下图),可能细心的朋友一看就知道问题出在哪里,没错!问题就出在返回的字段首字母给大写了。fastJson解析的是利用反射通过setXxx()为对象赋值,这也就是为什么我们的javabean必须提价getXxx()和setXxx()方法的原因。 知道了问题出在哪里,就得想办法解决。首
2017-04-01 13:53:50
446
带弹性的ScrollView效果
2015-11-03
Fragment示例
2014-10-04
Json登录注册(服务端&android端)
2014-08-30
ResourceX 数据分页
2014-05-16
C# 俄罗斯方块(完整版)加API MID MP3
2009-06-02
学生选课及成绩管理系统
2009-04-24
Spring配置中如何给Map注入List类型的值
2015-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人