首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

人们网SDK Demo项目学习 1 全局标题栏

2012-10-16 
人人网SDK Demo项目学习 1全局标题栏最近做了很多sns开发平台分享的东西,说一下自己的观点1.新浪微博2.0

人人网SDK Demo项目学习 1 全局标题栏
最近做了很多sns开发平台分享的东西,说一下自己的观点

1.新浪微博2.0 最差 无论是demo还是文档还是sdk的维护,各种问题 ,和1.0没法比,怀疑新浪到底还想不想开放了,好歹也是个大公司,居然写出那么恶心的代码


2.腾讯1.0也很差,但是腾讯2.0不错(不得不承认人家的技术实例),只是权限很少,功能也不多,很多东西可能要自己解析json 自己写网络逻辑.其实最恶心的还是权限,现在发个说说的权限都要申请.不要建议我用腾讯微博接入,有人用吗?


3.人人sdk 功能比较全面,架构也很好,可能好像人人是这个三个中最不是很普及的.正应了某个人人职员的话 

"人人不是腾讯百度他们那么多的项目,每个人都会真正参与进去的"

这可能也暗示人人的专注一些吧.


看了人人的sdk感觉自己可以学习很多东西,现在整理如下

人人网SDK Demo项目学习 1  全局标题栏

人人的全局标题栏使用BaseActivity实现,其他用到标题栏的都继承他,

其他优点:

方便在BaseActivity中处理一些UI操作,比如显示toast等,

获取手机IMEI等的 需要使用context的方法 就不用各种传递context了.

BaseActivity的布局

package com.renren.api.connect.android.demo;import com.renren.api.connect.android.demo.activity.BaseActivity;import android.os.Bundle;import android.view.View;import android.widget.LinearLayout;public class TestActivity extends BaseActivity {@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);LinearLayout mainLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);root.addView(mainLayout);// 继承了BaseActivity// 想要再次添加布局就要使用这个方法了,如果在使用setContentView()就会把父类定义的标题栏覆盖了titlebarRightButton.setOnClickListener(new View.OnClickListener() {// 重写BaseActivity的方法,改变他的事件@Overridepublic void onClick(View v) {showProgress();}});showTip("测试" + getDeviceId());}}



热点排行