移動商城011權(quán)限控制_第1頁
移動商城011權(quán)限控制_第2頁
移動商城011權(quán)限控制_第3頁
移動商城011權(quán)限控制_第4頁
移動商城011權(quán)限控制_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實訓(xùn)Android北京電子科技職業(yè)學(xué)院1項目準備主頁的實現(xiàn)商品列表與商品詳情功能主頁與引導(dǎo)頁實現(xiàn)登錄功能本地收藏夾功能項目擴展2345726項目技能點環(huán)境安裝使用外部類的方式實現(xiàn)監(jiān)聽事件菜單資源Activity失去焦點AndroidStudio開發(fā)環(huán)境的使用創(chuàng)建FragmentToolBarActivity重新獲得焦點ActivityFragment的生命周期AndroidStudio關(guān)閉Activity使用字符串資源Fragment與ViewPagerAndroid虛擬機(AVD)Activity間信使intent使用顏色資源RadioButton運行Android應(yīng)用程序使用Intent傳遞數(shù)據(jù)使用dimen資源ViewPager導(dǎo)航AndroidMonitor利用Intent對象傳遞可序列化對象使用drawables(vector)和mipmap資源選擇器資源的使用ADB從其他Activity返回數(shù)據(jù)使用代碼創(chuàng)建布局SQLite數(shù)據(jù)庫CURD操作源代碼獲取Activity返回值RelativeLayout相對布局Cursor、Adapter向界面綁定數(shù)據(jù)對話框資源AndroidLogCatLinearLayout線性布局訪問系統(tǒng)ContentProvider項目管理文件AndroidStudio布局編輯器ImageView圖片視圖LIstView優(yōu)化Activity的生命周期

ListView列表組件Spinner控件Activity開始

7項目擴展技能點:Android6.0運行時權(quán)限問題Android6.0最新的權(quán)限說明在Android6.0之前的版本,權(quán)限都是在用戶安裝完成后,AndroidManifest清單上申請的權(quán)限都會被系統(tǒng)默認授權(quán),而且無法撤銷,但這樣存在很大的弊端,用戶沒有自主權(quán)而且還有很大的安全漏洞。6.0版本采用了新的授權(quán)模型,在需要授權(quán)的時候告知用戶是否授權(quán),與以前的最大區(qū)別是在runtime時授權(quán)而不是安裝時,在默認情況下運行打開頁面事需要檢查是否有所需要的授權(quán),而且用戶可以撤銷授權(quán),自主性和安全性也提高很多。RuntimePermissions在Android6.0中權(quán)限被分為兩類Normal類,這類權(quán)限一般不涉及用戶隱私,不需要用戶授權(quán),跟舊版本一樣在Manifest中聲明,安裝時就會自動授權(quán)。Dangerous類,這類一般是涉及用戶隱私的,不僅需要在manifest清單里注冊,同時在使用的時候,需要向系統(tǒng)請求授權(quán)。NormalPermissionsACCESS_LOCATION_EXTRA_COMMANDSACCESS_NETWORK_STATEACCESS_NOTIFICATION_POLICYACCESS_WIFI_STATEACCESS_WIMAX_STATEBLUETOOTHBLUETOOTH_ADMINBROADCAST_STICKYCHANGE_NETWORK_STATECHANGE_WIFI_MULTICAST_STATECHANGE_WIFI_STATECHANGE_WIMAX_STATEDISABLE_KEYGUARDEXPAND_STATUS_BARFLASHLIGHTGET_ACCOUNTSGET_PACKAGE_SIZEINTERNETKILL_BACKGROUND_PROCESSESNormalPermissionsMODIFY_AUDIO_SETTINGSNFCRECEIVE_BOOT_COMPLETEDSET_TIME_ZONESET_WALLPAPERSET_WALLPAPER_HINTSTRANSMIT_IRVIBRATEWRITE_SYNC_SETTINGSINSTALL_SHORTCUTREAD_SYREAD_SYNC_STATSNC_SETTINGSREORDER_TASKSREQUEST_INSTALL_PACKAGESSUBSCRIBED_FEEDS_READUSE_FINGERPRINTWAKE_LOCKSET_ALARMUNINSTALL_SHORTCUTDangerousPermissions

DangerousPermissions的分類是按組分類,權(quán)限被分為很多組,同一組的任何一個權(quán)限被授權(quán)了,其他權(quán)限自動也被授權(quán)。例如用戶授權(quán)了WRITE_CONTACTS,app也就得到了與其同組的READ_CONTACTS和GETACCOUNTS授權(quán)。DangerousPermissions而且對于申請彈出的dialog上面的文本說明也是對整個權(quán)限組的說明,而不是對單個權(quán)限。這里的dialog是不能定制的DangerousPermissionsDangerousPermissionsDangerousPermissions版本與權(quán)限注意問題SDKtargetSdkVersionminSdkVersion設(shè)備設(shè)置新的運行時權(quán)限第二步:在Android首先設(shè)置compileSdkVersion

andManifest文件中聲明所需權(quán)限第三步:檢查權(quán)限

在API23中使用Activity的checkSelfPermission(Manifest.permission)第一步:設(shè)置版本設(shè)置新的運行時權(quán)限第四步:申請權(quán)限API23中申請權(quán)限使用方法requestPermissions(newString[]{Manidest.permission},requestCode)第五步:通知結(jié)果

無論用戶是否同意授權(quán),方法都會被回調(diào)來通知結(jié)果,onRequestPermissionsResult(int

requestCode,

String[]

permissions,

int[]

grantResults)??偨Y(jié)Android6.0權(quán)限分為兩種,一種Normal類另一種Dangerous類新的運行時權(quán)限僅在我們設(shè)置targetSdkVersionto23才起作用,而且還要在6.0系統(tǒng)的手機上。App在6.0之前的設(shè)備上依舊使用舊的權(quán)限系統(tǒng)。如果app的targetSdkVersion低于23,那將被認為app沒有用23新權(quán)限系統(tǒng)測試過,將繼續(xù)使用舊版本的權(quán)限系統(tǒng),在Android6.0系統(tǒng)上安裝時就授權(quán)所有需要的權(quán)限,而不是用新的權(quán)限系統(tǒng),注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論