Time of Update: 2016-03-03
標籤:1 移動互連網概述 移動互連網,就是將移動通訊和互連網二者結合起來,成為一體。是指互連網的技術、平台、商業模式和應用與移動通訊技術結合并實踐的活動的總稱。而與此相對的就是傳統互連網,傳統的互連網與移動互連網都屬於互連網的範疇,如果要說移動互連網與傳統互連網的區別,那就在於“移動”。現在的“移動”特性體現在“隨時”和“隨地”的利用網路擷取所需要的資訊。
Time of Update: 2016-03-05
標籤:在日常的Adroid開發中我們經常遇到需要處理大量圖片的地方,但Android手機的記憶體有限該怎麼避免手機 記憶體溢出導致app程式oom,google提供了兩種解決方式LruCache LruCache (此類在android-support-v4的包中提供) 。這個類非常適合用來緩衝圖片,它的主要演算法原理是把最近使用的對象用強引用儲存在 LinkedHashMap
Time of Update: 2016-03-04
標籤:做了一個iOS下的App,普通情況下,AppStore會提示更新的,但是使用者如果沒開推送,或者不開啟AppStore,是不知道有新版本的,所以要做版本更新提醒,當AppStore上有新的版本時,提示使用者進行更新。如何關鍵是如何獲得AppStore上的版本資訊,可以通過蘋果提供的REST介面進行查詢。NSString *urlStr
Time of Update: 2016-03-03
標籤:Android jni GetFieldID 和 GetMethodID 函數的說明 GetFieldID是得到java類中的參數ID,GetMethodID得到java類中方法的ID,它們只能調用類中聲明為 public的參數或方法。使用如下:jfieldID topicFieldId = env->GetFieldID(objectClass,"name", "Ljava/lang/String;");jmethodID
Time of Update: 2016-03-04
標籤:這篇文章繼續討論Android事件分發機制,首先我們來探討一下,什麼是ViewGroup?它和普通的View有什麼區別?顧名思義,ViewGroup就是一組View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父類或間接父類,像LinearLayout、RelativeLayout等都是繼承自ViewGroup的。但ViewGroup實際上也是一個View,只不過比起View,它多了可以包含子View和定義布局參數的功能。ViewGroup繼承結構如下所示
Time of Update: 2016-03-03
標籤: 這會兒正在學android開發,使用的是Android-studio 記錄一下開發工具預設的 快速鍵 另外,快速鍵也是可以自己設定的,用慣了Eclipse的同學 ,可以在 File --> Settings -->搜尋方塊中輸入 keymap 然後在右邊選擇 keymaps風格,我這裡前面使用的開發工具一直是Eclipse 。 Android-studio開發 快速鍵
Time of Update: 2016-03-03
標籤:緣由首先說明一下為什麼會有這篇文章。前段時間,外掛程式化以及熱修複的技術很熱,Nuwa熱修複的工具NuwaGradle,攜程動態載入技術DynamicAPK,還有希望做最輕巧的外掛程式化架構的Small。這三個App有一個共同的地方就是大量的使用了Gradle這個強大的構建工具,除了攜程的架構外,另外兩個都發布了獨立的Gradle外掛程式提供自動化構建外掛程式,或者產生熱修複的補丁。所以學習一下Gradle外掛程式的編寫還是一件十分有意義的事。外掛程式類型Gradle的外掛程式一般有這麼幾
Time of Update: 2016-03-03
標籤:??工欲善其事,必先利其器。作為一個合格的iOS開發人員,熟練的使用各種開發或輔助開發的工具也算是一項必備技能吧,下面是我整理的一些工具及其應用情境和使用方法。文檔瀏覽工具 - Dash網路抓包工具CharlesWireshark版本控制工具GithubSourceTreeCornerStoneSQLite資料庫視覺化檢視SQLiteBrowserDatum介面調試工具 - Reveal調試儀錶 - Gauge剖面儀器 -
Time of Update: 2016-03-03
標籤:用Android Studio實現底部標籤頁功能,同樣的代碼在Eclipse裡面是沒有問題的,現在在AS裡面預覽的時候總是報錯:Exception raised during rendering: No tab known for tag null XML源碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2016-03-03
標籤:前言線程是用來執行任務的,線程徹底執行完任務A才能去執行任務B。為了同時執行兩個任務,產生了多線程。就我們日常生活的例子來說: (1)我開啟一個視頻軟體,我開闢一個線程A讓它執行下載任務,我開闢一個線程B,用來播放視頻。我開闢兩個線程後,這兩個任務能同時執行,如果我開闢一個線程,只有下載任務完成,才能去執行播放任務。 (2)線程相當於店裡的服務員,一個服務員同時只能做一件事情,多顧幾個服務員,就能同時做很多事情。 在瞭解多線程之前我們先來介紹一下進程和線程進程
Time of Update: 2016-03-03
標籤:如同任何基於C的應用程式,程式啟動的主進入點為iOS應用程式的main函數。在iOS應用程式,main函數的作用是很少的。它的主要工作是控制UIKit framework。因此,你在Xcode中建立任何新的項目都配備了一個預設的主函數。除了少數特例外,你永遠不應該改變這個函數的實現。 1 #import <UIKit/UIKit.h> 2 3 #import "AppDelegate.h" 4 5 int main(int argc, char * argv[]) 6 {
Time of Update: 2016-03-03
標籤:一.Activity1.如何在一個應用程式中定義多個Activity:①定義一個類,繼承Activity;②在該類當中,複寫Activity當中的onCreate方法;③在AndroidManifest.xml檔案當中註冊該Activity;2.如何啟動一個Activity:①產生一個意圖(Intent)對象;②調用setClass方法設定所要啟動的Activity;③調用startActivity方法啟動Activity3.Android當中的back
Time of Update: 2016-03-03
標籤:最近面試老是被問到這個問題今天總結一下。1.提前計算並緩衝好高度(布局),因為heightForRowAtIndexPath:是調用最頻繁的方法。2.非同步繪製,遇到複雜介面,遇到效能瓶頸時,可能就是突破口。3.滑動時按需載入,這個在大量圖片展示,網路載入的時候很管用。4.盡量少用或不用透明圖層。5.減少subviews的數量。6.盡量少用addView給Cell動態添加View,可以初始化時就添加,然後通過hide來控制是否顯示。7.避免使用圖形特效。在 Cell 上,有越多的圖形特效,
Time of Update: 2016-03-03
標籤:Android開發中監聽器的實現有三種方法,對於初學者來說,能夠很好地理解這三種方法,將能更好地增進自己對android中監聽器的理解。一、什麼是監聽器。監聽器是一個存在於View類下的介面,一般以On******Llistener命名,實現該介面需要複寫相應的on****(View v)方法(如onClick(View v))。二、監聽器的三種實現方法(以OnClickListener為例)方法一:在Activity中定義一個內部類繼承監聽器介面(這裡是OnClickListener)。
Time of Update: 2016-03-02
標籤:做開發難免會有手機測試,可是自己沒有伺服器,沒有外網映射工具,沒有...可是自己本機伺服器已經搭起來了,怎麼才能用手機連上呢?下面就讓我們來看看我是怎麼做的吧準備工作:你的電腦和手機都必須連網,而且在同一個ip區段裡(說白了就是連在同一個路由器上),其次,本機伺服器必須啟動起來,電腦是win7系統的,win8好像有的可以,有的不可以,條件有限,沒有深入研究。 1:我先用nodeJs+express搭建了一個本機伺服器。(不會的可以看我部落格裡關於node的筆記,或者自行網上搜尋)
Time of Update: 2016-03-03
標籤:在上一篇部落格已經講過上傳項目了,但是有的時候,需要我們進行打包成ipa包到別的手機上跑(但是前提是,這個手機的UDID必須綁定到對應的開發人員帳號中,也就是認證也得是從同樣的開發人員帳號申請下來的才可以)假設你現在已經完成了認證,Bundle Identifier 和描述檔案的配置(如果沒有請參考這個部落格中http://www.cnblogs.com/lidongxu/p/5150119.html 前4步)然後配置工程開啟你項目工程 第一步,這裡不能選擇模擬器,選擇iOS
Time of Update: 2016-03-02
標籤:iOS 後台啟動並執行規則應用的運行狀態分為以下五種:Not
Time of Update: 2016-03-02
標籤:ios 有如下三種隨機數方法:1. srand((unsigned)time(0)); //不加這句每次產生的隨機數不變 int i = rand() % 5; 2. srandom(time(0));
Time of Update: 2016-03-02
標籤:在使用高德地圖sdk開發的時候,需要自訂氣泡吹出框,發現氣泡添加的點擊事件或者button都沒響應.原因:自訂的氣泡是添加到圖釘上的,而圖釘的size只有下面很小一部分,所以calloutView是在圖釘的外面的。而 iOS 按鈕超過父視圖範圍是無法響應事件的處理方法。解決辦法:在CustomAnnotationView.m中重寫hittest方法:- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
Time of Update: 2016-03-02
標籤:DPI與PPIDPI(Dots Per Inch)是印刷行業中用來度量空間點密度用的,這個值是印表機每英寸可以噴的墨汁點數。電腦顯示裝置從印表機中借鑒了DPI的概念,由於電腦顯示裝置中的原子單位不是墨汁點而是像素,所以就創造了PPI(Pixels Per Inch),這個值是螢幕每英寸的像素數量,即像素密度(Screen