Time of Update: 2013-12-13
Mac下Android真機調試,串連不上裝置的解決方案 當真機USB串連MAC時,列不出裝置的時候, 有可能是MAC裝了EasyTether這個應用. 解決方案 停用: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 啟用:sudo kextload
Time of Update: 2014-02-10
Android中使用sqlite,使用最多的類莫過於SQLiteOpenHelper及SQLiteDatabased兩個類。使用最多的操作莫過於建立開啟資料庫、操作資料兩種操作,後者最長用的是insert delete update、query兩種操作。其中,query即select操作又牽扯到cursor等。上述操作主要涉及SQLiteDatabase SQLiteSession SQLiteConnectionPool
Time of Update: 2014-02-08
從上次學習WebKit載入已經過去了大半年了,終於又有時間理一次載入流程。期望逐步完善細節,最後能有一個系統的總結。首先可以這樣理解WebKit的載入邏輯,涉及三個主要的組件, 其中HTTP stack為各個平台下使用的HTTP協議模組,WebCore Loaders則依據頁面載入及解析過程對載入不同HTML Element的控制,Loading
Time of Update: 2014-01-24
二、Android 休眠(suspend)介紹 1、android系統休眠的簡單介紹 android系統用的也是linux核心,但是他也是有不同的,由於它的特殊性,故代碼在linux核心休眠基礎上進行了整改。 下面是對android核心已經實現的suspend做一個講解,suspend to disk將會在調試的檔案中涉及。
Time of Update: 2014-01-14
Transmission是一款開源的跨平台的BT下載用戶端,本人已經將Transmission成功移植到android平台,具體移植方法這裡暫時不作介紹了,這裡發布我在android源碼下移植成功的Transmission源碼:https://github.com/shilingkai/transmission_android源碼下完後如何編譯:將transmission_android根目錄下的transmission目錄拷貝到android源碼根目錄下的external目錄下cd
Time of Update: 2014-01-02
做launcher時,使用者點擊apk的表徵圖就對應著需要開啟這個apk,有兩種方式可以啟動這個apk第一種:知道apk的包名和它的主Activity// 協助private ComponentName help_set;private final static String help_set_pack = "cn.abc.help";private final static String help_set_name = "cn.abc.help.MainActivity";/** *
Time of Update: 2013-12-26
可點擊元素的最小尺寸是 44×44 點以 iPhone 4S 為例,PPI為326,而PPI和螢幕大小的換算公式為PPI=√a^2+b^2/c^2a、b為地區像素大小,c為尺寸大小)。所以,將公式反推就可 以得到iPhone 4S的最小點擊地區的實際尺寸為0.19in。另外,我們知道1in=25.4mm,所以iPhone 4S的最小點擊尺寸在螢幕上的尺寸為:0.19*25.4=4.8mm也就是說在iPhone
Time of Update: 2013-12-26
在遊戲程式的領域中,最常聽到的專有名詞,可以說是非 Game Engine遊戲引擎)莫屬了。聽起來是個很炫很酷的名詞,但其實遊戲引擎一詞經常被過度泛稱與誤用。所謂的遊戲引擎架構,由低階 (Low-Level) 至高階 (High-Level) 可細分為以下三個層級 (Layer): 繪圖 API例如:DirectX 與 OpenGL) 繪圖引擎例如:OGRE、Renderware 與 Gamebryo)與其他引擎 遊戲引擎例如:Unreal 與 Torque)繪圖
Time of Update: 2013-12-26
之前我們曾向您介紹過Android的UI設計與後台線程互動,據Android
Time of Update: 2013-12-26
一 設計相關介面 我們的介面很簡單,只是一個文本輸入框,一個“Search”的檢索按鈕,以及展示檢索結果的內容地區。下面是相關代碼:java代碼:Ext.setup({ onReady: function() { var topToolbar = new Ext.Toolbar({ dock : 'top',
Time of Update: 2013-12-11
有的時候做應用需要點擊按鈕時文字顏色也跟著變,鬆開後又還原,目前發現兩種解決方案:第一用圖片,如果出現的地方比較多,那麼圖片的量就相當可觀;第二,也就是本文講到的。廢話少說,先貼圖片,再上代碼。 正常效果: 按下效果: 先在values目錄建立color.xml檔案,在裡面加入以下自訂色彩(注意不是用color標籤)的代碼: <?xml version="1.0" encoding="utf-8&
Time of Update: 2013-12-11
Android中可以簡單直接地使用intent來擷取已安裝應用軟體提供的功能,它是Android的關鍵組件之一,主要作用有兩個:一是觸發其他應用程式提供的功能;二是在單個應用程式中實現Activity之間的切換。軟體開發人員使用intent
Time of Update: 2013-12-11
前段時間研究了下塗鴉功能的實現,其實單獨的塗鴉實現起來還是挺簡單的,關鍵的技術痛點是撤銷與重做功能的實現。但是這裡暫時只說明下塗鴉功能的實現,高手勿噴哈,而且該功能在Android SDK提供的APIDemo當中就有的,但是如果能夠將該地方的知識點搞懂的話,我認為View畫圖基本上是難不倒你了,特別是裡面為什麼要用一個中間的Bitmap。老規矩,還是先看看吧:代碼如下:1.package cn.ych.tuya;2.3.import
Time of Update: 2013-12-11
Android系統開機畫面分為下面三個階段: 1、開機圖片:Android核心是基於標準核心的,對linux比較熟悉,特別是在開發板上移植過Linux系統的人就知道在核心引導過程中會顯示出一個小企鵝的圖片,這就是第一階段的開機圖片,相信大家知道怎麼去修改它。Android1.5及其以上版本都取消了這個圖片的顯示,具體的看核心相關代碼就知道了;
Time of Update: 2013-12-11
Android 許可權控制碼分析 前在文章介紹過android系統管理層次:http://www.bkjia.com/kf/201204/127682.html ,這裡就核心程式碼分析一下 android系統充分利用了linux的使用者權限管理方法,所以如果需要移植到其它系統,這一塊也是一個相當不小的工作量。那麼android系統到底是如何使用這些的有利因素呢? 首先需要知道linux許可權的兩個基本知識:1、 一個使用者可以屬於多個組.2、
Time of Update: 2013-12-11
Android比Iphone煩的多的一點就是:螢幕尺寸實在是太多了! 下面介紹下在Android中如何擷取螢幕相關的資訊。 1.螢幕尺寸,原始碼如下:DisplayMetrics metrics = new DisplayMetrics();
Time of Update: 2013-12-11
為了方便網頁和Android應用的互動,Android系統提供了WebView中JavaScript網頁指令碼調用Java類方法的機制。只要調用addJavascriptInterface方法即可映射一個Java對象到JavaScript對象上。 1、映射Java對象到JavaScript對象上 01<strong>mWebView = (WebView)
Time of Update: 2013-12-11
什麼是Surface?簡單地說Surface對應了一塊螢幕緩衝區,每個window對應一個Surface,任何View都是畫在Surface上的,傳統的view共用一塊螢幕緩衝區,所有的繪製必須在UI線程中進行什麼是SurfaceView?說SurfaceView是一個View也許不夠嚴謹,然而從定義中 public class SurfaceView extends View
Time of Update: 2013-12-11
如何遍曆並繪製View樹?之前的文章Android中invalidate() 函數詳解(結合Android 4.0.4
Time of Update: 2013-12-11
Service概念及用途:A service is an application component that can perform long-running operations in the background and does not provide a user interface。通常service用來執行一些耗時操作,或者後台執行不提供使用者互動介面的操作,例如:下載、播放音樂。Service生命週期 :Android