代码改变世界

随笔分类 -  android

Gradle 构建 android 应用常见问题解决指南

2013-09-30 23:49 by youxiachai, 76800 阅读, 收藏, 编辑
摘要: 前言android gradle 插件已经发展到0.5.7,同时gradle 本身也到了1.8,相比两个月前,android gradle 更快,更完善,也更好用了,为了让各位androider 早日用上gradle这样的神器,特地写一篇关于gradle一些奇葩错误的解决指南.使用最新的gradle android插件以前我们写的时候会这么写dependencies { classpath 'com.android.tools.build:gradle:0.5.0'}不过,由于android gradle 插件的开发还是很活跃的,而且目前而言,可能还存在一些我们不知道的坑,但是 阅读全文

重构博客园Android App

2013-06-21 01:21 by youxiachai, 6524 阅读, 收藏, 编辑
摘要: 前言 第一个全功能的非官方android客户端已经过去一年了...貌似已经不再更新的样子,最近发现,在android 4.1上运行的时候,列表不能滚动了..而且,原界面设计,也并不适合放在android 平板上使用,看了一下源码,跟我的编写风格出入挺大的,于是,就写一个我的博客园android 客户端. ps: 本人在广州正在nodejs 工作 不知道有木有推荐一下 (写过一个pomelo(基... 阅读全文

用Pomelo 搭建一个简易的推送平台

2013-06-18 02:35 by youxiachai, 13422 阅读, 收藏, 编辑
摘要: 前言实际上,个人感觉,pomelo 目前提供的两个默认sioconnector和hybridconnector 使用的协议并不适合用于做手机推送平台,在pomelo的一份公开ppt里面,有提到过, 网易的消息推送平台是基于pomelo开发的 (一个frontend 支持30w 长连接,消耗了3g 内存,如果我没记错数据应该是这样),不过,这里用的前端(frontend)实现的是基于MQTT协议,我估计这个基于MQTT协议实现的frontend,基本不可能开源出来.这里只是说,默认提供的frontend不适合用于构建大型的推送平台(c10m规模的),一般而言(c10k级别的),个人感觉还是够用的 阅读全文

用Gradle 构建你的android程序-依赖管理篇

2013-05-22 13:45 by youxiachai, 67215 阅读, 收藏, 编辑
摘要: 前言续上一篇《用Gradle 构建你的android程序》,这次把上次没写的关于,如何用gralde 构建带有依赖的项目补全吧。Gradle android 插件现况个人感觉还是说说,目前android gradle 插件的现况,如无意外应该是最新的。目前最新的官方gradle android 是0.4,除了android 官方的gralde的插件,也有一些开发者很早以前开发的gradle 插件,不过现在基本不维护了,所以这里不对这些第三方的gradle插件进行介绍。android Gradle 0.4 插件maven中央库,目前新的android gradle 构建系统基本完善,现在已知的问 阅读全文

用Gradle 构建你的android程序

2013-05-20 02:50 by youxiachai, 212878 阅读, 收藏, 编辑
摘要: May 19 2013用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦。最后,题外话:珍惜生命,远离ant.... Gradle build android 历史Android Tools 主页 ,大概是今年2月份发布 adt21.1 的时候,忽然在主页发现 阅读全文

Android AdapterView 源码分析以及其相关回收机制的分析

2013-05-11 06:59 by youxiachai, 5749 阅读, 收藏, 编辑
摘要: 前言忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了。很少有人关注android adpater模式机制的实现原理,比较深入的也不过是说说adapter getview()中的回收情况。今天把相关的源码看了一遍,把自己的理解记录下来。AdpaterView 概览AdpaterViewapi手册的说明:An AdapterView is a view whose children are determined by an Adapter.实际上android里面 阅读全文

MQTT 折腾笔记----协议简读

2013-04-25 03:42 by youxiachai, 28557 阅读, 收藏, 编辑
摘要: 导言第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把MQTT 协议 看了一遍,网上的很多中文的资料都是坑爹的,全部都是说MQTT 做推送,我按图索骥全部都是转载翻译自老外2010写的这篇文章实在汗颜...后来,我改用全英文关键字,搜索总算发现了MQTT 的用处.如果,你不愿意看我的长篇大论我建议你去wiki那里看下 MQTT 详细介绍MQTT 解决什么事情?对于需要要了解一个什么玩意,我们需要这玩意,解决我们什么事情.从WIKI 来看MQTT 协议主要解决的是机器与机器之间数据通信,各位想到什么没?有接触过物 阅读全文

谈谈常见的移动应用设计风格

2013-02-06 02:42 by youxiachai, 1582 阅读, 收藏, 编辑
摘要: Tabs流现在最流行的设计风格莫过于经典的TABS风格,下面是某种Tabs设计的实现:[---TITLE---][---CONTENT---][---TABS---]优点就是,布局清晰明了,功能切换方便,用户学习成本低,毕竟主要功能都在tabs上,只要会点击按钮都会用这个应用,而且,大部分应用都是这样,是绝对的易上手风格.缺点烂大街的设计风格,没法给人耳目一新的感觉,而且存在一个问题,就是屏幕利用的浪费,因为tabs一直占用着底栏,有时候,我们可以思考一下是否必 须要常驻?接着就是功能数目与tabs数量的冲突,有时候,我们一个应用有很多一级页面的功能的,有些人就像把它全部放到tabs里面,就不 阅读全文

android app的类响应式设计

2012-12-10 06:23 by youxiachai, 3578 阅读, 收藏, 编辑
摘要: 导言进行android 开发以及有一段时间了,从大学的时候android 1.6开始关注,到现在android 4.2都出来了,一步步的见证了 android 的成长,今天,看了一下android版本的分布图,根据google 的官方显示android 4.0 以上的设备已经有 34.2%,由于,国内很多的手机都没机会用上google play市场,所以国内市场的情况,得看类似于友盟的季度报告才知道了,好了,反正个人觉得,android 4.0 以后设备才能有让人用的欲望,之前的版本受限于硬件,和系统的优化程度,个人觉得,除了打个电话,收个短信,看个微博,上个QQ以外,也没多大让人使用的 价值 阅读全文

Android应用层源码阅读笔记--Application

2012-11-20 09:54 by youxiachai, 3940 阅读, 收藏, 编辑
摘要: Android应用层源码阅读笔记--Application导言在这个年头,问到看过android 源码没?必定问的就是你是否看过android linux层的代码,你说没看过,都貌似不好意思说自己学过android的.我就想了,android linux层的代码对于一个没搞过linux,c/ c++的人来说,对于一个从c#,java,python,js 转过来学android的人来说对于他们有啥意义?难道我会用 gcc 编译一段 c语言,然后在内核上打上一个patch实现一个关机闹钟才是真正的会android ?能力有限,就做下应用层的源码笔记.一个程序的开始---Application什么? 阅读全文

android 瀑布流的实现详解,附源码

2012-09-21 15:19 by youxiachai, 21021 阅读, 收藏, 编辑
摘要: android 瀑布流的实现详解,附源码 介绍 参考自:https://github.com/dodola/android_waterfall,因为原来的代码封装不好,所以,我根据源码的思路,重新写了一遍,所以有了现在这个项目:https://github.com/youxilua/waterfall4android 原作者表示: 试过在1万张可以流畅的滑动,不出现内存溢出情况 ... 阅读全文

开源一个友盟 for android 操作的封装包

2012-09-19 16:54 by youxiachai, 2997 阅读, 收藏, 编辑
摘要: 开源一个友盟 for android 操作的封装包介绍详解介绍这个库,把友盟的初始化设置,自定义事件,还有使用时长进行了一层简单的封装,例如,初始化设置UmengOption option = new UmengOption(this, true); UmengAnalytics.initUmengOption(option);如果需要个别设置只需要在init之前,对option,直接option.isDebug = false详解封装的类: 友盟的设置对象:UmengOption上面已经说明...友盟的自定义事件:UmengEvent`UmengEvent ue = new UmengEve 阅读全文

浅谈android组件间的值传递

2012-09-18 14:25 by youxiachai, 3226 阅读, 收藏, 编辑
摘要: 浅谈android组件间的值传递 导言 5种类型的的简要示例 讨论 导言 以前,没怎么认真思考过android的组件间的传值,都是秉承着,设置用shared来存,缓存用文件来存,复杂数据用sqlite,简单的数据之间设置intent,最近,做的一个项目让我认真的思考了一下,我们该如何更方便的处理我们的数据? 5种类型的的简要示例 假设有这么一个流程 A组件... 阅读全文

android 滑动指引页的设计

2012-09-10 02:24 by youxiachai, 3101 阅读, 收藏, 编辑
摘要: 导言设计补充导言一个程序第一次安装我们都会用几个引导页告诉用户这个程序是怎么做的,这个项目就是基于viewflow 项目利用android 新api fragment系统 设计的一个公共类库设计整个应用的流程就是如上图所示,因为我用到了viewflow的库,所以,整个过程只是用fragment做了一层封装而已,如果你想自定义的话,可以自己fork我的项目进行修改.用fragment有一个好处就是,就是在用户看指引页的同时,程序的首页如果是需要加载数据的话,可以同时进行.补充因为这个项目比较简单,也写了一个例子,你可以直接打开github在线看代码,或者下载下来直接运行看效果.接下来,我会慢慢完 阅读全文

谈谈android 布局 的优化

2012-05-08 00:27 by youxiachai, 29906 阅读, 收藏, 编辑
摘要: 导言 设配android的屏幕一定是一个噩梦,就好比那些搞网页设计的为了折腾各种浏览器,废寝忘食的去设配,其实,这样想想,设配android屏幕还真和那些网页设计去设配浏览器没啥区别…最近,在写一套通过在view上绑定tag命令的小框架,特定的再回到API文档中,找找那些沉睡在api文档中好用的方法! 1.没有一劳永逸的方案! 有经常关注android官方文档的,一定知... 阅读全文

android ->在界面上使用URI编程 ----开发笔记1

2012-05-06 15:16 by youxiachai, 4206 阅读, 收藏, 编辑
摘要: 导言 做android 开发有一段时间了,很多时候就是做些重复性的数据绑定,还有就是不够操作不够灵活,例如,我在某个界面要新增一个按钮,就需要发布一个新版本,就这么一个按钮的话其实,可以完全由服务器控制,例如UC,凡客他们要更新首页,不可能为了更新一个首页特地开发一个新版本,那多傻啊,所以,观察了一下,想出了一个可能解决的方案… 1.控制显示 如何做到有服务器控制客... 阅读全文

android 自动化测试的傻瓜实践之旅(UI篇) -----小试身手

2012-03-17 01:51 by youxiachai, 27919 阅读, 收藏, 编辑
摘要: 导言 很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之). 从google那里搜来的资源大多都是介绍类的文章,比较少有实例操作,关于,android自动化测试,优酷上有个淘宝的框架叫做----TMS的视频演示,因为,那里说不让转载,所以,感兴... 阅读全文

某android平板项目开发笔记--自定义sharepreference UI

2012-03-02 20:52 by youxiachai, 5517 阅读, 收藏, 编辑
摘要: 前言 android对于小数据的存储,提供了一个很好的框架就是Sharepreference,但是,我们在做项目的时候会发现,官方自带的sharepreference 的UI 是远远满足不了我们的需要(例如,设置备份时间等),这个时候,就需要我们定制一个sharepreference UI,上网找了一下,发现,这方面的资料不多,不知道,是不是我用的关键字不对,导致,一直google 不... 阅读全文

latex/Xelatex书籍排版总结---顺便附上一本排好的6寸android书…

2012-02-25 18:33 by youxiachai, 8567 阅读, 收藏, 编辑
摘要: 前言 园子里应该有不少朋友用latex 写文档,写论文,写简历,写博文,不知道有没有人用来排书?最近,学了一些latex顺便用它把android 设计指南,排成了6寸电子书的格式,手头上pad的,和e-ink可以很好的阅读…,说明一下,如果,你之前没学过latex的话,以下部分内容可能会看不懂…(用到是Ctex 套件,编译用xelatex)书的结构 竟然,我们使用latex来排版,当然还排得专业一些(呵呵~),一般而言书的通常结构如下图所示:对于latex而言,已经内置了book的样式,你只需声明documentclass类型就好了.\documentclass{book}当然,默认的尺寸是A 阅读全文

某android平板项目开发笔记---计划任务备份

2012-02-23 19:09 by youxiachai, 3989 阅读, 收藏, 编辑
摘要: 前言: 很久,都没更新过这个系列了…因为,除了图表以外,然后就是数据库了,调试了一个多星期的Ormlite数据库,在最新版本中(orm 4.3.3)发现了几个比较严重的bug(例如,查找id的时候无法使用Long类型),不过,还好,ormlite社区还算活跃,bug,已经在预览中修复了.关于Ormlite数据库的话,园子里面已经有了写得很不错的教程了,我就不重复他们的劳动了.然后,数据库搞... 阅读全文