編輯:關於Android編程
1、Activity、Service、BroadcastReceiver、ContentProvider是Android的四大組件,他們的安全性是非常重要的。四大組件的安全漏洞主要集中在是否可以被外部調用,外部調用是否存在風險。
四大組件是否可以被外部調用,決定因素是在AndroidManifest.xml裡面定義的四大組件的標簽export的布爾值。如下:
export為true,表示PartActivity可以被外部調用。export如果為false,表示PartActivity不可以被外部調用。
我們注意到我們在定義四大組件時,經常是不寫export這個標簽的,那麼系統默認的export是什麼呢?
(1)、如果四大組件包含intent-filter,那麼Android系統認為這個組件可以被外部通過隱式調用,所以默認export為true。
(2)、如果四大組件不包含intent-filter,那麼Android系統認為這個組件值只可以被內部通過顯式調用,所以默認export為false。
android:permission=com.example.test.permission如果需要使用必須在AndroidManifest.xml,通過申請權限可以,另外也要注意protectionLevel,如果是Signature,那麼只有和這個應用使用相同私鑰簽名的應用才可以申請這個權限。
3、Intent啟動不同組件的方法如下:
組件名稱
方法名稱
Activity
startActivity()
startActivityForResult()
Service
startService()
bindService()
Broadcasts
sendBroadcast()
sendOrderedBroadcast()
sendStickyBroadcast()
4、ContentProvider安全
需要讀contentProvider時,要申請readPermission,需要寫contentProvider時,需申請writePermission。
大家好,今天給大家分享一下Android裡的Context的一些用法,以前經常有人在群裡問我比如我在一個工具類裡的某個方法,或者View裡需要調用Context.但是工具
這裡使用講解的是androidStudio下開發android應用,實現百度地圖定位功能的輔助教程。登入百度地圖API官方網站http://lbsyun.baidu.co
為了使圖片浏覽器左右無限循環滑動 我們要自定義gallery的adapter如果要想自定義adapter首先要了解這幾個方法@Override public int ge
因為Android Studio是基於IntelliJ IDEA開發過來的,使用的插件其實都是IDEA上面的。IDEA與Android Studio默認已經安裝了Git插