前段时间因为项目需要,需要一个只有一行的GridView,而且当一行内容较多的时候,可以左右滑动。一开始想到使用Gallery,但是现在已经过时了。于是决定自定义一个。基本思路是用一个HorizonScrollView包住一个GridView,然后根据数据的长度,动态计算GridView的宽度。先看...
分类:
移动开发 时间:
2014-08-07 18:08:20
阅读次数:
365
// 系统大于等于7.0 if ([UIDevice currentDevice].systemVersion.floatValue >= 7.0) { url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id88888...
分类:
移动开发 时间:
2014-08-07 18:09:20
阅读次数:
251
转自:http://blog.csdn.net/wangbin_jxust/article/details/37389383之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android ...
分类:
移动开发 时间:
2014-08-07 18:13:50
阅读次数:
298
感觉这种效果比较友好//两秒内按返回键两次退出程序 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode =...
分类:
移动开发 时间:
2014-08-07 18:20:10
阅读次数:
272
接着前面的工作,消息接收之后,要推送给不同的客户端。关于消息推送,网上有很多方式,http长连接,xmpp协议,还有一个谷歌的貌似叫C2DM的东西。在此之前,用openfire做了一个小demo,例子是在网上找到的。也可以实现和AndroidPn差不多的一些功能,包括点对点,广播消息,反正都是xmp...
分类:
移动开发 时间:
2014-08-07 18:23:30
阅读次数:
258
从左边滑进CGRect r1,r2; r1 = app.testview.view.frame; r2 = self.view.frame; [app.testview.view setFrame:CGRectMake(320, r1.origin.y,r1.size....
分类:
移动开发 时间:
2014-08-07 18:25:20
阅读次数:
228
xcode没有android studio中的gradle进行第三方库管理,但是有第三方的库管理工具CocoaPods,https://github.com/CocoaPods/CocoaPods/wiki。用了这个命令行工具,就可以方便地维护第三方库了。
分类:
移动开发 时间:
2014-08-07 18:28:10
阅读次数:
228
为了更好的对空间进行布局,在LinearLayout中使用layout_weight,然后对于这一属性,在有些书上或者Android的初学者直接认为layout_weight值越大,控件权重就越大,所占用的空间就越大或者layout_wight值越小,控件空间就越大。这两种都是片面的,没有真正...
分类:
移动开发 时间:
2014-08-07 18:29:00
阅读次数:
301
关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。使用关联,我们可以不用修改类的定义而为其对象增加存储空间。关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,每个都使用不同的关键字即可。创建关联objc_setAssociatedObjectstaticchar...
分类:
移动开发 时间:
2014-08-07 18:29:20
阅读次数:
184
1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不...
分类:
移动开发 时间:
2014-08-07 18:31:51
阅读次数:
282
本例是在上例的基础上完成的。本例实现的listview上拉载入、下拉刷新功能,是在开源网站上别人写好的listview,主要是对listview的控件进行重写,添加了footer和header。1.listview_footerlistview_footer是listview的底部。 1 2 5.....
分类:
移动开发 时间:
2014-08-07 18:32:50
阅读次数:
397
在Android平台上捕获Back键的事件,super.onBackPressed()是执行系统的默认动作,就是退出当前activity,我们要做的就是重写onBackPressed()函数, public void onBackPressed(){ Toast.makeText(this,...
分类:
移动开发 时间:
2014-08-07 18:34:20
阅读次数:
265
UILongPressGestureRecognizer*longPressGR = [[UILongPressGestureRecognizeralloc]initWithTarget:self action:@selecto...
分类:
移动开发 时间:
2014-08-07 18:40:20
阅读次数:
192
XE6 控件太强了CameraComponent就可以了CameraComponent1.Active := True;procedure TCameraComponentForm.CameraComponent1SampleBufferReady(Sender: TObject; const AT...
分类:
移动开发 时间:
2014-08-07 18:41:31
阅读次数:
303
@代表引用资源@*代表引用系统的非public资源,如:@*android:color/white@[package:]type/name引用自定义资源,如:android:text="@string/hello"?代表引用主题属性android:textColor="?android:textDi...
分类:
移动开发 时间:
2014-08-07 18:45:50
阅读次数:
362
今天在网上看到一篇文章写关于Android实现3D旋转(http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt2/index.html?ca=drs-),出于好奇就写了一个,运行效果如下:下面我们就开始一步步完成这个效果吧。实现水平滑动package com.example.rotation3dview;
import...
分类:
移动开发 时间:
2014-08-07 18:56:50
阅读次数:
368
Problem Description
I’ve bought an orchard and decide to plant some apple trees on it. The orchard seems like an N * M two-dimensional map. In each grid, I can either plant an apple tree to get one a...
分类:
移动开发 时间:
2014-08-07 18:59:10
阅读次数:
293
除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。
在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、deci...
分类:
移动开发 时间:
2014-08-07 19:05:40
阅读次数:
426
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer...
分类:
移动开发 时间:
2014-08-07 19:06:10
阅读次数:
342
Android的开发也可以归类为嵌入式设备的开发,即便不是嵌入式开发,依然要注意对内存和处理的使用。养成一个好的习惯对自己的帮助是很大的。
在Log的源码中可以看到这样的注释:
The order in terms of verbosity, from least to most is
* ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose should ...
分类:
移动开发 时间:
2014-08-07 19:06:50
阅读次数:
217