转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41722441 ,本文出自:【张鸿洋的博客】1、概述今天给大家带来SurfaceView的一个实战案例,话说自定义View也是各种写,一直没有写过SurfaceView,这个玩意是什么东西?什么时候用比较好呢?可以看到SurfaceView也是继承了View,但是我们并不需要去实现...
分类:
移动开发 时间:
2014-12-04 15:42:24
阅读次数:
307
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。 从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答:(1)如何获取手机里所有歌曲的信息?(2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体库,从而获取到最新的歌曲信息?(3)在4...
分类:
移动开发 时间:
2014-12-04 15:42:03
阅读次数:
225
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)
常用的反射方式,有如下两种:
从一个自定义实体类->自定义实体类
从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据,可...
分类:
移动开发 时间:
2014-12-04 15:39:34
阅读次数:
130
再来说说第二种测试方式:前提:需要你的测试工程与被测工程运行在统一进程中,使用InstrumentationTestcase相关的子类。1、获取被测应用的db列表,通过调用ApplicationContext的databaseList;2、自定义一个SQLiteOpenHelper的之类作为操作接口...
分类:
移动开发 时间:
2014-12-04 15:35:21
阅读次数:
151
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8062945在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这...
分类:
移动开发 时间:
2014-12-04 15:33:33
阅读次数:
297
解决方案:实现Android的不同精度的定位(基于网络和GPS)Android中的定位服务的相关类基本上都在android.location包中,其中位置服务管理器(LocationManager)提供了定位功能所需要的API,下面是实现定位方法的关键部分:1、实例化位置服务管理器的方法如下://变...
分类:
移动开发 时间:
2014-12-04 15:34:07
阅读次数:
159
Android一些设备都有上下两条bar,我们可以获取这些bar的信息。下面放上获取高度的代码。代码注释和其他方法有空再放。原文地址http://www.cnblogs.com/rossoneri/p/4142962.html获取顶部status bar 高度private int getStatu...
分类:
移动开发 时间:
2014-12-04 15:33:36
阅读次数:
129
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8046659在前文中,我们分析了SurfaceFlinger服务的启动过程。SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲区进...
分类:
移动开发 时间:
2014-12-04 15:30:25
阅读次数:
695
1. iOS APP Project or ?Mac APP Project编译错误提示: “The run destination My Mac 64-bit is not valid for Running the scheme ‘***‘. The scheme ‘***‘ contains no buildables that can be built for th...
分类:
移动开发 时间:
2014-12-04 14:08:35
阅读次数:
183
外观及作用
UIDatePicker和事件相关,用来设置时间,选择时间等。UIPickerView则是自定义的,可以用作下拉列表等
运行结果
本示例主要简示了这些拾取器的用法,效果图如下所示(改成Iphone4大小了):
构建概要
1.新建基本视图或者基于TabView的工程,如果是...
分类:
移动开发 时间:
2014-12-04 14:04:42
阅读次数:
143
在动作表单中我们用很多按钮实现,在这里我们用到了UIActionsheetDelegate协议中的actionSheet:clickedButtonAtIndex:方法实现,其语法形式如下:
- (void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
其中,(UIAct...
分类:
移动开发 时间:
2014-12-04 14:03:20
阅读次数:
226
- (void)registerForKeyboardNotifications {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil];
[[NSNoti...
分类:
移动开发 时间:
2014-12-04 14:00:20
阅读次数:
168
在之前的文章中有转帖网上同行制作的ADB协议表格adb概览及协议参考>>,但不够详尽,所以这里自己另外基于Android
4.4.2的技术文档重新做一次翻译。
HOST SERVICES:
主机服务:
host:version
Ask the ADB server for its internal version number. As a special exception, th...
分类:
移动开发 时间:
2014-12-04 13:58:09
阅读次数:
267
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628前面我们已经学习过Android应用程序与SurfaceFlinger服务的连接过程了。连接上SurfaceFlinger服务之后,An...
分类:
移动开发 时间:
2014-12-04 13:54:29
阅读次数:
310
概述 和普通的Activity跳转稍微不同的是,当第1个Activity跳转到第二个Activity后,如果点击'back'按钮(即Android键盘的按钮,则不会调用调用第一个Activity的onStop方法,因为弹出对话框的时候,第1个Activity对用户仍然是Visible(可见的). ....
分类:
移动开发 时间:
2014-12-04 13:54:29
阅读次数:
273
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7932268在前面一篇文章中,我们分析了Android应用程序请求SurfaceFlinger服务创建Surface的过程。有了Surface之后,...
分类:
移动开发 时间:
2014-12-04 13:52:32
阅读次数:
381
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6967204在Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过 Content Provider...
分类:
移动开发 时间:
2014-12-04 13:52:21
阅读次数:
262