当前位置:  编程技术>移动开发
本页文章导读:
    ▪OpenBaseMovil 装置检测(2)        OpenBaseMovil 设备检测(2) 唉,有贴代码骗粮票的嫌疑呢,至少大家可以在这里看到各种设备的规格方法了. public static boolean isBlackBerry() { return checkPlatform( "RIM" ); } public static boo.........
    ▪ NNTP协议有关问题        NNTP协议问题 我想问下怎样通过NNTP协议向新闻组发布一条新闻。我找了很多资料一直没有解决。希望各位大虾能够帮助我 。紧急 ......
    ▪ 经过实例来查看Activity的生命周期       通过实例来查看Activity的生命周期 http://www.3geye.net/?3/viewspace-3012 我开发的Android项目快结尾了。现在需要实现的是对Android程序生命周期的控制,所以我特别写了一个例子来查看Android的生.........

[1]OpenBaseMovil 装置检测(2)
    来源: 互联网  发布时间: 2014-02-18
OpenBaseMovil 设备检测(2)
唉,有贴代码骗粮票的嫌疑呢,至少大家可以在这里看到各种设备的规格方法了.
    public static boolean isBlackBerry()
    {
        return checkPlatform( "RIM" );
    }

    public static boolean checkPlatform( final String key )
    {
        final String platform = System.getProperty( "microedition.platform" );
        return platform != null && platform.toUpperCase().indexOf(
                key.toUpperCase()
        ) > -1;
    }

    public static boolean checkUserAgent( final String key )
    {
        final String userAgent = Application.getManager().getProperty(
                "user-agent"
        );
        return userAgent != null && userAgent.toUpperCase().indexOf(
                key.toUpperCase()
        ) > -1;
    }

    public static boolean checkPlatform( final String[] keys )
    {
        final int length = keys.length;
        for( int i = 0; i < length; i++ )
        {
            if( checkPlatform( keys[i] ) )
            {
                return true;
            }
        }
        return false;
    }

    public static boolean isNokia()
    {
        return checkPlatform( "Nokia" );
    }

    public static boolean isEmulator()
    {
        return checkPlatform( new String[] { "j2me", "SunMicrosystems_wtk" } );
    }

    public static boolean isSonyEricsson()
    {
        return checkPlatform( "SonyEricsson" );
    }

    public static boolean isSonyEricssonJP7()
    {
        return isSonyEricsson() && checkPlatform( JP7 );
    }

    public static boolean isSymbian()
    {
        return checkUserAgent( "SymbianOS" );
    }

    public static boolean isSeries60()
    {
        return checkUserAgent( "Series60" );
    }

    public static boolean isSeries60_2nd()
    {
        return checkUserAgent( "Series60/2" );
    }

    public static boolean isSeries60_3rd()
    {
        return checkUserAgent( "Series60/3" );
    }

    
[2] NNTP协议有关问题
    来源: 互联网  发布时间: 2014-02-18
NNTP协议问题
我想问下怎样通过NNTP协议向新闻组发布一条新闻。我找了很多资料一直没有解决。希望各位大虾能够帮助我 。紧急

    
[3] 经过实例来查看Activity的生命周期
    来源: 互联网  发布时间: 2014-02-18
通过实例来查看Activity的生命周期
http://www.3geye.net/?3/viewspace-3012
我开发的Android项目快结尾了。现在需要实现的是对Android程序生命周期的控制,所以我特别写了一个例子来查看Android的生命周期。方便在项目的工作。先看代码吧。超简单的代码就可以搞定一切。
~.y3[r�F3
)cC xjxV.@3package com.gggeye.android;3GEYE-Y6^?l:[:jg

[;q;r D1h0`Y3import android.app.Activity;3GEYE?'`4[#b!o,v
import android.os.Bundle;
@N)r p7`3
D8qp!U_h,e5G3public class LifelineDemo extends Activity{
)O P Sd.J3    protected void onCreate(Bundle icicle ){3GEYE4Ez�Go1Wb
        super.onCreate(icicle);
GZ*V"c�uohp3        Logger.info("onCreate.");
A~ uv$f9rc"w3    }3GEYE`5{I!tyq,\O1[

`V GIa"Bu)L3    protected void onStart(){3GEYE/o2`jHhF$B
        super.onStart();
l)]T+~5Am3        Logger.info("onStart.");
J]5xC,KA~3       
3BtL:[4j!mX4l&z(L.Q3    }
dxq#}!K3   
tf(j?"P3    protected void onRestart(){
;`:S8ddd3Y3        super.onRestart();3GEYEIS;a1hH[!|c2x
        Logger.info("onRestart.");3GEYE.A(M1`}F#V[#Hjf
       3GEYEFY,_5O7U\,_2Az
    }3GEYE7} \~u)d
