簡單自訂View,自訂view簡單的自訂View下,參考李剛瘋狂Andriodpackage com.utils.MyDemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import
Android資料的四種儲存方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite,androidsqliteSQLite是一種轉為嵌入式裝置設計的輕型資料庫,其只有五種資料類型,分別是: NULL: 空值 INTEGER: 整數 REAL: 浮點數 TEXT: 字串 BLOB:
Android Material Design(二)Observable Scroll View,androidobservable Observable Scroll View是GitHub上的開源庫,共有49個不同的效果組合,我把各個示範的Activity與一個49個item的ListView綁定,點擊跳轉到對應Activity查看效果。ActionBarControlGridViewActivity //
ActivityManagerService boot up sequence analysis,ActivityManagerService (AMS) 是android系統中最核心的服務,主要負責四大組件的啟動,切換,調度及應用程式的管理和調度等工作,其職責與作業系統中的進程管理和調度模組類似。以system server中ActivityManagerService的調用軌跡分為以下四個部分:Part 1: AMS.mainPart 2:
Chromium多進程機制解析,chromium機制解析關於Chromium多進程分析的文章很多了,這篇嘗試以淺顯的方式解釋Chromium多進程機制,解析IPC內部運作的基本機制。Chromium如何保證多進程的效能對於一個多進程應用,其核心要解決的是並發的問題.兩個面: 線程 和
Android中Touch手勢分發,androidtouch手勢在android中的Touch分發中,經常可以看到從ACTION_DOWN->ACTION_MOVE->ACTION_UP,當我們不瞭解它是如何分發的話總感覺一頭霧水,所以有必要瞭解它的整體分發過程,所以很有必要好好的記錄下。事件分發函數public void dispatchTouchEvent(MotionEvent ev).public void onInterceptTouchEvent(MotionEvent
Swift自訂控制項--輸入框,swift控制項輸入框在開發安卓項目的時候經常對於常用的功能進行封裝成控制項來使用,一個是減少代碼量,另一個看起來簡潔,而對於蘋果開發也喜歡封裝成控制項,然後再storyboard裡面拖拽,對於IOS開發自己屬於菜鳥層級所以代碼品質不是很高,如果那裡有問題,請指出,這裡記錄一個是備忘另一個希望多多交流。這篇是自訂輸入框,輸入框在項目中經常用到,最常見的比如左邊是label右邊是textfield,如下:代碼如下////
【Android基礎篇】重寫SimpleAdapter的getView以實現按鈕點擊響應,androidgetview SimpleAdapter是四個適配器裡最重要的適配器,它不僅實現了資料的綁定,而且可以自訂控制項。 在自訂控制項時,如果使用了按鈕、複選框、單選框等需要點擊監聽器的控制項,就得重寫SimpleAdapter的getView函數來實現。
swift UI專項訓練41 用純程式碼的方式實現stepper的值傳遞,uistepper 之前講過通過storyboard的方式捕獲控制項的值,現在我們來試試通過純程式碼的方式來實現同樣的功能。首先定義一個stepper和一個label,用label來顯示stepper的當前值。 self.priceStepper = UIStepper(frame: CGRectMake(150, 120, 100, 20)) self.
android崩潰重啟,android崩潰在Android應用開發中,偶爾會因為某些異常導致正在使用的應用出現異常並強制關閉,這樣導致不友好的使用者體驗。為瞭解決這個問題,我們需要捕獲出現的異常並做處理。在Java中有兩類異常,分別是Error和RuntimeException,前者是不需要我們去處理的,我們處理的往往是後者。那麼如何捕獲線程在運行時的異常呢,我們可以使用自訂類實現Thread.UncaughtExceptionHandler
Android:防止過快點擊造成多次事件Android:防止過快點擊造成多次事件問題onClick事件是Android開發中最常見的事件。比如,一個submitButton,功能是點擊之後會提交一個訂單,則一般代碼如下,其中submitOrder()函數會跳轉到下一頁進行處理 : //代碼0 submitButton.setOnClickListener(new OnClickListener() { @Override
Android 輸入框限制字元輸入數有時候對Android的輸入框有字元輸入數量的限制,並且顯示顯示字元輸入的數量。通過以下方式可以實現:1.子定義LimitNumEditText繼承EditTextimport android.content.Context;import android.content.res.TypedArray;import android.telephony.SmsMessage;import android.text.Editable;import
Android非同步載入全解析之大圖處理Android非同步載入全解析之大圖處理非同步載入中非常重要的一部分就是對映像的處理,這也是我們前面用非同步載入映像做示範例子的原因。一方面是因為影像處理不好的話會非常占記憶體,而且容易OOM,另一方面,映像也比文字要大,載入比較慢。所以,在講解了如何進行多線程、AsyncTask進行多線程載入後,先暫停下後面的學習,來對映像的非同步處理進行一些最佳化工作。為什麼要對影像處理為什麼要對映像進行處理,這是一個很直接的問題,一張映像,不管你拿手機、相機、單反還
[經驗總結]material design效果與開發總結,materialdesign首先貼一個參考過的文章,寫的不錯: 在低版本android系統上實現Material design應用下面是工作中總結出來的,列出了在<5.0的裝置是如何?material
Unity3D&&TexturePacker,unity3d官網什麼是TexturePacker? 用過cocos2d的同學應該對這個比較瞭解吧(瞭解到可以直接無視下面的解釋了~),不瞭解也沒關係,TexturePacker可以說是個可以把很 多張小圖集合成一張大圖,並把圖片的位置資訊儲存成檔案,然後你需要做的就是解析這個圖片位置資訊的檔案,並結合大圖集合顯示其中的一張小切圖,這也是我 們下面需要做的。
iOS NSNotification的使用,iosnsnotification先在訊息中心註冊通知 [[NSNotificationCenter defaultCenter] addObserver:observer selector:@selector(”要執行的函數“) name:@"NAME"(需要觀察的對象) object:nil];然後發送通知[[NSNotificationCenter
【Cocos2d-x】分享功能,cocos2d-x分享Cocos2d-x實現圖片將會儲存在data/data/包名/files目錄下。Android下分享一張圖片linux系統下的檔案許可權一般情況下android下的每一個應用程式都是一個獨立的使用者,對應一個獨立的組。一個檔案的許可權由3組3個二進位位表示。位置0- 代表檔案d 代表目錄位置1-3(目前使用者)r 可讀;w 可寫;x 可執行位置4-6(目前使用者所在的組)r 可讀;w 可寫;x 可執行位置7-9(其他使用者的許可權)r 可讀;
Android問題集錦之三十四:android studio匯入項目下載gradle-x.x.x-all.zip,gradle2.2.1all.zip 每每開啟github上的項目,都會先下載gradle。每個項目都有自己的gradle構建程式,但是開啟一個新項目就重新下載gradle對於網路較差的情況真是苦不堪言。所以我們可以用已經下載好的放到對應的路徑下並解壓好就可以了。gradle的配置目錄在~/.gradle。 看看我的目錄下內容:~/.gradle$ du -sh *46
飛行熊貓遊戲源碼android版,熊貓android這款遊戲是前一段時間完成的一個項目,飛行熊貓遊戲源碼android版,飛行熊貓基於cocos2d遊戲引擎開發,包括了Googleadmob廣告支援,沒有任何著作權問題,大家可以自由修改和上傳市集。1.本遊戲支援無限關卡。2.源碼包也包括了遊戲PSD格式資源檔,可自行修改圖片。3.自適應各種螢幕解析度,
CleanCode代碼整潔之道培訓總結(2015-03-14),2015年放假安排時間表