Android应用开发
KrocLin
android developer.
展开
-
使用volley上传图片,一个参数多张图、多张图片多张图,亲测有效哦
Google自从2013的IO大会上发布volley框架之后就受到广泛应用,的确,用过几个网络请求库,感觉volley还是很好用的,用起来也特别方便顺手。但是遇到上传文件就比较麻烦,尤其是有时候想一个参数名对应多个文件,就像我坑爹后台给我的接口,就是参数的key叫做images,然后value是多图。。多图。。。图。。。。原创 2014-10-30 23:10:02 · 7659 阅读 · 3 评论 -
android DownloadManager广播事件:下载完成、通知栏点击事件
android DownloadManager广播事件:下载完成、通知栏点击事件:android中自带的下载器DownloadManager很好用,一般的需求都是可以满足的,至于怎么使用,暂不介绍,因为网上搜一下大把,就不浪费口水了。而我这里要分享的是开启下载之后通知栏的notify点击事件,因为我发现在网上很多人更多是倾向于介绍等有空再补充这里主要要介绍一下DownloadManager如何使用去下载,而对于下载过程中如何通过通知栏控制介绍甚少,这里我结合官方文档就简单介绍一下。原创 2014-11-26 21:50:06 · 12722 阅读 · 1 评论 -
ListView适配器中ViewHolder的超级简洁写法
listview适配器中ViewHolder的超级简洁写法原创 2014-11-06 21:30:35 · 2307 阅读 · 0 评论 -
android 中的4种activity启动模式(launchMode)
参考官方api和一些资料,总结在这里,权当学习笔记。Activity的四种启动模式:1、standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。2、 singleTop如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,翻译 2014-12-03 17:32:39 · 1698 阅读 · 0 评论 -
分离adapter的getView方法代码,写出个清爽的adapter
习惯很多时候决定了我们的做法,而做法一定程度上又在巩固我们的习惯。细想,这是一件很恐怖的事。所以很多时候要学会用一些新的方式去改变我们的习惯。做技术,亦如此。很多时候,我们写一个listview的adapter,总是会按照我们自己习惯的方式去写,布局简单的还好,布局一复杂起来,你就会看到你的类里面代码几百甚至上千行,这样维护起来是很可怕的。而我个人的编程风格是宁愿类多而不愿一个类里面的代码多。所以很多东西都喜欢抽离出去,尽量让代码之间具有的耦合性降到最低。今天这里要介绍的一种方式是将adapter里面的ge原创 2014-12-09 21:22:47 · 2563 阅读 · 0 评论 -
android studio中使用gradle多渠道打包
android studio中使用gradle多渠道打包原创 2015-02-04 17:58:01 · 1684 阅读 · 0 评论 -
[转]2014年最新810多套android源码2.46GB免费一次性打包下载
之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被我分成了100多个类,总共接近2.5G,还在不断更新。初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现。虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区转载 2014-11-05 00:12:42 · 7558 阅读 · 18 评论 -
对于startActivity的使用改进
对于startActivity的使用改进 传统方式一直以来,使用startActivity的方式就是如下:比如从AActivity跳转到BActivity,那么我们是在AActivity中这样去写: Intent intent = new Intent(this, BActivity.class); startActivity(intent);这样写的话会遇到的问题我罗列了如下几原创 2015-08-17 14:05:54 · 2000 阅读 · 1 评论 -
利用 CountDownLatch 类实现线程同步
我写文章总习惯开头写个前言,主要是用来介绍我遇到的问题,而所对应的文章,就是我解决这个问题的方法。本文题目所说的代码同步是相对于代码异步的。做过联网或者其他耗时应用的开发者应该知道,执行耗时操作往往都是异步处理的, 不然会阻塞主线程。但是利用异步处理也带来了一个问题,因为代码执行是按照顺序的,如果你开个子线程执行耗时操作,原来代码中,它开完子线程就会继续下面的操作,不会等待子线程结果的,这样有时候就是下面的代码要用到子线程返回的值,这时候就为空(因为子线程值还没有返回)原创 2014-07-19 11:54:08 · 1462 阅读 · 0 评论 -
android应用开发MVC框架(一)
android应用开发中,很多时候都在找适合自己应用的一种框架,便于应用的更为合理开发,也易于应用功能的扩展,但其实并没有说哪一种架构就是对所有应用都是适应的,所以我们只能在学习摸索之中找到适合我们自己应用的架构,在这里我就写一种比较常用的mvc架构,以后的后续博客当中还会有其他的方式分享给大家。很久之前就很想写一些关于开发过程中学习到的东西,可以跟开发者交流学习,这几天有些时间,果断就开始了。这是我的第一篇博客,写得不好还望提出批评建议。原创 2014-04-02 20:40:07 · 7039 阅读 · 8 评论 -
关于android中的.9图(一)——如何画.9图
大家都知道,android中有一种特殊的图片,后缀格式一般是.9.png 。这种图片一般都是为了适应在使用过程中可以拉伸而不失真而引入的一种图片。本文中主要介绍9图的画法以及静态用法,所谓的静态用法就是在xml布局文件中的引用,而下一篇文章我将介绍如何用java代码实现9图的使用。原创 2014-10-30 10:28:27 · 6908 阅读 · 1 评论 -
Android Studio酷炫插件(一)——自动化快速实现Parcelable接口序列化
相信数据序列化大家都多多少少有接触到,比如自定义了一个实体类,需要在activity之间传输该类对象,就需要将数据序列化。android中实现方式有两种,第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高,还是值得推荐这种方式。那么,现在问题来了...因为实现比较复杂,所以遭到很多人的嫌弃,但如果现在有一种方式,可以让你几秒钟实现Parcelable接口,你是否会很兴奋呢?大笑确实有这种方原创 2014-11-07 23:21:16 · 33809 阅读 · 9 评论 -
关于android中的.9图(二)——利用java代码引用设置.9图
开发中,一般都会用到.9.png格式的图片(如果不知道如何画,请看我上篇博文《关于android中的.9图(一)——如何画.9图》),一般的使用都是在XML布局文件当中直接引用,但是有些情况,比如要自己定义一个view,里面需要画个什么形状,然后使用一张9图去填充这个形状,这时候就可以用到9图了,当然,看我这个demo很简单或许有人会说不用这么麻烦,但我这里的point在于如何用java代码设置9图。原创 2014-11-04 23:19:32 · 5023 阅读 · 0 评论 -
android 使用命令行操作模拟器
android 命令行操作模拟器:然后这个什么叫做命令行操作模拟器呢,主要有个用途比较实在,就是安装一些应用程序到模拟器上、或者是查看手机上面的一些数据,尤其是数据库原创 2014-11-10 21:03:11 · 1614 阅读 · 0 评论 -
推荐的几个开发常用在线工具,可以提升开发效率(持续更新)
相信开发中每个人手头上面都有那么几个工具可以让你每天洋洋得意的开发软件,而这里我就将我觉得还挺不错的几款在线工具分享出来,仁者见仁啦,喜欢就拿走。还会持续更新,以后有新的我都贴上来。原创 2014-10-31 00:15:08 · 2076 阅读 · 1 评论 -
封装网络请求库,统一处理通用异常 (基于volley网络请求库)
volley的发布让网络请求也变得十分便利,但是我们通常懒得很想用一两句代码实现一个网络请求,其实你再经过封装就可以做到的。还有就是实际开发当中,我们会常常遇到很多异常情况,如网络异常、超时异常等等,那么我们如果有10个activity需要请求数据,那么在10个activity当中都去处理这些异常就变得十分麻烦,通过合理的设计其实我们能够在一个地方对异常情况进行统一处理,只有正确情况,才把数据返回给activity进行展示。这里我要介绍的就是这种方法,实际开发当中,合理的设计一些代码是很重要的,可以让你的开原创 2014-10-28 15:25:20 · 8988 阅读 · 4 评论 -
ListView的item可能出现不同布局造成ListView的item数据混乱问题解决
之前做到的很多listview的内容都大同小异,基本上item的布局用一个layout就可以实现到,最多就里面的某些控件根据需求显示或者隐藏罢了,但今天刚好有这个需求,就是同个adapter里面getview是按照数据类型的不同,而 inflate 不同的item布局。很简单很常见的一个例子,就是聊天界面,或许有人会说,用一个item布局也可以实现啊,当然,但是那样子你的布局会复杂得很,如果只有文本消息还好,就两部分(收到和发出的气泡),但如果还涉及到图片、位置、语音等等东西,那么你用一个item布局去实现原创 2014-10-30 10:04:04 · 3853 阅读 · 2 评论 -
android 支付宝SDK集成
最近做的项目刚好要集成支付宝,上网找了很多资料,介绍得感觉不是很全面,所以我经过这两天的集成,顺便记录下来,学习交流。需要的朋友也可以看看。主要集成还是参照了官方给出的demo,再参照demo进行封装,现在使用起来变得方便好多。而且文章里面还提到了集成过程中遇到的一些问题,当然最后也都解决了。原创 2014-11-03 20:26:26 · 7694 阅读 · 4 评论 -
设计模式学习(一)—— 模板方法设计模式
设计模式在开发当中有时候挺重要的,可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少,就是没用到就没那么深刻,有时候也很懒去记录这些东西。所以现在写出来,也好自己学习整理,回顾。也好跟大家一起交流学习。不喜就喷,哈哈,别太粗鲁哦~原创 2014-10-28 16:19:25 · 3927 阅读 · 0 评论 -
android应用开发MVC框架(二)
介绍之前写过一篇 android应用开发MVC框架(一) ,里面也有简单介绍了mvc是什么,如果不了解的童鞋可以看一下。本文是另外一种实现方式,也是基于接口回调的思想实现的一种方式,我自己在开发中比较喜欢用这种方式开发,因为这种架构可以让项目结构变得比较清晰。还是老习惯,通过一个简单得不能再简单得demo来演示,我觉得我分享的是一种思想、一种方式,喜欢的可以看看,也可以在这个基础上继续改进,交原创 2014-07-27 12:02:20 · 4163 阅读 · 0 评论