MediaPlayer播放音频的基本使用
音乐播放器的完善
视频播放SurfaceView
视频播放VideoView
vitamio框架
如何调用照相机和录像机...
分类:
移动开发 时间:
2015-03-20 00:05:43
阅读次数:
379
Android异步加载概述 Android异步加载在Android中使用的非常广泛,除了是因为避免在主线程中做网络操作,更是为了避免在显示时由于时间太长而造成ANR,增加显示的流畅性,特别是像ListView、GridView这样的控件,如果getView的时间太长,就会造成非常严重的卡顿,非常影响性能。 本系列将展示在Android中如何进行异步加载操作,并使用ListView来作为演示的对象。...
分类:
移动开发 时间:
2015-03-20 00:02:03
阅读次数:
395
异步加载之使用多线程初次尝试 异步、异步,其实说白了就是多任务处理,也就是多线程执行,多线程那就会有各种问题,我们一步步来看,首先,我们创建一个class——ImageLoaderWithoutCaches,从命名上,大家也看出来,这个类,我们实现的是不带缓存的图像加载,不多说,我们再创建一个方法——showImageByThread,通过多线程来加载图像:/**
* Using Thread...
分类:
移动开发 时间:
2015-03-20 00:00:02
阅读次数:
479
Android异步加载全解析之使用AsyncTask概述 既然前面提到了多线程,就不得不提到线程池,通过线程池,不仅可以对并发线程进行管理,更可以提高他们执行的效率,优化整个App。当然我们可以自己创建一个线程池,不过这样是很烦的,要创建一个高效的线程池还是挺费事的,不过,Android系统给我吗提供了AsyncTask这样一个类,来帮助我们快速实现多线程开发,它的底层实现,其实就是一个线程池。A...
分类:
移动开发 时间:
2015-03-20 00:02:10
阅读次数:
322
Android异步加载全解析之大图处理 异步加载中非常重要的一部分就是对图像的处理,这也是我们前面用异步加载图像做演示例子的原因。一方面是因为图像处理不好的话会非常占内存,而且容易OOM,另一方面,图像也比文字要大,加载比较慢。所以,在讲解了如何进行多线程、AsyncTask进行多线程加载后,先暂停下后面的学习,来对图像的异步处理进行一些优化工作。为什么要对图像处理 为什么要对图像进行处理,这是一...
分类:
移动开发 时间:
2015-03-19 23:58:41
阅读次数:
369
#define enumToString(value) @#value
eg.
typedef NS_ENUM(NSInteger, Sex) {
Male = 0,
Famale = 1,
};
NSString * string = enumToString(Male);
NSLog@(@"string=%@", string);
string=Male;...
分类:
移动开发 时间:
2015-03-19 23:59:44
阅读次数:
361
下载地址: http://www.android-studio.org/http://www.androiddevtools.cn/http://developer.android.com/sdk/index.html (官方)注意:体会 SDK TOOLS、SDK Platform-tools、....
分类:
移动开发 时间:
2015-03-19 23:52:05
阅读次数:
169
时间过的真快,转眼2015年多都快过了四分之一了,这一年.net大新闻莫过于.net 开源了,visual studio 免费了,net 真正要跨平台了, visual studio 可以做android开发、IOS开发! 身为一个.net 开发者,绝对值得庆祝,高兴过后静下心想想,似乎自己错过了太...
分类:
移动开发 时间:
2015-03-19 23:39:55
阅读次数:
148
最简单最直接的方式:直接跳到拨号界面1NSURL*url = [NSURLURLWithString:@"tel://10010"];[[UIApplicationsharedApplication]openURL:url];缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面2拨号之前会弹框...
分类:
移动开发 时间:
2015-03-19 23:33:47
阅读次数:
283
固定集合:capped collection 是性能出色的固定大小的集合,以LRU算法淘汰记录,自助维护集合中的对象的插入顺序,创建时预先制定大小,空间使用完,心对象取代旧的对象,保持最新的数据。可以插入及更新,但更新不能超出collection的大小,否则更新失败。不允许删除,但是可以调用drop...
分类:
移动开发 时间:
2015-03-19 23:31:43
阅读次数:
295
强烈推荐:Android史上最强大的自定义任务软件Taskerhttp://bbs.mumayi.com/thread-28387-1-1.html(出处: 木蚂蚁手机乐园)Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memory Manager不同,Task...
分类:
移动开发 时间:
2015-03-19 23:26:59
阅读次数:
341
1.java.lang.IllegalAccessException: access to class not allowed 原因:在写class 文件的时候没有把class设置成public 2.java.lang.RuntimeException: Unable to instantiate ...
分类:
移动开发 时间:
2015-03-19 23:23:10
阅读次数:
129
问题一:项目中详情页面的view定位时,在IOS 7 以及之后的版本中低了64pt。 原因: ????因为IOS 6 之前设置frame的y的时候系统不会自动考虑status bar和navigation bar的高度,但是IOS 7及以后的版本,系统会...
分类:
移动开发 时间:
2015-03-19 22:15:10
阅读次数:
136
Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法:
1. 基本作用:
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不...
分类:
移动开发 时间:
2015-03-19 22:12:59
阅读次数:
163
数据存储(直接写入、NSUserDefaults、NSkeyedArchiver)
ios中常用文件存取的方法有:
1、直接写文件的方式,可以存储的对象有NSString、NSArray、NSDictionary、NSData、NSNumber,数据全部存放在一个属性列表文件(*.plist文件)中。
2、NSUeserDefaults(偏好设置),用来存储应用设置信息,文件放在pe...
分类:
移动开发 时间:
2015-03-19 22:11:59
阅读次数:
239
这一节,我们实现通过点击图片将图片放大显示的功能。
首先我们创建一个名为FlickrPhotoViewConroller的类,这个类继承于UIViewController。修改头文件内容如下:
#import
@class FlickrPhoto;
@interface FlickrPhotoViewConroller : UIViewController
@property (nonat...
分类:
移动开发 时间:
2015-03-19 22:08:48
阅读次数:
210
自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法。
但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法。
1、由Adapter的工作原理了解getCount()和getView()的作用。
getCount()用来告诉系统Item的个数,也...
分类:
移动开发 时间:
2015-03-19 22:10:06
阅读次数:
186