Android UI項(xiàng)目二

今天完成的任務(wù)

  • 目標(biāo)是創(chuàng)建一款 計(jì)分器應(yīng)用哨啃,使用戶能夠記錄兩支不同球隊(duì)之間的比賽得分
  • git把項(xiàng)目提交到GitHub

1.作品展示

2017-03-08_115307.png

2.需要掌握的知識(shí)

  • 向應(yīng)用中添加按鈕代碼攻走,設(shè)置點(diǎn)擊事件
  • 更新視圖
  • 正確設(shè)定變量范圍
  • 通過(guò) ID 查找視圖

3.知識(shí)詳解

1.頁(yè)面布局思路:采用相對(duì)布局和線性布局的混合使用;最外層是RelativeLayout ,包含了1個(gè)LinearLayout布局和1個(gè)reset按鈕款咖,其中這個(gè)線性布局中包含了2個(gè)等分的LinearLayout交掏,然后每個(gè)小的LinearLayout中都有2個(gè)TextView和3個(gè)Button匾委。
2.對(duì)于線性布局中的等劃分理解需要用到layout_weight屬性让虐,是指剩余空間的平均分配,參考如下:LinearLayout布局中Layout_weight的深刻理解
3.設(shè)置button點(diǎn)擊事件黑滴,這里是在XML中button加一個(gè)onclick屬性憨募,然后在Java代碼中直接使用觸發(fā)事件,先初始化兩隊(duì)分?jǐn)?shù)為0跷跪,然后獲取scoreTextView 的id,點(diǎn)擊后進(jìn)行加分?jǐn)?shù)馋嗜,然后顯示分?jǐn)?shù)即可
4.git提交命令:

1.使用git bash創(chuàng)建一個(gè)文件夾cd g:
2.初始化代碼倉(cāng)庫(kù) git init
3.添加一個(gè)文件到倉(cāng)庫(kù)的緩存區(qū)(從工作目錄添加到緩存區(qū))git add filename
4.將添加的文件從緩存區(qū)提交到HEADgit commit -m "代碼提交信息"
5.將本地代碼倉(cāng)庫(kù)中代碼push到gitHub上
git remote add origin git@github.com:ganwenkai/scoreCounter.git
How to use git
從0開(kāi)始學(xué)習(xí) GITHUB 系列之「向GITHUB 提交代碼」

5.項(xiàng)目代碼
xml布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.kevin.scorecount.MainActivity">

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical">
            <TextView
                android:id="@+id/teamA"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:padding="8dp"
                android:textSize="16sp"
                android:textColor="#616161"
                android:fontFamily="sans-serif-medium"
                android:text="公牛隊(duì)" />
            <TextView
                android:id="@+id/teamA_score"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:padding="8dp"
                android:textSize="56sp"
                android:textColor="#000000"
                android:text="0"/>
            <Button
                android:id="@+id/AddTeamA3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamAThreePoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="+3 points"/>
            <Button
                android:id="@+id/AddTeamA2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamATwoPoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="+2 points"/>
            <Button
                android:id="@+id/AddTeamA1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamAOnePoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="Free throw"/>
        </LinearLayout>
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical">
            <TextView
                android:id="@+id/teamB"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:padding="8dp"
                android:textSize="16sp"
                android:textColor="#616161"
                android:fontFamily="sans-serif-medium"
                android:text="湖人隊(duì)" />
            <TextView
                android:id="@+id/teamB_score"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:padding="8dp"
                android:textSize="56sp"
                android:textColor="#000000"
                android:text="0"/>
            <Button
                android:id="@+id/AddTeamB3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamBThreePoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="+3 points"/>
            <Button
                android:id="@+id/AddTeamB2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamBTwoPoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="+2 points"/>
            <Button
                android:id="@+id/AddTeamB1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="teamBOnePoint"
                android:layout_marginLeft="24dp"
                android:layout_marginTop="24dp"
                android:layout_marginRight="24dp"
                android:layout_marginBottom="8dp"
                android:text="Free throw"/>
        </LinearLayout>
    </LinearLayout>
    <Button
        android:id="@+id/reset"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="32dp"
        android:onClick="reset"
        android:text="Reset"/>
