Time of Update: 2016-08-04
標籤:Android 6.0 open failed: EACCES (Permission denied) 對於6.0+許可權問題,報錯如上: 解決方案:Android 6.0 (Marshmallow). 添加新的許可權模型,需要在運行時動態擷取所需要的許可權。首先判斷手機系統版本是否在6.0+然後才是支援運行時動態擷取許可權: private boolean canMakeSmores(){
Time of Update: 2016-08-04
標籤:OAuth2.0和SSO授權 一、OAuth2.0授權協議一種安全的登陸協議,使用者提交的賬戶密碼不提交到本APP,而是提交到授權伺服器,待伺服器確認後,返回本APP一個存取權杖,本APP即可用該存取權杖訪問資原始伺服器的資源。由於使用者的帳號密碼並不與本APP直接互動,而是與官方伺服器互動,因而它是安全的。 圖示: 流程: 1、擷取未授權的Request Token。 url:request token
Time of Update: 2016-08-04
標籤:今天在做UISearchBar,UISearchDisplayController時遇到了一個問題,在點擊搜尋欄時陰影部分的位置出現偏差如:始終覺得很奇怪,後面單獨做了一個demo,將同樣的代碼拷過去發現顯示正常的。然後再逐一查看代碼看到如下:[objc] view plain copy
Time of Update: 2016-08-04
標籤:/// 獲中的照片拍攝日期/// </summary>/// <param name="fileName">檔案名稱</param>/// <returns>拍攝日期</returns>private string GetTakePicDate(string fileName){ Encoding ascii = Encoding.ASCII; string
Time of Update: 2016-08-04
標籤:android:id="@+id/editSms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/saveSms" android:inputType="textMultiLine" android:gravity="left|top" android:minLines="6"
Time of Update: 2016-08-04
標籤:1.懶載入基本懶載入——也稱為消極式載入,即在需要的時候才載入(效率低,佔用記憶體小)。所謂懶載入,寫的是其get方法.注意:如果是懶載入的話則一定要注意先判斷是否已經有了,如果沒有那麼再去進行執行個體化2.使用懶載入的好處:(1)不必將建立對象的代碼全部寫在viewDidLoad方法中,代碼的可讀性更強(2)每個控制項的getter方法中分別負責各自的執行個體化處理,代碼彼此之間的獨立性強,松耦合3.程式碼範例 1 // 2 //
Time of Update: 2016-08-04
標籤: 1、 手機中的緩衝一般放在手機中data/data/的項目/cache當中,cache檔案是可不讀不可寫,所以不能直接擷取 2、可以在源碼中找到 mPm.getPackageSizeInfo(包名,
Time of Update: 2016-08-04
標籤:一、要求完成下面的布局 二、分析尋找左邊的規律,每一個uiview的x座標和y座標。三、實現思路 (1)明確每一塊用得是什麼view(2)明確每個view之間的父子關係,每個視圖都只有一個父視圖,擁有很多的子視圖。(3)可以先嘗試逐個的添加格子,最後考慮使用for迴圈,完成所有uiview的建立(4)載入app資料,根據資料長度建立對應個數的格子(5)添加格子內部的子控制項(6)給內部的子控制項裝配資料四、程式碼範例 1 // 2 //
Time of Update: 2016-08-04
標籤://郵箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",
Time of Update: 2016-08-04
標籤:1、都是用來改變函數的this對象的指向的。2、第一個參數都是this要指向的對象。3、都可以利用後續參數傳參。那麼他們的區別在哪裡的,先看一個例子。 var xw = { name : "小王",
Time of Update: 2016-08-04
標籤:iOS對UIViewController生命週期和屬性方法的解析一、引言 作為MVC設計模式中的C,Controller一直扮演著項目開發中最重要的角色,它是視圖和資料的橋樑,通過它的管理,將資料有條有理的展示在我們的View層上。iOS中的UIViewController是UIKit架構中最基本的一個類。從第一個UI視圖到複雜完整項目,都離不開UIViewController作為基礎。基於UIV
Time of Update: 2016-08-04
標籤:1. Bitmap 轉化為 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte轉化為bitmapBitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
Time of Update: 2016-08-04
標籤:由於Android項目開源所致,市面上出現了N多安卓軟體市場。為了讓我們開發的軟體有更多的使用者使用,我們需要向N多市場發布,軟體升級後,我們也必須到安卓市場上進行更新,給我們增加了工作量。因此我們有必要給我們的Android應用增加自動更新的功能。既然實現自動更新,我們首先必須讓我們的應用知道是否存在新版本的軟體,因此我們可以在自己的網站上放置設定檔,存放軟體的版本資訊:<update> <version>2</version>
Time of Update: 2016-08-04
標籤:studio 由於時間關係本文只簡單說明作用:1、Android Studio 背景顏色設定,個人喜歡這背景顏色。還有設定字型大小。650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/85/68/wKiom1eitC2xIAsTAABpcNgxji0748.png" title="0.png" alt="wKiom1eitC2xIAsTAABpcNgxji0748.png" />650) this.width=65
Time of Update: 2016-08-04
標籤:1、maven項目中配置<dependency><groupId>com.googlecode.libphonenumber</groupId><artifactId>geocoder</artifactId><version>2.15</version></dependency><dependency><groupId>com.googlecode.libphonenu
Time of Update: 2016-08-04
標籤:移動App測試與傳統台式機測試相比有一定的複雜性。這些複雜性可以被分類為: 環境(大量的裝置,各種移動OSs,適應頻繁OSs變化) 。 裝置(觸摸式和非觸摸式裝置,有限的記憶體容量,電池耗電量) 。 網路(不同的網路和電訊廠商,在不好或無網路的情況下的App行為,離線 支援) 。 &
Time of Update: 2016-08-04
標籤:Android開發操作案例分享!Android LRecyclerView 操作案例分享-實現下拉重新整理、滑動到底部自動載入,一直想抽空寫下這個開源項目www.itxdl.cn,但是各種原因沒有抽時間,今天還是趁著工作間隙寫下了這篇部落格,與大家分享。 簡介LRecyclerView是支援addHeaderView、 addFooterView、下拉重新整理、分頁載入資料的RecyclerView。它對 RecyclerView
Time of Update: 2016-08-04
標籤://包含數字和字母的密碼長度6-16位-(BOOL) validatePassword:(NSString *)password{ //密碼Regex NSString *passwordRegex = @"^(?=.*?[a-zA-Z])(?=.*?[0-9])[a-zA-Z0-9]{6,16}$"; NSPredicate *passwordTest = [NSPredicate
Time of Update: 2016-08-04
標籤: 1 2 AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; 3 [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { 4 switch (status) { 5 case
Time of Update: 2016-08-04
標籤:原文地址:http://android.xsoftlab.net/training/gestures/movement.html這節課將會學習如何在觸摸事件中記錄手指移動的軌跡。當手指觸摸的位置、壓力或者尺寸發生變化時,ACTION_MOVE事件就會被觸發。與Detecting Common Gestures中描述的一樣,所有的事件都被記錄在一個MotionEvent對象中。因為基於手指的觸摸並不是很精確的互動方式,所以檢測觸摸事件的行為需要更多的軌跡點。為了協助APP區分基於軌跡的手勢(