本身作一個apk【b.查看其原有的程序,理清大體思路,提取本身須要的部分】

        按照原計劃,這篇文章應該分析人家的apk源文件,但烏鴉發現,分析人家的源碼真是一個不小的工程,尤爲是對於烏鴉這種門外漢,基本上須要找任何東西都要在網上先搜索一番。
        因此就改變計劃,由於烏鴉只是想作一個apk,對於想認真學習android 的同窗,不折不扣的分析一個成功的apk仍是有挺大的幫助的。
        好,那就暫時撇開人家的apk,本身作一個先。
        JDK、SDK、IDE的配置請自行谷哥或度娘。
 
        開發環境搞定了,先新建一個demo。
        用IDEA新建一個android project,包含一個基本的Activity,直接點運行,就能夠在啓動的模擬器裏看到這個只有一個界面的hello world。
        PS:烏鴉發現用電腦運行模擬器奇慢無比,巨卡,配置通常,可是用手機USB調試則沒有運行這個煩惱,對於通常人強烈推薦USB調試。土豪請略過。
 
一、先本身作一個簡單的demo,包含一個按鈕,註冊點擊事件
    註冊監聽事件有兩種方式,一種是在java代碼中獲取button,而後增長監聽事件
Button btType = (Button) findViewById(R.id.btZol);
btType.setOnClickListener(listener);//這裏的listener須要聲明
Button.OnClickListener listener = new Button.OnClickListener(){//建立監聽對象
    public void onClick(View v){
        i++;
        String strTmp = "第"+i+"次點擊了Button";
        editText.setText(strTmp);
    }
};

  另外一種方式是在java代碼中聲明事件,而後在main.xml中增長監聽事件html

public void btZolOnClick(View v){
    i++;
    String strTmp = "第"+i+"次點擊了Button(zol)";
    editText.setText(strTmp);
}

  

    而後在xml中的button增長一個屬性android:onClick="btZolOnClick"
 
    這兩種方式都可達到目的,但烏鴉以爲第二種方式更好,代碼更簡潔,在java中有一個聲明一個事件,
    直接在配置文件中增長一行配置。
 
 
2.增長第二個activity
    新增的activity要在AndroidManifest.xml中註冊
    <activity android:name=".zol.IndexZolActivity"></activity>
 
    在主頁面點擊按鈕時發生的事件:
Intent intent = new Intent();
intent.putExtra("鍵值對名","要傳的值");//向目的Activity傳值,不傳值時不用寫
intent.setClass(IndexActivity.this, IndexZolActivity.class);
IndexActivity.this.startActivity(intent);
//IndexActivity.this.finish();//註銷第一頁,能夠不用

  在第二個Activity中取從值java

Intent intent = getIntent();
String str = intent.getStringExtra("鍵值對名");

  

3.下一步打算
        烏鴉要作的這個程序大體是這樣,主界面提供一些按鈕,好比zol,fengniao,點擊不一樣的按鈕進入不一樣的論壇,顯示其論壇內容。可是至於怎麼顯示,有兩種實現:一是直接使用url,分析返回的html代碼,拿到本身想要的東西顯示,二是分析人家的apk,獲得接口,拿到返回的東西顯示本身想要的一部分。
        第一種方式是比較快速的,無非是使用正則處理字符串,但比較繁瑣。第二種方式的不便之處就是還得看人家的源代碼。哎,再看一下吧,短期搞不定仍是用正則處理字符串。
 
    參考資料:
    http://blog.csdn.net/a9529lty/article/details/7542828
    http://rayleung.iteye.com/blog/401407
    http://www.cnblogs.com/xiao-xu/archive/2013/04/17/3025813.html
相關文章
相關標籤/搜索