</RelativeLayout>
Java代碼:
public class MainActivity extends AppCompatActivity {
    //初始化AB兩隊(duì)的得分
    int scoreTeamA = 0;
    int scoreTeamB = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        displayForTeamA(scoreTeamA);
        displayForTeamB(scoreTeamB);
    }
    //進(jìn)行A隊(duì)的加分情況先展示后邏輯處理
    public void displayForTeamA(int score){
        TextView teamAScore = (TextView)findViewById(R.id.teamA_score);
        teamAScore.setText(String.valueOf(score));
    }
    //進(jìn)行對(duì)A隊(duì)的加3分
    public void teamAThreePoint(View view){
        scoreTeamA +=3;
        displayForTeamA(scoreTeamA);

    }
    //對(duì)A隊(duì)加2分
    public void teamATwoPoint(View view){
        scoreTeamA +=2;
        displayForTeamA(scoreTeamA);
    }
    //對(duì)A隊(duì)加1分
    public void teamAOnePoint(View view){
        scoreTeamA +=1;
        displayForTeamA(scoreTeamA);
    }


    //進(jìn)行B隊(duì)的加分情況先展示后邏輯處理
    public void displayForTeamB(int score){
        TextView teamAScore = (TextView)findViewById(R.id.teamB_score);
        teamAScore.setText(String.valueOf(score));
    }
    //進(jìn)行對(duì)B隊(duì)的加3分
    public void teamBThreePoint(View view){
        scoreTeamB +=3;
        displayForTeamB(scoreTeamB);

    }
    //對(duì)B隊(duì)加2分
    public void teamBTwoPoint(View view){
        scoreTeamB +=2;
        displayForTeamB(scoreTeamB);
    }
    //對(duì)B隊(duì)加1分
    public void teamBOnePoint(View view){
        scoreTeamB +=1;
        displayForTeamB(scoreTeamB);
    }

    //進(jìn)行對(duì)所有的結(jié)果重置
    public void reset(View view){
        displayForTeamA(0);
        displayForTeamB(0);
        scoreTeamA = 0;
        scoreTeamB = 0;

    }

}

4.反思總結(jié)

  • 學(xué)習(xí)過(guò)程中不需要過(guò)于去搜索和找各種資源,好像自己找到這些東西就是自己的了吵瞻,浪費(fèi)了不少時(shí)間葛菇,先試試看哪里不會(huì)再對(duì)比下效率高些。
  • 對(duì)于常見(jiàn)的git切換命令不熟悉橡羞,剛開(kāi)始吧眯停,得加強(qiáng)加強(qiáng)。
  • 注意自己的黃金高效學(xué)習(xí)時(shí)間卿泽,一般覺(jué)得早上那2小時(shí)很幾種莺债,看看自己哪個(gè)時(shí)間段適合做什么事滋觉,感覺(jué)最近要廢了,好久都木有運(yùn)動(dòng)啦齐邦。(PS:在真人圖書(shū)館遇到的那個(gè)分享故事的妹紙沒(méi)有勇敢的加她微信椎侠,好后悔哎呀!)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末措拇,一起剝皮案震驚了整個(gè)濱河市我纪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丐吓,老刑警劉巖浅悉,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異券犁,居然都是意外死亡术健,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)粘衬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荞估,“玉大人,你說(shuō)我怎么就攤上這事色难∑貌眨” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵枷莉,是天一觀的道長(zhǎng)娇昙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)笤妙,這世上最難降的妖魔是什么冒掌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮蹲盘,結(jié)果婚禮上股毫,老公的妹妹穿的比我還像新娘。我一直安慰自己召衔,他們只是感情好铃诬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著苍凛,像睡著了一般趣席。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上醇蝴,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天宣肚,我揣著相機(jī)與錄音,去河邊找鬼悠栓。 笑死霉涨,一個(gè)胖子當(dāng)著我的面吹牛按价,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笙瑟,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼楼镐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了逮走?” 一聲冷哼從身側(cè)響起鸠蚪,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎师溅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盾舌,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墓臭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妖谴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿锉。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖膝舅,靈堂內(nèi)的尸體忽然破棺而出嗡载,到底是詐尸還是另有隱情,我是刑警寧澤仍稀,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布洼滚,位于F島的核電站,受9級(jí)特大地震影響技潘,放射性物質(zhì)發(fā)生泄漏遥巴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一享幽、第九天 我趴在偏房一處隱蔽的房頂上張望铲掐。 院中可真熱鬧,春花似錦值桩、人聲如沸摆霉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)携栋。三九已至,卻和暖如春蛀蜜,著一層夾襖步出監(jiān)牢的瞬間刻两,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工滴某, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磅摹,地道東北人滋迈。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像户誓,于是被迫代替她去往敵國(guó)和親饼灿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容