Time of Update: 2015-08-19
標籤:從Java轉iOS第一個項目總結閱讀目錄0.前言1.項目介紹2.項目使用的第三方開源庫3.工具和外掛程式介紹4.整合友盟5.即時通訊6.項目總結 0.前言 本人14年12月份,從網站開發組轉到了移動開發組,自己的java兩年半工作經驗變成了object-c零經驗。2015年1月份新啟動了一個移動項目,年後因為人事變動,自己從輔助開發變成了"核心"開發,目前項目基本接近尾聲,下
Time of Update: 2015-08-19
標籤:《Android編程權威指南》是一本好書,也是我們《Android基礎》課程教材。 課程鼓勵學生使用Android Studio,但這本書使用的開發工具是ADT。為了協助學生更好的使用教材,我把書中部分章節用Android Studio重新實現了一遍。並對一些和案例講解做了替換和微調。 為了便於索引,本文的結構目錄與教材基本一致。未做改變的章節或大段內容,僅保留程式碼片段,文字不再重複描述。請參考教材,理解和完成對應章節的內容。
Time of Update: 2015-08-19
標籤:在項目中發現Android和iOS在手機狀態列樣式不一樣,然後就查到有一個cordova外掛程式可以解決這個問題1.下載外掛程式$cordovaStatusbar命令:cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git2.在config.xml裡面配置如下:<feature name="StatusBar"> <param name="ios-package" onload=
Time of Update: 2015-08-19
標籤: Instruments提示 關於Instruments官方有一個很有用的使用者使用Guide,當然如果不習慣官方英文可以在這裡找到中文本翻譯版本PDF參閱.Instruments 確實是一個很強大的工具,用它來收集關於一個或多個系統進程的效能和行為的資料極為方便,並能及時跟蹤隨著時間產生的資料.還可以廣泛收集不同類型的資料.關於Instrument工具基本使用不在贅述.如下重點說明一些提示. 1.概覽
Time of Update: 2015-08-19
標籤:ios 開發 教程 代碼 iphone %@ Object%d, %i signed int%u unsigned int%f float/double%x, %X hexadecimal int%o octal int%zu size_t%p pointer%e float/double (in scientific
Time of Update: 2015-08-19
標籤:arjinmc android java countdown timer 由於要做暫停和恢複,這裡我就沒有使用Android的CountDownTimer,而是用了Java的Timer。所以,這個方法在java肯定是通用。我也外加了Android專屬的Service,有些計時器需要在Activiy關閉的情況下依然在計時,回
Time of Update: 2015-08-19
標籤:1)設定UIWebView delegate2)在 - (void)webViewDidFinishLoad:(UIWebView *)webView {}中執行如下代碼 : NSString *jsToGetHTMLSource =
Time of Update: 2015-08-19
標籤:strictmode mat 記憶體流失 無效引用 activity StrictMode說明Android 2.3提供一個稱為嚴苛模式(StrictMode)的調試特性,Google稱該特性已經使數百個Android上的Google應用程式受益。那它都做什麼呢?它將報告與線程及虛擬機器相關的策略違例。一旦檢測到策略違例(
Time of Update: 2015-08-19
標籤:ios tableview 技巧 摘要:TableView是ios開發中經常用到的控制項,這裡統一記錄一下開發中遇到的常用小技巧,不斷探索更新,也希望大家可以告訴我更多常用的小技巧啦~一起進步1、去除多餘的列表線條原始的TableView在沒有資料的行也會顯示一條條的線條,不太美觀,用一行代碼可以解決,一般放在ViewDidLoad中self.tableView.tableFooterVi
Time of Update: 2015-08-19
標籤:IOS開發之格式化日期時間(轉) 在開發iOS程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。例如://執行個體化一個NSDateFormatter對象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//設定時間格式,這裡可以設定成自己需要的格式[dateFormatter
Time of Update: 2015-08-19
標籤:正在使用AsyncTaskLoader時間。當手機被解鎖,重複載入資料,碼,如以下:static class CouponShopQueryLoader extendsAsyncTaskLoader<List<CouponStore>> {private int couponId;public CouponShopQueryLoader(Context context, int couponId) {super(context);this.couponId =
Time of Update: 2015-08-19
標籤:原理:使用lint掃描出項目中的無用,重複,版本不合理等資源,這裡我們只處理圖片,layout,menu資源也就是對應lint結果的UnusedResources,然後過濾出UnusedResources資源,對資源按照項目目錄備份一份(防止誤刪,方便恢複),然後刪除。被刪除的內容,使用對象儲存到outData.txt中,方便查閱。我這裡使用Android studio 的lint外掛程式為例(掃描結果有清晰整潔的xml結構,方便資料處理)。步驟:1.啟動Android
Time of Update: 2015-08-19
標籤:1. Java代碼TestCase.java 繼承AndroidTestCase類package com.test.casei; import android.test.AndroidTestCase;import android.util.Log; public class TestCase extends AndroidTestCase { private static final String TAG = "TestCase";
Time of Update: 2015-08-19
標籤:int[] location = new int[2] ;view.getLocationInWindow(location); //擷取在當前視窗內的絕對座標view.getLocationOnScreen(location);//擷取在整個螢幕內的絕對座標location [0]--->x座標,location
Time of Update: 2015-08-19
標籤:如何獲得AccessibilityId可以通過UIAutomatorViewer或者Appium Inspector獲得。Accessibility ID在Android上面就等同於contentDescription,這個屬性是方便一些生理功能有缺陷的人使用應用程式的。比如我們有一個 ImageView裡面放置一張顏色複雜的圖片,可能一些色弱色盲的人,分不清這張圖片中畫的是什麼東西。如果使用者安裝了輔助瀏覽工具比如
Time of Update: 2015-08-19
標籤:UITabBarControllerUITabBarController的簡單使用一、UITabBarController的建立(利用代碼)1.建立一個空項目,在MJAppDelegate.m的didFinishLaunch...方法中//1.建立tabbar控制器UITabBarController *tabbarVc = [[UITabBarController alloc] init];//2.設定為window的根控制器self.window.rootViewController
Time of Update: 2015-08-19
標籤:什麼是CategoryCategory模式用於向已經存在的類添加方法從而達到擴充已有類的目的,在很多情形下Category也是比建立子類更優的選擇。新添加的方法同樣也會被被擴充的類的所有子類自動繼承。當知道已有類中某個方法有BUG,但是這個類是以庫的形式存在的,我們無法直接修改原始碼的時候,Category也可以用於替代這個已有類中某個方法的實體,從而達到修複BUG的目的。然而卻沒有什麼便捷的途徑可以去調用已有類中原有的那個被替換掉方法實體了。需要注意的是,當準備有Category來替換某
Time of Update: 2015-08-19
標籤:ios開發 數組 iphone開發數組排序(數組中包括字典) 1。普通數組排序: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@”0”,@”8”,@”6”,@”1”,nil]; NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSComparisonResult(id
Time of Update: 2015-08-19
標籤:android編程基礎寫法1:內部類 定義一個內部類實現OnClickListener介面,然後給Button註冊這個內部類的執行個體。寫法2:匿名內部類寫法3:讓Activity實現OnClickListener介面,通過this來註冊Button的點擊事件,複寫onClick方法,通過判斷View,集中處理每個Button的點擊事件。這種方法是最常用的方法,用於有多個點擊事件。寫法4:在布局檔案中給onclick屬性設定方法,直接寫上方法名
Time of Update: 2015-08-19
標籤:android service 樣本 關於startService的基本使用概述及其生命週期可參見部落格《Android中startService的使用及Service生命週期》。本文通過播放背景音樂的簡單樣本,示範startService的基本使用流程。系統介面如下: 介面上面就兩個按鈕,”播放音樂並退出Activity” 和