逝姿飞鱼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年11月18日

摘要: 这周一大部分时间在做Android的适配,一小部分时间配置了Ubuntu下的Android开发环境,剩下的一小部分时间,才做了一点开发任务。安卓适配就不用讲了,像往常一样的浪费时间,像往常一样的没技术含量。主要讲讲Ubuntu下的环境,为了方便开发,还是使用Eclipse,Linux下的通用版,发现和Windows下的差别比较小,很容易就过渡了。然后装了GVIM, Vim+Ttags, Emacs, eclipse的svn插件装得挺纠结,python的eclipse插件(基本用不到,还是vim写比较爽)还有Android源码,放在elicpse工程目录下,方便察看因为在内网需要访问共享目录,但 阅读全文
posted @ 2012-11-18 19:20 逝姿飞鱼 阅读(131) 评论(0) 推荐(0) 编辑

2012年11月4日

摘要: 最近接触了Fragment,需要用FragmentStateAdapter。之前试了FragmentPageAdapter,但是getItem竟然每个循环只调用一次,就是说只保存一定的实例。 询问了同事之后换成了FragmentStatePageAdapter,把之前Activity中的内容放到了一个Fragment中,把逻辑和数据都放到Fragment实现 这个节目的逻辑本来比较复杂,本来是已经拆分成了三个Fragment,数据通过卡片的ID刷新数据。 所以这个界面本来是用FragmentStatePageAdapter, 然后Fragment嵌套Fragment来实现 实现之后... 阅读全文
posted @ 2012-11-04 21:36 逝姿飞鱼 阅读(346) 评论(0) 推荐(0) 编辑

2012年8月26日

摘要: Android应用程序会通过一个工具将应用所有的CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。Android 是Google开发的基于Linux平台的开源手机操作系统,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行,这个系统发布后大大的方便了用户的需求。每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理。Mutex等等都是依赖底层操作系统而实现的。所有Android应用的线程都对应一个Linux线程,虚拟机因而可以更多 阅读全文
posted @ 2012-08-26 22:23 逝姿飞鱼 阅读(176) 评论(0) 推荐(0) 编辑

2012年6月17日

摘要: 之前做下载程序的时候没有注意过效率,在这个靠硬件来拉开用户体验的时代应用程序内算法效率很容易被忽视。 以前的思路是用 inputstream 来down数据,存到 byte[] 中直接写到文件中。 后来重温编程之美的时候看到了类似的文章。如果要提高下载效率,需要把写文件和读文件分开,一个线程负责读数据,另一个线程负责写数据,数据池一定要用线程安全的数据结构。 ***********************************************我是下载和Surfaceview的分割线***********************************************... 阅读全文
posted @ 2012-06-17 21:34 逝姿飞鱼 阅读(204) 评论(0) 推荐(0) 编辑

2012年5月27日

摘要: 整个结构是这样的,查单词后动态显示词典内容,需要网页,也就是webview动态加载js文件css文件,和html内容。 原来的设计是在webview中加上JavaInterface,在Html加载时调用,回到程序的主线程来获取数据。.js的加载方式由webview来实现,LoadUrl,加上一段js代码,因为js代码比较简单,所以不会有效率上的问题。css是用document.add 的方法加载,css的文件名也是从主线程中拿到。 问题来了,在Android 3.0以上的系统上,不能够执行加载CSS的方法,应该是浏览器内核中的代码有所修改,屏蔽了动态加载的接口。 于是... 阅读全文
posted @ 2012-05-27 19:25 逝姿飞鱼 阅读(670) 评论(0) 推荐(0) 编辑

2012年5月19日

摘要: 一、概念:Activity是安卓组件中最基本也是最为常用的组件,在一个android应用中,一个Activity通常就是一个单独的屏幕。二、Android应用程序模型:应用程序,任务,进程和线程 大多数操作系统中,应用程序所寄存的可执行程序映像、它所运行的进程以及用户交互的图标之间有对应的1对1的关系。而在Android系统中,这些关联不是那么严格。1..apk:包含应用程序代码和资源的压缩包。2.Task:一个Task就是用户体验上的一个“应用”。它将相关的Activity组合在一起,以stack的方式管理(就是前面提到的ActivityStack),这就是Task。在Android平台上可 阅读全文
posted @ 2012-05-19 20:12 逝姿飞鱼 阅读(364) 评论(0) 推荐(0) 编辑