Android開發(fā)基礎(chǔ)----Java基礎(chǔ)(一)

學(xué)習(xí)內(nèi)容

  • 面向?qū)ο笈c面向過程的不同
  • 實戰(zhàn)演練———抽獎APP

1.面向?qū)ο笈c面向過程的不同

(1)Java與C語言不同之處就在于Java是面向?qū)ο蟮模鳦語言是面向過程的
(2)面向過程
面向過程就是分析實現(xiàn)需求的步驟掘宪,通過函數(shù)一步一步實現(xiàn)這些步驟,接著依次調(diào)用這些函數(shù)刀疙。用創(chuàng)建登錄界面為例


登錄界面.png

a.寫一個文本框,顯示“姓名”
b.寫一個輸入框
c.寫一個文本框扫倡,顯示“密碼”
d.寫一個輸入框
e.寫一個按鈕
f.寫一個功能谦秧,接收用戶輸入的信息
g.寫一個功能竟纳,接收用戶輸入的密碼
h.寫一個功能,接收用戶點(diǎn)擊事件

(3)面向?qū)ο?br> 把整個需求按照特點(diǎn)疚鲤、功能化分锥累,將這些存在共性的部分封裝成對象,創(chuàng)建對象不是為了完成某一步驟集歇,而是為描述某個事物在解決問題的步驟中的行為桶略。


登錄界面1.png

2.實戰(zhàn)演練———抽獎APP

代碼
xml配置文件使用

<?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"
    android:orientation="vertical">
<!--  文本框  -->
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:background="#2F2E2F"
        android:text="你懂得"
        android:textColor="#FFF"
        android:textSize="30sp"
        android:gravity="center"
        />
<!--    按鈕-->
    <Button
        android:layout_width="match_parent"
        android:layout_height="65dp"
        android:background="#D65489"
        android:layout_marginTop="400dp"
        android:layout_marginLeft="50dp"
        android:layout_marginRight="50dp"
        android:text="開始抽獎"
        android:textColor="#FFF"
        android:textSize="20sp"
        android:onClick="start"/>
</RelativeLayout>

MainActivity代碼塊

package com.example.luckyman;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {
//創(chuàng)建數(shù)組,保存候選人
    String [] names = new String[]{"上官婉兒","后裔","安其拉","諸葛亮","武則天","曹操","劉邦","劉備"};
    //創(chuàng)建一個定時器
    Timer timer;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void start(View view){
        //將View轉(zhuǎn)化為Button
        Button btn=(Button)view;
        //獲得當(dāng)前的的標(biāo)題
        String title = btn.getText().toString();
        //判斷按鈕的標(biāo)題
        if(title.equals("開始抽獎")){
            //設(shè)置為暫停
            btn.setText("暫停");
            //創(chuàng)建定時器
            timer=new Timer();
            //每隔一段時間去執(zhí)行一個任務(wù)

            timer.schedule(new TimerTask() {
                @Override
                public void run() {
                    produceOnePeople();
                }
            },0 ,100);
        }else{
            //設(shè)置為抽獎
            btn.setText("開始抽獎");
            //關(guān)閉定時器
            timer.cancel();
        }
        produceOnePeople();
    }
    //產(chǎn)生一個隨機(jī)的人名诲宇,顯示到文本框上
    public void produceOnePeople(){
        Random random=new Random();
        int index = Math.abs(random.nextInt())%names.length;
        //從數(shù)組中取出名字
        String name=names[index];
        //將名字顯示到文本框上
        TextView tv = findViewById(R.id.tv_name);
        tv.setText(name);
    }

}
package com.example.luckyman;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {
//創(chuàng)建數(shù)組际歼,保存候選人
    String [] names = new String[]{"上官婉兒","后裔","安其拉","諸葛亮","武則天","曹操","劉邦","劉備"};
    //創(chuàng)建一個定時器
    Timer timer;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void start(View view){
        //將View轉(zhuǎn)化為Button
        Button btn=(Button)view;
        //獲得當(dāng)前的的標(biāo)題
        String title = btn.getText().toString();
        //判斷按鈕的標(biāo)題
        if(title.equals("開始抽獎")){
            //設(shè)置為暫停
            btn.setText("暫停");
            //創(chuàng)建定時器
            timer=new Timer();
            //每隔一段時間去執(zhí)行一個任務(wù)

            timer.schedule(new TimerTask() {
                @Override
                public void run() {
                    produceOnePeople();
                }
            },0 ,100);
        }else{
            //設(shè)置為抽獎
            btn.setText("開始抽獎");
            //關(guān)閉定時器
            timer.cancel();
        }
        produceOnePeople();
    }
    //產(chǎn)生一個隨機(jī)的人名,顯示到文本框上
    public void produceOnePeople(){
        Random random=new Random();
        int index = Math.abs(random.nextInt())%names.length;
        //從數(shù)組中取出名字
        String name=names[index];
        //將名字顯示到文本框上
        TextView tv = findViewById(R.id.tv_name);
        tv.setText(name);
    }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姑蓝,一起剝皮案震驚了整個濱河市鹅心,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纺荧,老刑警劉巖旭愧,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虐秋,居然都是意外死亡榕茧,警方通過查閱死者的電腦和手機(jī)垃沦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門客给,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肢簿,你說我怎么就攤上這事靶剑。” “怎么了池充?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵桩引,是天一觀的道長。 經(jīng)常有香客問我收夸,道長坑匠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任卧惜,我火速辦了婚禮厘灼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咽瓷。我一直安慰自己设凹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布茅姜。 她就那樣靜靜地躺著闪朱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奋姿,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天锄开,我揣著相機(jī)與錄音,去河邊找鬼胀蛮。 笑死院刁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粪狼。 我是一名探鬼主播退腥,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼再榄!你這毒婦竟也來了狡刘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤困鸥,失蹤者是張志新(化名)和其女友劉穎嗅蔬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疾就,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澜术,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猬腰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸟废。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖姑荷,靈堂內(nèi)的尸體忽然破棺而出盒延,到底是詐尸還是另有隱情,我是刑警寧澤鼠冕,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布添寺,位于F島的核電站,受9級特大地震影響懈费,放射性物質(zhì)發(fā)生泄漏计露。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一憎乙、第九天 我趴在偏房一處隱蔽的房頂上張望票罐。 院中可真熱鬧,春花似錦寨闹、人聲如沸胶坠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沈善。三九已至乡数,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闻牡,已是汗流浹背净赴。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留罩润,地道東北人玖翅。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像割以,于是被迫代替她去往敵國和親金度。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • 蘋果官方文檔翻譯 《Objective-C語言編程》(Programming with Objective-C) ...
    fever105閱讀 25,681評論 19 130
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法严沥,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,225評論 0 2
  • 現(xiàn)在喜歡畫風(fēng)景猜极,因為線稿太簡單了,幾分鐘就搞定消玄,不像畫人那樣反反復(fù)復(fù)對比修改跟伏。
    躍染閱讀 713評論 0 6
  • 1.今天回訪了老顧客,她說還沒用完翩瓜,等用完再來 2.因為前段時間寶寶不舒服廠里落下了很多工作受扳,所以沒時間及時看手機(jī)...
    陳麗嫦閱讀 173評論 0 0
  • 上聯(lián): 修五經(jīng) 纂春秋 辦私學(xué) 開風(fēng)氣 至圣先師光耀中華 下聯(lián): 闖世界 出思想 拋雨露 灑陽光 萬古哲人滋潤東方...
    漁夫镕谷閱讀 677評論 2 15