Time of Update: 2016-01-01
標籤:建立的HelloWorld的應用項目,其代碼是由ADT外掛程式自動產生的,形成Android項目特有的結構架構。接下來讓我帶領大家解析一個Android程式的各個組成部分,這次我們拿一個Hello,World做例子,雖然只是一個Hello,World,但也是麻雀雖小五髒俱全,通過分析Hello,World的目錄結構,讓我們對Android程式有一個整體全面的認識。 一、建立一個Android
Time of Update: 2016-01-01
標籤:1 橫豎屏切換: 檔案名稱同樣。 目錄不同. layout-port/ 代表豎屏 layout-land/ 代表橫屏 layout/ 代表不論什麼沒有修飾符的layout目錄。 終於的實現 橫豎品方案: 兩套 同樣名稱,單目錄不同的布局。2 橫豎屏切換的時候: 代碼須要進行 方向 的推斷。 由於使用了不同的layout.xml 因此須要代碼檢查。3 對於尺寸的設定。
Time of Update: 2016-01-03
標籤:一.APNS 遠程推送1.所有的蘋果裝置,在連網狀態下,都會與蘋果伺服器建立長串連.2.長串連:就是只要連網了,就一直建立串連.3.長串連的作用:時間校準,系統升級,尋找我的iPhone.4.長串連的好處:資料轉送速度快,資料保持最新狀態.5. DeviceToken 處理流程如下:1.手機註冊遠程通知到APNS伺服器.2.APNS伺服器向手機返回DeviceToken.3.手機再將DeviceToken發送到你的App.4.你的App再發送DeviceToken到資料供應商.
Time of Update: 2016-01-03
標籤: 1.什麼情況使用 weak 關鍵字,相比 assign 有什麼不同? (1)什麼情況使用 weak 關鍵字? <a> 在ARC中,在有可能出現循環參考的時候,往往要通過讓其中一端使用weak來解決,比如:delegate代理屬性。 <b> 自身已經對它進行一次強引用,沒有必要再強引用一次,此時也會使用weak,自訂IBOutlet控制項屬性一般也使用weak。 (2)不同點: <a> weak
Time of Update: 2016-01-03
標籤:Button講解:一、在我們實際的使用button的時候經常會對button不同狀態會有不同的顯示,在講解Button前,首先對drawable下面的statelistdrawable的相關知識講一下,StateListDrawable在一中drawable下面的一種資源檔,它的關鍵節點selector,我只需要在設定button屬性background的時候@drawable/selector_name就可以了,這時就會根據不同狀態現在button的變化,當然這樣StateListDra
Time of Update: 2015-12-31
標籤:1. reference:參考某一資源ID。 (1)屬性定義:<declare-styleable name="名稱"> <attr format="reference" name="background" /> </declare-styleable>
Time of Update: 2016-01-03
標籤:轉載自:looyao‘s blog當App進入後台時(按下Home鍵), App會被系統暫停, 所有的程式邏輯都會停止, App還是駐留記憶體中, 除非被使用者強制退出, 或者被系統kill掉(為了保證正在前台啟動並執行App有足夠的記憶體, 系統會選擇性的kill到背景其他App), 當然這個和本文討論的主題不太相關, 本文要講的是如何讓進入背景App爭取更多的已耗用時間而不是被馬上暫停掉. 當程式進入後台, 我們有時需要做一些網路通訊, 比如向伺服器發送一些狀態資料,
Time of Update: 2016-01-03
標籤:設$f[i][j]$表示$hp$為$i$,在$j$點的機率,$d[i]$表示$i$的度數,$w[i]$表示經過$i$點要扣掉的血量。對於$j$到$k$這條邊,$f[i-w[k]][k]+=\frac{f[i][j]}{d[j]}$。若$w[k]>0$,則直接將貢獻加給$f[i-w[k]][k]$,否則加入轉移矩陣$G$。對於當前層,有$G\times f‘[i]=f[i]$,即$f‘[i]=G^{-1}\times f[i]$,對G求出逆矩陣即可。時間複雜度$O(n^3+n^2hp)
Time of Update: 2015-12-31
標籤:一、什麼是Activity Activity是Android四大組件之一,並且Activity是組件中的重中之重。 Activity是為使用者提供一個用於資訊互動的視窗。二、如何去建立Activity 1.建立一個繼承Activity的子類1 public class MainActivity extends Activity {2 3 @Override4 protected void onCreate(Bundle savedInstanceState) {5
Time of Update: 2015-12-31
標籤:1.把檔案copy到libs下。2.在app/build.gradle檔案的android層級下添加。sourceSets.main { jniLibs.srcDir ‘libs‘}問答連結 http://stackoverflow.com/questions/24357687/how-to-include-so-library-in-android-studio/28430334#28430334Solution 1 : Creation of a JniLibs
Time of Update: 2016-01-02
標籤:一、Deck類.h檔案 1 #import <Foundation/Foundation.h> 2 #import "Card.h" 3 4 @interface Deck : NSObject 5 6 //atTop是方法名的一部分 7 //addCard有兩個參數,參數穿插在方法名間 8 -(void)addCard:(Card *)card atTop:(BOOL)atTop; 9 10 //addCard方法的重載,用重載的方式實現選擇性參數11
Time of Update: 2015-12-31
標籤:原文 http://www.marklol.com/post/8140雖然從螢幕長寬比來看,16:9可以說是手機界的共識,可不要高興得太早,有個更大的坑在等著我們。iPhone 6
Time of Update: 2016-01-02
標籤: 總體思考總結這些年經驗,進行構架演化的方向選擇時,大致要做到下面的目標:可快速開發部署 (五分鐘寫出來一個經過測試的hello world並可訪問/調用,並可在公網訪問)天然可擴充(業務層無狀態,儘可能全部放到最後)自動化(記憶體不足了,除了警示,應該自動加點機器進去;
Time of Update: 2015-12-31
標籤:/** * 得到常用路徑 */public void getDir(){// /mnt/sdcardFile root=Environment.getExternalStorageDirectory();// /systemFile root=Environment.getRootDirectory();// /cacheFile root=Environment.getDownloadCacheDirectory();// /dataFile
Time of Update: 2016-01-02
標籤: 一、編譯一個簡單的APKLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Build all java files in the java subdirectoryLOCAL_SRC_FILES := $(call all-subdir-java-files)# Name of the APK to buildLOCAL_PACKAGE_NAME := LocalPackage# Tell it to build an
Time of Update: 2016-01-02
標籤:l[email protected]:~$ cd /home/lee[email protected]:~$ lsDesktop Downloads Music Public VideosDocuments
Time of Update: 2015-12-31
標籤:@RequestMapping:請求映射SpringMVC第01天:使用@controller定義controllersSpring mvc將特定url的請求分發到controller類來進行處理在spring 3.0中,通過@controller標註即可將class定義為一個controller類。為使spring能找到定義為controller的bean,需要在spring-context設定檔中增加如下定義:掃描器 1 <context:component-scan
Time of Update: 2016-01-02
標籤:使用過 SQLite資料庫的童鞋對 Cursor 應該不陌生,加深自己和大家對Android 中使用 Cursor 的理解。關於 Cursor在你理解和使用 Android Cursor 的時候你必須Crowdsourced Security Testing道關於 Cursor 的幾件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必須知道每一列的名稱。你必須知道每一列的資料類型。Cursor 是一個隨機的資料來源。所有的資料都是通過下標取得。關於
Time of Update: 2016-01-02
標籤: 本文列舉了四種延時執行某函數的方法及其一些區別。假如延時1秒時間執行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil
Time of Update: 2016-01-02
標籤:第十四章、迭代器模式 迭代器模式,又叫做遊標模式,是行為型設計模式之一。我們知道對容器物件的訪問必然會涉及遍曆演算法,我們可以將遍曆的方法封裝在容器中,或者不提供遍曆方法,讓使用容器的人自己去實現去吧。這兩種情況好像都能夠解決問題。 然而在前一種情況,容器承受了過多的功能,它不僅要負責自己“容器”內的元素維護(添加、刪除等等),而且還要提供遍曆自身的介面;而且由於遍曆狀態儲存的問題,不能對同一個容器物件同時進行多個遍曆。第二種方式倒是省事,卻又將容器的內部細節暴露無遺。