Time of Update: 2014-07-23
Android網路服務發現(NSD)協議的使用Android的網路服務發現協議(NSD)可以用於在小範圍的網路中發現鄰近裝置上的某個應用。這對於一些社交網路、多人遊戲類的應用會非常有協助。Android的NSD的使用方法大致上分為四種操作:1. 註冊網路服務2. 發現網路服務3. 串連網路服務4. 登出網路服務使用NSD時一定要注意: 記得在Manifest中加入android.permission.INTERNET許可權,不然程式會崩潰。一. 註冊網路服務註冊網路服務需要兩樣東西:
Time of Update: 2014-07-23
Android 關於Dialog彈出框直接上:實現步驟:1.主介面activity_main.xml很簡單,一個按鈕 2.彈出層樣式actionsheet.xml 3.ActionSheet類 public class ActionSheet {public interface OnActionSheetSelected {void onClick(int whichButton);}private ActionSheet() {}public
Time of Update: 2014-07-23
Android多線程分析之五:使用AsyncTask非同步下載映像Android多線程分析之五:使用AsyncTask非同步下載映像 在本系列文章的第一篇《Android多線程分析之一:使用Thread非同步下載映像》中,曾示範了如何使用 Thread 來完成非同步任務。Android 為了簡化在 UI 線程中完成非同步任務(畢竟 UI 線程是 app 最重要的線程),實現了一個名為 AysncTask 的模板類。使用 AysncTask
Time of Update: 2014-07-23
Android Fragment
Time of Update: 2014-07-23
android實現左右滑動介面首先要說的是,介面滑動,就需要多個view來進行切換,實際上可以用一個ArrayList pageViews來儲存這些view的資訊,然後進行切換 LayoutInflater inflater = getLayoutInflater();pageViews = new ArrayList();pageViews.add(inflater.inflate(R.layout.item01,
Time of Update: 2014-07-23
Android下寫一個永遠不會被KILL掉的進程/服務 Android 系統對於記憶體管理有自己的一套方法,為了保障系統有序穩定的運信,系統內部會自動分配,控製程序的記憶體使用量。當系統覺得當前的資源非常有限的時候,為了保證一些優先順序高的程式能運行,就會殺掉一些他認為不重要的程式或者服務來釋放記憶體。這樣就能保證真正對使用者有用的程式仍然再運行。如果你的 Service 碰上了這種情況,多半會先被殺掉。但如果你增加 Service 的優先順序就能讓他多留一會,我們可以用
Time of Update: 2014-07-23
android TextView裡邊實現圖文混配效果 做的遊戲攻略中的圖文載入已經用TextView實現,但看到網易新聞裡的內容,點擊圖片可以調到一個新的Activity ,感覺也像Textview 實現的,但不知道怎麼弄,想想可以通過動態載入Textview和ImageView
Time of Update: 2014-07-23
Android開發之非同步擷取並下載網路資源 1)從指定的URL擷取對應的流 既然要擷取網路資源,那麼首先得有個URL,那麼這裡我首先封裝一個開啟URL串連擷取到的InputStream 流,這樣一來無論是圖片資源還是文字檔資源都可以使用該介面方法來擷取流。 該功能主要應用URLConnection和HttpURLConnection來實現,具體實現方案如下: 複製代碼private InputStream
Time of Update: 2014-07-23
Android中查看服務是否開啟的工具類 這個也是昨天學習的,做下總結。檢查服務是否開啟要寫成一個工具類,方便使用,傳服務的名字返回Boolean值,當然,因為需要,還要傳一個上下文context。說一下這個工具類的幾個關鍵點:1.方法要傳context和serviceName,context用來getSystemService()操作獲得ActivityManager。注意,這個方法參數要用大寫的Context中的參數:Context.ACTIVITY_SERVICE,要不然會出錯,
Time of Update: 2014-07-23
Android中手機號碼歸屬地查詢實現 這部分是昨天學習的,但是因為眼睛超負荷所以拖到現在,以後要合理規劃時間。目前手機裡面的號碼歸屬地查詢主要是通過兩種方式:1.連網查詢,2.匹配本機歸屬地資料庫。我認為兩種結合方式最好,在本機資料庫中匹配不到的在進行連網查詢,能大大增加匹配效果,並且不用過於增加本機資料庫容量而增大安裝包大小。步驟:1.開啟軟體的時候把資料庫從assets目錄拷貝到files目錄下,如果已存在,則不用重新拷貝。2.實現介面。3.實現工具類PhoneAddressUt
Time of Update: 2014-07-23
Android中實現動態切換組件背景的操作 這個也是昨天學慣用到的,總結下思路吧,因為這個知識點以後絕對會再次用到。目的:我要在軟體中動態選擇組件背景,系統皮膚,自訂多士背景等。實現思路:要用到安卓中的SharedPrefence的功能,在設定裡面寫一個控制項,設定一個點擊監聽器,點擊的時候顯示一個Alert選擇彈窗,讓你進行選擇,對這個彈窗再設定一個點擊監聽器(onItemListener),點擊到具體某個的時候,把對應的點擊id儲存到sahredprefence裡面去,這樣,其他地
Time of Update: 2014-07-23
Android 使用Fragment,ViewPagerIndicator 製作csdn app主要架構,androidfragment轉載 轉載請註明出處:http://blog.csdn.net/lmj623565791/article/details/23513993本來準備下載個CSDN的用戶端放手機上,沒事可以瀏覽瀏覽資訊,下載了官方的之後,發現並不能很好的使用。恰好搜到一個大神自己寫的csdn的app,下載安裝了一下,感覺很不錯,也很流暢,基本滿足了我們 日常瀏覽的需求。
Time of Update: 2014-07-23
Android擷取SD卡總容量,可用大小,機身記憶體總容量及可用大小,androidsdpublic long getSDTotalSize(){ /*擷取儲存卡路徑*/ File sdcardDir= Environment.getExternalStorageDirectory(); /*StatFs 看檔案系統空間使用方式*/ StatFs statFs=new StatFs(sdcardDir.getPath()); long blockSize=
Time of Update: 2014-07-23
eclipse提高效率 MAC,eclipse提高效率mac1添加代碼提示,在java contentaasist裡面加所有字母 2行注釋, 塊注釋mac裡是command ctrl加\,滑鼠行注釋shift+\ 3、快速添加註釋doc command + option+j 4.選擇代碼模板 command +option+z 5 關閉所有編輯視窗 command +shift+w 6 Option
Time of Update: 2014-07-23
Android應用外掛程式式開發解決方案[轉],android解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以
Time of Update: 2014-07-23
自訂水平進度條樣式:黑色虛線,進度條虛線布局layout中使用: 1 <ProgressBar 2 android:id="@+id/progress_bar" 3 > 4 android:progressDrawable="@drawable/myprogress" <!--此處用自訂樣式--> 5 android:layout_width="158dp" 6
Time of Update: 2014-07-23
Android仿iPhone的日期時間選取器,androidiphone先看如何使用import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.app.AlertDialog;import
Time of Update: 2014-07-23
block實現程式碼分析,block實現代碼block內部結構我們先寫一個blockvoid exampleBlock() { // NSConcreteStackBlock int a = 1; __block int b = 2; int(^blockTest0)(int c) = ^(int c){ return a + b + c; }; int c = 3; blockTest0(c); //
Time of Update: 2014-07-23
Error處理:AnnotationAccess.java:695: 無法確定 <A>A 的型別參數,無法確定閉合的邊界Error處理:AnnotationAccess.java:695: 無法確定 <A>A 的型別參數今天第一次在Ubuntu12.04下編譯Android4.4代碼時遇到如下:AnnotationAccess.java:695: 無法確定 <A>A 的型別參數;對於上限為 A,java.lang.annotation.Annotation
Time of Update: 2014-07-23
Linux ln命令詳解及使用,linuxln命令詳解Linux ln命令詳解及使用 ln是linux中一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個不同的連結,這個命令最常用的參數是-s,具體用法是:ln –s 源檔案