安卓试炼一-小瓜工大助手
之所以想把这些无关紧要的东西写下来,一是一脸惊呆了地看了柏元哥哥优秀的博客[ 王柏元的博客 ] 二是自己苦恼一直想弄个服务器锻炼自己作为程序员各方面的素质。
谈谈这次大作业:
本软件是我安卓编程实践课程的大作业而已啦,实现一些微信公众号npuxiaogua的现有功能,并实现校园活动的发布、报名等,打算用优秀的ui吸引老师的分数
- 引导页面(使用下沉浸式状态栏)
- 与服务器连接实现登陆功能,用户信息更新等
- 用webview先敷衍应付一下把一些小瓜的网页app接入,如留言板、查跑操、表白墙
- 开发活动发布功能(数据库维护活动信息)
- 用json传递数据,服务器为php+mysql+apache
- 报名股那里远 获得报名信息、批准报名成功 可以通过两种方式获得,一是邮件接收,二是在客户端查看
- 报名者 可以收到报名成功信息等
- 最好能学习柏元哥哥一样实现自动下载安装
- 界面优化
- 先写着。。 到时候再更新
开始无关紧要的正题
双屏编程最开心
1、引导页面
引导页面原理大概是在先启动的A(activity真的好长)逗留一会儿,这里可以表演一些效果吧,但是总归要启动一个新线程打开真正的首页A,然后在“先启动A”stop的时候就把他finish掉
先是A文件
public class InitActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init);
// 成精的状态栏
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
new Thread(new Runnable() {
@Override
public void run() {
try {
// 效果在这执行
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 启动正式activity
Intent intent = new Intent();
intent.setClass(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
}).start();
}
@Override
protected void onStop() {
super.onStop();
// 结束这个activity
this.finish();
}
}
再是对应的X文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/home_welcome_bg"
android:contentDescription="@null"
/>
</LinearLayout>
很简单,最后引导效果就是:(奇怪怎么状态栏都不见了,等等再来改)