Time of Update: 2016-05-12
標籤:在Eclipse完成上一個APP,決定轉到Studio2.0來。 這次主要進行的設定是 1、代碼區背景顏色的更改 2、注釋、代碼自動補全快速鍵設定 3、工具列自訂1、背景顏色 file–》setting 2、注釋、代碼自動補全快速鍵設定 =====添加註釋快速鍵======== file–》setting remove之後 右擊 add 這時候一定要同步選取需要的 鍵。 比如我希望要Alt+/ 就得同步選取Alt+/ 不能像平時使用時那樣按住一個再按一個。
Time of Update: 2016-05-12
標籤: 作為ios開發,其實很多時候要瞭解一些底層的東西才能有所進步,那麼今天就來分享下經常面對的ios的沙箱儲存吧。 首先要理解什麼是沙箱? iOS中應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,這個地區就被稱作沙箱,所以所有的非代碼檔案都要儲存在此,例像,表徵圖,聲音,映像,屬性列表,文字檔等。
Time of Update: 2016-05-12
標籤:KVO即鍵值觀察者,它提供了一個觀察者模式,用於監聽某個對象屬性值的變化,可以實現一個觀察者,一個被觀察者,多個接收者之間的通訊關係。 KVO的工作流程: 1.被觀察者屬性發生變化(child對象的cleanValue發生變化) 2.觀察者監聽到屬性的變化(KVO幫我們實現了觀察者的商務邏輯) 3.觀察者會調用觀察者方法通知到事件的接收者(觀察者通知到保姆) 4.事件接收者響應這個事件。在接收者類中添加小孩的觀察
Time of Update: 2016-05-12
標籤:1.Service和其他組件一樣,都是運行在主線程中,因此不能用它來做耗時的操作。2.Android中進程的種類 Foreground process 前台進程 Visible process 可視進程, 可以看見, 但不可以互動. Service process 服務進程 Background process 後台進程 Empty process 空進程(當程式退出時, 進程沒有被銷毀,而是變成了空進程)3.當回收服務,系統非必要情況下不會輕易回收,
Time of Update: 2016-05-12
標籤:3.1介面設計(1)需要確定APP和伺服器間用什麼格式傳輸資料,常用的有兩種:XML和Json。XML檔案中存在大量的描述資訊,會大大增加網路傳輸資料;同樣的內容,用Json格式,傳輸的資料比較少,首選Json格式。還有一種Protocol Buffers 格式,以二進位的方式傳輸儲存資料,網路傳輸資料量比Json還少,但要使用proto檔案作為格式驗證,各語言需要整一堆pb
Time of Update: 2016-05-12
標籤:在一篇部落格中看到一篇文章,感覺描述的還可以:在前面的部落格中介紹的都是使用java開發Android應用,這篇部落格將介紹java通過使用jni調用c語言做開發為了更加形象的介紹jni,先觀察下面的圖片,表示的是整個android系統架構圖中從上到下的結構依次是:Application:表示應用程式層,其實就是指android手機上的應用Application Framework:表示應用程式框架層,我們平時用java開發app就是使用應用程式框架層提供的API做開發Libraries:
Time of Update: 2016-05-12
標籤:在網上找了很久,都沒有找到自己想要的結果,所以自己就寫了一個,並把它放到了github上,喜歡的朋友可以去下載源碼看下。先上代碼public abstract class LoadPager extends FrameLayout { public static final int STATE_UNKOWN = 0; public static final int STATE_LOADING = 1; public static final int
Time of Update: 2016-05-12
標籤: 按鈕是最普通的UI控制項,它繼承了UIControl基類,預設屬於作用中的控制項,它可以與使用者互動,並激發相應的事件處理方法。 下面範例是幾種常用的按鈕設定方法://// ViewController.m// UIButtonDemo//// Created by Apple on 16/5/10.// Copyright © 2016年 Apple. All rights
Time of Update: 2016-05-12
標籤:項目地址:http://www.aoeai.com:8081/android-code-generator/1、選擇需要產生代碼的布局檔案,例如: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
Time of Update: 2016-05-12
標籤:最近從eclipse遷移了一個老項目到Android Studio,遷移的原因嘛,當然是65535的問題。遷移的過程中從編譯到打包,踩了一堆坑,在此記錄一下,希望能幫到,同樣被坑的同行如何匯入推薦使用直接匯入ADT的方式來進行匯入工作,這樣會自動為你添加依賴,構建好代碼的架構 選擇好eclipse的工程和要匯入的目標工程後,直接next -> finish 選項用預設選項 靜靜的祈禱,並等待匯入結束 開始慢慢填坑路AS構建項目完成後,報錯是肯定的,先來看看第一個錯誤命名不規範
Time of Update: 2016-05-12
標籤:一.概述今天來看看LayoutAnimation的使用,先看 二.實現建立一個動畫檔案<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="30%" android:animationOrder="random" android:animation="@anim/slide_right" /><set
Time of Update: 2016-05-12
標籤: 我相信現在很多的iOS開發人員都知道蘋果要求我們提交到App Store的應用必須支援IPv6。 1.提到IPV6相關。 那這個直接就聯想到就是關於我們App中網路部的一些內容,是否要進行相應的改變。 首先,解釋下什麼是ipv6?
Time of Update: 2016-05-12
標籤:在debug模式下,key值得有效期間為365天,如果到期了,那麼編譯會出錯。為了處理這個問題,你可以刪除debug.keystore這個檔案。它的位置在:(1) OS X/Linux: ~/.android/ (2) WindowsXP:C:\Documents and Settings\<user>\.android\ (3) Windows Vista and
Time of Update: 2016-05-12
標籤:使用者介面是無法從一個單獨的圖片裡面構建的。一個設計良好的表徵圖能夠很好地表現一個按鈕或控制項的意圖,不過你遲早都要需要一個不錯的老式風格的文字標籤。 如果你想在一個圖層裡面顯示文字,完全可以藉助圖層代理直接將字串使用Core
Time of Update: 2016-05-12
標籤:概述BroadcastReceiver會接收sendBroadcast()發送的intent。如果不需要跨進程發送broadcasts,可以考慮使用LocalBroadcastManager (協助在自己的進程中註冊和發送廣播),這個類沒有跨進程,效率更高並且不需要考慮其他應用所帶來的安全問題。註冊Receiver有兩種方式: 1. 動態註冊,通過Context.registerReceiver() 來註冊執行個體。 2. 靜態註冊,通過在 AndroidManifest.xml中添加
Time of Update: 2016-05-12
標籤:一、程式中的最佳化策略—-CopyOnWriteArrayList Copy-On_Write 是一種用於程式設計中的最佳化策略,器基本思路是: 從多個線程共用同一個列表,當某個線程想要修改這個列表的元素時,會把列表的元素Copy一份,然後進行修改,修改完成之後在在將新的元素設定給這個列表,這是一種懶惰策略。這樣做的好處是我們可以對CopyOnWrite容器進行並發的讀,而不要加鎖,因為當前容器不會添加,移除任何元素。所以CopyOnWrite容器是一種讀寫分離的思想,讀和寫不同的容器。
Time of Update: 2016-05-12
標籤:前言:任何事,要做就行。基礎情況程式設計語言當我學習android的時候,C++是我學的最好的程式設計語言,但是憑藉這門最好的技術,在畢業的時候我面試了兩家公司都沒有進。
Time of Update: 2016-05-12
標籤:1. onPreExecute:主線程中,準備耗時操作2. doInBackground : 在子線程中執行3. onPostExecute:主線程中,耗時操作完成後,獲得資料後的回調public class MainActivity extends Activity { private TextView tv; privateExecutorService pool;
Time of Update: 2016-05-12
標籤:</pre><pre name="code" class="objc">#import "ViewController.h"//簽訂代理協議@interface ViewController ()<UITextFieldDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];
Time of Update: 2016-05-12
標籤:自己在使用TabHost的過程中由於時間久和自己就理解不深的緣故,在擷取到tabHost後進行addTab操作時經常遇到null