eoe-Android客户端学习(1)--闪屏实现
2014-03-28 22:31
169 查看
eoe的Android客户端源码是开源的,可以借此了解一个完整的项目如何实现。
项目地址:https://github.com/eoecn/android-app
感谢项目的贡献者。
项目中有很多可供学习的地方:
项目组织和分层
各种UI控件
网络、sqlite
使用第三方开源控件和工具
等等……
首先,用git工具(TortoiseGit是不错的GUI选择)clone一份代码,具体请google,不建议直接下载代码压缩包,因为那样不够高大上。
通过README.MD文件可以了解项目的概貌。
了解一个Android项目,首先应该看看AndoridMaindest.xml。
AndroidManifest.xml注册的启动Activity是"cn.eoe.app.ui.SplashActivity",然后进入到主界面,对应的Activity是“cn.eoe.app.ui.MainActivity”,
所以从闪屏开始学习吧。
public class SplashActivity extends BaseActivity {
private Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
View view = View.inflate(this, R.layout.start_activity, null);
setContentView(view);
//读入动画配置文件
Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
//开始运行动画
view.startAnimation(animation);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
//动画结束的回调
@Override
public void onAnimationEnd(Animation arg0) {
//使用Handler在500毫秒后执行goHome()方法
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
goHome();
}
}, 500);
}
});
UmengUpdateAgent.setUpdateOnlyWifi(false);
UmengUpdateAgent.update(this);
}
protected void onResume() {
super.onResume();
}
private void goHome() {
//BaseActivity中封装的方法
//启动MainActivity
openActivity(MainActivity.class);
//finish自己
defaultFinish();
}
}
项目地址:https://github.com/eoecn/android-app
感谢项目的贡献者。
项目中有很多可供学习的地方:
项目组织和分层
各种UI控件
网络、sqlite
使用第三方开源控件和工具
等等……
首先,用git工具(TortoiseGit是不错的GUI选择)clone一份代码,具体请google,不建议直接下载代码压缩包,因为那样不够高大上。
通过README.MD文件可以了解项目的概貌。
了解一个Android项目,首先应该看看AndoridMaindest.xml。
AndroidManifest.xml注册的启动Activity是"cn.eoe.app.ui.SplashActivity",然后进入到主界面,对应的Activity是“cn.eoe.app.ui.MainActivity”,
所以从闪屏开始学习吧。
public class SplashActivity extends BaseActivity {
private Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
View view = View.inflate(this, R.layout.start_activity, null);
setContentView(view);
//读入动画配置文件
Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
//开始运行动画
view.startAnimation(animation);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
//动画结束的回调
@Override
public void onAnimationEnd(Animation arg0) {
//使用Handler在500毫秒后执行goHome()方法
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
goHome();
}
}, 500);
}
});
UmengUpdateAgent.setUpdateOnlyWifi(false);
UmengUpdateAgent.update(this);
}
protected void onResume() {
super.onResume();
}
private void goHome() {
//BaseActivity中封装的方法
//启动MainActivity
openActivity(MainActivity.class);
//finish自己
defaultFinish();
}
}
相关文章推荐
- android 学习随笔九(网络:简单新闻客户端实现)
- Android客户端之“微服私访”App的系统学习(二)TextInputLayout实现登录界面和LitePal初始化本地数据库
- Android客户端之“微服私访”App的系统学习(四)使用ViewPager+Fragment实现Tab
- android客户端学习-事件监听的三种实现方式
- 足迹二:Android客户端与PC服务端之间的SOCKET通讯实现登陆功能(客户端 仅供学习)
- Mina框架的学习笔记——Android客户端的实现
- Android学习历程--新闻客户端实现
- android 学习随笔九(网络:简单新闻客户端实现)
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android客户端之“微服私访”App的系统学习(五)使用Picasso实现轮播图以及使用自定义View实现个人中心页面
- Android之UI学习篇十:使用TabHost实现微博客户端界面
- Android(java)学习笔记201:网络图片浏览器的实现(ANR)
- Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网友的疑问解答
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现[转]
- 学习jenkins+git+gradle实现Android持续集成心得总结
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 菜单儿android客户端ListView下拉zoom, 自定义形状实现总结
- 2014-10-25Android学习--------SimpleAdapter的实现
- Android学习记录:ViewPager实现欢迎页
- Android开发学习之基于ZBar实现微信扫一扫