一二周知識總結

Android Studio的下載和安裝
下載和安裝

Android Support v4\v7\v13和AndroidX的區(qū)別及應用場景
區(qū)別及應用場景

項目的實踐
問候歡迎界面
跳轉界面
點擊注冊按鈕跳轉到注冊界面
Button tvRegister = findViewById(R.id.register_login);
tvRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent =new Intent(LoginActivity.this,RegisterActivity.class);
startActivity(intent);
}
});

Toolbar頂部導航欄的設置
<include layout="@layout/tool_bar" />
1
登錄界面的頂部導航欄

private void initToolbar(){
toolbar = findViewById(R.id.title_toolbar);
toolbar.setTitle("登錄");
setSupportActionBar(toolbar);

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);//設置返回鍵

// actionBar.setHomeButtonEnabled(true);//設置是否是首頁
}
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoginActivity.this.finish();
}
});
}

登錄注冊功能
驗證用戶名和密碼,正確后跳轉到我的界面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initToolbar();
initView();
initData();
btnLogin.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String username=etUsername.getText().toString();
String password=etPassword.getText().toString();
SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
String name = pref.getString("username", "");
String pwd = pref.getString("password", "");
if (TextUtils.isEmpty(username)) {
Toast.makeText(LoginActivity.this, "用戶名不能為空", Toast.LENGTH_SHORT).show();
} else if (TextUtils.isEmpty(password)) {
Toast.makeText(LoginActivity.this, "密碼不能為空", Toast.LENGTH_SHORT).show();
// } else if (!username.equals(name)) {
// Toast.makeText(LoginActivity.this, "用戶名錯誤"+username+","+name , Toast.LENGTH_SHORT).show();
} else if (!MD5Utils.md5(password).equals(pwd)) {
Toast.makeText(LoginActivity.this, "密碼錯誤", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(LoginActivity.this, "登錄成功", Toast.LENGTH_SHORT).show();
saveLoginStatus(username,true);

                //返回我的界面
                Intent intent = new Intent();
                intent.putExtra("isLogin" , true);
                intent.putExtra("longinUser",username);
                setResult(RESULT_OK,intent);
                LoginActivity.this.finish();
            }
        }
    });
}

底部導航欄
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
    android:id="@+id/main_body"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical">

</LinearLayout>

<RadioGroup
    android:id="@+id/btn_group"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:layout_alignParentBottom="true"
    android:background="#F2F2F2"
    android:orientation="horizontal">

    <RadioButton
        android:id="@+id/btn_course"
        style="@style/TabMenuItem"
        android:drawableTop="@drawable/selector_nav_course"
        android:text="課程" />

    <RadioButton
        android:id="@+id/btn_execise"
        style="@style/TabMenuItem"
        android:drawableTop="@drawable/selector_nav_execise"
        android:text="習題" />

    <RadioButton
        android:id="@+id/btn_message"
        style="@style/TabMenuItem"
        android:drawableTop="@drawable/selector_nav_message"
        android:text="資訊" />

    <RadioButton
        android:id="@+id/btn_my"
        style="@style/TabMenuItem"
        android:drawableTop="@drawable/selector_nav_my"
        android:checked="true"
        android:text="我" />
</RadioGroup>

</RelativeLayout>

登出功能
// 退出登錄
exitLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SettingActivity.this, "退出登錄", Toast.LENGTH_SHORT).show();

           new AlertDialog.Builder(SettingActivity.this)
                   .setTitle("退出")
                   .setMessage("確認退出登錄闹丐?")
                   .setPositiveButton("確認", new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialog, int which) {
                           SharedUtils.clearLoginInfo(SettingActivity.this);

                           // 返回我的界面
                           Intent intent = new Intent();
                           intent.putExtra("isLogin", false);
                           setResult(RESULT_OK, intent);
                           SettingActivity.this.finish();
                       }
                   })
                   .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialog, int which) {
                           dialog.dismiss();
                       }
                   })
                   .show();

       }
   });
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末嫡良,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖诀艰,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異饮六,居然都是意外死亡其垄,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門喜滨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捉捅,“玉大人撤防,你說我怎么就攤上這事虽风“艨冢” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵辜膝,是天一觀的道長无牵。 經常有香客問我,道長厂抖,這世上最難降的妖魔是什么茎毁? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮忱辅,結果婚禮上七蜘,老公的妹妹穿的比我還像新娘。我一直安慰自己墙懂,他們只是感情好橡卤,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著损搬,像睡著了一般碧库。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巧勤,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天嵌灰,我揣著相機與錄音,去河邊找鬼颅悉。 笑死沽瞭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的签舞。 我是一名探鬼主播秕脓,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儒搭!你這毒婦竟也來了吠架?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤搂鲫,失蹤者是張志新(化名)和其女友劉穎傍药,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體魂仍,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拐辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了擦酌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俱诸。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赊舶,靈堂內的尸體忽然破棺而出睁搭,到底是詐尸還是另有隱情赶诊,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布园骆,位于F島的核電站舔痪,受9級特大地震影響,放射性物質發(fā)生泄漏锌唾。R本人自食惡果不足惜锄码,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晌涕。 院中可真熱鬧滋捶,春花似錦、人聲如沸余黎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驯耻。三九已至亲族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間可缚,已是汗流浹背霎迫。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帘靡,地道東北人知给。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像描姚,于是被迫代替她去往敵國和親涩赢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容