Skip to content

Commit c75976b

Browse files
authored
Merge pull request #1 from hzuapps/master
实验包
2 parents 12f38a3 + 9f5014e commit c75976b

File tree

92 files changed

+3525
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+3525
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="edu.hzuapps.androidlabs">
4+
5+
<application
6+
android:allowBackup="true"
7+
android:icon="@mipmap/ic_launcher"
8+
android:label="@string/app_name"
9+
android:supportsRtl="true"
10+
android:theme="@style/AppTheme">
11+
<activity android:name=".MainActivity">
12+
<intent-filter>
13+
<action android:name="android.intent.action.MAIN" />
14+
15+
<category android:name="android.intent.category.LAUNCHER" />
16+
</intent-filter>
17+
</activity>
18+
<activity
19+
android:name=".BackActivity"
20+
android:label="@string/title_activity_back">
21+
</activity>
22+
<activity
23+
android:name=".examples.ViewBasicActivity"
24+
android:label="@string/title_activity_view_basic">
25+
</activity>
26+
<activity
27+
android:name=".examples.ActivityBasicActivity"
28+
android:label="@string/title_activity_activity_basic">
29+
</activity>
30+
<activity
31+
android:name=".examples.ActivityBasic2Activity"
32+
android:label="@string/title_activity_activity_basic2">
33+
</activity>
34+
</application>
35+
36+
</manifest>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package edu.hzuapps.androidlabs;
2+
3+
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.util.Log;
6+
import android.view.Menu;
7+
import android.view.MenuItem;
8+
9+
import edu.hzuapps.androidlabs.R;
10+
11+
/**
12+
* 实现的默认返回按钮,所有作业可继续此类.
13+
*/
14+
public class BackActivity extends AppCompatActivity {
15+
16+
@Override
17+
protected void onCreate(Bundle savedInstanceState) {
18+
super.onCreate(savedInstanceState);
19+
setContentView(R.layout.activity_back);
20+
}
21+
22+
@Override
23+
public boolean onCreateOptionsMenu(Menu menu) {
24+
getMenuInflater().inflate(R.menu.menu_subactivity, menu);
25+
return true;
26+
}
27+
28+
@Override
29+
public boolean onOptionsItemSelected(MenuItem item) {
30+
int id = item.getItemId();
31+
if (id == R.id.action_back) {
32+
finish();
33+
return true;
34+
}
35+
return super.onOptionsItemSelected(item);
36+
}
37+
38+
@Override
39+
protected void onStop() {
40+
super.onStop();
41+
Log.i(this.getClass().getSimpleName(), "停止!");
42+
}
43+
44+
@Override
45+
protected void onDestroy() {
46+
super.onDestroy();
47+
Log.i(this.getClass().getSimpleName(), "回收!");
48+
}
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
package edu.hzuapps.androidlabs;
2+
3+
import android.app.Activity;
4+
import android.content.Intent;
5+
import android.support.v7.app.AppCompatActivity;
6+
import android.os.Bundle;
7+
import android.util.Log;
8+
import android.view.Menu;
9+
import android.view.MenuItem;
10+
import android.view.View;
11+
import android.widget.Button;
12+
13+
import edu.hzuapps.androidlabs.examples.ActivityBasicActivity;
14+
15+
public class MainActivity extends AppCompatActivity {
16+
17+
int num; // 成员变量
18+
19+
static int count; // 类的变量
20+
21+
public static final String TAG = MainActivity.class.getSimpleName();
22+
23+
@Override
24+
protected void onCreate(Bundle savedInstanceState) {
25+
super.onCreate(savedInstanceState);
26+
// 加载页面
27+
setContentView(R.layout.activity_main);
28+
29+
// 显示按钮
30+
prepareExampleButton(R.id.button_activitybasic);
31+
}
32+
33+
@Override
34+
public boolean onCreateOptionsMenu(Menu menu) {
35+
// Inflate the menu; this adds items to the action bar if it is present.
36+
getMenuInflater().inflate(R.menu.menu_main, menu);
37+
return true;
38+
}
39+
40+
@Override
41+
public boolean onOptionsItemSelected(MenuItem item) {
42+
// Handle action bar item clicks here. The action bar will
43+
// automatically handle clicks on the Home/Up button, so long
44+
// as you specify a parent activity in AndroidManifest.xml.
45+
int id = item.getItemId();
46+
47+
//noinspection SimplifiableIfStatement
48+
if (id == R.id.action_settings) {
49+
System.out.println("Yes");
50+
// Log.i(this.getClass().getSimpleName(), "View created!");
51+
Log.i("标题", "信息");
52+
return true;
53+
}
54+
55+
return super.onOptionsItemSelected(item);
56+
}
57+
58+
private void openActivity(Activity activity, Class activityClass) {
59+
Intent intent = new Intent(activity, activityClass);
60+
activity.startActivity(intent);
61+
}
62+
63+
private void prepareExampleButton(final int buttonId) {
64+
final Activity thisActivity = this;
65+
Button button = (Button) findViewById(buttonId);
66+
if (button != null) {
67+
button.setOnClickListener(new View.OnClickListener() {
68+
@Override
69+
public void onClick(View view) {
70+
openActivity(thisActivity, getActivity(buttonId));
71+
}
72+
});
73+
} else {
74+
Log.e(TAG, "按钮不存在: " + buttonId);
75+
}
76+
}
77+
78+
private Class getActivity(int id) {
79+
if (R.id.button_activitybasic == id) {
80+
return ActivityBasicActivity.class;
81+
} else {
82+
return BackActivity.class;
83+
}
84+
}
85+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package edu.hzuapps.androidlabs.examples;
2+
3+
import android.os.Bundle;
4+
import android.support.v7.app.ActionBarActivity;
5+
import android.view.View;
6+
import android.widget.AbsoluteLayout;
7+
8+
import edu.hzuapps.androidlabs.R;
9+
10+
public class AbsoluteLayoutActivity extends ActionBarActivity {
11+
12+
@Override
13+
protected void onCreate(Bundle savedInstanceState) {
14+
super.onCreate(savedInstanceState);
15+
setContentView(R.layout.activity_absolute_layout);
16+
17+
View root = findViewById(R.id.absolute_layout);
18+
19+
AbsoluteLayout absoluteLayout = (AbsoluteLayout) root;
20+
21+
}
22+
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package edu.hzuapps.androidlabs.examples;
2+
3+
import android.app.Activity;
4+
import android.os.Bundle;
5+
import android.view.View;
6+
import android.widget.Button;
7+
8+
import edu.hzuapps.androidlabs.BackActivity;
9+
import edu.hzuapps.androidlabs.R;
10+
11+
public class ActivityBasic2Activity extends BackActivity {
12+
13+
@Override
14+
protected void onCreate(Bundle savedInstanceState) {
15+
super.onCreate(savedInstanceState);
16+
setContentView(R.layout.activity_activity_basic2);
17+
18+
final Activity thisActivity = this;
19+
20+
Button btnClose = (Button) findViewById(R.id.button_close);
21+
btnClose.setOnClickListener(new View.OnClickListener() {
22+
@Override
23+
public void onClick(View view) {
24+
//thisActivity.finishActivity(2016);
25+
thisActivity.finish();
26+
}
27+
});
28+
}
29+
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package edu.hzuapps.androidlabs.examples;
2+
3+
import android.app.Activity;
4+
import android.content.Intent;
5+
import android.os.Bundle;
6+
import android.view.View;
7+
import android.widget.Button;
8+
9+
import edu.hzuapps.androidlabs.BackActivity;
10+
import edu.hzuapps.androidlabs.R;
11+
12+
public class ActivityBasicActivity extends BackActivity {
13+
14+
@Override
15+
protected void onCreate(Bundle savedInstanceState) {
16+
super.onCreate(savedInstanceState);
17+
setContentView(R.layout.activity_activity_basic);
18+
19+
final Activity thisActivity = this;
20+
21+
Button btnOpen = (Button) findViewById(R.id.button_open);
22+
btnOpen.setOnClickListener(new View.OnClickListener() {
23+
@Override
24+
public void onClick(View view) {
25+
Intent intent = new Intent(thisActivity, ActivityBasic2Activity.class);
26+
thisActivity.startActivity(intent);
27+
//thisActivity.startActivityForResult(intent, 2016);
28+
}
29+
});
30+
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package edu.hzuapps.androidlabs.examples;
2+
3+
import android.app.Activity;
4+
import android.content.Intent;
5+
import android.content.IntentFilter;
6+
import android.os.Bundle;
7+
import android.view.View;
8+
import android.widget.Button;
9+
10+
import edu.hzuapps.androidlabs.R;
11+
import edu.hzuapps.androidlabs.BackActivity;
12+
13+
public class BroadcastReceiverActivity extends BackActivity {
14+
15+
public static final String TAG = BroadcastReceiverActivity.class.getSimpleName();
16+
17+
public static final String MESSAGE = "edu.androidlabs.DETECTION";
18+
19+
private BroadcastReceiverDemo mBroadcastReceiver;
20+
private IntentFilter mIntentFilter;
21+
22+
@Override
23+
protected void onCreate(Bundle savedInstanceState) {
24+
super.onCreate(savedInstanceState);
25+
setContentView(R.layout.activity_broadcast_receiver);
26+
27+
final Activity thisActivity = this;
28+
29+
Button button = (Button) findViewById(R.id.button_send);
30+
button.setOnClickListener(new View.OnClickListener() {
31+
@Override
32+
public void onClick(View view) {
33+
Intent intent = new Intent();
34+
thisActivity.sendBroadcast(intent);
35+
}
36+
});
37+
38+
// 注册自定义广播
39+
IntentFilter intentFilter = new IntentFilter(MESSAGE);
40+
BroadcastReceiverDemo broadcastReceiver = new BroadcastReceiverDemo();
41+
this.registerReceiver(broadcastReceiver, intentFilter);
42+
}
43+
44+
@Override
45+
protected void onResume() {
46+
super.onResume();
47+
48+
// 注册系统时间广播
49+
mIntentFilter = new IntentFilter(MESSAGE);
50+
mBroadcastReceiver = new BroadcastReceiverDemo();
51+
this.registerReceiver(mBroadcastReceiver, mIntentFilter);
52+
}
53+
54+
@Override
55+
protected void onPause() {
56+
super.onPause();
57+
58+
this.unregisterReceiver(mBroadcastReceiver);
59+
}
60+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package edu.hzuapps.androidlabs.examples;
2+
3+
import android.content.BroadcastReceiver;
4+
import android.content.Context;
5+
import android.content.Intent;
6+
import android.util.Log;
7+
8+
public class BroadcastReceiverDemo extends BroadcastReceiver {
9+
10+
public static final String TAG = BroadcastReceiverDemo.class.getSimpleName();
11+
12+
public BroadcastReceiverDemo() {
13+
}
14+
15+
@Override
16+
public void onReceive(Context context, Intent intent) {
17+
Log.i(TAG, "广播已接收!");
18+
}
19+
}

0 commit comments

Comments
 (0)