強烈推薦:Android史上最強大的自定義任務軟件Tasker

強烈推薦:Android史上最強大的自定義任務軟件Tasker
http://bbs.mumayi.com/thread-28387-1-1.html
(出處: 木螞蟻手機樂園)

Android上的Tasker絕對稱得上是Android系統的神器之一,與Auto Memory Manager不同,Tasker不是加速型的軟件,而是系統增強型的軟件,由于有眾多系統狀態可控制,故使得Tasker一躍成為Android系統中最閃亮的明星。但Tasker也無疑是最難使用的軟件,由于可以控制的地方太多,反而讓人覺得有些無所適從,不知道要從哪開始下手,使得Tasker的普及很成問題。這篇文章就是從Tasker的功能談起,結合設置實例,指導Tasker的使用方法。由于Tasker的功能實在太強大,本文也不可能面面俱到,只是一個初級的設置指導,更多的功能還是需要靠用戶自己去發掘。

在開始這篇文章前,也有兩個提示:

  • Tasker是個真正意義上的Geek軟件,Geek會對它愛不釋手,如果你不是Geek,建議還是不要看這篇文章,很多設置可能對你并無太大幫助,完全不用浪費這個時間
  • 由于筆者也接觸Tasker不久,對Tasker的使用也顯得有些稚嫩,這篇文章也可能會漏洞百出,對于有錯誤的地方,歡迎大家指正

下面我們就開始吧


什么是Tasker

Tasker是一個讓系統根據用戶定制的”配置文件”(Profiles),在特定的”背景”下(Contexts),執行指定”任務”(Tasks)的軟件,除此之外,它還提供”可供點擊”的(Clickable)或”定時運行”的(Timer)桌面”插件”(Widget)

這里提到了幾個概念需要單獨闡述下

  • “配置文件”(Profiles):
    • “配置文件”(Profiles)是Tasker里的核心
    • 配置文件由”背景”(Contexts)和與其對應的”任務”(Tasks)組成
    • 當”背景”(Contexts)的條件全都符合時,則自動執行對應的”任務”(Tasks)
  • “背景”(Contexts):
    • “背景”(Contexts)是”任務”(Tasks)執行的前提,只有但”背景”(Contexts)滿足時,對應的”任務”(Tasks)才會執行
  • “任務”(Tasks)
    • “任務”(Tasks)由”操作”(Actions)構成,”操作”(Actions)是Tasker里的最小動作,一個或多個”操作”(Actions)構成了一個”任務”(Tasks)
  • “操作”(Actions)
    • “操作”(Actions)是Tasker里的最小動作,一個或多個”操作”(Actions)構成了一個”任務”(Tasks)
  • “插件”(Widget)
    • Tasker提供了桌面插件,以便直接調用指定”任務”(Tasker)而無需滿足特定的”背景”(Contexts)


Tasker軟件操作界面


主界面
?

  • 主頁面上顯示了現有的”配置文件”(Profiles)
    • “配置文件”(Profiles)分為左右兩欄
      • 左邊顯示的是”背景”(Contexts)的狀態
      • 右邊顯示的是”任務”(Tasks)的狀態
    • 點擊左邊的欄目,顯示彈出菜單,彈出菜單分為兩部分,”背景”(Context)和”配置文件”(Profile)
      • “背景”(Context)菜單包括了以下幾個操作
  • “添加”(Add)
    • 之前說個多個”背景”(Contexts)可以共同存在與一個”配置文件”(Profiles)中,比如時間和地點同時存在,這條菜單就是讓你在現有基礎上再添加新的”背景”(Contexts)的
  • “克隆”(Clone)
    • 使用現在的”背景”(Contexts)設置,新建一個”配置文件”(Proflies),新的”配置文件”(Profiles)中,僅包含原有的”背景”(Contexts)設置,不包含原有的”任務”(Tasks)設置
  • “編輯”(Edit)
    • 編輯現有的”背景”(Contexts)設置
  • “重命名”(Rename)
    • 重命名現在的”背景”(Contexts)設置
  • “配置文件”(Profiles)菜單包括了以下幾個操作
  • “克隆”(Clone)
    • 使用現在的”背景”(Contexts)和”任務”(Tasks)設置,新建一個”配置文件”(Proflies),新的”配置文件”(Profiles)中,不僅包含原有的”背景”(Contexts)設置,同時還包含原有的”任務”(Tasks)設置
  • “刪除”(Delete)
    • 刪除整個”配置文件”(Profiles)
  • “停用”(Disable)
    • 與主界面里的那個”開/關”(On/Off)類似,停止”配置文件”(Profiles)的活動,與主界面的按鍵不同之處在于,這個命令僅對單個”配置文件”(Profiles)生效
  • “命名”(Name)
    • 給”配置文件”(Profiles)起個名字
  • “特性”(Properties)
    • “配置文件”(Profiles)的特性設置
      • “鎖定”(Lock)
      • “優先級”(Task Priority)
      • “冷卻”(Cooldown)
      • “重復次數限制”(Limit Repeats)
  • 點擊右邊的欄目,即可顯示”任務”(Tasks)的彈出菜單
  • “任務”(Tasks)彈出菜單包含了”編輯”(Edit),”重命名”(Rename),和添加”退出型任務”(Exit)的選項
    • “任務”(Tasks)其實可以分為兩個類型
      • “進入型任務”(Enter)
        • “任務”(Tasks)前是綠色右向箭頭的是”進入型任務”(Enter)
        • “進入型任務”(Enter)指當”背景”(Contexts)滿足時執行的任務
    • “退出型任務(Exit)
      • “任務”(Tasks)前是紅色左向箭頭的是”退出型任務”(Exit)
      • “退出型任務”(Exit)指當”背景”(Contexts)由滿足變為不滿足時執行的任務
    • 舉例:有這樣一個”配置文件”(Profiles),它”背景”(Contexts)是地圖程序,”進入型任務”(Enter)執行開啟GPS的操作),”退出型任務”(Exit)執行關閉GPS的操作。”配置文件”激活后,當地圖程序切換到前臺時,”背景”(Contexts):地圖程序滿足,執行”進入型任務(Enter)開啟GPS,當地圖程序切換到后臺時,”背景”(Contexts):地圖程序由滿足轉變為不滿足,執行”退出型任務”(Exit)關閉GPS
  • 主頁面下有五個按鍵
  • “取消”(Cancel)
    • 不保存現有更改,直接退出Tasker
  • “保存”(Save)
    • 保存現有更改后,退出Tasker
  • “新建”(New)
    • 新建”配置文件”(Profiles)
  • 點擊”新建”(New)后,會彈出一個”背景”(Contexts)選擇界面,一共有六類”背景”(Contexts)選擇,每個背景的作用在后面會做詳細介紹
  • “任務”(Tasks)
    • “任務”(Tasks)管理界面
  • 點擊”任務”(Tasks)按鍵后,會出現”任務”(Tasks)管理界面,這個界面的操作在后面也會做詳細介紹
  • 開/關(On/Off)
    • Tasker背景服務的開關,開啟后,所有”配置文件”(Profiles)就會就緒,一旦”背景”(Contexts)滿足,即執行相對應的”任務”(Tasks)


