Time of Update: 2016-06-18
標籤:1、其實某些角度而言KVC是一個破壞封裝又暴力的做法,而我已經兩次因為KVC而導致應用程式出現閃退的情況。 情境:1、使用KVC修改某一個UIView的屬性,比如width。 2、在viewWillAppear使用上面的第1步。 結果:應用程式閃退。 原因:視圖的UI還沒建立和載入,KVC就對其進行強制賦值操作。Null 物件無法操作,所以閃退或者崩潰。IOS開發之Bug--使用KVC的易錯情況
Time of Update: 2016-06-18
標籤: 隨著應用變得越來越複雜,分團隊及分工程開發變得不可避免,如美團這樣的大型應用。如果需要分工程開發和提交SVN,iOS中可以在一個Workspace下管理多個工程。可以分為主工程和副工程,如果副工程是bundle工程則將副工程加入到主工程scheme中,並且設定主工程的Run Script將副工程;如果副工程是.a(即Library)工程,則直接將.a檔案加入到主工程TARGETS-General-Linked Frameworks and
Time of Update: 2016-06-18
標籤: iOS的應用程式的生命週期,還有程式是運行在前台還是後台,應用程式各個狀態的變換,這些對於開發人員來說都是很重要的。 iOS系統的資源是有限的,應用程式在前台和在背景狀態是不一樣的。在後台時,程式會受到系統的很多限制,這樣可以提高電池的使用和使用者體驗。//開發app,我們要遵循apple公司的一些指導原則,原則如下:1、應用程式的狀態狀態如下:Not running 未運行
Time of Update: 2016-06-18
標籤:前言:此文是關於靜態庫的概念描述,如何製作及簡單調試使用,不同版本的說明與情境使用。1.關於庫的簡介: 庫可以分為2種類型開源庫公開原始碼,能看到具體實現比如SDWebImage、AFNetworking閉源庫不公開原始碼,是經過編譯後的二進位檔案,看不到具體實現主要分為:靜態庫、動態庫2.靜態庫的特點:.a+.h;為什麼製作閉源庫國內的企業,掌握有核心技術,同時是又希望更多的程式員來使用其技術,因此採用"閉源"的方式開發使用
Time of Update: 2016-06-18
標籤:1、layout下面的布局activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Time of Update: 2016-06-18
標籤:viewWillAppear: Called when the view is about to made visible. Default does nothing視圖即將可見時調用。預設情況下不執行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. Default does
Time of Update: 2016-06-18
標籤:/*********************************************************************************** * Android studio 構建太慢 * 說明: * AS這預設構建速度真是讓人難受。 * * 2016-6-18 深圳 南山平山村 曽劍鋒 ******
Time of Update: 2016-06-18
標籤:現代人早已脫離不了智能手機,幾乎人手一機,常見人邊走邊滑,著實危險。大家用手機App購物,用網銀App付費,用股票App下單炒股,太方便了所以成了家常便飯。 沒錯,就是因為太方便,所以大多隻會留意好不好用,而鮮少有人會去留意是否夠安全。當然了,所謂夠不夠安全其實牽涉到許多方方面面,包括網路傳輸、密碼編譯演算法,還有後端伺服器也是整體安全的一環,在此我也不打算做學術研討,什麼資訊理論、密碼學..就先擺到一邊去,若要談這些,天就要黑了。咱們還是實際來看個App吧~ 如所示,
Time of Update: 2016-06-18
標籤:用 @RequestMapping來解析http請求中的參數。1 通過瀏覽器發送一個帶參數的get請求來訪問伺服器中的服務,http://localhost:8080/springmvc/RequestParam/testRequestParam2?username=xiaoming&age=11url描述了一個get請求 網域名稱為springmvc
Time of Update: 2016-06-18
標籤: 原理: 1. 用tintColor屬性,把整個UISEgmentControl 設定成為透明色.2. 設定正常狀態下的titleTextAttributes.和選中狀態下的titleTextAttributes.#import "SecondViewController.h"#import "Masonry.h"@interface SecondViewController ()@property (nonatomic, strong)
Time of Update: 2016-06-18
標籤:由於Android項目開源所致,市面上出現了N多安卓軟體市場。為了讓我們開發的軟體有更多的使用者使用,我們需要向N多市場發布,軟體升級後,我們也必須到安卓市場上進行更新,給我們增加了工作量。因此我們有必要給我們的Android應用增加自動更新的功能。既然實現自動更新,我們首先必須讓我們的應用知道是否存在新版本的軟體,因此我們可以在自己的網站上放置設定檔,存放軟體的版本資訊:<update> <version>2</version>
Time of Update: 2016-06-18
標籤:1.iOS基於UNIX系統,因此從系統的穩定性上來說它要比其他動作系統的產品好很多2.iOS的系統架構分為四層,由上到下一次為:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心作業系統層(Core OS
Time of Update: 2016-06-17
標籤:SSZipArchive簡介ZipArchive是iOS和Mac上一個簡單實用的壓縮和解壓外掛程式。用途包括:1.解壓zip檔案;2.解壓密碼保護的ZIP檔案;3.建立新的zip檔案;4.追加檔案到現有的壓縮;5.壓縮檔;6.壓縮NSData(帶有檔案名稱)ZipArchive的GitHub地址:https://github.com/ZipArchive/ZipArchive 壓縮dfad解壓1221 ZipArchive簡介dfdfdff壓縮dfad解壓1221&nb
Time of Update: 2016-06-17
標籤:1,應用管理的ui介面條目介面的參考ui①然後顯示在ListView上即可(記得最佳化,程式大小的格式化等)②擷取ListView需要花費一定時間,所以放在子線程,再通過runOnUiThread()更新ui即可③建立一個FrameLayout,包含ListView,然後設定一個等待框,在擷取的時候顯示在頁面上. 2,應用程式的flags (可以區分應用程式的安裝位置,系統和使用者安裝的程式等)2.1①在遍曆每一個包資訊的時候packInfo.application.flags(
Time of Update: 2016-06-17
標籤: 對自訂view還不是很瞭解的碼友可以先看自訂View入門這篇文章,本文主要對自訂ViewGroup的過程的梳理,廢話不多說。1.View 繪製流程 ViewGroup也是繼承於View,下面看看繪製過程中依次會調用哪些函數。 說明:measure()和onMeasure() 在View.Java源碼中: public final void measure(int widthMeasureSpec,int heightMeasureSpec){... onMeasure..
Time of Update: 2016-06-17
標籤:1.1、前期工作首先你需要有一個蘋果的開發人員帳號,一個Mac系統。如果沒有帳號可以在開啟http://developer.apple.com/申請加入蘋果的開發人員計劃。支付99美元每年,怎麼申請網上有詳細的介紹,在此不多做介紹。如果你已經有了一個IDP,開啟 http://developer.apple.com/ 並登入到蘋果MemberCenter,見下:登入後點擊Certificates,Ldentifiers &
Time of Update: 2016-06-17
標籤: 也許現在寫這篇部落格有點晚了。但是,開始的晚總比不開始要好。現在比較以前的自己,我已經算是一個比較徹底的學渣,不知道從何時開始,自己就沒有了努力的動力,現在要想戰勝自己的惰性確實挺難的。好了,廢話不再多說,現在我就以一個嬰兒初生的視角談談我對Android的認識,希望能做一個良好的開端。Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機作業系統的名稱,該平台由作業系統、中介軟體、使用者介面和
Time of Update: 2016-06-17
標籤:適配方法:1.固定高度,寬度自適應。2.固定寬度,viewport縮放。(需要根據螢幕寬度動態產生viewport)3.用rem做寬度和高度。(也是根據螢幕動態產生)。這樣可以讓頁面在不同的移動端都呈現一樣的效果。 如何?響應式布局一、@media媒體查詢<meta
Time of Update: 2016-06-17
標籤:This chapter covers(本章概要)■ Getting to know Angular(瞭解Angrular)■ Adding Angular to an existing page(向動態網頁面添加Angular)■ Filtering lists of data(過濾列表資料)■ Using an API for reading data(使用API讀取資料)■ Some Angular jargon: controllers, scope,
Time of Update: 2016-06-17
標籤: 如何選擇移動APP開發架構一直是困擾很多新手的難題,今天杭州APP開發小編就和大家一起分享一下HTML5 移動app開發過程中架構該如何選擇?當然我們得先從下面幾個方面來評估一個架構的優越性,然後再做出選擇。 1.這個html5