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();
}
});