“背景”(Contexts)設置界面

點擊六個”背景”(Contexts)分類中的任何一個,即可打開相應的設置界面

  • 提示:
    • “背景”(Contexts)可以同時設置多個條件
    • 比如:當”地理位置”在家附近,且事件為晚上12點到早上7點的時候,開啟飛行模式
    • 只有當兩個”背景”(Contexts)同時滿足時,對應”任務”(Tasks)才會執行


? ? ”程序”(Application)

  • 點擊”程序”(Application)出現程序選擇界面,里面列出了目前所有的程序
  • 選擇指定程序,即可新建圍繞該程序的”背景”(Contexts)
  • 程序選擇界面中有一個”全部”(All)按鍵,點擊該案件后,將會把一些隱藏的程序也顯示出來
  • 當指定程序在前臺運行時,”背景”(Contexts)條件滿足
    • 比如可以設置當地圖程序運行時,自動打開GPS,此時,就可以在”背景”(Contexts)中,選擇”程序”(Application)分類,然后選中地圖軟件,此時,地圖程序的開關就成為了這個”配置文件”(Profiles)的”背景”(Contexts)
    • 注意,這里只會區分程序是否在前臺運行,后臺運行的程序無法識別
      • 比如在上個例子中,點擊地圖圖標,啟動地圖程序時,”背景”(Contexts)得到滿足,GPS開啟,但當你按Home鍵返回桌面時,雖然地圖還在后臺運行,但Tasker會判斷地圖已經關閉,進而關閉GPS程序。所以只有在屏幕上顯示的程序才能滿足”背景”(Contexts)的要求


? ? ”時間”(Time)

  • 點擊”時間”(Time)后,將出現對應的”背景”(Contexts)設置界面
  • 這個比較好理解,即當時間在某些特定時刻時,”背景”(Contexts)條件滿足
    • “時間背景”又包含以下幾個設置選項
      • “開始時間”(From)
        • 從某個時刻開始,開始執行對應”任務”(Tasks)
      • “結束時間”(To)
        • 執行對應”任務”(Tasks),直到某個時刻為止
      • “重復”(Repeat)
        • 對應”任務”(Tasks)執行的時間間隔,可以循環執行對應的”任務”(Task)
      • 以上三個設置可以同時工作
        • 比如可以設置成,從2點開始,到3點結束,每5分鐘執行一次特定腳本


? ? ”日期”(Day)

  • 點擊”日期”(Day)后,將出現對應的”背景”(Contexts)設置界面
  • 與”時間”(Time)比較類似,即當日期在某些特定的日子時,”背景”(Contexts)條件滿足
  • “背景日期”又包含以下幾個設置
    • 月(Months)
      • 可以設置生效的月份,可單選或多選
      • 比如由于夏天的光照比較充足,可以設置6,7月份時,背光亮度調高
    • 每月的天數(Day of Month)
      • 可以設置每月中的特定日子,可單選或多選
      • 比如每個月的5號是交房租的日子,可以設置提醒等
    • 每周的天數(Day of Week)
  • 可以設置每周中的特定的日子,可單選或多選
  • 比如每周末都不想被打擾,可以在每個周六和周日激活飛行模式
  • 以上三個設置可以同時工作
    • 比如可以設置每個1月5日,或者每個2月的星期天等


? ? ”地理位置”(Geographical Location)

  • 點擊”地理位置”(Geographical Location)后,將出現對應的”背景”(Contexts)設置界面?
  • “地理位置”在某一特定范圍內,”背景”(Contexts)條件滿足
  • “地理位置背景”又包含以下幾個設置
    • “基站定位”&”衛星定位”(Net&GPS)
      • 設置是通過基站定位還是衛星定位獲取地理位置信息
    • “范圍”(Radius)
      • 無論是基站定位還是衛星定位,其返回的其實是個經緯度,最終在地理位置上體現的是一個點,而不是一個范圍,故需要給這個點設置一個范圍大小,以使得配置生效
    • “定位”(Get Fix)
      • 在地圖上獲取當前所在位置


? ? ”狀態”(State)

  • 點擊”狀態”(State)后,將出現對應的”背景”(Contexts)設置界面
  • 當手機處于某一”狀態”(State)時,”背景”(Contexts)條件滿足
  • “狀態背景”又包含以下幾種分類
    • “飛行模式”(Airplane Mode)
      • 當手機處于”飛行模式”時,”背景”(Contexts)條件滿足
    • “電量低下”(Battery Low)
      • 當手機處于”電量低下”時,”背景”(Contexts)條件滿足
      • 一般來說,電量低于20%時,系統會報警(筆者尚未測試)
    • “插入座充”(Docked Desk)
      • 當手機與座充連接時,”背景”(Contexts)條件滿足
    • “插入車充”(Docked Car)
      • 當手機與車充連接時,”背景”(Contexts)條件滿足
    • “插入耳機”(Headset Plugged)
      • 當手機與耳機連接時,”背景”(Contexts)條件滿足
    • “插入耳麥”(Headset Plugged (Mic))
      • 當手機與耳機連接時,”背景”(Contexts)條件滿足
    • “推出鍵盤”(Keyboard Out)
      • 當手機的鍵盤推出時(G1,Milestone等全鍵盤機器才有效),”背景”(Contexts)條件滿足
    • “網絡在線”(Online)
      • 當手機有網絡連接時,”背景”(Contexts)條件滿足
    • “移動網絡在線”(Online Mobile)
      • 僅當手機有移動網絡連接時,”背景”(Contexts)條件滿足
    • “無線網絡在線”(Online WIFI)
      • 僅當手機有無線網絡連接時,”背景”(Contexts)條件滿足
    • “電源充電”(Power AC)
      • 當手機連上電源充電時,”背景”(Contexts)條件滿足
    • “USB充電”(Power USB)
      • 當手機連上USB充電時,”背景”(Contexts)條件滿足
    • “連接USB”(USB Plugged)
      • 當手機連上USB時,”背景”(Contexts)條件滿足


? ? ”事件”(Event)

