Time of Update: 2015-10-15
標籤: iOS的keychain服務提供了一種安全的儲存私密資訊(密碼,序號,認證等)的方式。每個ios程式都有一個獨立的keychain儲存。從ios 3.0開始,跨程式分享keychain變得可行。 下面就使用keychain來實現存取使用者名稱和密碼。 蘋果已經有現成的類封裝好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m檔案,可以在GenericKeychain執行個體裡找到。
Time of Update: 2015-10-15
標籤:對於開發人員來說,設計模式有時候就是一道坎,但是設計模式又非常有用,過了這道坎,它可以讓你水平提高一個檔次。而在android開發中,必要的瞭解一些設計模式又是非常有必要的。對於想系統的學習設計模式的同學,這裡推薦2本書。一本是Head First系列的Head Hirst Design
Time of Update: 2015-10-16
標籤:main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button
Time of Update: 2015-10-14
標籤:apns 推送 pem檔案 網上找了好多這方面的資料,但大部分都顯得有些過時了。不光iOS系統在變,連開發人員網站也在變。幸好還是找到了一些很有價值的參考資料,再次進行總結歸納,並加入自己的實踐,希望對以後的開發有協助。本篇部落格中提到的認證均是開發版本,發布版本製作過程與開發版本一樣。一、蘋果
Time of Update: 2015-10-15
標籤:源碼如下,只有一個類檔案
Time of Update: 2015-10-15
標籤:Paint類相關屬性:/** * Paint類介紹 * * Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要儲存了顏色, * 樣式等繪製資訊,指定了如何繪製文本和圖形,畫筆對象有很多設定方法, * 大體上可以分為兩類,一類與圖形繪製相關,一類與文本繪製相關。 * * 1.圖形繪製 * setARGB(int a,int r,int g,int b); *
Time of Update: 2015-10-15
標籤:1、RelativeLayout屬性android:layout_above="@id/xxx" --將控制項置於給定ID控制項之上android:layout_below="@id/xxx" --將控制項置於給定ID控制項之下android:layout_toLeftOf="@id/xxx" --將控制項的右邊緣和給定ID控制項的左邊緣對齊android:layout_toRightOf="@id/xxx"
Time of Update: 2015-10-14
標籤:CGAffineTransformMakeScale這個方法我們以前經常使用,但是在IOS8上出現問題了 [UIView animateWithDuration:0.3 animations:^{ bgView.frame=CGRectMake(0,0-(y/2), WIDTH, HEIGHT); &n
Time of Update: 2015-10-14
標籤:之前認為Sqlite只能一次性建立多個表,其實不是關鍵是對Sqlite的操作需要一些技巧:package com.example.mydemo;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import
Time of Update: 2015-10-14
標籤:最近開始全面轉向Android Studio開發了,經常要去查快速鍵,索性匯總下,自己方便尋找IDE按鍵 說明 1 F1 協助 2 Alt(Option)+F1 尋找檔案所在目錄位置 3 Alt(Option)+1 快速開啟或隱藏工程面板 4 Ctrl(Command)+Alt(Option)+ 開啟設定對話方塊 5 Alt(Option)+Home 跳轉到導覽列 6 Esc 游標返回編輯框 7 Shift+Esc
Time of Update: 2015-10-15
標籤:
Time of Update: 2015-10-15
標籤:本篇隨筆將詳細的講解Activity儲存狀態的概念,也就是saving activity
Time of Update: 2015-10-15
標籤:關鍵字描述執行個體automationName你想使用的自動化測試引擎Appium (預設) 或 SelendroidplatformName你要測試的手機作業系統iOS, Android, 或 FirefoxOSplatformVersion手機作業系統版本例如: 7.1, 4.4deviceName使用的手機類型或模擬器類型iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy
Time of Update: 2015-10-13
標籤://檢查更新頁面- (void)Renew{ NSDictionary *infoDic = [[NSBundle mainBundle]infoDictionary]; NSString *version = [infoDic valueForKey:@"CFBundleShortVersionString"];
Time of Update: 2015-10-15
標籤:1. Parcelable介面Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Parcelable.Creator
Time of Update: 2015-10-13
標籤:方法二、drawable-ldpi、 120ppi
Time of Update: 2015-10-13
標籤:iPhone OS在2009年6月份推出3.0版本SDK,其中一個特性是引入了Mac SDK中的core data。是一種ORM(Object Relationships Mapping)解決方案,類似java的Hibernate。有了這個,就不必像ios簡單sqlite使用那樣編寫繁瑣代碼了,減少工作量,也可以迴避使用c的文法,降低ios開發的技術門檻。總之,可降低開發成本,提高項目品質。本文在很大程度上參考了《Core Data Tutorial for
Time of Update: 2015-10-14
標籤:怎樣調試ionic開發的hybridApp web
Time of Update: 2015-10-15
標籤:原文地址:http://jingyan.baidu.com/article/380abd0a71a1061d90192cfd.html修改過程中可能會出現一些別的小問題,自行解決就好,多個包名需要修改的話,可以逐個進行修改!!!!!在我們android項目開發到一定的程度時由於需要,我們必須修改一下工程的包名,以便更好的發布我們的項目。但是在這個過程中有時候修改好了之後會出現一些錯誤。下面由小編一步步教你如何更改包名,和解決出現的錯誤。 現將project菜單下的
Time of Update: 2015-10-15
標籤:關於混淆編譯也主要是從網上學習的,決定對網上的進行總結,供大家一起學習,研究,東西主要都是網友們寫的,我這裡借鑒了,文章最後是網友的原文地址; 1,什麼是混淆編譯 ProGuard是一個免費的java類檔案壓縮,最佳化,混淆器.它探測並刪除沒有使用的類,欄位,方法和屬性.它刪除沒有用的說明並使用位元組碼得到最大最佳化.它使用無意義的名字來重新命名類,欄位和方法.ProGuard的使用是為了:1.建立緊湊的代碼文檔是為了更快的網路傳輸,快速裝載和更小的記憶體佔用.2.建立