Android 技術點

1、權限註冊:android

  1)讀取SD卡中的數據sql

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>數據庫


  2)獲取系統的廣播機制(接收短信的權限)api

    <receiver android:name=".廣播類名">網絡

<intent-filter>app

    //設定須要捕捉的信息名稱爲provider中的Telephony.SMS_RECEIVEDide

    <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>佈局

</inter-filter>ui

    </recevier>this


    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>


    3)

<!-- 容許訪問Wifi的狀態的權限 -->

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

<!-- 容許察看鏈接點信息的權限 -->

<uses-permission android:name="adnroid.permission.ACCESS_CHECKIN_PROPERTTES"></uses-permission>

<!-- 保持鏈接的存在的權限,即便屏幕關閉,應用退到後臺,鏈接仍然能夠保持 -->

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<!-- 能夠改變wifi狀態的權限 -->

<uses-permission android:name="adnroid.permission.CHANGE_WIFI_STATE"></uses-permission>

<!--  改變來電狀態的權限 -->

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission>



4)百度地圖信息

<!--使用網絡功能所需權限  -->

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

<uses-permission android:name="android.permission.INTERNET"> </uses-permission>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">

   </uses-permission>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">

    </uses-permission>

<!-- SDK離線地圖和cache功能須要讀寫外部存儲器 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">

</uses-permission>


<!-- 獲取設置信息和詳情頁直接撥打電話須要如下權限  -->

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

<!-- 使用定位功能所需權限,demo已集成百度定位SDK,不使用定位功能可去掉如下6項 -->

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission android:name="android.permission.BAIDU_LOCATION_SERVICE"/>

<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"/>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permission android:name="android.permission.ACCES_MOCK_LOCATION"/>

<uses-permission android:name="android.permission.ACCESS_GPS"/>




  3)訪問Internet權限

      <uses-permission android:name="android.permission.INTERNET"><uses-permission>


  4)重力傳感器

<uses-permission android:name="android.hardware.sensor.accelerometer"/>


2、相關小信息:

1)EditText中默認的顯示:android:hint="請輸入你想要設置的值"


2)AutoCompleteTextView自動提示(用戶輸入幾個字符後開始顯示列表中的信息completionThreshold)

android:completionThreshold="1"


3)警告對話框

AlertDialog.Builder(當前類).setIcon(圖標).setTitle("標題").setView(顯示的樣式).setPositiveButton("肯定[用戶本身設定字符]",new OnclickClass()).show();


4)列表、網格、拖動視圖顯示

ListView、GridView、Gallery


5)圓形和水平進度條

A、小圓形進度條

<ProgressBar

  <android:layout_width="wrap_content"

  <android:layout_height="wrap_content"

  <style="?android:attr/progressBarStyleSmall"

></ProgressBar>

B、大圓形進度條

<ProgressBar

  <android:layout_width="wrap_content"

  <android:layout_height="wrap_content"

  <style="?android:attr/progressBarStyleLarge"

></ProgressBar>

C、水平進度條

<ProgressBar

  <android:layout_width="wrap_content"

  <android:layout_height="wrap_content"

  <style="?android:attr/progressBarStyleHorizontal"

></ProgressBar>


6)網格佈局:

android:numColumns="4"//設置每行顯示4個信息


7)

<!-- clickable表示可點擊事件 -->

<com.baidu.mapapi.map.MapView

android:id="@+id/mapView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true" />


8)EditextView 中插入圖片

android:drawabelLeft="@drawabel/user"//圖片居左




建表等機構性文件  

public void onCreate(SQLiteDatabase db)  

{   String sql ="create table diary"+    

"("+      "_id integer primary key autoincrement,

"+      "topic varchar(100),

"+      "content varchar(1000)"+")";

  db.execSQL(sql);  }  

//若數據庫版本有更新?

則調用此方法  

public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)  

{    

String sql = "drop table if exists diary";  

db.execSQL(sql);  

this.onCreate(db);

}

}  


//百度Key

http://developer.baidu.com/map/android-mobile-apply-key.htm



//地圖管理器

mapManager=new BMapManager(this.getApplicationContext());

//百度地址

mapManager.init("70370624266A4929C5CA6829ED1AB91C98CD1B15", new MKGeneralListener() {

public void onGetPermissionState(int error) {

Toast.makeText(MainActivity.this, "權限訪問錯誤", 3).show();

}

public void onGetNetworkState(int error) {

Toast.makeText(MainActivity.this, "網絡鏈接錯誤", 3).show();

}

});

相關文章
相關標籤/搜索