點擊”事件”(Event)后,將出現對應的”背景”(Contexts)設置界面

  • 當某一”事件”(Event)發生時,”背景”(Contexts)條件滿足
  • “事件背景”又包含以下幾種分類
    • “日期/時間”(Date/Time)
  • “日期變更”(Date Set)
    • 當日期被設置后產生變化時,”背景”(Contexts)條件滿足
  • “時間/日期變更”(Time/Date Set)
    • 這里本應是當時間被設置后產生變化,但是當日期被設置后產生變化時,Android也會報告時間發生了變化,故沒法單獨區分開時間的變化報告
  • “時區變更”(Timezone Set)
    • 當所屬時區設置后產生了變時,”背景”(Contexts)條件滿足
  • “顯示”(Display)
  • “屏幕關閉”(Screen Off)
    • 當屏幕關閉時(并非指關機),”背景”(Contexts)條件滿足
  • “屏幕開啟”(Screen On)
    • 當屏幕開啟時(并非指開機),”背景”(Contexts)條件滿足
  • “文件”(File)
  • “文件屬性變更”(File??Attribute)
    • 當指定文件的屬性和權限發生變化時,”背景”(Contexts)條件滿足
  • “文件關閉”(File Closed)
    • 當指定文件被關閉時,”背景”(Contexts)條件滿足
  • “文件刪除”(File Deleted)
    • 當指定文件被刪除時,”背景”(Contexts)條件滿足
  • “文件修改”(File Modified)
    • 當指定文件被修改時,”背景”(Contexts)條件滿足
  • “文件移動”(File Moved)
    • 當指定文件被移動時,”背景”(Contexts)條件滿足
  • “文件打開”(File Opened)
    • 當指定文件被打開時,”背景”(Contexts)條件滿足
  • “硬件”(Hardware)
  • “拍照按鍵按下”(Button:Camera)
    • 當按下拍照按鍵時,”背景”(Contexts)條件滿足
    • 不是所有機器都有拍照按鍵,比如Hero就沒有
  • “媒體按鍵按下”(Button:Media Down)
    • 當按下媒體按鍵時,”背景”(Contexts)條件滿足
    • 不是所有機器都有媒體按鍵,Hero在耳機上的那三個按鍵就是媒體按鍵,這三個按鍵在這個”背景”(Contexts)里的作用是一樣的,無論按哪個都能使”背景”(Contexts)條件滿足
  • “媒體按鍵按鍵長按”(Button:Media Hold)
    • 當長按媒體按鍵時,”背景”(Contexts)條件滿足
  • “媒體按鍵松開”(Button:Media Up)
    • 當松開媒體按鍵時,”背景”(Contexts)條件滿足
  • “SD卡加載”(Card Mounted)
    • 當SD卡加載時,”背景”(Contexts)條件滿足
  • “SD卡移除”(Card Removed)
    • 當SD卡移除時,”背景”(Contexts)條件滿足
  • “SD卡未加載”(Card Unmounted)
    • 當SD卡未加載時,”背景”(Contexts)條件滿足
  • “雜項”(Misc.)
  • “手勢”(Gesture)
    • 當手機位置改變時,”背景”(Contexts)條件滿足
    • 能通過手機重力感應來錄制手勢,如甩手機來啟動某程序,切換歌曲等,非常酷
  • 點擊提示(Notification Click)
    • 當指定提示被點擊時,”背景”(Contexts)條件滿足
    • Tasker可以自己在提示欄顯示新的提示,通過對”點擊提示”(Notification Click)動作的定義,可以實現相應的進階操作
  • 用戶在場(User Present)
    • 在屏幕開啟后,當用戶解鎖時,”背景”(Contexts)條件滿足
  • “網絡”(Network)
  • “K9客戶端收到郵件”(Email Recevied(K9))
    • 當K9郵件客戶端收到郵件時,”背景”(Contexts)條件滿足
    • K9是個郵件客戶端,目前貌似不支持Gmail的郵件到達事件
  • “電話”(Phone)
  • “未接來電”(Missed Call)
    • 當最后一個來電因無人接聽而對方掛斷時,”背景”(Contexts)條件滿足
  • “電話空閑”(Phone Idle)
    • 當電話空閑時,”背景”(Contexts)條件滿足
  • “電話掛斷”(Phone Offhook)
    • 當電話掛斷時,”背景”(Contexts)條件滿足
  • “電話鈴響”(Phone Ringing)
    • 當鈴聲響起時,”背景”(Contexts)條件滿足
  • “收到短信”(Received SMS)
    • 當新短信到達時,”背景”(Contexts)條件滿足
  • “短信發送失敗”(SMS Failure)
    • 當短信發送失敗時,”背景”(Contexts)條件滿足
  • “短信發送成功”(SMS Success)
    • 當短信發送成功時,”背景”(Contexts)條件滿足
  • “電池”(Power)
  • “電量變化”(Battery Changed)
    • 當電量發生變化時,”背景”(Contexts)條件滿足。
    • 注意:這個狀態在通常情況下會發生得很頻繁
  • “電量全滿”(Battery Full)
    • 當電量全滿時,”背景”(Contexts)條件滿足
  • “電池過熱”(Battery Overheating)
    • 當電池溫度過高時,”背景”(Contexts)條件滿足
  • “系統”(System)
  • “設備啟動”(Device Boot)
    • 當設備啟動時,”背景”(Contexts)條件滿足
    • 由于手機剛剛啟動,系統會非常繁忙,另外SD卡可能也沒完全加載成功,故建議在此事件后,添加一個”等待”(Wait)”動作”(Actions),可以是5-10秒,給系統啟動騰出時間
  • “設備關閉”(Device Shutdown)
    • 當設備關閉時,”背景”(Contexts)條件滿足
  • “設備存儲空間低下”(Device Storge Low)
    • 當設備存儲空間低下時,”背景”(Contexts)條件滿足
  • “歸屬地變化”(Locale Changed)
    • 當歸屬地變化時,”背景”(Contexts)條件滿足
  • “新程序安裝”(New Package)
    • 當新程序安裝時,”背景”(Contexts)條件滿足
    • 必須是新安裝的程序,程序的老版本升級到新版本不滿足該條件
  • “程序卸載”(Package Removed)
    • 當程序卸載時,”背景”(Contexts)條件滿足
  • “程序升級”(Package Updated)
    • 當程序卸載時,”背景”(Contexts)條件滿足
  • “壁紙變更”(Wallpaper Changed)
    • 當壁紙變更時,”背景”(Contexts)條件滿足
  • “變量”(Variable)
  • “變量清除”(Variable Cleared)
    • 當變量被清除時,”背景”(Contexts)條件滿足
  • “變量設置”(Variable Set)
    • 當變量變更時,”背景”(Contexts)條件滿足
  • “事件”(Event)優先級設置
  • 因為很多”事件”(Event)往往是同時發生的,故在”事件”(Event)設置中,往往會包含優先級(Priority)設置,在”事件”(Event)并發時,優先執行優先級高的”事件”(Event)
  • “終止事件”(Stop Event)
    • 事件的發生,往往會使手機現在的狀態發生變化,比如”日期變更”(Date Set)事件會改變系統當前的日期。有時候,當我們檢測到這些”事件”(Event)發生時,我們只是希望它執行與之對應的”任務”(Tasks),而并不希望”事件”(Event)改變當前狀態,所以大部分”事件”(Event)提供了”終止事件”(Stop Event)的選項。勾選”終止事件”(Stop Event)后,當”事件”(Event)發生時,終止”事件”的發生,并執行與之對應的”任務”(Task)。
      • 舉例:媒體按鍵按下后,能暫停或者播放音樂,故當我們媒體按鍵設置相應事件之后,但我們按下媒體按鍵時,音樂會開始播放,并且執行我們設定的”任務”(Tasks),但往往我們并不需要播放音樂,只需要”任務”(Tasks)能得到執行,此時我們在”媒體按鍵按下”(Button:Media Down)里勾選”終止事件”(Stop Event),此時再按媒體按鍵時,原先的停止或者播放音樂的操作會被忽略,而直接執行對應的”任務”(Tasks)


