老师手把手教了两天半,看了一下模式,加了几个功能就大功告成了!!!

给我的感想就是全都是指针!

添加图片精灵:

CCSprite*  spBG = CCSprite::create("");

this->addChild(spBG);  //添加到当前层

spGB->setPosition(ccp(x,y));  //设置坐标

spGB->setScale(0.5);  //缩放

文字按钮:

CCMenuItemFont* pItem = CCMenuItemFont::create("wenzi",this,menu_selector(回调函数));

再将文字按钮添加到菜单中

CCMenu* menu = CCMen::create(pItem,NULL);

this->addChild(menu);

menu->setPosition(ccp(x,y));

//创建文本

CCLabelTTF* ttf = CCLabelTTF::create("wenben","字体",48.0f);

this->addChild(ttf);

ttf->setPosition(cco(x,y));

//创建输入框(1、九点图,2、输入框)

CCScale9Sprite* input = CCScale9Sprite::create("");

accountBox = CCEditBox::create(CCSizeMake(r,c),input);

this->addChild(accounBox);

accountBox->setPosition(ccp(x,y));

accountBox->setInputFlag(kEditBoxInputFlagPassword);  //输入模式为密码输入

按钮回调函数,看输入框accountBox的内容是否是密码;

不是密码:

弹出输入框  CCMessageBox("","");

是密码切换场景

CCDirector* director = CCDirector::sharedDirector();

director->replaceScene(ListViewLayer::scene());  //另一个头文件,里面的一个场景;

接下来,和之前的一样了;无非就是一些按钮,文本,输入框。

在init()里面画好面板;

各种按钮里面的回调函数。

然后中文转码utf-8老师已经写好了;

贴上自己写的东西,其他的老师已经写好了

 #ifndef _Students_H_
#define _Students_H_
#include <iostream>
using namespace std;
class Students
{
public:
int m_iNumber;
char m_strName[];
char m_sex;
public:
Students(int iNumber, char* strName,char sex);
};
#endif

Students.h

 #include "Students.h"

 Students::Students(int iNumber, char* strName,char sex)
{
m_iNumber = iNumber;
strcpy(m_strName, strName);
m_sex = sex;
}

Students.cpp

 #ifndef _Manager_H_
#define _Manager_H_
#include <iostream>
using namespace std;
#include <vector>
#include "Students.h"
class Manager
{
private:
Manager();
public:
static Manager* m_pStance;
static Manager* getInstance(); // 管理学生容器
vector<Students*> _vStudent;
}; #endif

Manager.h

 #include "Manager.h"

 Manager* Manager::m_pStance = NULL;
Manager* Manager::getInstance()
{
if(m_pStance == NULL)
{
m_pStance = new Manager;
}
return m_pStance;
} Manager::Manager()
{
Students* s = new Students(,"TreeDream",'F');
_vStudent.push_back(s);
s = new Students(,"马里奥", 'M');
_vStudent.push_back(s);
}

Manager.cpp

 #ifndef __TABLEVIEWTESTSCENE_H__
