標籤:自總結的Android Studio快速鍵大全 File(檔案) Alt+Insert 建立 Ctrl+Alt+S 設定 Ctrl+Alt+Shift 項目結構 Edit(編輯) Ctrl+Z 取消這步 Ctrl+Shift+Z 重做這步 Ctrl+X 剪下 Ctrl+C 複製 Ctrl+Shift+C 複製檔案路徑 Ctrl+Alt+Shift+C 複製引用 Ctrl+V 粘貼 Ctrl+Shift+V 從記錄裡選擇粘貼 Delete
標籤:在iOS
標籤:1. 擷取磁碟總空間大小 2. 擷取磁碟可用空間大小 3. 擷取指定路徑下某個檔案的大小 4. 擷取檔案夾下所有檔案的大小 5. 擷取字串(或漢字)首字母 6. 將字串數組按照元素首字母順序進行排序分組 使用如下: 輸出結果如下: 7. 擷取目前時間 8. 計算上次日期距離現在多久, 如 xx
標籤:今天項目有一個需求,,類是於QQ空間裡面的一個功能,於是就研究了一下,嗯,說這麼多,可能還有人不知道指的是那個,直接上。見諒,不會弄動態圖: 對,就是這種效果,我研究了一下,思路如下:1.監聽ScrollView的滑動2.通過判斷滑動的距離,然後給titleBar設定相應的色彩坡形 但是後來我發現我找不到ScrollView的監聽器,也就是說,ScrollView沒有對外提供相應的監聽介面,不提供就算了嘛,我我自己提供於是就出現了下面這段代碼: package
標籤:JS中的call、apply、bind方法一、call()和apply()方法1.方法定義call方法:文法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定義:調用一個對象的一個方法,以另一個對象替換當前對象。說明:call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由 thisObj 指定的新對象。如果沒有提供 thisObj 參數,那麼 Global 對象被用作
標籤:這些對象都是用來儲存資訊的,包括使用者資訊,傳遞值的資訊,全域資訊等等。他們之間的區別: 1.Application對象
標籤:ListView的最佳化複用convertview , 曆史的view對象減少子孩子查詢的次數 viewholder非同步載入資料(把圖片緩衝)條目多時分頁載入資料載入時顯示進度條讓使用者等待Item的布局階層盡量簡單,避免布局太深或者不必要的重繪避免在 getView 方法中做耗時的操作:例如載入本地 Image 需要載入記憶體以及解析 Bitmap
標籤:一、開發SDK時的支援情況:OC語言製作動態庫時,支援iOS8+;OC語言製作靜態庫,支援iOS7+。Swift語言製作動態庫時,支援iOS8+;Swift不支援靜態庫。 對於SDK來說,支援情況非常重要。像我就是一開始就被坑了,我使用Swift開發動態庫的方式提供SDK,所以只能支援到iOS8+。但這意味著所有使用我的SDK的客戶的APP都必須到iOS8+,這就坑爹了。所以假如需要支援iOS7的話,只有使用OC語言開發.a靜態庫的一條路。 二、開發動態庫的簡易過程:開
標籤:開發的項目多了,對於一個i386的錯誤,處理起來應該是得心應手的,可是仔細看來,跟之前遇到i386的錯誤還不大一樣,直接搜i386是搜不到該問題解決的方法,你要是搜“Undefined symbols for architecture
標籤: WWDC 的開幕演講會被世人銘記為 通訊應用全面戰爭打響 的一天。 自從史蒂夫·喬布斯舉起 顛覆性的第一代 iPhone 以來,移動領域就開始進入了群雄逐鹿的時代。移動技術巨頭的第一次交鋒是行動裝置的戰爭。第二場戰爭是移動平台之爭:iOS 和 Android。 第三次移動技術大戰即將圍繞通訊應用展開,而它的戰場將無處不在。 已經在中國取得了矚目的成就。Facebook Messenger 和它的“10000
標籤:轉: http://geek.csdn.net/news/detail/58738 文/孫玄本文詳細講述58同城高效能移動Push推送平台架構演化的三個階段,並介紹了什麼是移動Push推送,為什麼需要,原理和方案對比;移動Push推送第一階段(單平台)架構如何設計;移動Push推送典型效能問題分析解決,以及高可用、高效能、高穩定性如何保證。什麼是移動Push推送移動Push推送是移動互連網最基礎的需求之一,用於滿足移動互聯環境下訊息到達App用戶端。以轉轉(58趕集旗下
標籤:眾所周知蘋果不允許使用者查看檔案,不同的應用之間檔案也沒有聯絡。從電腦上往手機傳檔案,也只能通過開放沙箱目錄,傳到對應的應用下。有時候我們需要匯入檔案到應用沙箱下,或者從沙箱中匯出檔案。這就需要應用的設定支援了。功能: 允許通過iTunes匯入檔案。 可以查看沙箱下所有檔案。 步驟:在應用程式的Info.plist檔案中添加UIFileSharingEnabled鍵,並將索引值設定為YES。 如需在沙箱下建立檔案 NSFileManager
標籤:這裡說有設計思想是我根據查看Android原始碼提煉出來的代碼邏輯,所以不會跟Google工程師的原始設計思想100%符合(也有可能是0%),但是本文一定可以協助你理解AsyncTask,也可能有一些你以前沒有發現的內容。大家都知道,Android的主線程(又叫UI線程,線程ID為1)有一些限制策略,使得主線程有些事做不了,比如訪問網路就不允許,否則就是報,但在2.3之後的版本,你可以通過添加以下代碼更改其限制策略,從而強制使得主線程可以訪問網路: 複製代碼代碼如下:if
標籤:轉載請註明出處http://blog.csdn.net/y150481863/article/details/41249159,來自【http://blog.csdn.net/y150481863】當我們在剛開始學習Android的時候,可能不會過多的關注這個位於manifest.xml檔案中的versionCode和versionName。但是其實一個好的版本控制,對於我們有至關重要的作用。現在打算寫一點基礎的東西,突然想到這個知識點,所以就記錄下來,作為筆記。有不夠詳盡或者錯誤的地方歡
標籤:今天要做版本的自動更新 ,我覺得其實沒做這個功能的必要 但是畢竟老闆是老大嘛 就敲了敲 這是看了一個大大寫的 忘記誰了 抱歉哈NSError *error; NSString *appid = @"appid"; NSString *urlStr = [NSString
標籤:關於調試,查看Xcode Overview文檔相關部分:http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/DebugYourApp.html ??LLVM(Low Level Virtual Machine底層虛擬機器)編譯器取代之前使用的GCC(GNU Compiler
標籤:1.登入Git帳號,建立一個新的倉庫2。此處勾選,會自動產生README.md檔案,把這個檔案放進後邊你需要上傳的工程裡面的空檔案夾裡,可以保證你的空檔案夾也上傳到Git,否則不會上傳,切記!!!3.接下來就是複製倉庫在Git的地址,開啟SourceTree軟體, 4.把README.md檔案拷貝到本地倉庫中的工程目錄下的空檔案夾裡面,就可以上傳PUSH整個工程了,這時空檔案夾也會上傳,5.添加好友,讓好友也有許可權對這個Git倉庫進行操作,6,把這個地址
標籤:1.功能性測試: ——根據產品需求文檔編寫測試案例。 ——軟體設計文檔編寫用例。 注意:就是根據產品需求文檔編寫測試案例而進行測試。2.相容性測試: ——android版本的相容性 ——手機解析度相容性 ——網路的相容性:2G\3G\4G\WIFI,弱網下、斷網時 ——app跨版本的相容性 1.適配性測試: 1>.手機不同解
標籤:硬體抽象層:HALHAL是建立在Linux驅動之上的一套程式庫。這套程式庫並不屬於Linux核心,而是屬於Linux核心層之上的應用程。Google為Android加入HAL目的是:統一硬體的調用介面。解決GPL著作權問題。針對一些特殊要求。本章也詳細講述了為LED驅動增加HAL:1.編寫一款支援HAL的Linux驅動程式的步驟。2.精簡LED驅動。3.測試讀寫寄存器操作。4.編寫調用LED驅動的HAL模組5.編寫調用HAL模組的Service。6.HAL模組的存放路徑和命名規則。7.編寫
標籤: 本片圍繞多線程全面展開敘述。1、為什麼要有多線程/多線程是用來幹什麼的?2、多線程是什嗎?3、如何建立多線程?4、多線程在哪些情況下會使用/多線程使用情境?5、三種多線程的優缺點? 1、為什麼要有多線程/多線程是用來幹什麼的? 每個iOS應用程式都有個專門用來更新顯示UI介面、處理使用者的觸摸事件的主線程,因此不能將其他太耗時的操作放在主線程中執行,不然會造成主線程堵塞(出現卡機現象),帶來極壞的使用者體驗。一般的解決方案就是將那些耗時的操作放到另外一個線程中去執行