Time of Update: 2017-01-19
使用了Root Tools 來招待命令。https://code.google.com/p/roottools/複製代碼 代碼如下:/** * 接聽來電 */private void answerRingingCall(){ try { Command command = new Command(0, "input
Time of Update: 2017-01-19
以下代碼實現了android的免提開啟和關閉功能需要添加的許可權複製代碼 代碼如下:<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>複製代碼 代碼如下:/** * 免提 * * @param context */private void toggleSpeaker(Context context){
Time of Update: 2017-01-19
android打包安裝時加入外部資料庫,我有這個需求所以就寫了下面的代碼,現在分享給大家複製代碼 代碼如下:public void createDatabase() { try { // 獲得.db檔案的絕對路徑 String databaseFilename = DATABASE_PATH +
Time of Update: 2017-01-19
本文講述了如何在Unity中調用Android中的WebView組件,實現內部瀏覽器樣式的頁面切換。首先開啟Eclipse建立一個Android的工程:UnityTestActivity.java 入口Activity ,Unity中會調用這個Activity中的方法從而開啟網頁。package com.xys; import android.content.Context; import android.content.Intent; import android.os.Bundle;
Time of Update: 2017-01-19
一、簡單版複製代碼 代碼如下: import java.io.FileInputStream;void readFileOnLine(){String strFileName = "Filename.txt";FileInputStream fis = openFileInput(strFileName);StringBuffer sBuffer = new StringBuffer();DataInputStream dataIO = new DataInputStream(fis)
Time of Update: 2017-01-19
儘管Android提供了各種組件來實現小而可複用的互動元素,你也可能因為布局需要複用一個大組件。為了高效複用完整布局,你可以使用<include/>和<merge/>標籤嵌入另一個布局到當前布局。所以當你通過寫一個自訂視圖建立獨立UI組件,你可以放到一個布局檔案裡,這樣更容易複用。複用布局因為其允許你建立可複用的複雜布局而顯得非常強大。如,一個 是/否
Time of Update: 2017-01-19
當你在更改後台更新頻率來減少這些更新對電池壽命的影響時,檢查當前電量和充電狀態是一個好的開始。電池壽命通過剩餘電量和充電狀態來影響應用程式更新的執行。當用交流電充電時,執行更新操作對裝置的影響是微不足道的,所以在大多數案例裡,你可以把更新頻率調到最快。如果裝置不在充電,降低更新頻率可以協助延長電池壽命。類似的,你可以檢查電池電量層級,在電量低時,應該降低更新頻率甚至停止更新。註:此處的更新,指的是類似發送心跳包的動作,或者定時更新內容。並非僅僅指更新應用版本。如果是使用者動作,比如翻頁重新整理,
Time of Update: 2017-01-19
底座的狀態跟充電狀態類似,很多底座提供充電功能(座充).底座狀態同樣使用sticky Intent廣播。可以查詢裝置是否插入底座,哪種底座。判斷當前底座狀態廣播的Action是ACTION_DOCK_EVENT,sticky Intent不需要註冊真實的接收器複製代碼 代碼如下:IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);Intent dockStatus =
Time of Update: 2017-01-19
本課講的是如何?一個Runnable,在一個獨立線程上運行Runnable.run()方法.Runnable對象執行特別操作有時叫作任務。Thread和Runnable都是基礎的類,靠他們自己,能力有限。作為替代,Android有強大的基礎類,像HandlerThread,AsyncTask,IntentService。Thread和Runnable也是ThreadPoolExecutor的基礎類。這個類可以自動管理線程和任務隊列,甚至可以並存執行多線程。定義一個實現Runnable介面的類複製
Time of Update: 2017-01-19
如果你要反覆執行一個任務,用不同的資料集(參數不同),但一次只要一個執行(任務是單線程的),IntentService符合你的需求。當需要在資源可用時自動執行任務,或允許多任務同時執行,你需要一個線程管理器管理你的線程。ThreadPoolExecutor,會維護一個隊列,當它的線程池有空時,從隊列裡取任務,並執行。要運行任務,你要做的就是把它加到隊列裡。線程池可以並聯運行一個任務的多個執行個體,所以你要儲存代碼安全執行緒。能被多線程訪問的變數需要同步塊.更多資訊,見Processes and
Time of Update: 2017-01-19
本節展示如何線上程池裡執行任務。流程是,添加一個任務到線程池的工作隊列,當有線程可用時(執行完其他任務,空閑,或者還沒執行任務),ThreadPoolExecutor會從隊列裡取任務,並線上程裡運行。本課同時向你展示了如何停止正在啟動並執行任務。線上程池裡的線程上執行任務在ThreadPoolExecutor.execute()裡傳入 Runnable對象啟動任務。這個方法會把任務添加到線程池工作隊列。當有空閑線程時,管理器會取出等待最久的任務,線上程上運行。複製代碼 代碼如下:public
Time of Update: 2017-01-19
本節向你展示如何在任務中發送資料給UI線程裡的對象,這個特性允許你在後台線程工作,完了在UI線程展示結果。在UI線程定義一個HandlerHandler是Android系統線程管理架構裡的一部分。一個Handler對象接收訊息,並且運行代碼來處理訊息。正常情況下,你為新線程建立Handler,但你也可以為已有的線程建立一個Handler.當你串連Handler到UI線程時,處理訊息的代碼會在UI線程上運行.在建立線程池的類的構造器裡執行個體化Handler對象,儲存在全域變數裡。用Handler
Time of Update: 2017-01-19
IntentService提供了在單個後台線程運行操作的簡單結構。這允許它操作耗時操作,而不影響UI響應。同樣,IntentService也不影響UI生命週期事件,所以,它在某些可能關閉AsyncTask的情況下,仍會繼續運行(實測在Activity的onDestory裡寫AsyncTask無法運行)。IntentService有如下限制:1.它不能直接影響UI。要把結果反映給UI,需要發給Activity2.工作請求會順序運行。如果一個操作未結束,後面發送的操作必須等它結束(單線程)3.Int
Time of Update: 2017-01-19
本節講運行在後台服務裡的工作請求,如何向發送要求者報告狀態。推薦用LocalBroadcastManager發送和接收狀態,它限制了只有本app才能接收到廣播。從IntentService彙報狀態從IntentService發送工作請求狀態給其他組件,先建立一個包含狀態和資料的Intent。也可以添加action和URI到intent裡。下一步,調用
Time of Update: 2017-01-19
安裝容易出現的問題以及解決方案:1、更新sdk時可能無法串連伺服器,可在C:\WINDOWS\system32\drivers\etc下的hosts檔案最後添加:#Google首頁203.208.46.146 www.google.com#這行是為了方便開啟Android開發官網 現在好像不翻牆也可以開啟74.125.113.121 developer.android.com#更新的內容從以下地址下載203.208.46.146 dl.google.com203.208.46.146
Time of Update: 2017-01-19
工作中有做過手機App項目,前端和android或ios程式員配合完成整個項目的開發,開發過程中與ios程式配合基本沒什麼問題,而android各種機子和rom的問題很多,這也讓我產生了學習android和ios程式開發的興趣。於是淩晨一點睡不著寫了第一個android程式HelloAndroid,po出來分享給其他也想學習android開發的朋友,這麼傻瓜的Android開發入門文章,有一點開發基礎的應該都能看懂。一、準備工作主要以我自己的開發環境為例,下載安裝JDK和Android SDK,
Time of Update: 2017-01-19
我們都知道EditText與TextView是Android的文本輸入框和文本顯示框,但是基於手機螢幕的大小因素,如果在需要輸入較多文字或者顯示較多內容的時候,手機螢幕是遠遠不夠的,因此讓文字框具有捲軸的功能是手機上必備的,要加上捲軸,其實很簡單,只需要在文本輸入框或者文本顯示框上面加上捲軸控制項即可,該控制項名字為ScrollView,以下我們對比下(以TextView舉例)。複製代碼 代碼如下://A、未加滾動效果<TextView
Time of Update: 2017-01-19
使用HttpClient中的HttpGet()方法進行http通訊的執行個體:複製代碼 代碼如下:/** *description:Android HttpGet() *authour:YanEr·Gates *website:http://www.jb51.net */ package me.gogogoog; import java.io.IOException;import org.apache.
Time of Update: 2017-01-19
前言最近一個項目需要iOS和安卓使用一個二維碼,讓掃描的機器自己識別作業系統實現跳轉到相應的下載連結。比如iPhone用微信進行掃描就讓他跳轉appStore的下載頁面,安卓機器使用微信掃描就直接跳瀏覽器下載。但是這二維碼還有一個需求就是,使用者已經下載了這個app,當使用者開啟app進入到註冊頁面時,再次掃描這個二維碼時,自動填寫邀請碼進行註冊。那麼該如何?,細節就不說了,直接上代碼。使用js實現,其實代碼非常簡單.使用時直接拷貝代碼,改掉相應的連結就好。PS:該連結在微信環境開啟時還是需要手
Time of Update: 2017-01-19
圓形頭像在我們的日常使用的app中很常見,因為圓形的頭像比較美觀.使用圓形圖片的方法可能有我們直接將圖片裁剪成圓形再在app中使用,還有就是使用自訂View對我們設定的任何圖片自動裁剪成圓形。效果圖:這裡使用github上CircleImageViewgithub:https://github.com/hdodenhof/CircleImageViewCardView顧名思義卡片式的View,CardView繼承的是FrameLayout,所以擺放內部控制項的時候需要注意一下可以設定陰影,圓角,