“任務”(Tasks)設置界面

當”背景”(Contexts)設置完成后,就會自動彈出”任務”(Tasks)設置界面

  • “任務”(Tasks)設置界面由幾個部分構成
    • 左上方的任務下拉選擇框
      • 可以在任務下拉選擇框里選擇需要調用的”任務”(Tasks)
      • 提示:默認的”任務”(Tasks)名稱為匿名(Anonymous),雖然不新建”任務”(Tasks)也能正常使用,但是”匿名”(Anonymous)的”任務”(Tasks)無法在其它”背景”(Contexts)下調用,所以建議所有”任務”(Tasks)最好能點下”新建”(New),起個名字,這樣在配置其它”背景”(Contexts)時就能直接調用,方便不少
    • 右上方的”刪除”(Delete)按鍵
      • 可以刪除已生成的”任務”(Tasks)
    • 右上方的”新建”(New)按鍵
      • 可以新建”任務”(Tasks)
    • 左下方的”加號”(+)按鍵
      • 彈出新建”操作”(Actions)菜單
    • 右下方的”執行方式”(圖標是一個叉)按鍵
      • 點擊后彈出執行方式選擇,一共有兩種”執行”(Execute)和”菜單”(Menu)
      • “執行”(Execute)方式
        • 順序執行每一條”操作”(Actions)
      • “菜單”(Menu)方式
        • 用菜單形式顯示每一條”操作”(Actions),供用戶點擊選擇,執行指定的”操作”(Actions)
    • 右下方的”圖標”(Icon)(默認是個問號)按鍵
      • 設置”任務”(Tasks)的圖標,在使用圖標模式調用”任務”(Tasks)的時候會顯示
    • “取消”(Cancel)按鍵
      • 不保存現有更改,直接退出到上個界面
    • “完成”(Done)按鍵
      • 保存現有更改,返回上一個界面
      • 提示:這個保存并非最終保存,只有在主界面點擊”保存”(Save)按鍵,本次的Tasker設置才會最終保存下來,如果在主界面點擊了”取消”(Cancel),則本次的所有修改都不會保存
    • “測試”(Test)按鍵
      • 運行當前”任務”(Tasks),測試”任務”(Tasks)的執行情況


“操作”(Actions)設置界面

點擊”任務”(Tasks)設置界面上的”加號”(+)


“操作”(Actions)有以下幾個分類

? ? 從類型上劃分

  • “設置型操作”(Settings)
    • 改變系統現有設置的”操作”(Actions),如開關WIFI,開關GPS等
    • “設置型操作”(Settings)在右上角會顯示一個扳手和鑷子的圖標
  • “動作型操作”(Actions)
    • 執行特定動作的”操作”(Actions),如讓手機震動,LED發光等
    • “動作型操作”(Actions)在右上角會顯示一個閃電的圖標

? ? 從功能上劃分

  • “提醒”(Alert)
  • “閃屏”(Flash)
    • 在屏幕上顯示指定的文字狀態
  • “綠色LED閃爍并提示”(Notify Green LED)
    • 讓軌跡球上的LED等閃爍綠光,并顯示提醒信息
  • “紅色LED閃爍并提示”(Notify Red LED)
    • 讓軌跡球上的LED等閃爍紅光,并顯示提醒信息
  • “聲音提示”(Notify Sound)
    • 指定鈴聲發出提示音,并顯示提醒信息
  • “震動提示”(Notify Vibrate)
    • 使手機震動,并顯示提醒信息
  • “長效提示”(Notify Permanent)
    • 在提示欄長期駐留提示圖標
  • “取消提示”(Notify Cancel)
    • 取消在提示欄的提示圖標
  • “彈出窗口”(Popup)
    • 彈出窗口顯示指定文本內容
  • “彈出圖片”(Popup Image)
    • 彈出窗口顯示指定圖片內容
  • “以圖標形式彈出任務”(Popup Task Icons)
    • 在彈出窗口里以圖標的形式顯示任務
  • “以文本形式彈出任務”(Popup Task Icons)
    • 在彈出窗口里以文本的形式顯示任務
  • “震動”(Vibrate)
    • 使手機震動
  • “震動樣式”(Vibrate Pattern)
    • 設定手機以指定的方式震動
  • “聲音”(Audio)
  • “提醒音量”(Alarm Volume)
    • 設定手機提醒的音量
  • “通話音量”(Call Volume)
    • 設定手機通話的音量
  • “多媒體音量”(Media Volume)
    • 設定手機多媒體的音量
  • “提示音量”(Notification Volume)
    • 設定手機提示音的音量
  • “在提示時震動”(Vibrate On Notify)
    • 設置手機是否在提示時震動
  • “鈴聲音量”(Ringer Volume)
    • 設置手機鈴聲的音量
  • “在響鈴時震動”(Vibrate On Ringer)
    • 設置手機是否在響鈴時震動
  • “系統音量”(System Volume)
    • 設置手機系統的音量
  • “靜音模式”(System Volume)
    • 設置手機靜音模式的開關
  • “聲音特效”(Sound Effect)
    • 設置手機聲音特效的開關
  • “揚聲器”(Speakerphone)
    • 設置手機揚聲器的開關
  • “對話框”(Dialogs)
  • “所有設置”(All Settings)
    • 彈出手機總的設置界面
  • “輔助功能設置”(Accessibility Settings)
    • 彈出輔助功能的設置界面
  • “無線網絡設置”(Airplane Settings)
    • 彈出無線網絡的設置界面
  • “APN設置”(APN Settings)
    • 彈出APN的設置界面
  • “應用程序設置”(App Settings)
    • 彈出應用程序的設置界面
  • “應用程序管理”(App Manage Settings)
    • 彈出應用程序的管理界面
  • “藍牙設置”(Bluetooth Settings)
    • 彈出藍牙的設置界面
  • “日期和時間設置”(Date Settings)
    • 彈出日期和時間的設置界面
  • “字典設置”(Dictionary Settings)
    • 彈出字典的設置界面
    • 此功能在Hero上不支持
  • “顯示設置”(Display Settings)
    • 彈出顯示的設置界面
  • “輸入法設置”(InputMethod Settings)
    • 彈出輸入法的設置界面
  • “內置存儲設置”(Internal Storage Settings)
    • 彈出內置存儲的設置界面
  • “歸屬地設置”(Locale Settings)
    • 彈出歸屬地的設置界面
  • “位置設置”(Location Settings)
    • 彈出位置的設置界面
  • “SD卡設置”(Memory Card Settings)
    • 彈出SD卡的設置界面
  • “網絡適配器設置”(Network Operator)
    • 彈出網絡適配器的設置界面
    • 此功能在Hero上不支持
  • “隱私設置”(Privacy Settings)
    • 彈出隱私的設置界面
  • “快速啟動器設置”(Quick Launch Settings)
    • 彈出快速啟動器的設置界面
    • 此功能在Hero上不支持
  • “安全設置”(Security Settings)
    • 彈出安全的設置界面
  • “漫游設置”(Roaming Settings)
    • 彈出漫游的設置界面
  • “WIFI設置”(WIFI Settings)
    • 彈出WIFI的設置界面
  • “WIFI IP設置”(WIFI IP Settings)
    • 彈出WIFI IP的設置界面
  • “Wireless設置”(Wireless Settings)
    • 彈出Wireless的設置界面
  • “顯示”(Display)
  • “自動背光”(Auto Brightness)
    • 設置自動背光的開關
  • “鎖鍵盤”(Keyguard)
    • 設置鎖鍵盤的開關
    • 注意,即便是虛擬鍵盤也能鎖住,鎖住的時候如果再調用虛擬鍵盤會導致虛擬鍵盤的FC
  • “上鎖”(Lock)
    • 給手機設置密碼鎖,必須輸入密碼解鎖
  • “屏幕亮度”(Screen Brightness)
    • 屏幕亮度設置
  • “屏幕自動關閉”(Screen Timeout)
    • 設置屏幕自動關閉的時間長度
  • “屏幕旋轉”(Screen Rotation)
    • 設置屏幕自動旋轉的開關
  • “設置壁紙”(Set Wallpaper)
    • 將指定圖片設置成壁紙
  • “屏幕常開”(Stay On)
    • 設置手機屏幕常開的開關
  • “虛擬鍵盤”(Virtual Keyboard)
    • 打開屏幕虛擬鍵盤
  • “加密”(Encryption)
  • “加密文件”(Encrypt File)
    • 用指定的Key給文件加密
  • “解密文件”(Decrypt File)
    • 用指定的Key給文件解密
  • “加密目錄”(Encrypt Dir)
    • 用指定的Key給目錄加密
  • “解密目錄”(Decrypt Dir)
    • 用指定的Key給目錄解密
  • “建立Key”(Enter Key)
    • 用戶自行建立Key
  • “清除Key”(Clear Key)
    • 清除已建立的Key
  • “文件”(File)
  • “瀏覽文件”(Browse Files)
    • 瀏覽指定目錄中,指定條件的文件
  • “創建目錄”(Create DirectoryCreat)
    • 在指定位置創建新目錄
  • “刪除目錄”(Delete FileDelet)
    • 刪除指定位置的目錄
  • “移動”(Move)
    • 移動指定文件
  • “打開文件”(Open File)
    • 打開指定文件
  • “讀取文件的指定行”(Read Line)
    • 把指定文件內的某行內容寫入到變量
  • “讀取文件的指定段落(Read Paragraph)
    • 把指定文件內的某段內容寫入到變量
  • “寫入文件”(Write File)
    • 將指定內容替換或添加到指定文件中
  • “解壓文件”(UnZip File)
    • 加指定的壓縮文件解壓
  • “壓縮文件”(ZipFile)
    • 壓縮指定文件
  • “多媒體”(Media)
  • “Android媒體控制”(Android Media)
    • 控制媒體播放器前一首、后一首、暫停、停止等操作
  • “音樂播放”(Music Play)
    • 播放指定文件
  • “目錄播放”(Music Play Dir)
    • 播放指定目錄
  • “音樂快進”(Music Forward)
    • 指定音樂快進的秒數
  • “音樂快退”(Music Back)
    • 指定音樂快退的秒數
  • “音樂停止”(Music Stop)
    • 停止播放音樂
  • “拍照”(Photo)
    • 自動打開相機,拍攝當前照片,然后退出相機,照片會被命名成指定名字
    • 筆者對這個功能佩服得五體投地,太牛逼了
  • “拍攝系列照片”(Photo Series)
    • 與拍照功能類似,不同之處在于,系列拍照有一個統一的名字,比如Photo1,Photo2等
  • “拍攝有時間后綴的照片”(Photo Series Time)
    • 與拍攝系列照片類似,不同之處在于,用日期和時間作為文件名的后綴
  • “錄音”(Record Audio)
    • 可以從麥克風,通話等內部途徑錄制錄音
  • “停止錄音”(Record Audio Stop)
    • 有始就要有終,這個命令可以定制錄音動作,錄音會以你指定的文件名形式存放在SD卡根目錄下,你可以用系統內部變量來給錄音命名,比如當前時間-當前日期等。
  • “雜項”(Misc)
  • “指定Intent動作”(Action Intent)
    • Intent應該算是Android中特有的東西。你可以在Intent中指定程序要執行的動作(比如:view,edit,dial),以及程序執行到該動作時所需要的資料。都指定好后,只要調用startActivity(),Android系統會自動尋找最符合你指定要求的應用程序,并執行該程序。
    • 關于Intent的操作目前對筆者來說過于進階,很難掌握,貼一些參考的網站,有興趣的同學可以去看看
    • http://hi.baidu.com/lf***libin/blog/item/ad98983940d9522897ddd850.html
    • http://hi.baidu.com/lf***libin/blog/item/3cad34eb2eddf5d8d539c95d.html
    • http://kezeodsnx.pixnet.net/blog/post/27072894
  • “組件Intent”(Component Intent)
    • 筆者對這個命令不太理解,看幫助信息是指發送Intent到一個特定的組件
  • “返回主界面”(Go Home)
    • 跟按小房子的效果一致
  • “GPS開關”(GPS)
    • 設置手機GPS的開關
  • “終止程序”(Kill App)
    • 終止指定的程序
  • “啟動程序”(Load App)
    • 啟動指定的程序
  • “運行腳本”(Run Script)
    • 運行指定腳本,目前Tasker只支持運行ASE的腳本,ASE即android-scripting,它的Project頁面為:http://code.google.com/p/android-scripting/?大家可以前去下載安裝
    • 有了腳本的支持,Tasker可實現的功能就豐富多彩了,但筆者不是搞開發的,實在玩不轉ASE,還是需要有這方面的專家來補充
  • “說話”(Say)
    • 我們都知道Android有文字-語言轉換功能的(TTS),這個”操作”(Actions)的作用就是調用系統內部的文字-語言轉換功能,讓機器用語言讀出指定的文字
  • “在……之后說話”(Say After)
    • 同樣是有著豐富可能性的”操作”(Actions),讓手機在特定情況發生后,讀出指定的文字
    • 舉個最簡單的例子,可以在有新的來電時,讓電話說出”您有新的未接來電,請注意查看”
  • “把說話內容存入文件”(Say To File)
    • 將系統說出的話,以WAV的格式存放在SD卡下
  • “搜索”(Search)
    • 搜索指定內容,不難理解
  • “設置剪貼板”(Set Clipboard)
    • 將指定內容覆蓋或添加到剪貼板信息中
  • “等待”(Wait)
    • 有些”操作”(Actions)執行需要一定時間,我們希望在它執行結束后,后續的”操作”(Actions)才開始,這里就可以用到”等待”(Wait),用戶可以指定等待的時間長度
  • “直到”(Wait Until)
    • 更等待操作有些類似,但是增加了一個Until選項,Until里可以填寫一個變量,當變量滿足特定的要求時,才繼續執行”任務”(Tasks)
  • “網絡”(Net)
  • “飛行模式”(Airplane Mode)
    • 設置手機的飛行模式開關
  • “自動同步”(Auto-Sync)
    • 設置手機的自動同步開關
  • “藍牙”(Bluetooth)
    • 設置手機的藍牙開關
  • “瀏覽URL”(Browse URL)
    • 用瀏覽器打開指定網頁
  • “撰寫郵件”(Compose Email)
    • 彈出窗口撰寫新郵件,可以預設標題,發送對象和內容
  • “保存網頁”(HTTP Get)
    • 向服務器發送Get命令,將Html文件保存下來
  • “上傳網頁”(HTTP Post)
    • 向服務器發送Post命令,將Html文件上傳上去
  • “Wi-Fi”(Wi-Fi)
    • 設置手機的Wi-Fi開關
  • “電話”(Phone)
  • “自動撥號”(Call)
    • 給指定電話號碼自動撥號
  • “去電攔截”(Call Block)
    • 將指定的號碼列入去電黑名單,手機將無法向這些號碼撥打電話,如果在設置時,將手機號碼留空,則所有電話將無法撥出
  • “去電劫持”(Call Divert)
    • 設置指定號碼,在手機撥打這個電話的時候,電話會被劫持到另一個指定的號碼上去,如果手機號碼留空,則所有電話將被劫持到指定的號碼上去
    • 這個功能看得我心驚膽寒,同學們,如非必須還是不要給來歷不明的程序su權限了,萬一他劫持了你所有的銀行電話,后果不堪設想
  • “去電還原”(Call Revert)
    • 清除指定號碼的攔截或劫持設置,如果號碼設置為空,則所有號碼的攔截和劫持設置都將被清除
  • “撰寫彩信”(Compose MMS)
    • 彈出窗口撰寫新的彩信,可以預設標題,發送對象和內容
  • “撰寫短信”(Compose SMS)
    • 彈出窗口撰寫新的短信,可以預設標題,發送對象和內容
  • “發送短信”(Sent SMS)
    • 將指定內容直接發送給接受對象
  • “發送數據短信”(Sent Data SMS)
    • 除了文本短信外,SMS還能用來發送數據,一般來說WAP推送,手機鈴聲等的推送都是通過數據短信來發送的,還有比如諾基亞手機之間互相用短信發送聯系人,也是這個原理
  • “任務”(Tasker)
  • “改變任務圖標”(Change Icon Set)
    • 改變當前任務的圖標設置
  • “前往操作”(Goto Action)
    • 在一個”任務”(Tasks)中會有多條”操作”(Actions),每條操作都有自己的編號,并按順序執行,這個”操作”(Actions)就是當任務執行到這行時,跳轉到指定行數的”操作”(Actions),一般在循環命令中用得比較多
  • “執行任務”(Perform Task)
    • 在一個”任務”(Tasks)中直接調用另一個”任務”(Tasks)
    • 需要注意的時,當調用另一個”任務”(Tasks)時,原先的”任務”(Tasks)并不會終止,而是繼續執行的,除非你設置了終止命令
  • “查詢操作”(Query Action)
    • 與”執行任務”(Perform Task)類似,這個”操作”(Actions)能單獨執行某個”任務”(Tasks)里的指定”操作”(Actions)
  • “改變插件圖標”(Set Widget Icon)
    • 改變桌面Widget的圖標,這里的Widget僅指Tasker自帶的Widget
  • “改變插件文字描述”(Set Widget Label)
    • 桌面插件底下都有文字的敘述,這個”操作”(Actions)能改變指定插件下面的文字描述內容
  • “變量”(Variables)
  • “變量清除”(Variable Clear)
    • 清除指定變量的值
  • “變量減少”(Variable Dec)
    • 降低指定變量的值
  • “變量增加”(Variable Inc)
    • 增加指定變量的值
  • “變量列表”(Variable List)
    • 通過閃屏的方式,顯示當前用戶自定義的變量列表
  • “變量合并”(Variable Join)
    • 合并有相同前綴的變量成為一個新變量
  • “變量創建”(Variable Set)
    • 創建新變量
  • “分裂變量”(Variable Split)
    • 將變量一份為二,變量的值不變
  • “組件”(Plugins)
  • “隨機變量”(Variable Randomize)
    • 設定整數型的最大和最小值范圍,隨機為變量賦值


“插件”(Widget)設置界面

在主頁選擇添加插件,即可顯示”插件”(Widget)設置界面

Tasker提供的”插件”(Widget)分了以下兩類


? ? ”可點擊插件”(Clickable Widget)

  • 在桌面上的插件,可以更換插件的圖標和顯示的文字,可以調用指定的”任務”(Tasks)
  • “可點擊插件”(Clickable Widget)設置界面
    • 與”任務”(Tasks)的設置界面非常相似,可以自己添加”操作”(Actions),也可以調用現成的”任務”(Tasks)
    • 與”任務”(Tasks)設置界面不同之處在于,多了一個”制作插件”(Make Widget)按鍵和一個”基于程序”(App Based)按鍵
    • 點擊”制作插件”(Make Wiget)按鍵后,即可在桌面上生成相應圖標


? ? ”定時運行插件”(Timer Widget)

  • 在桌面上顯示計時器,定期/定時執行指定”任務”(Tasks)
  • “定時運行插件”(Timer Widget)設置界面
    • 與”任務”(Tasks)的設置界面也非常相似,同樣可以自己添加”操作”(Actions)和調用現成的”任務”(Tasks)
    • 與”可點擊插件”(Clickable Widget)相比,又多了一個時間選項,可以選擇倒計時的時間,倒計時一到,就執行”任務”(Tasks)
    • 點擊”制作插件”(Make Wiget)按鍵后,即可在桌面上生成相應插件


Tasker運行流程


“配置文件”(Profiles)

  • 判斷”背景”(Contexts)是否滿足
  • 執行”任務”(Tasks)


“可點擊插件”(Clickable Widget)

  • 判斷”插件”(Widget)是否被點擊
  • 執行”任務”(Tasks)


“定時運行插件”(Timer Widget)

  • 啟動”插件”(Widget)計時器
  • 判斷倒計時是否結束
  • 執行”任務”(Tasks)


“配置文件”(Profiles)實例介紹


