標籤:UIView 簡介什麼是UIViewUIView是視窗上的一塊地區,是iOS中所有控制項的基類,我們在app中所有能看見的都是直接或間接繼承與UIView的.我們把UIView叫做視圖.UIView的作用負責內部地區的內容渲染。負責內部地區的觸摸事件。管理本身的所有子視圖。處理基本的動畫。UIView建立與使用建立UIView //通過frame建立View UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100,
標籤:使用MVC或者MVP模式會增加很多的類,但是確可以讓代碼結構變得清晰,方便了後期維護拓展方便。把資料層跟視圖層分離,處理事務的邏輯單獨的放在一個類中,讓Activity僅僅具有展示功能。下面我們就MVC模式跟MVP模式進行分別講解,總之來說各有利弊。在實際的開發中,我們根據實際情況進行取捨。個人認為MVP模式更簡單一些,因為MVP模式中會把部分邏輯Activity中,但是這就造成了Activity的相對繁瑣,沒有實現完全的隔離。而我們採用的MVC模式則是更好的處理了這個問題,但是在應用的過
標籤:NSNotification即通知,可以實現一個對象發送通知,多個對象接收到通知。工作流程:在需要發送通知的類中添加一個通知中樞(單例)。在需要發送通知的類中發送通知,發送通知的對象是self,可定義相應的使用者資訊,通知名可以是任意定義的字串,監聽通知需要和此通知名匹配。在需要接收通知的類中添加通知的接收對象,用來監聽發出的通知,下面自訂一個接收者的相應方法,方法名封裝到上面的接收對象。最後移除當前對象監聽的通知。舉例:在孩子這個類中發送通知,告知孩子髒了,在保姆這個類中接收通知,並實現
標籤:通常在編輯框中輸入一些貨品數量,金額時,我們都會做一些輸入的判斷限制。例如不能輸入非法字元,只能輸入數字等等。現把最近遇到的一些輸入限制需求展現如下:1、 輸入小數位不能超過兩位; 2、 不能重複輸入小數點; 3、 不能輸入除數字以外的字元(但不包括退格鍵,負號鍵); 4、 限制長度為最小為1,最大為11。為了實現以上需求,主要是依靠以下UITextFieldDelegate的一個協議方法來實現的:- (BOOL)textField:(UITextField
標籤:使“java+c”的開發方式成為了官方支援的開發方式,NDK的本質就是為了讓Android應用程式能方便的使用JNI技術而提供的一套工具集合,使用NDK主要是4大好處,第一個,代碼的保護,,由於apk的java層代碼很容易被反編譯,而c/c++反組譯碼難度較大;第二個,可以很方便的使用開源庫,因為很多的現存的開源庫都是c/c++代碼編寫的;第三個,提高程式的執行效率,第四個,便於移植,使用c/c++寫的庫可以方便在其它的嵌入式平台上使
標籤:受到slidingMenu的啟發android增加了DrawerLayout來實現滑動菜單 DrawerLayout是繼承自ViewGroup,可以在其中放子view。DrawerLayout中分為主內容區和菜單地區使用方法如下 1.和普通的LinearLayout一樣<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
標籤:一.關于于NDK1.JNI簡介 1.jni是Java native interface的縮寫,java 本地介面。它提供了若干的API實現了Java和其他語言的通訊(主要是C/C++)。從Java1.1開始,jni標準成為java平台的一部分,它允許Java代碼和其他語言寫的代碼進行互動。 2.ndk:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google稱為“NDK”。
標籤:Android 網易雲課堂第一周筆記 首先第一周的主要任務回顧,第一是Android環境的搭建和Android studio軟體的安裝使用。第二是android的hello
標籤:本系列博文我想圍繞在Android中的一些最佳化細節和大家進行分享。Android中的最佳化可謂又是一重任,Android不足以像PC端具有很高的記憶體執行空間給我們用來重量級使用開銷。有限的記憶體資源限制了我們的擴充方向。所以,在Android中的記憶體最佳化以及效能最佳化成為了一個攻城獅不可忽略的重點所在。本系列博文關於效能最佳化我會分為一下4個模組來和大家分享:(1)Android效能最佳化 一 SQLite資料庫(2)Android效能最佳化 一 布局最佳化(3
標籤:Android事件匯流排分發庫EventBus的簡單講解與實踐 導語,EventBus大家應該不陌生,EventBus是一款針對Android最佳化的發布/訂閱事件匯流排。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞訊息.優點是開銷小,代碼更優雅。以及將寄件者和接收者解耦。反正能協助我們快速開發,這個確實是個好東西,其實鴻洋大神已經對源碼作了一個較全面的剖析了 Android EventBus源碼解析
標籤:ActiveAndroid是一個開源的資料庫架構,使我們在Android中使用資料庫變得更為簡單,今天我們就來看看這個資料庫架構的使用。1.引入ActiveAndroid首先建立我們自己的項目,在我們的項目中引入ActiveAndroid,引入ActiveAndroid需要我們修改兩個地方,一個全域gradle檔案,還有一個是局部gradle檔案,修改方式如下:全域gradle檔案,在jcenter()下方添加如下代碼:mavenCentral() maven { url &
標籤:福士創業,萬眾創新,總理振臂一呼,互連網的風順勢而起,無論豬狗都四腳離了地,風起時,張牙舞爪,風過後,滿目蕭然,看起來好像現在成了APP的天下,移動端如火如荼,隨便找個人創業基本都是搞一個APP出來,彷彿APP這個詞就是萬能之神藥,案頭端軟體正在被人們所忽視,的確,有那麼一些人是不需要一個電腦來完成太多的任務的,對於他們來講一個APP可能就夠了,這樣看來,用戶端軟體真的就失去市場了嗎?或者說用戶端軟體就這樣暗淡下去了嗎?
標籤:Android系統架構Android大致可以分為四層架構,五塊地區1.Linux核心層Android系統是基於Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、Wi-Fi驅動、電源管理等。2.系統運行庫層這一層通過一些C/C++庫來為Android系統提供了主要的特性支援。如SQLite庫提供了資料庫的支援,OpenGL|ES庫提供了3D繪圖的支援,Webkit庫提供了瀏覽器核心的支援等。同樣在這一層還有Android
標籤:對plist檔案進行讀寫//擷取路徑對象 NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathArray objectAtIndex:0]; //擷取檔案的完整路徑 NSString *filePatch = [path
標籤:大意:至少加幾條邊讓圖聯通。思路:讓圖聯通的話肯定會與度數有關。所以找到入出度最大的補上即可。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define LL int#define
標籤:公司App裡面有個需求,即所有介面都是豎屏,且不允許橫屏切換,唯專屬一個播放視頻的介面允許橫屏,大家都知道視頻播放適配最大的播放螢幕那樣是最好的。從網上多方尋找資料,查到了這麼一篇文章:最終,根據此需求處理如下: 首先,確保App本身應該允許轉屏切換: 我的App裡面UITabBarController是根視圖控制器,所以首先建立一個UITabBarController的子類,並設定允許轉屏: (這些要放在根視圖控制器裡面,
標籤:一.概述這篇文章主要解答一些在平時學習工作過程中遇到的一些比較值得研究的問題。二.問題1.DecorView是何時被建立的 是在PhoneWindow的generateDecor中被建立的protected DecorView generateDecor() { return new DecorView(getContext(), -1); }2.ViewRootImpl是何時被建立的 是在WindowManagerGlobal的addView方法中建立的public
標籤:前言:初學iOS編程,謹以此系列部落格記錄自己學習iOS開發的點滴,並和大家一起交流。這也第一次寫部落格,寫的不好或不對的地方,歡迎各路大神指出,在此先謝過~註:由於自己也剛剛開始學習,前面幾篇估計代碼量少,也只是貼出部分代碼,作為入門知識點記錄而已。---------------------NSRyan於2016年5月10日注1、UIViewController每當顯示一個新介面時,首先會建立一個新的UIViewController對象,然後建立一個對應的全屏UIView,UIViewC
標籤:一、 通過 Toast 顯示訊息提示框Toast 類用於在螢幕中顯示一個可以訊息提示框,該訊息提示框沒有任何控制按鈕,並且不會獲得焦點,經過一定時間後自動消失,通常用於顯示一些快速提示資訊,應用範圍非常廣泛文法:1, Context context = getApplicationContext();CharSequence text ="Hello toast!";int duration =Toast.LENGTH_SHORT;Toast
標籤:先貼實現的activity的代碼:@ContentView(R.layout.activity_main)public class MainActivity extends AppCompatActivity { @ViewInject(R.id.text_view) private TextView textView; @OnClick(R.id.text_view) private void onClick(View view){