论坛首页 移动开发技术论坛

JavaEye Android 客户端开源啦

浏览 47169 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-05-10  
100Air 写道
问个问题:为啥我在模拟器上运行都看不到送短信(闲聊)的功能呢?是不是此功能只能在手机上才能用?


找到此功能了...
0 请登录后投票
   发表时间:2010-05-27  
楼主能不能说一下 这个FlurryAgent.jar是做什么的?
0 请登录后投票
   发表时间:2010-05-28  
xhygood1 写道
楼主能不能说一下 这个FlurryAgent.jar是做什么的?

flurry.com 用户数据分析用的
0 请登录后投票
   发表时间:2010-05-28  
这个是不是需要自己写啊?我还有个问题,你能不能把服务器端的配置说一下,就说一个简单的登录程序就ok?有源码也行,可以下载吗?谢谢!
0 请登录后投票
   发表时间:2010-05-31  
老大,这个地址打不开啊:http://code.google.com/p/javaeye-android-client/source/checkout,下面这个才行
http://javaeye-android-client.googlecode.com/svn
0 请登录后投票
   发表时间:2010-06-02  
lgdlgd 写道
老大,这个地址打不开啊:http://code.google.com/p/javaeye-android-client/source/checkout,下面这个才行
http://javaeye-android-client.googlecode.com/svn


那个... 由于众所周知的原因, 上面那个地址需要一点技术才能打开... 你们懂的...
0 请登录后投票
   发表时间:2010-06-02   最后修改:2010-06-02
关于此程序我有个提议不知是否恰当
我只是初学Android,所以也不太懂什么的

我看了源码之后发现每个Activity里面都有共同的OptionMenu和OptionsItemSelected

是否是可以做在一个类里面,提供静态的OptionMenu和OptionItemSelected

例:


import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;

public class MainMenu{

    private static final int MENU_REFRESH = Menu.FIRST + 1; 
    private static final int MENU_TWITTER = Menu.FIRST + 2;
    private static final int MENU_MESSAGES = Menu.FIRST + 3;
    private static final int MENU_ABOUT = Menu.FIRST + 4;
    private static final int MENU_EXIT = Menu.FIRST + 5;

  @Override 
    public static boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, MENU_REFRESH, 0, "更新").setIcon(R.drawable.refresh).setAlphabeticShortcut('R');
        menu.add(0, MENU_TWITTER, 0, "闲聊").setIcon(R.drawable.twitter).setAlphabeticShortcut('T');;
        menu.add(0, MENU_MESSAGES, 0, "站内短信").setIcon(R.drawable.message).setAlphabeticShortcut('I');
        menu.add(0, MENU_ABOUT, 0, "关于").setIcon(R.drawable.android_cn).setAlphabeticShortcut('A');
        menu.add(0, MENU_EXIT, 0, "退出").setIcon(R.drawable.exit).setAlphabeticShortcut('X');
        return true;
    }    
    
	@Override
	public static boolean onOptionsItemSelected(Activity context,MenuItem item) {
		switch (item.getItemId()) {
	        case MENU_REFRESH:
	            FlurryAgent.onEvent("Favorites Refresh Menu Click");
	            refresh(); //这个我还没想到如何实现,是否重载Activity之类的
	            return true;
	        case MENU_TWITTER: {
	            FlurryAgent.onEvent("Favorites Twitters Menu Click");
                Intent i = new Intent(context, Twitters.class);
                context.startActivity(i);
                return true;
            }
	        case MENU_MESSAGES: {
	            FlurryAgent.onEvent("Favorites Messages Menu Click");
                Intent i = new Intent(context, Messages.class);
                context.startActivity(i);
                return true;
            }            
            case MENU_ABOUT: {
                FlurryAgent.onEvent("Favorites About Menu Click");
                Intent i = new Intent(context, About.class);
                context.startActivity(i);
                return true;
            }
            case MENU_EXIT: {
                FlurryAgent.onEvent("Favorites Exit Menu Click");
                context.finish();
                return true;
            }	        
        }
    }

}



然后在需要每一个Activity只需要固定的添加:
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		return MainMenu.MainOptionMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		super.onOptionsItemSelected(item);
		return MainMenu.onOptionsItemSelected(当前Activity.this, item);
	}


大家晚安
0 请登录后投票
   发表时间:2010-06-02  
可以啊,理论上当然可以:)
具体你可以试下,谢谢
0 请登录后投票
   发表时间:2010-06-02  
谢谢,我已经成功试验了。
我在我的一个程序里面就是这样做的。
0 请登录后投票
   发表时间:2010-06-02  
很好的学习氛围,希望借这个机会好好修改客户端开发
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics