Time of Update: 2016-03-17
標籤:昨天面試,被問了個代碼重構,直接愣住了。。。回來稍微看了下,對代碼重構有了一點瞭解。。。就是讓自己的代碼有更好的結構,更簡潔易讀吧,是提高代碼品質的一種方法吧!Xcode提供了幾個代碼重構功能,有Rename(重新命名)、Extract、Create Superclass、Move Up、Move
Time of Update: 2016-03-17
標籤:Listview中多個類型的條目如何處理?如果條目裡邊有button,會出現什麼問題?如何處理?如果條目裡邊有checkbox會出現什麼問題,如何解決?注釋:面試官說這三個問題有過開發經驗都應該遇到過。答案:list view項目會失去焦點?會搶佔焦點啊。需要在xml中設定一個d開頭的屬性,預設點擊的是子類控制項,設定desc*****=blok****就可以覆蓋子類控制項的焦點1、請解釋下在單執行緒模式中Message,Handler,Message Queue,Looper之間的關係。
Time of Update: 2016-03-17
標籤:1、Alarm 能夠實現 Android 中的定時任務,它與 Java 中的 Timer類的區別在於,Android 系統在休眠狀態下時 Timer 類中的定時任務可能無法正常運行,而 Alarm 機制則不存在這種情況,它具有喚醒CPU 的功能;2、Alarm 的使用: 1)Android 中通過 AlarmManager 來管理,它通過 Context 的 getSystemService() 方法來擷取AlarmManager manager =
Time of Update: 2016-03-17
標籤:}
Time of Update: 2016-03-17
標籤: call是為了改變函數上下文context而存在的,換言之,就是改變函數內部this的指向。因為javascript存在【定義時上下文】,【運行時上下文】及【上下文】是可以改變的。例如:var func1 = function(arg1, arg2) {};就可以通過 func1.call(this, arg1, arg2); 或者 func1.apply(this, [arg1, arg2]); 來調用。其中 this 是你想指定的上下文,他可以任何一個 JavaScript 對象(
Time of Update: 2016-03-17
標籤:上一節,先把訪問網路的部分放到一個子線程裡面去執行,new Thread(){}.start(),new Thread直接使用匿名內部類來實現,重寫run()方法,內部類訪問外部的變數,這個變數應該定義成final的。直接運行會報錯,Only the original thread that created can touch xxxxx,只有主線程才可以訪問View對象,是因為線程的同步與
Time of Update: 2016-03-17
標籤:文章來源於:http://www.cnblogs.com/xiaoluo501395377/p/3419398.html在Android開發當中,在介面上彈出一個Dialog對話方塊使我們經常需要做的,本篇隨筆將詳細的講解Dialog對話方塊這個概念,包括定義不同樣式的對話方塊。一、Dialog我們首先來看看android官方文檔對Dialog的介紹A dialog is a small window that prompts the user to make a decision or
Time of Update: 2016-03-17
標籤:一、android.os包下提供了倒計時的抽象工具類:public abstract class CountDownTimer { /** * Millis since epoch when alarm should stop. */ private final long mMillisInFuture; /** * The interval in millis that the user receives callbacks */
Time of Update: 2016-03-17
標籤:本文轉自:http://www.linuxidc.com/Linux/2015-08/121270.htm首先我們來看看ios中事件的產生和傳遞過程1.發生觸摸事件後,系統會將事件加入到一個由UIApplication管理的隊列事件中來2.UIApplication會從事件隊列中取出最前面的事件,並將事件分發下去以便處理,通常會發發送事件給應用程式的主視窗3.主視窗會在視圖階層中找到一個最合適的視圖來處理觸摸事件4.找到合適的視圖控制項後,就會調用視圖控制項的touches方法作為事件的具
Time of Update: 2016-03-16
標籤:關於UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的傳遞集合嵌套集合的操作 聲明 兩個必須的的代理實現部分代碼- (void)viewDidLoad{ [super viewDidLoad]; // 建立一個TabView self.tabv = [[UITableView alloc]
Time of Update: 2016-03-16
標籤:介面布局LinerLayout線性布局,ImageView控制項,EditText控制項 hint屬性提示資訊,Button控制項。Android:layout_weight=””屬性,權重,只有控制項的寬度和高度為0的時候才代表權重,否則它代表渲染的優先順序,值越大優先順序越低,預設是0,先渲染其他控制項singleLine屬性 單行 商務邏輯,擷取EditText的值放到ImageView裡,實質上是http的get請求擷取Edit
Time of Update: 2016-03-16
標籤: //直接在方法中打 Calendar c = Calendar.getInstance(); // 擷取當前年份 String mYear = String.valueOf(c.get(Calendar.YEAR)); // 擷取當前月份 String mMonth = String.valueOf(c.get(Calendar.MONTH) + 1); //
Time of Update: 2016-03-16
標籤://本文為轉載Fiddler是一個http調試代理,它能 夠記錄所有的你電腦和互連網之間的http通訊,Fiddler 可以也可以讓你檢查所有的http通訊,設定斷點,以及Fiddle 所有的“進出”的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler
Time of Update: 2016-03-16
標籤:蘋果官方原文:Naming Properties and Data Types前言:純屬練習英語和學習。翻譯錯誤和不通順的地方敬請諒解和指正。O(∩_∩)O屬性和資料類型的命名本節講述了屬性定義、變數、常量、通知和異常的常用命名規範。 l 定義屬性和變數一個屬性定義會影響該屬性的存取方法的定義。所以屬性的命名規範大體上和訪問器(getter,setter)的命名規範是一致的。如果一個屬性是表達一個名詞或者動詞,那麼定義如下:@property(…)
Time of Update: 2016-03-16
標籤:這篇文章主要介紹了Android Studio使用小技巧:提取方法程式碼片段,本文分享了一個快速複製粘貼方法程式碼片段的小技巧,並用GIF圖示範,需要的朋友可以參考下今天來給大家介紹一個非常有用的Studio Tips,有些時候我們在一個方法內部寫了過多的代碼,然後想要把一些代碼提取出來再放在一個單獨的方法裡,通常我們的做法是複製粘貼,現在我來教給大家一個非常簡潔的方法,先看下gif示範吧:Android課程---Android Studio使用小技巧:提取方法程式碼片段
Time of Update: 2016-03-16
標籤:本次主要學習物件導向的三大特性:封裝、繼承和多態中的封裝1、封裝 1> 好處 降低耦合率 可重複調用類中的屬性 提高安全性,外部不能隨便修改變數的值,保證了資料的安全性 2> set方法 1.作用:提供一個方法給外界設定成員變數,可以在方法裡面對參數進行相應的過濾 2.命名規範 1> 方法名必須以set開頭 2> set後面跟上成員變數的名稱,成員變數的首字母必須大寫 3> 傳回值一定是void 4>
Time of Update: 2016-03-16
標籤:APK瘦身在Android Studio中我們可以開啟混淆,和自動刪除沒有Resources檔案,來達到給APP瘦身的目的,這對於一些維護很久的老項目比較有用,裡面有很多無效的Resource, 刪除後產生的APK會小很多我們只需要在項目的build.gradle中加入android { buildTypes { release { minifyEnabled true shrinkResources true
Time of Update: 2016-03-16
標籤:前言 安卓自從4.0以後,所有的網路訪問都需要非同步進程操作。其內建的非同步類有AsyncTask,Handler,以及可以聲明Thread等等。涉及到多進程,必須要提到一個問題,線程與線程之間不能直接進行資料的交流,UI線程的資料是受到保護的,不能執行在UI線程上的操作都需要藉助其他手段進行資料的傳輸,本文用的是Handler的sendMessage的方式。本文 本文所用涉及Hander和Thread,首先介紹一下Hander。 Handler,
Time of Update: 2016-03-16
標籤:關於Block的具體情況詳見:http://www.devtalking.com/articles/you-should-know-block/ 我的理解是Block相當於一個加工廠,傳入參數經過加工之後返回一些東西,類似於使用更方便的方法。但是Block本身使得寫程式方便了,但是降低了程式的可讀性和可維護性,因此還是不要大規模的使用Block。當然Block的類型是 void(^)這種格式的,特此提醒我自己!iOS關於Block的類型和實現
Time of Update: 2016-03-16
標籤:Android網路連接判斷與處理 擷取網路資訊需要在AndroidManifest.xml檔案中加入相應的許可權。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判斷是否有網路連接 複製代碼 1 public boolean isNetworkConnected(Context context) { 2