完整的二维码扫描解决方案 现在的应用都有自己的二维码扫描工具,最近接手的项目也不例外,集成了ZXing二维码扫描,但是用起来却实在差强人意,后来看到QrCodeReaderView效果不错,识别速度上有明显提高,而且使用也非常简单,于是便迅速集成,唯独对扫码界面定制不够,于是再对ZXing中的自定义View修改,便得到较为完整的二维码扫描解决方案:二维码扫描框自定义属性颜色资源图片资源生成二维码二维码生成工...
Retrofit下载文件 现在相信大部分机油们都在使用 Rxjava + Retrofit + Okhttp 请求网络,如果应用中要实现下载文件的功能,难道还要用 HttpURLConnection 或是其他网络请求的库吗,正好前阵子遇到这个问题,查看一此资料后有了下面的demo。demo的代码结构及界面效果如下:代码结构效果图 代码比较简单,没过多需要说的,提供下载地址:百度云盘下载
Kotlin偏好设置 Kotlin的强悍震撼了我,android中每个应用都会用到SharedPreference在Kotlin中使用竟是如此简单!package com.android.extktimport android.content.Contextimport kotlin.properties.ReadWritePropertyimport kotlin.reflect.KPrope
配置Kotlin环境(DataBinding) 1、安装Kotlin插件 在plugin中搜索kotlin,安装两个kotlin插件,重新启动Android Studio。2、build.gradle(project level)buildscript { ext.kotlin_version = '1.0.5-2' ... dependencies { ... cla
lambda浅尝 很久没写日志了,今天动动手记录下刚刚弄了一遍的lambda。 配置module下的build.gradleandroid { ... // 版本有要求 buildToolsVersion "24.0.2" defaultConfig { ... jackOptions { enable
Base64与Bitmap转换 Base64与Bitmap互转 /** * 将base64转为bitmap * * @param string * @return */ public Bitmap stringtoBitmap(String string) { // 将字符串转换成Bitmap类型 Bitmap
使用Android Annotations开发 使用Android Annotations框架gradle配置1、修改Module下的build.gradleapply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'buildscript { repositories { mavenCentr
搭建Maven私服-续 前几天搭建了Maven私服,但是想在外网访问只能通过ip地址,因为公司用的不是固定ip所以,ip地址每次不一样,都要先打开极路由查看一下当前ip才能用,更恶心的是,代码check out只能一次,下次地址一变,就没办法更新,所以今天早上一来,先把这件事情搞定。1、登录到路由器找到网络参数中的DDNS,填写注册好的3322.org账号。 2、登录3322.org后台管理 3、修改免费域名对应的解
搭建Maven私服 最近从SVN下载的代码,在本地构建时出现了诸多问题,部分依赖下载超时,就想起在局域网搭建Maven私服,废话不说了,在测试服务器上建的已经成功,就随便找台机子再练习一遍顺道写个日志。1、前往http://www.sonatype.com/download-oss-sonatype下载Nexus-Bundle 下载地址:http://www.sonatype.org/downloads/nexus
移动应用支付系列一:支付宝支付 在移动应用满天飞的时代,随着移动支付的盛行,很多应用中都集成了支付功能。之前的支付一直不是我负责,近期这个项目我负责订单模块少不了要做支付,每每提起支付就觉得怕怕,觉得很难,但当真正做的时候却远远没有想象中的那么难。支付宝的SDK提供了demo,我们只需要配置好一些基本信息,这个demo就可以正常支付。说了这么多,我们还是来看看完整的集成步骤吧! 1、首先得申请支付宝的商家用户,并签约支付宝的相
Mac下载安装Android Studio教程 今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac。以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭遇android Multi-Dex限制,所以用了Android Studio做分包。接下来得先下载Android Studio,之前在百度动云盘里下载过,今天却找不到了,索性不找了,自己去googl
android滚动公告栏 项目里要用到开奖公告,单行显示向上滚动的TextView,网上随便找了一个控件发现效果还不错改装一下就可以用到项目里。唯一不妥的地方就是字体大小不太好控制,不是正常的字体大小,也没有深究代码,先把工作完成了留待以后处理。先上个图给大家看看效果:动画效果很好,不多说了,代码下面发一下,需要的盆友请自便!下载地址:http://pan.baidu.com/s/1dF8rraD
上传图像之裁剪 一个但凡涉及到用户信息的应用,总少不了设置用户图像这个小功能。之前做这块的时候只是简单的复制粘贴导致最近再做这个功能的时候,却发现问题很多,拍照及相册选择后启动系统裁剪要不崩溃要不就是没有返回数据,今天好好梳理一下这个功能。 调用系统拍照界面:private void startTakePhotoActivity() { temp_file_name = String.
自定义组件 -- android联系人 在android开发中,常常有联系人页面,在这篇和大家分享一下项目中刚刚添加的联系人页面,代码直接从项目中提取出来,没有太多时间修改;使用 StickyListHeaders-master 开源项目及SiderBar。先上图看看效果。同时用的三方jar包有:glide pinyin4j。原理还是相对比较简单,有兴趣的朋友可以下载代码看看。项目代码下载地址:http://pan.ba
ListView嵌套出现的问题 项目中一个列表子项中也需要用到列表,这就不由得使我想到ListView的嵌套,其实这个东西想想也只是复杂了一点,并没有什么难的地方,可是却依然在这里狠狠滴栽个跟头。问题出在子列表动态展开的操作上。可能说一大堆,不如一张图来的直接,无图言X,好吧,上图。 布局结构:
MacOs终端忽略大小写 使用MacOs的终端时,唯一让人感觉不爽的就是Tab补全是区分大小的,所以查了资料就把这个问题搞定了。在用户目录下创建 .inputrc 文件,内容为以下三行代码,保存后重启终端再次输入文件名Tab补全就可以忽略大小写。set completion-ignore-case onset show-all-if-ambiguous onTAB:menu-complete
使用greenDAO生成DAO代码 研究greenDAO有几天了,刚开始看别人的博客基本都把我带到了沟里,讲gradle把简单的问题搞得非常复杂,而且都是抄来抄去,看来看去也就那么几篇,实在看不下去了,只得硬着头皮自己琢磨,好在终于把这个问题解决了。问题:究竟greendao-generator如何工作,怎么生成DAO代码到android项目中?这个问题弄清楚后,在android项目中使用greenDAO就是水到渠成的事。那么这个问
Spring中Bean的生命周期 #准备工作最近刚开始看韩顺平老师讲的Spring基础,感觉听起来还是感觉比较好,也就教程中的案例做了实践,接下来记录一下,Spring中Bean的生命周期。Spring的下载地址(我使用的是3.2.4):http://repo.springsource.org/libs-release-local/org/springframework/spring/①创建工程首先,用IDE创建一个Java工程,
视频弹幕开源库 昨天看到群里有人共享了视频弹幕类库,就下载下来测试了一下,发现效果还错,于是整理一下,发布出来,有需要的朋友可以下载来看看。先上个图看看效果:下载地址:http://pan.baidu.com/s/1nt5wK1z
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