<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • ?

    四道經典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();

      //關鍵結束

      }

      }

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

    最新開班信息

    3G-Android軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    3G-Android軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    大香蕉99精品3线在线观看视频,亚洲欧美AV中文日韩二区91哥精品 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>