桌面文件夾

  • 設置原因:很多用戶經常抱怨桌面頁數不夠用,不夠地方放圖標。
  • 設置目的:實現點擊桌面單個圖標彈出菜單選擇更多圖標的操作
  • 配置方法:
  • 新建”任務”(Tasks),給它去一個你想要的名字,如Games,Tools等,筆者想把機器里的Twitter客戶端進行匯總,點擊出來所有客戶端進行選擇,故給任務起名Twitter Clients
  • 點擊那個”問號”的圖形,配置任務圖標,選擇你想要的圖標,你可以選擇程序圖標,Tasker自帶圖標等,同時,你也可以去Tasker官網下載更多圖標
  • 點擊加號,選擇Misc->Load App,添加你想要顯示在這個彈出窗口的程序
  • 點擊”叉”的圖形,選擇Menu(選擇Menu時,所有程序會列出供用戶選擇,如果選擇Execute則是逐個執行程序,這顯然不是我們想要的
  • 點擊Test,如果設置爭取,應該能看到彈出窗口的顯示
  • 點擊Done退出
  • 在主界面點擊ON,打開Task服務,這點很重要,如果不設置成ON,桌面的Widget也無法工作的
  • 在主界面點擊Save保存,回到桌面
  • 回到桌面,添加插件,選擇Task,在下拉菜單中選擇你剛才創建的那個任務
  • 點擊Make Widget,生成桌面圖標
  • 嘗試點擊圖標,成功的話會有彈出窗口出現,再點擊圖標即可啟動相應程序


自動開關WIFI

  • 設置原因:一般情況下,我們在公司和家中都會有WIFI,而在外面則使用移動網絡,但手動開關WIFI總也不方便
  • 設置目的:根據地理位置實現自動的WIFI開關
  • 配置方法:
  • 在主界面點擊New,選擇Location
  • 在彈出窗口中,關閉GPS定位,僅啟用基站定位,因為GPS在室內一般無信號的
  • 點擊Get Fix,軟件將自動定位到你目前所在位置
  • 基站定位總有偏差,故現在調整Radius大小,一般1KM到2KM比較合適,使整個范圍覆蓋到你目前實際所處的位置
  • 點擊Done確定,在彈出的窗口中輸入地點名稱,比如Home/Work
  • 在之后的Task設置界面點擊New,新建一個任務,如命名為Home
  • 在彈出的界面中選擇Net->Wi-Fi,把Set處的值設為On
  • 點擊Done回到主界面
  • 點擊配置文件的右側部分,選擇Add Exit Task
  • 在之后的Task設置界面點擊New,新建一個任務,如命名為Away
  • 在彈出的界面中選擇Net->Wi-Fi,把Set處的值設為Off
  • 點擊Done回到主界面
  • 點擊Save保存
  • 在下拉菜單中,看到Tasker的任務列表里的Home處于生效狀態表明設置成功
  • 提示1:如果你在單位的時候,同樣可以建立一個Work的背景狀態,在Task部分,直接調用之前保存過的Home和Away任務即可
  • 提示2:你可以在Home和Away任務中再添加別的設置,比如屏幕亮度,響鈴音量等,以使得情景模式更為完善


自動開關GPS

  • 設置原因:大部分時候我們用到GPS的可能并不大,但打開地圖是往往需要用到,可到設置界面去設置又過于麻煩
  • 設置目的:實現打開地圖是開啟GPS,關閉地圖是關閉GPS
  • 配置方法:
  • 在主界面點擊New,選擇Application
  • 在程序窗口中,選擇地圖
  • 在彈出的任務設置窗口中,點擊New,新建一個任務,如命名為GPS ON
  • 點擊”加號”,選擇Misc->GSP,把Set處的值設為ON
  • 點擊Done回到主界面
  • 點擊配置文件的右側部分,選擇Add Exit Task
  • 在彈出的任務設置窗口中,點擊New,新建一個任務,如命名為GPS OFF
  • 點擊”加號”,選擇Misc->GSP,把Set處的值設為OFF
  • 點擊Done回到主界面
  • 點擊Save保存
  • 打開地圖軟件即可自動開啟GPS,關閉地圖軟件即可自動關閉GPS


密碼保護指定APP

  • 設置原因:當我們把手機借給別人時,我們不希望他能查看我們的短信等程序
  • 設置目的:實現打開短信時需要輸入密碼驗證后方能進入
  • 配置方法:
  • 在主界面點擊New,選擇Application
  • 在程序窗口中,選擇信息
  • 在彈出的任務設置窗口中,點擊New,新建一個任務,如命名為PASSWORD
  • 點擊”加號”,選擇Display->Lock
  • Code即為密碼,設置成你想要是設置的值
  • 勾選Allow Cancel,點擊取消不是跳過密碼輸入,而是返回程序啟動前的上一個畫面,所以放心勾選
  • 勾選Full Screen,這樣密碼輸入的窗口就是全屏的,而非彈出窗口,輸入密碼時,程序的內容也不會被看到
  • 點擊Done回到主界面
  • 點擊Save保存
  • 點擊信息程序,出現輸入密碼窗口即表示設置成功


語音報時

  • 設置原因:有時手機放在口袋里,用耳機在聽歌,需要知道現在是什么時間了,需要把手機拿出來,解鎖屏幕再看,很麻煩
  • 設置目的:單擊媒體鍵,自動報出當前時間
  • 配置方法:
  • 在主界面點擊New,選擇Event
  • 在彈出窗口中選擇Hardware->Button:Media Down
  • 點擊New,新建一個任務,命名為”Say Time”
  • 點擊”加號”,選擇Misc->Say
  • 在Text里輸入”The Time is %TIME”
  • 長按Locale,會自動跳到市場下載一個文本轉語音的軟件
  • 安裝成功后返回這個設置界面,繼續長按Locale,選擇eng-USA
  • 點擊Done回到主界面
  • 點擊Save保存
  • 連接耳機時,按一下媒體鍵,就會自動報時


為任意軟件在提示欄增加快捷方式

  • 設置原因:有些軟件我們經常用到,但是即便你在桌面放了圖標,但你在使用時,必須按Home,回到桌面,然后點擊圖標才能啟動,顯得非常繁瑣
  • 設置目的:在提示欄增加軟件的快捷方式,需要用到時只需要落下提示欄,點擊圖標即可啟動,無需切換回桌面
  • 配置方法:
  • 在主界面點擊New,選擇Application
  • 在程序窗口中,選擇你所想要的程序
  • 在彈出的任務設置窗口中,點擊New,新建一個任務,命名為”notify 你的程序名字
  • 點擊”加號”,選擇Alert->Notify Vibrate
  • 在Title里填寫你程序的名字,在Text里填寫程序的具體描述,在Icon處,選擇你喜歡的圖標
  • 點Done,回到主界面
  • 在主界面點New,選擇Event
  • 在彈出窗口中選擇Misc->Notification Click
  • 點擊New,新建一個任務,命名為你的程序名字
  • 點擊”加號”,選擇Misc->Load App
  • 在彈出窗口中再次選擇你之前設置的那個程序
  • 點擊Done回到主界面
  • 點擊Save保存
  • 當對應的程序啟動時,會在提示欄顯示通知,即便切換到別的程序的時候,這個通知還會駐留在通知欄
  • 下拉通知欄,點擊那個通知圖標,就啟動了對應的程序
  • 程序啟動后,提示圖標會消失,但是由于啟動程序時又自動發出通知,所以那個圖標依然會出現在提示欄
  • 如果你不想要這個圖標了,在提示欄選擇清除通知,圖標即消失了,直到下次啟動對應程序時才再次出現。


結語

這篇文章只是Tasker的一些初級應用,復雜的,多Tasker協作的話,效果更為強大,這些功能都需要用戶自己去發現了,Tasker給我們提供了平臺,如何使用,就看各位的了,最后祝大家玩機遇快

?

轉載于:https://www.cnblogs.com/shangdawei/p/4351957.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

配置文件*.xml中 classpath: 與 classpath*: 的區別

首先classpath 指的是WEB-INF下面的classes目錄,所有src目錄下面的java、xml、properties等文件編譯后都會在此,classes在eclipse的項目目錄下是看不到的,它存在于部署在服務器上的項目目錄WEB-INF下 classpath:指的是第一個classpath路徑,也…

原型模式 java 深淺_JAVA設計模式---原型模式--淺客隆和深克隆

JAVA淺克隆和深克隆淺克隆:被復制對象的所有變量和原來相同,而所有的對其他對象的引用仍指向原對象。即如果復制的對象修改復制對象的變量,原對象不會改變。而修改引用的對象,二者均會發生改變。深復制(克隆):被復制對…

SocketErrorCode:10022

在編寫.net的網絡服務器時,我使用了裸socket來實現。在windows上,或者在linux上通過.net core來跑時都沒有什么問題,但是通過mono運行調用socket.Bind()時卻總是報ErrorCode為10022的SocketException,表示參數無效。通過命令netst…

request.RequestContextListener

由于是使用spring mvc來做項目&#xff0c;因此脫離了HttpServletRequest作為參數&#xff0c;不能夠直接使用request&#xff0c;要想使用request可以使用下面的方法&#xff1a; 在web點xml中配置一個監聽 [html] view plaincopyprint?<listener> <listen…

poj1741 Tree 點分治

入門題&#xff0c;算是對樹分治有了初步的理解吧。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<vector> #define REP(i,a,b) for(int ia;i<b;i) #define MS0(a) memset(…

深入理解 ajax_xhr 對象

2019獨角獸企業重金招聘Python工程師標準>>> ajax技術的核心是XMLHttpRequest對象(簡稱XHR)&#xff0c;這是由微軟首先引入的一個特性&#xff0c;其他瀏覽器提供商后來都提供了相同的實現。 IE5是第一款引入XHR對象的瀏覽器。在IE5中&#xff0c;XHR對象是通過MSX…

POJ 1584 A Round Peg in a Ground Hole(點到直線距離,圓與多邊形相交,多邊形是否為凸)...

題意&#xff1a;給出一個多邊形和一個圓&#xff0c;問是否是凸多邊形&#xff0c;若是則再問圓是否在凸多邊形內部。 分3步&#xff1a; 1、判斷是否是凸多邊形 2、判斷點是否在多邊形內部 3、判斷點到各邊的距離是否大于等于半徑 上代碼&#xff1a; #include <iostream&…

組函數及分組統計

分組函數 SQL中經常使用的分組函數 Count(): 計數 Max()&#xff1a;求最大值 Min()&#xff1a;求最小值 Avg()&#xff1a;求平均值 Sum()&#xff1a;求和 -- 統計emp表中的人數 select count(*) from emp; -- 統計獲得獎金的人數 select count(comm) from emp;-- 求全部雇…

java數據生成excel_Java 數據庫數據生成Excel

采用jxl.jar生成Excel項目開發注意事項&#xff1a; 1:導入從網上下載的jar包&#xff1a;mail.jar 和 activation.jar2:刪掉C:\Program Files\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5 下 javaee.jar中的java…

兩張神圖介紹python3和 2.x與 3.x 的區別

有感與第一張圖, 做了第二張圖.轉載于:https://www.cnblogs.com/Vito2008/p/5280393.html

Java-jdbc連接數據庫

1、Oracle8/8i/9i數據庫&#xff08;thin模式&#xff09; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url"jdbc:oracle:thin:localhost:1521:orcl"; //orcl為數據庫的SID String user"test"; String…

abstract class 和 interface 區別

本文出自與&#xff1a;heipai:tsg666含有 abstract 修飾符的 class 即為抽象類&#xff0c;abstract 類不能創建的實例對象。含有 abstract 方法的類必須定義為 abstract class&#xff0c;abstract class 類中的方法不必是抽象的。abstract class 類中定義抽象方法必須在具體…

Factorial Trailing Zeroes

https://leetcode.com/problems/factorial-trailing-zeroes/ Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in logarithmic time complexity. 解題思路&#xff1a; 再次遇見最討厭的Math題。 開始的思路&#xff0c;結尾的…

java設計模式懶漢_java設計模式-懶漢設計模式

一、理論類加載時&#xff0c;不進行實例化&#xff0c;調用時才進行類的實例化。二、代碼實現public class LazyManPattern {//1.構造方法私有化private LazyManPattern(){}//2.類加載時&#xff0c;不進行實例化private static LazyManPattern lazyManPattern;//3.創建實例化…

多視圖參數傳遞

在iOS開發中常用的參數傳遞有以下幾種方法&#xff1a; 采用代理模式 采用iOS消息機制 通過NSDefault存儲&#xff08;或者文件、數據庫存儲等&#xff09; 通過AppDelegate定義全局變量&#xff08;或者使用UIApplication、定義一個單例類等&#xff09; 通過控制器屬性傳遞轉…

百年難得一見!阿里園區驚現雙月爭輝奇觀!

9月3日晚杭州阿里園區上空突然驚現“雙月爭輝”奇觀&#xff0c;引發路人、員工爭相拍照留念狂潮。記者隨后深入園區探訪&#xff0c;近距離觀察“雙月奇觀”。當晚&#xff0c;熱心觀眾王先生提供線索。王先生路過杭州阿里巴巴園區時&#xff0c;聽到有人呼喊&#xff1a;“快…

Math源碼java_深入學習java源碼之Math.sin()與 Math.sqrt()

深入學習java源碼之Math.sin()與 Math.sqrt()native關鍵字凡是一種語言&#xff0c;都希望是純。比如解決某一個方案都喜歡就單單這個語言來寫即可。Java平臺有個用戶和本地C代碼進行互操作的API&#xff0c;稱為JNInative關鍵字告訴編譯器(其實是JVM)調用的是該方法在外部定義…

路由控制器Express的路由控制方法

MVC中的C控制器 express的路由控制方法&#xff1a;1.創建路由規則 var express require(‘express’); var router express.Router(); /* get home page.*/ router.get(/, function(req,res){ res.render(index, title:express); }); module.exports router; 服務器在開始…

URAL 1146 Maximum Sum(最大子矩陣的和 DP)

Maximum Sum 大意&#xff1a;給你一個n*n的矩陣&#xff0c;求最大的子矩陣的和是多少。 思路&#xff1a;最開始我想的是預處理矩陣&#xff0c;遍歷子矩陣的端點&#xff0c;發現復雜度是O(n^4)。就不知道該怎么辦了。問了一下&#xff0c;是壓縮矩陣&#xff0c;轉換成最大…

基于 axios 的 Vue 項目 http 請求優化

對于需要大量使用 http 請求的項目&#xff0c;我們通常會選擇對 http 請求的方法進行二次封裝&#xff0c;以便增加統一的攔截器&#xff0c;或者統一處理阻止重復提交之類的邏輯。Vue.js 的項目中我們選擇使用了 axios 這樣一個 http 庫&#xff0c;下面也就簡述下基于 axios…