android自定义View绘制的时候,会有很多情况下要与字体打交道,涉及到字体宽度、高度的时候要特别注意一下几个概念,见图:
baseLine:一行文字的底线。
Ascent: 字符顶部到baseLine的距离。
Descent: 字符底部到baseLine的距离。
Leading: 字符行间距。
Jav...
分类:
移动开发 时间:
2015-05-15 15:34:23
阅读次数:
159
一般新闻类Android应用如果能够添加离线阅读的功能的话,在用户体验上感觉提升不少,因为这样也方便用户在地铁,公交等上面的碎片时间的利用,同时也能够省去用户的很多流量费用,下面来讲讲安卓上面的离线功能的简单实现吧。先上几张图上面采用的是将新闻对象序列化,然后再存储到本地的简单方法,当然存储的位置可...
分类:
移动开发 时间:
2015-05-15 15:23:39
阅读次数:
159
The best recipe for becoming a complete flop in Google Play is to release an app that is battery and memory hungry with a slow interface. Most likely,...
分类:
移动开发 时间:
2015-05-15 15:22:14
阅读次数:
236
一、概念手势:其实是指用户手指或触摸笔在屏幕上的连续触碰行为,Andoird对两种手势行为都提供了支持:Andorid提供了手势检测,并为手势检测提供了相应的监听器;Android允许开发者添加手势,并提供了相应的API识别用户手势;二、手势检测Gesture类:代表了一个手势检测器;Gesture...
分类:
移动开发 时间:
2015-05-15 15:19:31
阅读次数:
192
本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:1. 创建一个Android工程,命名为sourceProj2. 右键--properties,点击Android标签,然后选中最下面的Is library,把本工程设为android li...
分类:
移动开发 时间:
2015-05-15 15:14:30
阅读次数:
135
UiObject可以理解为控件的对象,主要对对象进行操作。按照一定条件(UiSelector)获取UiObject对象,之后对对象进行相应的操作,如下图所示。对于对象的操作主要有点击/长按、拖动/滑动、文本输入与清除、属性、对象是否存在、手势操作等。点击与长按方面的方法: 举例:UiObject ....
分类:
移动开发 时间:
2015-05-15 15:09:23
阅读次数:
2559
在Android 实现简单音乐播放器(一)中,我介绍了MusicPlayer的页面设计。现在,我将解析MusicPlayer的功能实现,就讲一些主要的点和有趣的细节,结合MainActivity.java代码进行说明(写出来可能有点碎……一向不太会总结^·^)。一、功能菜单在MusicPlayer中...
分类:
移动开发 时间:
2015-05-15 15:07:57
阅读次数:
292
UML类图的理解 参考资料:http://www.cnblogs.com/me115/p/4092632.html 设计模式 1)单例模式 2)观察者模式 3)模板方法模式 4)备忘录模式 5)享元模式 6)命令模式 7)工厂模式 8)适配器模式 9)原型模式 10)策略...
分类:
移动开发 时间:
2015-05-15 15:08:40
阅读次数:
222
最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java]view plainco...
分类:
移动开发 时间:
2015-05-15 15:06:07
阅读次数:
157
参考:http://www.cnblogs.com/yejiurui/p/3476565.html谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了...
分类:
移动开发 时间:
2015-05-15 15:05:03
阅读次数:
143
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左側android:layout_gravity:是相对于包括改元素的父元素来说的,设置该元素在父元...
分类:
移动开发 时间:
2015-05-15 15:07:03
阅读次数:
144
1. 常见的 getSharedPreferences(String filename,mode) 指定sp文件的名称,生成的文件名为 filename.xml2.getPreferences(mode)getPreferences只有一个参数,不能指定文件名,文件名固定为 当前Activity的名...
分类:
移动开发 时间:
2015-05-15 15:03:28
阅读次数:
229
推荐使用http://pencil.evolus.vn/它在全平台上都可以安装使用,同时也包含了 Android Material Design 的一些组件库非常方便使用与 APP 开发过程中的原型设计提供两个 Material Design 的开源素材地址Widgets(组件):https://g...
分类:
移动开发 时间:
2015-05-15 15:04:16
阅读次数:
164
[原]iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题2014-10-31阅读202评论0转载请注明出处。今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现,ios7上UITableV...
分类:
移动开发 时间:
2015-05-15 14:59:00
阅读次数:
169
单页:1jQuery Mobile该框架以其基于AJAX的导航系统和可使用主题的ThemeRoller设计而闻名。支持Android,ios,Windows Phone,webOs等。编程模式为CSS和JS,在DOM上声明,用CSS和data-*属性标记。2jQTouch它是一个Zepto/jQue...
分类:
移动开发 时间:
2015-05-15 14:59:07
阅读次数:
149
解放双手——Android自动化测试 - eclipse_xu - 博客频道 - CSDN.NET解放程序猿宝贵的右手(或者是左手)——Android自动化测试技巧
分类:
移动开发 时间:
2015-05-15 14:57:17
阅读次数:
132
OS5之后苹果公司引入了ARC机制,大大方便了ios开发者对内存的管理机制。在iphone 4出世的时候为什么ios在512M的内存中可以运行很大的游戏,保持畅快流畅的状态。得益于ios非常好的内存处理机制。...
分类:
移动开发 时间:
2015-05-15 13:48:42
阅读次数:
238