`
pxq19890719
  • 浏览: 52172 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
一、 Objective-C 中 #import 和 #include 的区别   预编译指令 Objective-C:#import C,C++:#include #import由gcc编译器支持 在 Objective-C 中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。 使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。比如: #import <foundation /Foun ...
SQLite与其他常见的DBMS的最大不同是它对数据类型的支持。其他常见的DBMS通常支持强类型的数据,也就是每一列的类型都必须预先 指定,但是SQLite采用的是弱类型的字段。实际上,其内部仅有下列五种存储类型: NULL: 表示一个NU ...
http://blog.csdn.net/zcljy0318/article/details/6867565 转载
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。 第一次用这个函数的时候一直搞不懂为什么只要两个参数就行,至少应该指定左上角和右下角,总共四个参数啊。后来读读文档才明白,只需要两个参数就行了。 参数的意义是,如果参数指定10,5。那么,图片左边10个像素 ...
FLAG_ACTIVITY_CLEAR_TOP     如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Activity都将关闭,然后这个Intent会作为一个新的Intent投递到老的Activity(现在位于顶端)中。     例如,假设一个Task中包含这些Activity:A,B,C,D。如果D调用了startActivity(),并且包含一个指向Activity B的Intent,那么,C和D都将结束,然后B接收到这个Intent,因此,目前stack的状况是:A,B。     上例中 ...
某日,有需求,需要在Android下调用c,于是小小研究了一下Android NDK开发,简单记录一下: 1.下载Android-NDK-r7,具体下载地址可以google一下 .下载后解压. 2.NDK开发需要Linux环境,所以在windows上一般使用cygwin来进行模拟,下载cygwin,一般在官网可以下载一个setup.exe文件,安装不说。其中在选择的时候需要注意一下点下面这个: 然后各种选路径下一步。安装完成之后可以简单测试一下cygwin安装是否成功,比如        gcc --version、g++ --version等。如果没问题的话 打开 “<cyg安装目录& ...
最近在看Himi的博客,是一个做游戏的强人啊,非常非常好的博客,推荐做游戏开发的新手可以订阅一下,附上地址:http://blog.csdn.net/xiaominghimi/article/details/6089594 以下内容摘自Himi博文【Android游戏开发之二】剖析游戏开发用view还 ...
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。 1.状态图 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。 通过这张图,我们可以知道一个MediaPlayer对象有以下的状态: 1)当一个Med ...
http://www.chengyunfeng.com/2010/07/commonsware CommonsWare 是一个Android教学组织,他们在github上的代码库中包含了很多Android平台常用功能的实现代码和一些教程.例如:     cwac-adapter: 是一个AdapterWrapper     ColorMixer 是一个用来选择颜色的组件     cwac-bus: 提供一个跨程序的消息机制     cwac-cache: 提供程序的缓存实现机制.     cwac-custmenu:示例如何自定义菜单,并且可以配置菜单的位置 .     cwac-endle ...
*Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议 *Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体 *同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选择合适的编码方式, *比如对于GPRS网络,其带宽只有20kbps,我们需要使视频流的传输速度在此范围内。 *比如,对于GPRS来说,如果多媒体的编码速度是400kbps,那么对于一秒钟的视频来说,就需要20秒的时间。这显然是无法忍受的 *Http下载时,在设备上进行缓存,只有当缓存到一定程度时,才能开始播放。 * *所以,在不需要实时播放的场 ...
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key) 从这 ...
单独将<merge />标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。 将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解<merge/>的用法。 建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这两个元素放在FrameLayout中。其效果是在主视图中全屏显示一张图片,之后将标题显示在图片上,并位于视图的下方。以下是xml代码: <FrameLayout xmlns:android=&quo ...
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【A】当有焦点产生时,软键盘是隐藏还是显示 【B】是否减少活动主窗口大小以便腾出空间放软键盘 各值的含义: 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C】stateHidden:用户选择a ...
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是dat ...
一、介绍(Introduction) ACRA 允许你的Android应用将崩溃报告以谷歌文档电子表的形式进行发送。本教程将引导您在应用程序项目中安装ACRA。 ACRA allows your Android application to send Crash Reports in a Google Docs spreadsheet. This tutorial will guide you in installing ACRA in your application project. 二、设置好你的项目(Setting-up your project) 按照以下步骤在现有的应用程序项目中 ...
Global site tag (gtag.js) - Google Analytics