編輯:關於Android編程
最近參加了兩個大公司的面試,才發現自己欠缺的真的好多吧,好吧,我承認我是入門級菜鳥,沒要達到這些好公司的要求,好公司要的不僅僅是基礎,還需要你深入的了解,發現自己的不足,那就努力去改正,堅持每天翻譯一篇android api,今天就先翻譯Manifest(api地址:http://developer.android.com/reference/android/Manifest.html)。
public final class Manifest extends Object,說明Manifest集成了Object的所有方法,有一個構造器Manifest(),兩個嵌套類Manifest.permission和Manifest.permission_group。
public static final class Manifest.permission extends Object,靜態類Manifest.permission,構造器,方法和Manufest差不多,但是有許多String屬性:
ACCESS_CHECKIN_PROPERTIES允許在登入數據庫的時候讀寫其中的屬性表,並上傳改變的值
ACCESS_COARSE_LOCATION允許應用訪問范圍性的定位如基地台和wifi
ACCESS_FINE_LOCATION允許應用訪問精確性的定位如GPS,基地台,和wifi
ACCESS_LOCATION_EXTRA_COMMANDS允許應訪問額外的提供定位的指令
ACCESS_MOCK_LOCATION允許應用創建模擬定位用於測試
ACCESS_NETWORK_STATE允許應用訪問網絡上的信息
ACCESS_SURFACE_FLINGER允許應用使用低版本surface的特征
ACCESS_WIFI_STATE允許應用訪問wifi網絡的信息
ACCOUNT_MANAGER允許應用啟動用戶注冊
ADD_VOICEMAIL允許應用增加語音郵件
AUTHENTICATE_ACCOUNTS允許應用為ACCOUNT_MANAGER扮演一個帳戶認證系統
BATTERY_STATS允許應用去統計電源信息
BIND_APPWIDGET允許應用告訴AppWidget哪個應用能夠訪問該AppWidget的數據
BIND_DEVICE_ADMIN必須通過關機接收者的請求來確保只有系統能夠與之交互
BIND_INPUT_METHOD必須通過InputMethodService的請求來確保只有系統能夠與之綁定
BIND_WALLPAPER必須通過WallpaperService的請求來確保只有系統能夠與之綁定
BIND_NOTIFICATION_LISTENER_SERVICE必須通過NotificationListenerService來確保只有與系統綁定
BIND_REMOTEVIEWS,BIND_TEXT_SERVICE,BIND_VPN_SERVICE都與上述一樣
BLUETOOTH允許應用去連接藍牙設備
BLUETOOTH_ADMIN允許應用找到與之連接的藍牙設備
BRICK被請求廢止設備(非常危險)//這裡非常不明白,求大神指導
BROADCAST_PACKAGE_REMOVED允許應用發出一個程序包被移除的廣播消息
BROADCAST_SMS允許應用發出一個收到短信的消息
BROADCAST_STICKY允許應用發出一個與intent相連的消息
BROADCAST_WAP_PUSH允許應用發出一個收到WAP PUSH的廣播消息
CALL_PHONE允許應用啟動一個用戶確認電話被撥打而不通過撥打電話的用戶界面的的撥打程序
CALL_PRIVILEGED允許應用啟動一個用戶確認電話被撥打而不通過撥打電話的用戶界面的的任意號碼的撥打,包括緊急號碼.
CAMERA能夠啟動照相機設備的請求
CHANGE_COMPONENT_ENABLED_STATE允許應用去改變一個應用是否是激活狀態
CHANGE_CONFIGURATION允許應用修改當前的配置,如本地設置
CHANGE_NETWORK_STATE允許應用改變網絡的連接狀態
CHANGE_WIFI_MULTICAST_STATE允許應用進入Wi-Fi的組播方式
CHANGE_WIFI_STATE允許應用改變Wi-Fi的連接狀態
CLEAR_APP_CACHE允許應用清除所有安裝在設備上的應用的緩存
CLEAR_APP_USER_DATA允許應用清除使用者的信息資料
CONTROL_LOCATION_UPDATES允許從廣播設備來更新或不更新本地的消息,但是不能用於第三方軟件
DELETE_CACHE_FILES允許應用刪除掉緩存文件,但是不能用於第三方軟件
DELETE_PACKAGES允許應用刪除掉程序包,但是不能用於第三方軟件
DEVICE_POWER允許低權限的訪問電源管理項,但是不能用於第三方軟件
DIAGNOSTIC允許應用診斷程序資源,但是不能用於第三方軟件
DISABLE_KEYGUARD允許應用禁用鍵盤鎖
DUMP許應用從系統服務中恢復轉儲的信息,但是不能用於第三方軟件
EXPAND_STATUS_BAR允許應用擴大或縮小狀態欄
FACTORY_TEST如制造商測試的應用一樣用ROOT權限用戶運行
FLASHLIGHT允許訪問手電筒
FORCE_BACK允許應用強制的返回操作而不論是不是最終的activity
GET_ACCOUNTS允許應用訪問賬目服務中的統計清單
GET_PACKAGE_SIZE允許應用查找出任何程序包使用的空間
GET_TASKS允許應用找到關於當前或最近運行的任務和在哪些acitivities裡運行
GET_TOP_ACTIVITY_INFO允許應用去獲得一些關於已經停止的activty的信息,但是不能用於第三方軟件
GLOBAL_SEARCH這個權限可以被內容提供者用來允許使用全程搜索他們的數據
HARDWARE_TEST允許訪問硬件及周邊設備.,但是不能用於第三方軟件
INJECT_EVENTS允許應用注入用戶事件(鍵盤、觸摸)到事件中然後提供給任意的窗口
INSTALL_LOCATION_PROVIDER允許應用安裝一個位置提供商到位置管理器中
INSTALL_PACKAGES允許應用安裝程序包.
INTERNAL_SYSTEM_WINDOW允許應用打開被部分系統用戶接口使用的窗口
INTERNET允許應用打開網絡套接口
KILL_BACKGROUND_PROCESSES允許應用去呼叫killBackgroundProcesses(String).方法
LOCATION_HARDWARE允許應用去用本地硬件的一些功能,如geofencing api
MANAGE_ACCOUNTS允許應用去管理帳戶管理者中的重要清單
MANAGE_APP_TOKENS允許應用去管理(創建、銷毀、順序)在窗口管理者中的應用
MASTER_CLEAR此處無介紹
MODIFY_AUDIO_SETTINGS允許應用修改全局音頻設定
MODIFY_PHONE_STATE允許改變撥打電話的狀態-電源等
MOUNT_FORMAT_FILESYSTEMS允許格式化可移除的存儲倉庫的文件系統
MOUNT_UNMOUNT_FILESYSTEMS允許裝備或解除可移除的存儲倉庫的文件系統
PERSISTENT_ACTIVITY允許應用使它的activities更持久穩固
PROCESS_OUTGOING_CALLS允許應用監督、限定或終止呼出的電話
READ_CALENDAR允許應用讀取用戶的日歷數據
READ_CALL_LOG允許應用去讀取用戶撥打記錄
READ_CONTACTS允許應用讀取用戶的聯系人數據
READ_FRAME_BUFFER允許應用抓取屏幕和更多可獲得的緩沖數據
READ_HISTORY_BOOKMARKS允許應用去讀取(非寫)用戶浏覽歷史和書簽
READ_INPUT_STATE允許應用去的當前鍵盤和控制的狀態
READ_LOGS允許應用讀取低級別的系統日志文件
READ_PHONE_STATE允許讀取電話的狀態
READ_PROFILE允許應用去讀取用戶的個性化的數據
READ_SMS允許應用讀取短信息.
READ_SYNC_SETTINGS允許應用讀取同步的設置
READ_SYNC_STATS允許應用讀取同步的統計數據
READ_USER_DICTIONARY同允許應用去讀取用戶的字典
REBOOT重新啟動設備的請求
RECEIVE_BOOT_COMPLETED允許應用接收在系統完成啟動後發出的ACTION_BOOT_COMPLETED廣播信息
RECEIVE_MMS允許應用去監聽多媒體信息並記錄和對起進行處理
RECEIVE_SMS允許應用去監聽短消息並記錄和對起進行處理
RECEIVE_WAP_PUSH允許應用監聽WAP push信息
RECORD_AUDIO允許應用記錄音頻信息
REORDER_TASKS允許應用改變任務的關系位置
RESTART_PACKAGES已廢棄使用
SEND_SMS允許應用發送短消息.
SET_ACTIVITY_WATCHER允許應用查看和控制activities是怎樣在系統中運行的
SET_ALARM允許應用發送廣播為用戶設置鬧鐘
SET_ALWAYS_FINISH允許應用去控制當activities被覆蓋後是否是立即接觸結束
SET_ANIMATION_SCALE改變動畫的比例因子
SET_DEBUG_APP設置一個應用為調試模式
SET_ORIENTATION允許低級別的設置屏幕的方向
SET_PROCESS_LIMIT允許應用設置可以運行的最大數的應用進程
SET_TIME允許應用設置系統時間
SET_TIME_ZONE允許應用設置系統時區時間
SET_WALLPAPER允許應用設置壁紙
SET_WALLPAPER_HINTS允許應用設置鎖定的壁紙
SIGNAL_PERSISTENT_PROCESSES允許應用發出一個給所有穩定進程信號的請求
STATUS_BAR允許應用打開、關閉或使狀態欄或圖標失去作用
SUBSCRIBED_FEEDS_READ允許應用訪問內容提供者的簽署認證
SUBSCRIBED_FEEDS_WRITE//此處無介紹
SYSTEM_ALERT_WINDOW允許應用使用TYPE_SYSTEM_ALERT來打開窗口,並將窗口顯示於其他應用的頂端
UPDATE_DEVICE_STATS允許應用更新設備資料信息
USE_CREDENTIALS允許應用從管理器得到授權請求
USE_SIP允許應用使用SIP服務
VIBRATE允許應用訪問震動器
WAKE_LOCK允許使用電源鎖定管理以使進程休眠或屏幕變暗
WRITE_APN_SETTINGS允許應用去寫入接入點設置
WRITE_CALENDAR允許應用寫(非讀)用戶的日歷數據
WRITE_CONTACTS允許應用寫(非讀)用戶的聯系人數據
WRITE_EXTERNAL_STORAGE允許應用寫(非讀)用戶的外部存儲器
WRITE_GSERVICES允許應用修改Google服務地圖
WRITE_HISTORY_BOOKMARKS允許應用寫(非讀)用戶的浏覽器歷史和書簽
WRITE_PROFILE允許應用去寫用戶的個人化設置數據
WRITE_SECURE_SETTINGS允許應用寫或讀當前系統設置
WRITE_SETTINGS允許應用寫或讀系統設置
WRITE_SMS允許應用寫短消息信息
WRITE_SOCIAL_STREAM允許應用去寫用戶的社會流數據
WRITE_SYNC_SETTINGS允許應用寫同步設置
WRITE_USER_DICTIONARY允許應用寫用戶的字典
public static final class Manifest.permission_group extends Object,Manifest.permission_group和Manifest.permission差不多,我不就不多翻譯了。
魅族FlymeOS for 三星i9500在經過數輪內測後終於發布,目前僅支持三星i9500。使用刷機精靈可以一鍵刷入,建議使用。Flyme OS
概述本篇主要分析的是touch事件的分發機制,網上關於這個知識點的分析文章非常多。但是還是想通過結合自身的總結,來加深自己的理解。對於事件分發機制,我將使用兩篇文章對其進
1.概述 Fragment是Activity中用戶界面的一個行為或者是一部分。主要是支持在大屏幕上動態和更為靈活的去組合或是交換UI組件,通過將activity的布局分
一、ViewPageIndicator開源框架的基本用法 我們先得去Github上面下載這個庫,下載地址:https://github.com/JakeWharton/A