<rp id="yy9qd"></rp>

    <em id="yy9qd"><ruby id="yy9qd"></ruby></em>

      <rp id="yy9qd"><object id="yy9qd"></object></rp>

    1. <th id="yy9qd"></th>

      ?

      四道經典android問答題推薦

      作者:達內 更新時間:2014-06-13 15:38 來源:未知 點擊:
      四道經典android問答題推薦。

        1.在android中,請簡述jni的調用過程。

        2.簡述Android應用程序結構是哪些?

        3. 請繼承SQLiteOpenHelper實現:

        1).創建一個版本為1的“diaryOpenHelper.db”的數據庫,

        2).同時創建一個 “diary” 表(包含一個_id主鍵并自增長,topic字符型100

        長度, content字符型1000長度)

        3).在數據庫版本變化時請刪除diary表,并重新創建出diary表。

        4.頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度

        顯示工作。

        問答題答案

        1.jni的調用過程

        1)安裝和下載Cygwin,下載 Android NDK

        2)在ndk項目中JNI接口的設計

        3)使用C/C++實現本地方法

        4)JNI生成動態鏈接庫.so文件

        5)將動態鏈接庫復制到java工程,在java工程中調用,運行java工程即可

        2.

        Android應用程序結構是:

        Linux Kernel(Linux內核)、Libraries(系統運行庫或者是c/c++核心庫)、Application

        Framework(開發框架包)、Applications (核心應用程序)

        3.

        public class DBHelper extends SQLiteOpenHelper {

        publicfinal static String DATABASENAME = "diaryOpenHelper.db";

        publicfinal static int DATABASEVERSION = 1;

        //創建數據庫

        publicDBHelper(Context context,String name,CursorFactory factory,int version)

        {

        super(context,name, factory, version);

        }

        //創建表等機構性文件

        publicvoid onCreate(SQLiteDatabase db)

        {

        Stringsql ="create table diary"+

        "("+

        "_idinteger primary key autoincrement,"+

        "topicvarchar(100),"+

        "contentvarchar(1000)"+

        ")";

        db.execSQL(sql);

        }

        //若數據庫版本有更新,則調用此方法

        publicvoid onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)

        {

        Stringsql = "drop table if exists diary";

        db.execSQL(sql);

        this.onCreate(db);

        }

        }

        4.

        public class ProgressBarStu extendsActivity {

        privateProgressBar progressBar = null;

        protectedvoid onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.progressbar);

        //從這到下是關鍵

        progressBar= (ProgressBar)findViewById(R.id.progressBar);

        Threadthread = new Thread(new Runnable() {

        @Override

        publicvoid run() {

        intprogressBarMax = progressBar.getMax();

        try{

        while(progressBarMax!=progressBar.getProgress())

        {

        intstepProgress = progressBarMax/10;

        intcurrentprogress = progressBar.getProgress();

        progressBar.setProgress(currentprogress+stepProgress);

        Thread.sleep(1000);

        }

        }catch (InterruptedException e) {

        //TODO Auto-generated catch block

        e.printStackTrace();

        }

        }

        });

        thread.start();

        //關鍵結束

        }

        }

      標簽:
    2. 上一篇:10道android填空題及答案
    3. 下一篇:沒有了
    4. 相關閱讀

      最新開班信息

      3G-Android軟件工程師就業班
      北京潘家園中心 開課日期:9月29日
      3G-Android軟件工程師就業班
      北京潘家園中心 開課日期:9月29日
      3G-Android軟件工程師周末班
      北京潘家園中心 開課日期:9月29日
      3G-Android軟件工程師周末班
      北京潘家園中心 開課日期:9月29日