随笔分类 - Android
摘要:前言 好久没写博客了,罪过啊~记事本里累积了不少东西,整理整理放上来。关于依赖注入 Dependency Injection( 依赖注入)可以很好的帮助我们分离模块,降低耦合、提高可测试性。(PS:Roboguice 只是一个工具,依赖注入更多的是一种思想) 通常博主开发项目时喜欢以Activity 、Service 等组件作为顶级层入口,辅以各类接口作为业务服务。Activity 主要负责维护界面相关的东西,及提供功能所需要的上下文环境,引入功能实现需要的接口。这些接口的实例通过Roboguice进行注入。(当然你也可以完全不使用Roboguice,但还是建议保留接口注入的设计)。关于Rob
阅读全文
摘要:前言 距离上次发布alpha版已经两个月过去了,中间将近一个月没有对应用进行开发,所以这次发布的仍旧是alpha 版。主要更新 上一版中只具备最基础的闪存列表获取,本版本主要更新了闪存头像、回复等内容。添加闪存用户的头像优化闪存列表的界面为闪存内容 添加 幸运星标志为闪存添加新人标志为闪存添加有评论标志添加闪存评论,(点击某条闪存,可跳转到评论)修改闪存发送方式添加闪存评论功能,(评论的刷新会在后台静默进行,需要等待一会才显示,下一版本会改进此问题)下拉闪存列表可刷新 (最近好像很流行这种涂鸦式操作说明,我也来试试 ^-^)日志Html的解析:上一版本中对Html的解释采用直接操作字符串...
阅读全文
摘要:前言: 利用快过年这2天的空闲,弄了个android 端的 闪存发送APK。由于时间冲忙还有很多问题存储在,所以先把alpha 版APK放出,等到了Bate版的时候我会连代码一起发布。主要技术: android的发布主要是利用了HttpClient 进行POST 和 Get的请求,发送数据到服务器并获取相关的数据信息。因为闪存是需要登录才能够发送,所以我们还需要保存通过验证的信息,就是将Cookie保存下来。 需要注意的是由于博客园是.net 网站,所以POSt 数据是需要将 ViewState 和Event这两个信息一起发送过去。 1 httpClient = buildHtt...
阅读全文
摘要:android 框架下View的绘制过程简单示例说明绘制过程关于Paint关于Canvas关于Drawable(3中创建方法)Drawable的扩展:TransitionDrawabl、ShapeDrawable、NinePathDrawable (XML 与 Class表现)关于windowXML Atts属性暴露(AttributeSet、TypedArray、obtainStyledAttributes()方法)包含XML 属性的自定义View 示例Resouce XML 中资源文件关于Animationanimation 示例关于View的事件View事件的示例关于 ViewStatu
阅读全文
摘要:前言 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0开源的ZXing项目。Zxing项目里的Android实现太过复杂多余东西太多,得对其进行简化。前提条件 下载源代码:点击这里 编译核心库:Zxing的主页上有介绍具体步骤,大家也可以参照这篇博文:android 条码识别软件开发全解析(续2详解绝杀!)导入项目 打开Eclipse 导入 源码中的 Android 项目,然后右击项目 选择“Build path”——》"Add External Archives" 把核心库 core.jar文
阅读全文
摘要:这次真的悲催了!用 Android 访问 .net 的webService 因为命名空间 的问题悲催了一下午到晚上。记住 使用 KSoap2 是 命名空间 一定要有 “/” 结尾一开始,在服务器上 调用 一个服务,传参为 DateTime 类型。因为 Ksoap2 不支持date 类型,所有在android 上把date转换为字符串。结果发现服务器端接收到的是 0001-01-01 的值。知道是值没传过来,然后把 服务器端上的DateTime类型改为 string 类型。 就一直抛出 “<soap:Fault><faultcode>soap:Server</fau
阅读全文
摘要:前言 好一阵子没有做Android开发了,最近公司接了个Android的项目。由于以前用eclipse更新Android 一直存在错误,于是趁这个机会吧SDK 和 eclipse.一起重装过。顺利的重装好,打算添加原本项目时却出现了错误!ERROR Android requires compiler compliance level 5.0. Please fix project properties.错误。 加了好几个项目都如此,相当郁闷,清除、重新构建项目也不行,没办法只好请教GOOGLE大神。非常的幸运找到了解决的办法:首先清理项目,然后按以下步骤进行:1.项目右键 ->andro
阅读全文
摘要:前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。Standup Timer 这是由jwood所设计的一个较为简单android应用,用于控制会议时间,类似秒表倒计时。Standup Timer是严格按照MVC模式设置的,同时可以学习怎样使用计时器Timer。知识点索引android的OptionsMenuandroid
阅读全文
摘要:前言 这阵子都在做android相关的开发。写了一个基于MediaPlayer类的MusicPlay——音乐播放器。因为Demo很简单所以把什么代码都写在了Activity下,相当严重的坏代码味道(-_-||)。程序实现了歌曲的播放、暂停、停止、上下首、进度条控制、歌曲列表这些功能,Demo是基于android 2.2版本的。这里把一些关键代码列举出,分析一下。歌曲列表 ...
阅读全文