3GEYE4R:I!e#{+h g!Jc ^j
    protected void onResume(){
w*si�]5?7sd�|~]!s3        super.onResume();
g4?g]$uS4u WG3        Logger.info("onResume.");
/JTs_#Jt3       3GEYE{`+n\[)t3m1{@
    }3GEYE9~$[3\ f8mV&t~

{-SNjU)k3    protected void onFreeze(Bundle outIcicle){
;A4i$Fk;zh0l3        super.onFreeze(outIcicle);
j|'a`B;d3        Logger.info("onFreeze.");3GEYE}|"e X Zw ka\
       
b@�L-HRzm}0ZI3    }
8f8JVabWIR33GEYE0B8fvJ;G\
    protected void onPause(){
F_%g@7O_Cy_Y3        super.onPause();
0tm0vobV�]-?5T3        Logger.info("onPause.");
0v+f,]M T UcP-E3       3GEYEk3~M l Z#K
    }
Hbc4y"Zd [33GEYEBi-|qvf.^
    protected void onStop(){3GEYE�UV9Y.O7O'Nm
        super.onStop();3GEYE4k1G!]1J f*m4emt
        Logger.info("onStop.");3GEYEw ? [DP^/c�z.`"l
       
yTu)P8gv3    }
&s B6?'~(`'N"KEc33GEYE3ijoY/l;@st ?i
    protected void onDestroy(){
7vq3cOl:K3        super.onDestroy();
"QyyC{:J]g3        Logger.info("onDestroy.");3GEYEM4`7WF c
       
x%ZtG%OK$H[D*d&A3    }
gqn(uZ M+z.n�uj#Wq33GEYE-R$eF+oL(^d5J^
}3GEYEc0y;rSy%o8D,MEu

4K y1x'mNf)B3我们只需要在各个生命周期的时候调用,然后查看下他的日子输出就OK了。下面看看结果吧。
Rvz$O"gI31.点击Run,启动Android
(D'_RG9`0?I3从日志就可以看出Log的痕迹。至于不会查看日志的,建议到本站搜索下关于Android 日志的查看方法。
i5j-Yj[ x2p8jB*X4GG3点Run的时候,可以查看到
'YVEf I%R3e3OnCreate
D],i"_G3OnStart3GEYE~I6DH3T,f6sI3?2r*G2{
onResume的日志。
Q$R"]d.x_3W3上面三个方法就相当于J2ME的startApp的一个方法。3GEYE3Q||/igJj8cd
至于为什么onResume会在启动中执行,我感到有些意外,查看下APIs文档
+P7zJ3FW}b'gi3查看了下APIs说onResume与onFreeze方法是相互影响的,
9\"t9Zq l3
2@p @;R�q'l3二。当你点击Home键的时候3GEYE|�TIO+WZ
可以看到3GEYEIe5cC%l%r iE
onFreeze3GEYE+Ma8FsPC&wi e
onPause
k5QYd8g3onStop
[I/Z#? ?`4VZP8k_:p(R3上面的程序就是通知Android处于停止状态,也就是相当于J2ME pauseApp方法
nxO.gPoV'a3
S5pF!l*]a/p3W3三。点击Android模拟器的关闭键可以看到3GEYE-YY6j2?,w?!Gg_
onPause
0kVZOr9t3onStop
"~Wf~vo6Fj3onDestory3GEYEWk-[U`
上面三个方法结合就相当于J2ME的destroyApp
8v'c*fuLh3
D+N7Fvqugi3四。Pause 过后,再点击软件图标
8UE9Vm]3会出现
3aI6j7^?c A~3onRestart3GEYE.scw+N5pUu6N
onStart
7G2~t.c'iG3onResume3GEYEGo{5s Tv m,u
上面的方法就是恢复程序的意思。在J2ME来说有没有对于的方法呢。应该就是startApp吧,不过要自己去判断是否是第一次启动,还是Restart了。
dm8U:lkl0vu&U7x33GEYEIF(^;Qv
看来Androiod开发确实不如J2ME简单。3GEYE8Kz,u(X3V;g]
1 楼 zhq56030207 2010-08-17  
可是好像有错耶

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
sqlserver iis7站长之家
▪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