標籤:GCDAsyncSocket編程同上一篇文章一樣,這裡也是使用Socket實現一個聊天室,但是這裡使用的是一個常用的架構實現的:GCDAsyncSocket 一:匯入這個架構 二:聲明這個Socket的成員變數,定義一個訊息數組 1 @interface ViewController
標籤:?父類指標可以指向子類對象?//定義block別名。typedef void (^LYItemOption)(); @interface LYItemArrow : LYItem@property(nonatomic,strong) Class desController;@property(nonatomic,copy) LYItemOption option;??1.strong :除NSString\block以外的OC對象? @property(nonatomic,strong)
標籤:?UIView *blueView = [[UIView alloc] init];??? [self.view addSubview:blueView]; ??? blueView.backgroundColor = [UIColor blueColor]; ?????? blueView.center = self.view.center;??? blueView.bounds = CGRectMake(0, 0, 150, 150);??? self.blueView =
標籤:?深複製(深拷貝,內容拷貝,deep?copy)?來源物件和副本對象是不同的兩個對象?來源物件引用計數器不變,?副本對象計數器為1(因為是新產生的)?本質是:產生了新的對象??淺複製(淺拷貝,指標拷貝,shallow?copy)?來源物件和副本對象是同一個對象?來源物件(副本對象)引用計數器?+?1,?相當於做一次retain操作?本質是:沒有產生新的對象IOS中級篇 —— 關於深複製和淺複製
標籤:結合NSCalendar和NSDate能做更多的日期\時間處理 獲得NSCalendar對象NSCalendar *calendar = [NSCalendar currentCalendar];?獲得年月日- (NSDateComponents *)components:(NSCalendarUnit)unitFlags fromDate:(NSDate *)date;//建立日期 NSDate?*d = [NSDate?date];//建立日期對象 NSCalendar?*ca = [
標籤:參考資料[1] Android Studio簡單設定, http://ask.android-studio.org/?/article/14 [2] Windows環境下Android Studio V1.2.2系列1—下載與安裝, http://my.oschina.net/1pei/blog/467210 [3] Windows環境下Android Studio
標籤:relativelayout android 相對布局 Android相對布局RelativeLayout各屬性介紹相對於兄弟元素android:layout_below="@id/xxx":在指定View的下方android:layout_above="@id/xxx":在指定View的上方android:layout_toLeftOf="@id/xxx":在指定View的左邊andro
標籤:citrix xendesktop xenapp 虛擬化 案頭虛擬化 應用虛擬化 在前面的章節我們已經非常詳細的完成了基礎環境、資料庫、License Server和Delivery Controller等組件的部署和配置工作。在Citrix XenDesktop和XenApp交付案頭和應用時,必須在被交付的Windows Desktop OS 或Windows Server
標籤:android spinner 下拉框本博文介紹了基本的Spinner的使用方法首先寫一下xml中的代碼部分<Spinner android:id="@+id/myspinner" android:layout_width="fill_parent" android:layout_height="wrap_content" &
標籤:androidstudio android android應用 android開發 java 因為項目要求參與無線端開發,本著技多不壓身的指導精神,決定依然從web轉攻用戶端! 因為之前自己玩過兩個月android(實際上只是做了兩個有失水準的demo級app),本來以為這次再來學習將遊刃有餘。
標籤:當你想為activity進行模組化設計的時候,可以使用片段化的fragment.我們可以這麼說,fragment就是一個sub-activity.下面是fragment的一些重要特徵:1.fragment有它自己的布局,自己的行為,以及自己的生命週期。2.在一個activity啟動並執行時候,你可以增加或者移除fragment.3.fragment可以用在multiple activities裡。4.fragment的生命週期與其宿主activity有關5.fragment是在api 11
標籤:android 設計模式 線程 在Android中用於儲存Activity狀態的onSaveInstanceState()和恢複Activity狀態的onRestoreInstanceState(),這種算不算是一種備忘錄模式呢?1、定義:在不破壞封裝的情況下,捕獲對象的內部狀態,並在對象之外儲存這個狀態,這樣以後就可以恢複以後儲存的狀態;2、使用:備忘錄模式,比較適合用於功能複雜,但是需
標籤: 簡單的封裝了一個,免得麻煩直接初始化就可以用了
標籤:如果要達到上面的效果,你需要改造你的網路請求模組,使用Chrome瀏覽器和android程式之間的中介軟體來串連,這就是本篇要介紹的主題:OkHttp+Stetho+Chrome進行網路調試。 okhttp是Square的一款非常優秀的網路訪問架構,它的使用非常簡單,可以通過github去擷取其原始碼:https://github.com/square/okhttpStetho則是facebook開發的一款串連android程式和Chrome開發人員工具的一個橋樑:https:/
標籤: 1、Context概念 Context,我們在android開發中經常見到這個名詞,尤其是某些方法的參數列表,像是我們Toast中的makeText()中的第一個參數,就是Context。可以這麼說,Context是 android中的基礎,只有切實掌握好Context的概念和用法,我們才能寫出更好的代碼。那麼,現在就讓我們一起來看一下所謂的Context。
標籤:以在Activity_B中結束Activity_A為例:1、在Activity_A中定義一個Acitivity的全域靜態變數:1 public static Activity actA; 2、在Activity_A的OnCreate()方法中給Activity_A賦值:1 actA=this;3、在Activity_B中,需要結束Activity_A時,調用以下:1 ActivityA.actA.finish();
標籤: 博文轉自http://www.tuicool.com/articles/UVjme2r,感謝博主的分享 為了防止被反編譯,打算把關鍵代碼寫到so裡(比如加解密),在so裡加上判斷APk包簽名是否一致的代碼,避免so被二次打包。其實用JNI讀簽名就是用了Java的反射機制。 先看Java讀取簽名的方法:1 try {2 PackageInfo info =
標籤:/** * 擷取當前螢幕和儲存 */ private void GetandSaveCurrentImage() { //1.構建Bitmap WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w =
標籤:在網上看到,自己以前也曾經遇到:1 04-26 14:36:14.663: E/AndroidRuntime(10368): android.os.NetworkOnMainThreadException2 04-26 14:36:14.663: E/AndroidRuntime(10368): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)3
標籤:android 對話方塊 彈出框 menu 監聽 Android內建各式各樣的彈出框,彈出框也是安卓基本的組件之一。同時安卓程式可以對菜單鍵、返回鍵的監聽,但在安卓4.0之後就禁止對Home鍵的屏蔽與監聽,強制保留為系統守護按鍵,如果非要對Home鍵的屏蔽與監聽,就會出現java.lang.IllegalArgumentE