#define __TABLEVIEWTESTSCENE_H__ #include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT; #include "ChineseString.h"
#include "Manager.h" //需要实现CCTabelViewDelegate和CCTabelViewDataSource这两个接口
class ListViewLayer : public CCLayer,
public CCTableViewDataSource,
public CCTableViewDelegate
{
private:
CCTableView* pTableView;
vector<Students*>::iterator it; CCLabelTTF* ttf; //提示信息 // 添加对话框需要的UI
CCLayerColor* layerBg;
CCEditBox* edit_id;
CCEditBox* edit_name;
CCEditBox* edit_sex;
CCMenu* menu_add_done;
// 添加按钮回调函数
void AddCallBack(CCObject* obj);
// 添加按钮回调函数
void AddDoneCallBack(CCObject* obj);
// 添加按钮回调函数
void AddDel(CCObject* obj);
void DelDoneCallBack(CCObject* obj); void Oride(CCObject* obj);
void OrideCallBack(CCObject* obj);
void OrideInf(CCObject* obj); void Searchs(CCObject* obj);
void searchsInf(CCObject* obj); void MySort (); public:
static cocos2d::CCScene* scene();
// 初始化层
virtual bool init(); /*因为CCTableView继承自CCScrollView所以要实现这俩个方法,里边一般都不写东西*/
virtual void scrollViewDidScroll(CCScrollView* view);
virtual void scrollViewDidZoom(CCScrollView* view); /*CCTabelViewDelegate类的虚函数*/
//处理触摸点击事件
virtual void tableCellTouched(CCTableView* table, CCTableViewCell* cell); /*CCTabelViewDataSource类的虚函数*/
//每一项的宽度和高度
virtual CCSize cellSizeForTable(CCTableView *table);
//生成列表每一项的内容
virtual CCTableViewCell* tableCellAtIndex(CCTableView *table, unsigned int idx);
//一共多少项
virtual unsigned int numberOfCellsInTableView(CCTableView *table); // 创建层
CREATE_FUNC(ListViewLayer);
}; #endif

