当前位置:  编程技术>移动开发
本页文章导读:
    ▪视图切换的形式        视图切换的方式 1、利用NavigationController切换 切换:   - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;  返回: - (UIViewController *)popViewControllerAnimated:(BOOL)animated;   2、覆盖Vi.........
    ▪ MGTemplateEngine模版发动机        MGTemplateEngine模版引擎 如果你用过php的Smarty,你一定知道模板引擎说的是什么。Matt Gemmell开发了一个基于Cocoa的类似的模板引擎,叫做MGTemplateEngine。MGTemplateEngine是一套Cocoa的模板系统,基.........
    ▪ Andriod耗时操作的处置(音乐播放器欢迎界面)       Andriod耗时操作的处理(音乐播放器欢迎界面) import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; public class WelcomeActivity extends Activity { private Handl.........

[1]视图切换的形式
    来源: 互联网  发布时间: 2014-02-18
视图切换的方式

1、利用NavigationController切换

切换:

 

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;

 返回:

- (UIViewController *)popViewControllerAnimated:(BOOL)animated;

 

2、覆盖View达到切换效果

切换:

- (void)addSubview:(UIView *)view;

返回:

- (void)removeFromSuperview;

 

3、利用Present系列方法

切换:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion NS_AVAILABLE_IOS(5_0);

 返回:

- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion NS_AVAILABLE_IOS(5_0);

 

以上仅是部分方法,当然还有其它方式!:)

 


    
[2] MGTemplateEngine模版发动机
    来源: 互联网  发布时间: 2014-02-18
MGTemplateEngine模版引擎
如果你用过php的Smarty,你一定知道模板引擎说的是什么。Matt Gemmell开发了一个基于Cocoa的类似的模板引擎,叫做MGTemplateEngine。

MGTemplateEngine是一套Cocoa的模板系统,基于模板和数据来生成文字输出,非常类似Smarty、FreeMarker和Django及其他的模板引擎。

如果你希望在Cocoa程序中通过参数生成文本数据的话(比如需要循环或者有条件选择的情况),包括创建HTML页面代码(或者基于Webkit的用户界面)、生成票据或者其他需要打印的模板、合并邮件、数据导出或者其它事情,那么这套引擎是一个非常棒的选择。

MGTemplateEngine是一个模版引擎。我们主要使用它来生成单条微博页的内容。我们的单条微博页打算用UIWebView来显示,所以内容需要用模版渲染成HTML格式。MGTemplateEngine的模版语言比较象:Smarty, FreeMarker 和 Django的模版语言。

    
[3] Andriod耗时操作的处置(音乐播放器欢迎界面)
    来源: 互联网  发布时间: 2014-02-18
Andriod耗时操作的处理(音乐播放器欢迎界面)
import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

 

public class WelcomeActivity extends Activity

{

         private Handler handler;                  // 声明handler

       @Override

       public void onCreate(Bundle savedInstanceState)

       {

                    super.onCreate(savedInstanceState);

                    //setContentView(R.layout.main);                                // 把这一句改为下面一句

                    setContentView(R.layout.welcome);

            

                    // 初始化handler

                    handler = new Handler()

                    {

                             @Override

                             public void handleMessage(Message msg)

                             {

                                      if(msg.what == 1)                                         // handler接收到相关的消息后

                                      {

                                                setContentView(R.layout.main);    // 显示真正的应用界面

                                      }

                             }

                    };

           

                    // 新建一个线程,过5秒钟后向handler发送一个消息

                    Runnable runnable = newRunnable()

                    {

                             public void run()

                             {

                                      try

                                      {

                                                Thread.sleep(5000);

                                      }  

                                      catch (InterruptedException e)

                                      {

                                                e.printStackTrace();

                                      }

                                      handler.sendEmptyMessage(1);

                             }

                    };

                    Thread thread = new Thread(runnable);

                    thread.start();

        

//                  // 下面是模拟数据处理需要5秒钟的时间

//                  try

//                  {

//                          Thread.sleep(5000);

//                  } 

//                 catch (InterruptedException e)

//                  {

//                          e.printStackTrace();

//                  }

//        

//                 setContentView(R.layout.main);                

    }

}

 出自:http://blog.csdn.net/pathuang68/article/details/6713498

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3