-
http://blog.jobbole.com/43835/
-
Eclipse MAT 使用说明按:仔细看了看,网上关于mat使用的资料比较少。尤其是中文的,基本上没有系统完整性的文档。本文主要列出提纲,给出有用的链接,开启思路。也会不断的补充case。一,安装之前不知道什么奇怪的原因,安装不了,重新下载了最新的Kepler eclipse,在线正常安装。二,基本概念1,cache2,shallow3,retained4,heap dumps三,分析1,his
-
一,原理1,全局悬浮 floating view可以悬浮在应用的各个页面。floating view是放在一个单独的window中。 对于每个app而言,它所在的window在floating view所在的window之下,这样,就可以悬浮在其至上。window可以设置相应的层级。比如,通知栏,就是在一个级别很高的window中。如果想要清晰的看清楚相应的结构,可以通过hierarchyview
-
这应该是两年内看过的,最震撼我,最刺激我的访谈,原因何在?一,方向 大约和工作相关,好的技术,应该关注的是产品产品产品,一切追求卓越。产品的最终落脚点是用户。产品是无时不刻需要focus的东西。你对自己的目标是engineer。六月之前,不是Jobs眼中的优秀员工,甚至方向不对。现在的关注方向是对的。有时候,早上醒来,第一个醒来想到的是某个细节。好状态,keep moving!二,痛
-
抽空看了下github的开源项目:Android-Universal-Image-Loader,感觉里边的内容还是比较多,需要总结。本文的目的: 1,项目的整体结构 2,相关处理的分类 &nbs
-
Why did I write this article?I have worked for a week, now have something to talk about the new work recently.advantage: 1,free 2,just aim to resultdisadvantage: 1,short-sighted,
-
抽空学习了下ant打包参考文章:http://blog.sina.com.cn/s/blog_74c22b21010173f8.html一,基本步骤1, 下载ant地址:http://ant.apache.org/2,运行ant,验证部署成功3,环境变量增加ANT_HOME增加PATH中的某项4,生成签名http://www.cppblog.com/fwxjj/archive/2010/05/24
-
http://my.eoe.cn/521690/archive/4802.html
-
http://www.infoq.com/news/2013/06/google-play-best-practices
-
Twitter 项目总结Summary:1, 调研1-1 twitter4j,信息没有有效的传递1-2 api文档优先,先看文档,在看demo2, 配合2-1 讲清楚问题(with all colleagues)2-2 讨论的发起2-3 测试的介入()3, 技术3-1 代码结构(画出twitter代码结构的cmap图)3-2 代码习惯(review bug,eg, if else )3-3 代码经
-
一, 原理(以浏览器为例)本质: 1, 主程序直接加载插件的Extension类(这样他们就在同一个进程里了,就相当于主程序和Extension合为一个新的大app),通过接口来交互。 2, 插件Extension需要实现接口IExt 接口包括(部分): /* for browser activity */
public void onBrowserCreate(Bundle bundl
-
http://blog.appannie.com/chad-mureta-leverage-data/?utm_campaign=weekly-digest&utm_source=hs_email&utm_medium=email&utm_content=8772407&_hsenc=p2ANqtz-88bV_bGGkj2GVXFvhY2rBFLXAI58SsnSi
-
Android Application Theme的实现一, 原理1, theme的形式 1-1 内置theme (一组特定前缀后缀的图片) 1-2 外置theme (只包含规范命名图片的apk)2, 实现 根据特定theme获取指定图片资源,并设置在view上。 步骤: &n
-
前一段时间给公司的测试实习生做了Android入门的培训。要讲的明白,确实需要查阅的东西比较多,现在将ppt分享出来。Topics1, Android verision ,developer history and version distribution 2, Basic concept (Activity, Service, Broadcast receiver, ContentProvide
-
当我们使用浏览器浏览网页时,常常想保存内容,目的可能是离线阅读或者是收藏。之前的一个项目用到一些,一并总结。方式一,Snapshot4.0支持此方法saveViewState(),方法源码如下/**
* Saves the view data to the output stream. The output is highly
* version specific, and
-
Eclipse egit github 关联第一步: 先注册github账户http://github.com/ 第二步:下载git客户端https://help.github.com/articles/set-up-git 第三步:Git bash Generating SSH Keyshttps://help.github.com/articles/generating-ssh-keys 第四
-
Android Touch事件分析本文将分析Touch事件的传递。很多复杂的功能都需要深刻的处理Touch事件,例如侧边栏,例如图标的拖动换位。一, Touch事件的执行轨迹Down—>MoveàUP/Cancel二, Touch事件的分类Touch事件可分为两类:OnTouchEvent 和 onInterceptTouchEvent。消息传递的两种方式(Z轴方向)前者是正在执行touch
-
Android资源命名规范最近几个月,大量涉及android资源的相关工作。对于复杂的应用而言,资源命名的规范很有必要。除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清楚,这样,沟通就会直接。缺点是资源名字长一些,但是从整体价值来看,值得。命名模板为:缩写_主界面_功能部分(一) 缩写:ic ----------------------iconbg----------
-
根据最近的工作经验,总结出以下几点:
图片错误:
1,a.9.filename标准命名中,缺少.9
错误显示:如果标记了内容区域,则图像右下有异常的黑线。因为ninepatch图最外一个像素来标记ninepatch属性。
2,缺少左上点
错误显示:单向或者双向的拉伸异常。
3,左右padding不对
错误显示:出现图像显示不全,挤压的情形。
4,忽视
-
常见类型:
一, Correctness:Messeges
(1)字符串国际化不完全
(2)国际化的字符串,在默认位置(default locale),没有定义
二,Correctness
(1)Xml中view的id重名
(2)代码中使用的某些API高于Manifest中的Min SDK
(3)字符串国际化中,同一名字的的String-Ar
-
这一次主要是研究Jamendo的播放流程,相对比较繁复一些。播放显然要启动Service来实现,在这之前,Jamendo是怎么处理的。本文将简单展开。
(一) 基本流程图
(二) 实现
1. 启动
在Jamendo中,开发者习惯用被启动Activity的静态方法来完成这个功能。Gallery的Item点击事件之后,代码如下:
Album album 
-
Mike按:
前一段时间,在工作学习方面有点迷茫。请教了两个高人。分别给出了两个互补的建议,受益匪浅,感谢!一是学习开源项目,二是在应用的实际开发中学习东西(按照自己的思路写一个app)。最近主要是优化重构之前的代码,将开源项目中比较好的部分应用到自己的项目中。本文就是基于此。
(一) 应用场景:刷新数据,显示加载进度条,数据准备,数据准备完毕,进度条消失,显示结果。
可能出
-
从Jamendo加载到进入主页,Jamendo中所涉及的两种缓存都已经涉及到。
(一) RequestCache(服务器请求缓存)
从服务器上下载数据非常耗时,并且耗电。所以避免重复下载很有必要。Jamendo的RequestCache的原则是:保留最近10次(这个值可以自己设定)的网络请求。如果超过,清除最早的缓存内容。在调用Call获取服务器数据时,首先在RequestCache中查找,是
-
WeakHashmap
(一) 查看API文档,WeakHashmap要点如下:
1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除
2. WeakHashMap 类的行为
-
Jamendo中大量使用了Adaper,Adaper的继承关系如下图所示:
为了解其设计的过程,将分别沿几条线路分析。
(一) HomeActivity中TitleBar(ImageAdapter)的加载过程,涉及相关Adapter如下图所示:
从服务端获取数据之后,将数据给Gallery,代码如下:
public void on
-
最近的一个模块正好用到字体的相关内容,整理出来。
(一) 字体的几个参数 ,以Android API文档定义为准,见下图
要点如下:
1. 基准点是baseline
2. Ascent是baseline之上至字符最高处的距离
3. Descent是baseline之下至字符最低处的距离
4. Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的
-
问题:
测试时,发现应用在不同的显示器上显示效果不同(部分文本不能显示完全),自然想到屏幕适配的问题。
按照思路整理如下:
(一) 几个概念
1, Screen size 屏幕的尺寸,即对角线长度(单位inch-英寸)
2, Screen density屏幕密度,即单位长度像素点数(pots/inches)
3, Resolution 分辨率,即屏幕的总像素点数(width * hei
-
需求:实现长文字的滚动停留,所以需要将长字符串截取成指定TextView长度的字符串数组 ,然后使用ViewFilpper实现。
分割代码如下:
/* * 根据要求分割字符串 */ public static String[] getLineStrs(String content, 
-
本文按照遇到问题的思路展开:
(一) 在Res下String.xml向字符串中插入“&”符号报错
如下图所示:
翻译:在对实体的引用中,实体名必须紧跟在“&”后。
查找知道:这设计到HTML语言的字符集知识:
在网页中除了可显示常见的ASCII字符和汉字外,HTML还有许多特殊字符,它们一起构成了HTML字符集。有2种情
-
(一) 在GitHub上注册一个账号
(二) 新建一个远端仓库(Repository),仓库的类型定为SSH
(三) 建立本地SSH key,并在GitHub上设置SSH key
参考:http://help.github.com/win-set-up-git/
Note1:认真看说明。key在.public文件中
Note2:输入key时
小新专栏
分享到朋友圈
- 关注技术:Android 移动开发
- 入住博客:2011-10-30 9.3年