ListViewLayer.h

 #include "ListViewLayer.h"

 CCScene* ListViewLayer::scene()
{
CCScene *scene = CCScene::create();
ListViewLayer *layer = ListViewLayer::create();
scene->addChild(layer);
return scene;
} bool ListViewLayer::init()
{
// 添加背景
CCSprite* spBg = CCSprite::create("HelloWorld.jpg");
this->addChild(spBg);
spBg->setPosition(ccp(/, /));
// 放大
spBg->setScale(1.5f); bool bRet = false;
do
{
CC_BREAK_IF( !CCLayer::init() ); // 创建对话框(参数:窗口大小)
pTableView = CCTableView::create(this, CCSizeMake(, ));
// 设置表格方向(垂直)
pTableView->setDirection(kCCScrollViewDirectionVertical);
// 设置坐标
pTableView->setPosition(CCPointZero);
// 设置delegate代理
pTableView->setDelegate(this);
// 设置起点(从上往下)
pTableView->setVerticalFillOrder(kCCTableViewFillTopDown);
// 添加到当前层
this->addChild(pTableView);
// 必须加,意思是用现有的配置去刷新所有的cell
pTableView->reloadData(); bRet = true;
}while(); // 添加按钮
CCMenuItemImage* item_add = CCMenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
this,
menu_selector(ListViewLayer::AddCallBack));
// 添加菜单 CCMenuItemImage* item_del = CCMenuItemImage::create(
"del.png",
"CloseSelected.png",
this,
menu_selector(ListViewLayer::AddDel)); CCMenuItemImage*item_oride = CCMenuItemImage::create(
"oride.png",
"CloseSelected.png",
this,
menu_selector(ListViewLayer::Oride)); CCMenuItemImage* item_search = CCMenuItemImage::create(
"search.png",
"search.png",
this,
menu_selector(ListViewLayer::Searchs)); CCMenu* menu_add = CCMenu::create(item_add,item_del,item_oride,item_search,NULL);
item_del->setPositionY();
item_oride->setPositionY();
item_search->setPositionY();
this->addChild(menu_add);
menu_add->setPosition(ccp(,)); return true;
} void ListViewLayer::Searchs(CCObject* obj) { // 添加半透明的背景
layerBg = CCLayerColor::create(ccc4(,,,));
this->addChild(layerBg); // 1. 创建点9图
CCScale9Sprite* input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_id = CCEditBox::create(
CCSizeMake(,),
input);
// 3.添加当前层
this->addChild(edit_id);
// 4.设置坐标
edit_id->setPosition(ccp(,));
edit_id->setPlaceHolder(ChineseString::GBKToUTF8("请输入姓名:")); // 完成添加菜单项
CCMenuItemFont* item_add_done = CCMenuItemFont::create(
ChineseString::GBKToUTF8("查询"),
this,
menu_selector(ListViewLayer::searchsInf));
menu_add_done = CCMenu::create(item_add_done,NULL);
this->addChild(menu_add_done);
menu_add_done->setPosition(ccp(,)); } void ListViewLayer::searchsInf(CCObject* obj) { char* name = (char*)ChineseString::UTF8ToGBK(edit_id->getText()); this->removeChild(ttf);
this->removeChild(edit_id);
this->removeChild(layerBg);
this->removeChild(menu_add_done); bool flag = false;
Students* sTemp;
for(it = Manager::getInstance()->_vStudent.begin();it!=Manager::getInstance()->_vStudent.end();it++) {
sTemp = *it;
if(strcmp(name,sTemp->m_strName)==) {
// 显示详细内容
ttf = CCLabelTTF::create(
ChineseString::GBKToUTF8(CCString::createWithFormat
("%d %s %c",
sTemp->m_iNumber,
sTemp->m_strName,
sTemp->m_sex)->getCString()),
"Arial",
);
this->addChild(ttf);
ttf->setPosition(ccp(,));
flag = true;
break;
}
}
if(flag==false) {
// 显示详细内容
this->removeChild(ttf);
ttf = CCLabelTTF::create(
ChineseString::GBKToUTF8(CCString::createWithFormat
("%s %s",name,"不存在")->getCString()),
"Arial",
);
this->addChild(ttf);
ttf->setPosition(ccp(,));
}
} //产生学号检查
void ListViewLayer::Oride(CCObject* obj) { // 添加半透明的背景
layerBg = CCLayerColor::create(ccc4(,,,));
this->addChild(layerBg); // 1. 创建点9图
CCScale9Sprite* input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_id = CCEditBox::create(
CCSizeMake(,),
input);
// 3.添加当前层
this->addChild(edit_id);
// 4.设置坐标
edit_id->setPosition(ccp(,));
edit_id->setPlaceHolder(ChineseString::GBKToUTF8("请输入学号:")); // 完成添加菜单项
CCMenuItemFont* item_add_done = CCMenuItemFont::create(
ChineseString::GBKToUTF8("修改"),
this,
menu_selector(ListViewLayer::OrideCallBack));
menu_add_done = CCMenu::create(item_add_done,NULL);
this->addChild(menu_add_done);
menu_add_done->setPosition(ccp(,)); } //产生更替信息
void ListViewLayer::OrideCallBack(CCObject* obj) { this->removeChild(edit_id);
this->removeChild(menu_add_done);
this->removeChild(layerBg); bool flag = false; int id = ChineseString::StringToInt(edit_id->getText());
for(it = Manager::getInstance()->_vStudent.begin();it!=Manager::getInstance()->_vStudent.end();it++) {
Students* sTemp = *it;
if(id==sTemp->m_iNumber) {
flag = true;
break;
}
}
if(flag==true) {
// 添加半透明的背景
layerBg = CCLayerColor::create(ccc4(,,,));
this->addChild(layerBg); // 1. 创建点9图
CCScale9Sprite* input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_id
= CCEditBox::create(
CCSizeMake(,),
input);
// 3.添加当前层
this->addChild(edit_id);
// 4.设置坐标
edit_id->setPosition(ccp(,));
edit_id->setPlaceHolder(ChineseString::GBKToUTF8("请输入学号:")); input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_name = CCEditBox::create(
CCSizeMake(,),
input);
edit_name->setPlaceHolder(ChineseString::GBKToUTF8("请输入姓名:"));
// 3.添加当前层
this->addChild(edit_name);
// 4.设置坐标
edit_name->setPosition(ccp(,)); input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_sex = CCEditBox::create(
CCSizeMake(,),
input);
edit_sex->setPlaceHolder(ChineseString::GBKToUTF8("请输入性别:"));
// 3.添加当前层
this->addChild(edit_sex);
// 4.设置坐标
edit_sex->setPosition(ccp(,)); // 完成添加菜单项
CCMenuItemFont* item_add_done = CCMenuItemFont::create(
ChineseString::GBKToUTF8("修改"),
this,
menu_selector(ListViewLayer::OrideInf));
menu_add_done = CCMenu::create(item_add_done,NULL);
this->addChild(menu_add_done);
menu_add_done->setPosition(ccp(,));
}
else {
// 显示详细内容 ttf = CCLabelTTF::create(
ChineseString::GBKToUTF8(CCString::createWithFormat
("%d %s",id,"这个ID不存在")->getCString()),
"Arial",
);
this->addChild(ttf);
ttf->setPosition(ccp(,));
}
} void ListViewLayer::OrideInf(CCObject* obj) { int id2 = ChineseString::StringToInt(edit_id->getText());
char* name = (char*)ChineseString::UTF8ToGBK(edit_name->getText());
char sex = 'M';
Students* s = new Students(id2,name,sex);
*it = s; this->removeChild(ttf);
this->removeChild(edit_id);
this->removeChild(edit_name);
this->removeChild(edit_sex);
this->removeChild(menu_add_done);
this->removeChild(layerBg); MySort();
pTableView->reloadData();
} // 添加按钮回调函数
void ListViewLayer::AddCallBack(CCObject* obj)
{
// 添加半透明的背景
layerBg = CCLayerColor::create(ccc4(,,,));
this->addChild(layerBg); // 1. 创建点9图
CCScale9Sprite* input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_id = CCEditBox::create(
CCSizeMake(,),
input);
// 3.添加当前层
this->addChild(edit_id);
// 4.设置坐标
edit_id->setPosition(ccp(,));
edit_id->setPlaceHolder(ChineseString::GBKToUTF8("请输入学号:")); input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_name = CCEditBox::create(
CCSizeMake(,),
input);
edit_name->setPlaceHolder(ChineseString::GBKToUTF8("请输入姓名:"));
// 3.添加当前层
this->addChild(edit_name);
// 4.设置坐标
edit_name->setPosition(ccp(,)); input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_sex = CCEditBox::create(
CCSizeMake(,),
input);
edit_sex->setPlaceHolder(ChineseString::GBKToUTF8("请输入性别:"));
// 3.添加当前层
this->addChild(edit_sex);
// 4.设置坐标
edit_sex->setPosition(ccp(,)); // 完成添加菜单项
CCMenuItemFont* item_add_done = CCMenuItemFont::create(
ChineseString::GBKToUTF8("添加"),
this,
menu_selector(ListViewLayer::AddDoneCallBack));
menu_add_done = CCMenu::create(item_add_done,NULL);
this->addChild(menu_add_done);
menu_add_done->setPosition(ccp(,));
} // 添加按钮回调函数(字符添加)
void ListViewLayer::AddDoneCallBack(CCObject* obj)
{
this->removeChild(ttf);
// 处理添加信息 int id = ChineseString::StringToInt(edit_id->getText());
char* name = (char*)ChineseString::UTF8ToGBK(edit_name->getText()); char sex = edit_sex->getText()[];
Students* s = new Students(id,name,sex);
Manager::getInstance()->_vStudent.push_back(s);
// 关闭对话框
this->removeChild(edit_id);
this->removeChild(edit_name);
this->removeChild(edit_sex);
this->removeChild(menu_add_done);
this->removeChild(layerBg);
// 刷新列表 MySort(); pTableView->reloadData();
} void ListViewLayer::AddDel(CCObject* obj) {
// 添加半透明的背景
layerBg = CCLayerColor::create(ccc4(,,,));
this->addChild(layerBg); // 1. 创建点9图
CCScale9Sprite* input = CCScale9Sprite::create("input.png");
// 2. 创建输入框
edit_id = CCEditBox::create(
CCSizeMake(,),
input);
// 3.添加当前层
this->addChild(edit_id);
// 4.设置坐标
edit_id->setPosition(ccp(,));
edit_id->setPlaceHolder(ChineseString::GBKToUTF8("请输入学号:")); // 完成添加菜单项
CCMenuItemFont* item_add_done = CCMenuItemFont::create(
ChineseString::GBKToUTF8("删除"),
this,
menu_selector(ListViewLayer::DelDoneCallBack));
menu_add_done = CCMenu::create(item_add_done,NULL);
this->addChild(menu_add_done);
menu_add_done->setPosition(ccp(,)); } void ListViewLayer::DelDoneCallBack(CCObject* obj) {
int id = ChineseString::StringToInt(edit_id->getText()); bool flag = false; vector<Students*>::iterator it;
for(it=Manager::getInstance()->_vStudent.begin();
it!=Manager::getInstance()->_vStudent.end();it++) {
Students* sTemp = *it;
if (id==sTemp->m_iNumber)
{
// 删除元素
Manager::getInstance()->_vStudent.erase(it);
flag = true;
break;
}
} if(flag==false) {
this->removeChild(ttf);
ttf = CCLabelTTF::create(
ChineseString::GBKToUTF8(CCString::createWithFormat
("%d %s",id,"这个ID不存在")->getCString()),
"Arial",
);
this->addChild(ttf);
ttf->setPosition(ccp(,));
} //关闭
this->removeChild(edit_id);
this->removeChild(menu_add_done);
this->removeChild(layerBg); MySort();
pTableView->reloadData(); } bool cmpById(Students* a,Students *b) {
if(a->m_iNumber<b->m_iNumber)
return true;
return false;
} void ListViewLayer::MySort () {
std::sort(Manager::getInstance()->_vStudent.begin(),Manager::getInstance()->_vStudent.end(),cmpById);
} // cell被点击后的回调函数
void ListViewLayer::tableCellTouched(CCTableView* table, CCTableViewCell* cell)
{
pTableView->reloadData();
} //这里设置每个cell的大小
CCSize ListViewLayer::cellSizeForTable(CCTableView *table)
{
return CCSizeMake(, );
} CCTableViewCell* ListViewLayer::tableCellAtIndex(CCTableView *table, unsigned int idx)
{
/*
获得一个可用的cell,因为在我们滑动cell的时候有些cell是显示的,
有些不是显示出来的,把没有渲染的cell拿过来,这样就不用重新new出一个cell了,
可以减小内存的开销
*/
Students* sTmep = Manager::getInstance()->_vStudent[idx];
CCString *pString = CCString::createWithFormat(
"%d %s %c", sTmep->m_iNumber ,
sTmep->m_strName, sTmep->m_sex);
CCTableViewCell *pCell = table->dequeueCell();
if (!pCell) {
pCell = new CCTableViewCell();
pCell->autorelease();
// 单个选项背景
CCSprite *pSprite = CCSprite::create("listitem.png");
pSprite->setAnchorPoint(CCPointZero);
pSprite->setPosition(CCPointZero);
pCell->addChild(pSprite);
pSprite->setScale(0.5f); CCLabelTTF *pLabel = CCLabelTTF::create(ChineseString::GBKToUTF8(pString->getCString()), "楷体", 20.0);
pLabel->setColor(ccc3(, , ));
pLabel->setFontSize();
pLabel->setPosition(ccp(,));
pLabel->setAnchorPoint(CCPointZero);
pLabel->setTag();
pCell->addChild(pLabel);
}
else//获得是没有渲染出来的cell,cell中原有的内容还存在
{
CCLabelTTF *pLabel = (CCLabelTTF*)pCell->getChildByTag();
pLabel->setString(ChineseString::GBKToUTF8(pString->getCString()));
}
return pCell;
} // 这里设置一共有多少个cell
unsigned int ListViewLayer::numberOfCellsInTableView(CCTableView *table)
{
// 返回容器的大小
return Manager::getInstance()->_vStudent.size();
} void ListViewLayer::scrollViewDidScroll(CCScrollView *view)
{
} void ListViewLayer::scrollViewDidZoom(CCScrollView *view)
{
}

