摘要:
在SAE上使用SpeedPHP开发时,由于部署本地开发环境时删除重建了SpeedPHP目录,导致在commit时出现了如下错误:svn: 包含工作副本管理数据的目录“/path/to/SpeedPHP/.svn”丢失了这个问题在网上搜索一下发现很常见,但是解决方法都不是非常明确。其实可以很简单地解决这个问题:$ move SpeedPHP /path/to/temp(先移除出错的文件)$ svn remove SpeedPHP$ mv /path/to/temp/SpeedPHP .(粘贴之前移除的文件)$ svn add SpeedPHP也就是先在SVN中删除这个目录,然后重新添加这个目录。 阅读全文
摘要:
1.删除包含特定字符串".svn"的文件:for i in `find res -name '.svn'`;do rm -rf $i;done 阅读全文
摘要:
代码中加入printf("built: %s %s",__TIME__,__DATE__);这样就可以了;后面将显示最后编译的时间。这样可以知道自己改的代码是否生效,是否编译进去。 阅读全文
摘要:
在使用过程中,1 TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.ContactListItemView);2 mPreferredHeight = a.getDimensionPixelSize(3 R.styleable.ContactListItemView_list_item_height, 0);4 mActivatedBackgroundDrawable = a.getDrawable(5 R.styleable.ContactListItemView_activated_backgroun 阅读全文
摘要:
TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能:1、BackgroundColorSpan 背景色2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)5、MetricAffectingSpan 父类,一般不用6、RasterizerSpan 光栅效果7、Strikethr 阅读全文
摘要:
Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView无需监控数据库变化,基于Loader,会自动更新。实际上这里面是观察者模式,无非是系统自带了,只需调用即可,无需自己构造观察者。这个示例也是完整的sqlite+content provider+cursor adapte 阅读全文
摘要:
官网帮助文档链接:http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 onCreateLoader在onStart之前场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFrag... 阅读全文
摘要:
123456private int getPixels(int dipValue){Resources r = getResources();int px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue,r.getDisplayMetrics());return px;} 阅读全文
摘要:
在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the type of the container struct this is embedded in.* @member: the name of the member within the struc 阅读全文
摘要:
JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁。代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码。这样,编程人员可以将低阶的代码逻辑包装到高阶的程序框架中,获得高性能高效率的同时保证了代码框架的高抽象性。在Android中,仅有以下类库是允许在JNI中使用的:libc (C library) headerslibm (math library) headersJNI interface headerslibz (Zlib c 阅读全文