1.在做程式自動安裝更新的時候 ,必須保證程式的簽名和包名是相同. C:\Documents and Settings\zehua\.android \ debug.keystore debug的簽名,開發時候的簽名 Re-installation failed due to different application signatures. Please execute 'adb uninstall cn.itcast.mobilesafe' in a shell.
2.兩種上下文區別:
applicationcontext 生命週期 進程存在 上下文就存在 activity.this activity 在任務棧 上下文存在 例如:在開啟資料庫傳入上下文時間,要用應用程式上下文,因為如果你用activity上下文,如果回收了 就不存在,就出錯了,所以彈出框只能和acitvity上下文,如果是全域的要用全域上下文。
3.android:gravity與android:layout_gravity
="center"="right"
4、需要指定 FLAG_ACTIVITY_NEW_TASK 屬性:
如果你在廣播接收者和服務裡面去開啟一個activity的時間 ,因為廣播接收者和服務沒有任務棧,所以要顯式的指定。
5、終止廣播方法:
不能通過abortBroad因為通話調用發送廣播的方法是帶有接收者API,這個方法 不能被abortBroad結束,要用setResult() 結束。
6、自訂視窗:
View view = View.inflate(, R.layout.first_entry_dialog, = factory.inflate(resource, root);
7、狀態圖形和形狀圖形的使用:
8、alignParentBottom:
9、activity切換之間:
activity切換之間overridePendingTransition
10、一條線的處理方式:
11、GPS小工具:
MyLoactionListener listener; (mGpsInfoProvider == = = = String provider = manager.requestLocationUpdates(provider, 60000, 10 SharedPreferences sp = context.getSharedPreferences("config"= sp.getString("location", "" (listener == = MyLoactionListener ="latitude "+ location.getLatitude(); String longtitude = "longtitude "+ location.getLongitude(); SharedPreferences sp = context.getSharedPreferences("config"="location", latitude+" - "+ onStatusChanged(String provider, = Criteria(); manager.getBestProvider(criteria,
12、如何把一個應用程式設定為裝置管理員:
= ComponentName(, MyAdmin. (mService != (!=
21<receiver android:name=".MyAdmin"> <meta-data android:name="android.app.device_admin"="@xml/my_admin" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver><?xml version="1.0" encoding="utf-8"?> <device-admin xmlns:android="http://schemas.android.com/apk/res/android"> <uses-policies> <limit-password /> <watch-login /> <reset-password /> <force-lock /> <wipe-data /> </uses-policies> </device-admin> 2= Class.forName("android.os.ServiceManager""getService", String.= (IBinder) method.invoke(=3= ComponentName(, MyAdmin. (mService != (!=
13、程式開發中資源檔如何放置:
1234~100M~ 1G
14、子線程不能對UI變更,為什麼Progress可以不斷的更新進度呢?
(Thread.currentThread() !=
15、ImageView一些東西:
其實ImageView與HTML下的DIV一樣,其實所有的控制項都可以看成HTML下的 DIV,你設定個SRC只是把它內部顯示的那一部分填充了,所以有了padding 這個屬性,如果你填寫background把整個都填充了。 而ScaleType ScaleType的值分別代表的意義: ImageView是Android中的基礎圖片顯示控制項,該控制項有個重要的屬性是ScaleType,該屬性用以表示顯示圖片的方式,共有8種取值 ScaleType.CENTER::圖片大小為原始大小,如果圖片大小大於ImageView控制項,則截取圖片中間部分,若小於,則直接將圖片置中顯示。 ScaleType.CENTER_CROP:將圖片等比例縮放,讓映像的短邊與ImageView的邊長度相同,即不能留有空白,縮放後截取中間部分進行顯示。 ScaleType.CENTER_INSIDE:將圖片大小大於ImageView的圖片進行等比例縮小,直到整幅圖能夠置中顯示在ImageView中,小於ImageView的圖片不變,直接置中顯示。 ScaleType.FIT_CENTER:ImageView的預設狀態,大圖等比例縮小,使整幅圖能夠置中顯示在ImageView中,小圖等比例放大,同樣要整體置中顯示在ImageView中。 ScaleType.FIT_END:縮放方式同FIT_CENTER,只是將圖片顯示在右方或下方,而不是置中。 ScaleType.FIT_START:縮放方式同FIT_CENTER,只是將圖片顯示在左方或上方,而不是置中。 ScaleType.FIT_XY:將圖片非等比例縮放到大小與ImageView相同。即填充整個ImageView. ScaleType.MATRIX:是根據一個3x3的矩陣對其中圖片進行縮放 任何一個View都有一個叫做layout的方法。非常好用。 tv_drag_view.layout(tv_drag_view.getLeft(), 260, tv_drag_view.getRight(), 280android.widget.RelativeLayout.LayoutParams layoutParams ===