Time of Update: 2015-01-09
Handler、Looper和MessageQueue簡介,loopermessagequeueHandler、Looper和MessageQueue構成了android系統中最重要的訊息傳遞和處理機制系統Handler運行基本原理訊息佇列中的訊息對象先進先出(FIFO)。Handler負責將訊息對象排入佇列中,Looper迴圈器不停的從訊息佇列中取出訊息對象,調用Handler的handleMessage方法來處理訊息。隊列中沒有訊息對象時Looper則處於等待狀態(阻塞)Handler使用小
Time of Update: 2015-01-09
Handler的認識與使用一,Handler認識使用目錄: 基礎知識: 1、Android的進程與執行緒模式2、Android的UI主線程(或叫安全執行緒問題)涉及知識點:Handler的介紹Handler使用方式一:子線程處理事務(後台幹活),幹完活後,在子線程中通過handler發訊息,通知UI線程更新UI控制項,由主線程中的handler的handleMessage處理UI更新動作。Handler的使用方式二:Handler + HandlerThread &
Time of Update: 2015-01-09
Qt on Android:建立可伸縮介面,qtandroid 使用 Qt 來開發 Android 應用,也需要適配不同行動裝置,適配多種多樣的螢幕和解析度。這次我們大概來講一下如何使用 Qt 提供的機制來建立可伸縮的介面。DPI 必須要解釋一下 DPI 。 DPI , dot per inch ,即每英寸包含的點數。還有一個概念是 PPI ,即每英寸包含的像素數。
Time of Update: 2015-01-09
使用ant編譯之簽名問題,ant編譯簽名使用ant編譯之簽名問題DionysosLai(906391500@qq.com) 2015/1/5
Time of Update: 2015-01-09
處女男學Android(十三)---Android
Time of Update: 2015-01-09
AndroidFM模組學習之四源碼分析(九)接下來我們看看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\PresetList.java 定義一個List列表ListmPresetList = new ArrayList();同步電台數量 public synchronized int getStationCount(){ return mPresetList.size();
Time of Update: 2015-01-09
Android字型設定,Roboto字型使用一、自訂字型1.android Typeface使用TTF字型檔設定字型我們可以在程式中放入ttf字型檔,在程式中使用Typeface設定字型。第一步,在assets目錄下建立fonts目錄,把ttf字型檔放到這。第二步,程式中調用:AssetManager mgr=getAssets();//得到AssetManagerTypeface tf=Typeface.createFromAsset(mgr,
Time of Update: 2015-01-09
Android應用開發基礎之資料存放區和介面展現(二)常見布局相對布局RelativeLayout組件預設靠左對齊、頂部對齊設定組件在指定組件的右邊 android:layout_toRightOf=@id/tv1設定在指定組件的下邊android:layout_below=@id/tv1設定靠右對齊父元素android:layout_alignParentRight=true設定與指定組件靠右對齊
Time of Update: 2015-01-09
Android中的meminfo,cpuinfo(二):用代碼來讀取檔案資訊1. 簡介:上篇,介紹了meminfo和cpuinfo檔案,本篇給出程式常式,用代碼的方式來擷取它們的值。以memino為例。2. 代碼:public static List getMeminfo() { List memInfoList = new ArrayList(); try { BufferedReader reader = new
Time of Update: 2015-01-09
Android
Time of Update: 2015-01-09
Android應用開發基礎之資料存放區和介面展現(一)Android項目的目錄結構Activity:應用被開啟時顯示的介面src:項目代碼R.java:項目中所有資源檔的資源idAndroid.jar:Android的jar包,匯入此包方可使用Android的apilibs:匯入第三方jar包assets:存放資源檔,比方說mp3、視頻檔案bin:存放編譯打包後的檔案res:存放資源檔,存放在此檔案夾下的所有資源檔都會產生資源iddrawable:存放圖片資源layout:存放布局檔案,把布局檔
Time of Update: 2015-01-09
Android Studio初體驗之啟動AVD模擬器異常:cannot set up guest memory 'pc.ram'啟動AVD模擬器異常:Cannot set up guest memory ‘pc.ram’錯誤資訊: HAX is working and emulator runs in fast virt modeCannot set up guest memory 'pc.ram': Invalid argumentError
Time of Update: 2015-01-09
Android利用廣播實現ViewPager中item之間的資料通訊當你在實現Fragment之間的通訊時(例如Fragment_A和Fragment_B),可能會想到的方法是在Fragment_B中對外提供一個介面,然後在Fragment_A中去調用這個介面,並把這需要的參數傳遞過去。下面我將對利用廣播來實現從Fragment_A向Fragment_B傳遞資料。主介面: public class MainActivity extends FragmentActivity {
Time of Update: 2015-01-09
Android
Time of Update: 2015-01-09
Android Studio初體驗之匯入eclipse項目本篇使用到的Android Studio版本為1.0, Eclipse ADT版本22.3.0。主要介紹兩種匯入方式:先用Eclipse匯出為Gradle build files,然後直接用Android Studio匯入該項目。 用Android Studio 直接匯入Eclipse項目。Android Studio預設使用 Gradle 構建項目, Eclipse 預設使用Ant構建項目。建議Android
Time of Update: 2015-01-09
Android Json 使用jsonschema2pojo產生.java檔案檔案 概要怎麼才能快速的開發出帶json的android應用。自己定義json對應的具體java
Time of Update: 2015-01-09
Android開源SlidingMenu的使用一、SlidingMenu簡介SlidingMenu是最常用的幾個開源項目之一.GitHub上的開源項目Slidingmenu提供了最佳的實現:定製靈活、各種陰影和漸層以及動畫的滑動效果都不錯。不過這是一個開源庫,要把它作為library引入到你自己的工程裡,簡單配置一下就可以實現SlidingMenu的效果。二、項目的匯入三、具體實現你可以直接繼承app這個包中的SlidingActivity,SlidingFragmentActivity,Sli
Time of Update: 2015-01-09
Android Studio(二)匯入eclipse項目一、匯入單個Eclipse項目1.在Eclipse中匯出包含有gradle的項目,操作如下:如果操作中出現finish按鈕是灰色的,將force overriding強制覆蓋勾選即可,如。操作完成後,並不會複製該項目,而是在原項目的目錄中增加了一些與gradle相關的檔案,而這些正是匯入現有項目到android studio中必須的檔案。項目結構:2.準備工作做好了,現在就可以將項目匯入到Android
Time of Update: 2015-01-09
Android之路-------Activity的詳解前言 由於接近放假,公司在趕項目所以前段LP比較忙,沒什麼時間總結和寫部落格,只是準備睡覺的時候看看書,每天看的不算多,大概10多頁左右吧,不過每天堅持如此的話那也是一個龐大的數字。 今天LP的任務完成了,在領導還沒分配任務之前再發布一篇關於Activity的博文.......... 上一篇跟大家分享了Android的發展史、系統架構、還有Android的四大組件,下面LP就為大家介紹下四大組件之一的Activity。 知道了Andr
Time of Update: 2015-01-08
iOS開發- 日誌列印(常見),ios開發日誌列印Q:如何列印當前的函數和行號?A:我們可以在列印時使用一些先行編譯宏作為列印參數,來列印當前的函數和行號。如:NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj); NSLog(@"%s:%d obj=%@", __func__, __LINE__, self); //輸出樣式: //2015-01-06 17:13:17.852