ListViewLayer.cpp

学生信息管理系统(cocos2d引擎)——数据结构课程设计的更多相关文章

  1. 记C++课程设计--学生信息管理系统

                                                                                  C++课程设计--学生信息管理系统     ...

  2. Java课程设计---学生信息管理系统需求分析及总体设计

    按照软件工程实践的原则,开发大型程序需要经历需求分析.总体设计.详细设计.编码实现.系统测试.系统维护等几个阶段. 1.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...

  3. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  4. 【python免费代码】设计一个简单的学生信息管理系统

    文章目录 前言 一.理解 二.部分截图展示 三.代码 四.总结 前言 设计一个简单的学生信息管理系统,实现以下功能(bug) : 录入学生信息,信息以文件方式存储 以学生学号或者学生姓名为条件查询该学 ...

  5. 大一C语言结课设计之《学生信息管理系统》

    第一次写这么长的程序,代码仅供參考,有问题请留言. /* ** 学生信息管理系统 ** IDE:Dev-Cpp 4.9.9.2 ** 2014-6-15 */ #include <stdio.h ...

  6. Java课设(学生信息管理系统)

    1.团队课程设计博客链接 http://www.cnblogs.com/Min21/p/7064093.html 2.个人负责模板或任务说明 设计登陆界面和学生信息界面的设计,学生信息的显示.退出等功 ...

  7. [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统

    本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...

  8. 学生信息管理系统总结——student数据库中表关系分析

    说到关系,那就不得不提两个东西: 1.E-R图,也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型 2.关系模 ...

  9. Java 实现学生信息管理系统

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  10. 【Python3.6+Django2.0+Xadmin2.0系列教程之二】学生信息管理系统(入门篇)

    上一篇我们已经创建好了一个Xadmin的基础项目,现在我们将在此基础上构建一个同样很基础的学生信息管理系统. 一.创建模型 模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段, ...

随机推荐

  1. Yii2 关闭和打开csrf 验证 防止表单多次重复提交

    原文地址:http://blog.csdn.net/terry_water/article/details/52221007 1.在Yii2配置中配置所有:所有的controller都将关闭csrf验 ...

  2. hive --service metastore 出现的问题

    Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083 执行命令jps root@hadoopm:/usr# jps1763 Res ...

  3. 转摘 MySQL扫盲篇

    一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1)  为什么 ...

  4. Unix内核中打开文件的表示

    Unix内核中已经打开文件,通过三种数据结构表示: 每个进程的进程表中的记录项,包含打开的文件的文件描述符表,与之关联的是: 文件描述符标识 指向一个文件表项的指针 内核为所有打开文件维持一张文件表, ...

  5. 【OpenWRT】【RT5350】【二】烧写OpenWrt到RT5350开发板

    烧写bin文件到开发板的方式有很多种,我采用的是通过web页面直接上传文件的方式 首先通过浏览器登陆路由器(192.168.1.1),作者的开发板已经烧好了OpenWrt并且可以通过Luci登陆,所以 ...

  6. Java反射使用技巧

    1. 通过setAccessible关闭安全检查,关闭的目的不是因为访问的field/method是私有的,而且因为关闭后访问公有方法也不会再有安全检查. SomeObject someObject ...

  7. PAT线性结构_一元多项式求导、按给定步长反转链表、出栈序列存在性判断

    02-线性结构1. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过100 ...

  8. 为什么Pojo类没有注解也没有spring中配置<bean>也能够被加载到容器中。

    Spring的注入机制其实就是代替了new的这个过程(称为解耦). 写了一个Thread类,没有加注解@Component,但是可以正常运行,开始为了自圆其说,打通逻辑,猜测是StartThread中 ...

  9. 转-- js(jQuery)获取时间的方法及常用时间类

    来自:http://blog.csdn.NET/liujun198773/article/details/7554628  感谢 $(function(){ var mydate = new Date ...

  10. Activity 横竖屏切换

    前言 在开发中常要处理横竖屏切换,怎么处理先看生命周期 申明 Activity 横竖屏切换时需要回调两个函数 ,所以在此将这个两个函数暂时看成是Activity 横竖屏切换的生命周期的一部分,这两个函 ...