標籤:Objective-C 有兩個神奇的方法:+load 和 +initialize,這兩個方法在類被使用時會自動調用。但是兩個方法的不同點會導致應用程式層面上效能的顯著差異。一、+ initialize 方法和+load 調用時機首先說一下 + initialize 方法:蘋果官方對這個方法有這樣的一段描述:這個方法會在 第一次初始化這個類之前 被調用,我們用它來初始化靜態變數。load 方法會在載入類的時候就被調用,也就是 ios 應用啟動的時候,就會載入所有的類,就會調用每個類的 +
標籤:安卓的布局:1.線性布局:按照垂直或者水平的方向布局的組件。2.相對布局:相對於其他的組件的布局的方式。3.絕對布局:按照絕對座標來布局的組件。4.表格版面配置:按照行列方式布局的組件。5.幀布局:組件從螢幕左上方布局組件。線性布局:是安卓開發中間最常用的一種布局方式,他是按照垂直或者水平方向來布局,通過"android:orientation"屬性可以設定成線性布局的方向。屬性值有垂直和水平兩種。常用屬性:android:orientation:可以設定布局的方向。android:gra
標籤:在2.4版本的servlet規範在部屬描述符中新增加了一個<dispatcher>元素,這個元素有四個可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一個<filter-mapping>元素中加入任意數目的<dispatcher>,使得filter將會作用於直接從用戶端過來的request,通過forward過來的request,通過include過來的request和通過<error-page>過來的reque
標籤:一、什麼是庫?庫是共用程式碼的方式,一般分為靜態庫和動態庫。靜態庫:連結時完整地拷貝至可執行檔中,被多次使用就有多份冗餘拷貝。動態庫:連結時不複製,程式運行時由系統動態載入到記憶體,供程式調用,系統只載入一次,多個程式共用,節省記憶體。二、形式
標籤:解決辦法:第一種方法:修改AndroidManifest.xml中的minSdkVersion=11 第二種方法:1.匯入android-support-v7-appcompat項目,並將其作為原項目的lib庫項目2.用getSupportActionBar();代替getActionBar();1 ActionBar actionBar = getSupportActionBar();2
標籤:工具: 壓縮軟體:用於解壓apk包 dex2jar:*.dex反編譯為Jar包 jd-gui:查看Jar檔案 (PS:不知道部落格園如何上傳附件,只能把工具掛到百度網盤了:http://pan.baidu.com/s/1jIwb3MY) 0x01:用壓縮軟體解壓apk 0x02:dex2jar把*.dex編譯jar包 (1)把需要反編譯的*.dex檔案拷貝到dex2jar根目錄 (2)通過命令列cd進入dex2jar根目錄 (3)執行命令 d2
標籤:屬性:屬性@property和屬性attribute不同,@property在OC裡有自己的一套專對執行個體變數的處理機制。attribute我們可以特指屬性所具有或遵循的特質。使用屬性,編譯器就會自動編寫訪問這些屬性所需的方法,此過程叫做“自動合成”(autosynthesis).自動合成的過程是編譯器在編譯期執行。除此之外,編譯器還要自定向類中添加適當類型的執行個體變數,並且在屬性名稱前面加底線,以此作為執行個體變數的名字。也可以用@synthesize
標籤:一、UIApplication1.簡單介紹(1)UIApplication對象是應用程式的象徵,一個UIApplication對象就代表一個應用程式。(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程式中建立一個UIApplication對象,那麼將報錯提示。(3)通過[UIApplicationsharedApplication]可以獲得這個單例對象(4) 一個iOS程式啟動後建立的第一個對象就是UIApplication對象,且只有一個(通過
標籤: 是不是發現原來這段代碼:#pragma mark -#pragma mark - alert delegate- (void) willPresentAlertView:(UIAlertView *)alertView{ for (UIView *subViewin alertView.subviews) {
標籤:原文地址:http://android.xsoftlab.net/training/custom-views/optimizing-view.html現在已經完成了一個擁有良好設計的View,它即可以響應手勢,又可以在狀態之間過渡。為了避免View有卡頓的感覺,需要確保動畫始終是按照每秒60幀的頻率執行的。儘可能的降低頻率為了使View更加流暢,需要從頻繁調用的方法中剔除不必要的代碼。首先從onDraw()方法開始,在該方法中動刀會有明顯的流暢感。尤其是應該移除onDraw()方法中的記憶
標籤:function SetPlatForm() { var JumpUrl = ""; var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp =
標籤:Webappbuilder自訂widget模板by 李遠祥 到\\widgets\samplewidgets目錄下拷貝 CustomWidgetTemplate 檔案並重新命名為MyWidget 設定widget的類名。在MyWidget 目錄下開啟Widget.js ,將baseClass 改為 baseClass: ‘jimu-widget-mywidget‘ 如 自訂widget的UI介面。在Widget.html
標籤:寫一個digitSum的輔助函數,設一個曾經出現過的set,如果digit sum之後的數是曾經出現過的,就說明會出現迴圈,不會變成1,退出,返回false,否則迴圈輔助函數和今天的reverse Integer一種操作方法,最後一位元字是n % 10, n更新為n/10,允出準則是n != 0 1 public boolean isHappy(int n) { 2 Set<Integer> seen = new
標籤:github 地址: https://github.com/Trinea/android-auto-scroll-view-pagerGradle:compile (‘cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2‘) { exclude module: ‘support-v4‘}-keep class cn.trinea.android.** { *;
標籤:UILabel *testLabel = [[ UILabel alloc] initWithFrame:CGRectMake(10, 100, 200, 100)]; testLabel.numberOfLines = 0; NSString* strText = @"測試畫刪除線測試畫刪除線測試畫刪除線測試畫刪除線測試畫刪除線"; NSMutableAttributedString *content = [[NSMutableAttributedString
標籤:首先你的ViewController需要實現 UITextFieldDelegate 代理,其次,需要字數限制的UITextField執行個體的代理要設定成 self(ViewController)然後實現下列代理方法:Objective—C-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString
標籤: Android實現靜默安裝其實很簡單,今天在網上找資料找半天都說的很複雜,什麼需要系統安裝許可權、調用系統隱藏的api、需要系統內容下編譯、需要跟systemUI同進程什麼的。我不知道他們真的實現了靜默安裝沒有,反正我按照他們的方式統統都失敗了。 下面我來說說我的靜默安裝實現方式,親測效果跟豌豆莢一樣,並且實現起來非常簡單:
標籤:1.android系統提供的Drawable資源非常豐富,而且效果隨著版本提升以有增多。從筆者測試來看,在使用系統的提供的Drawable時,高度和寬度最好使用wrap_content,這樣防止有的圖片失真。resource reference:In Java: R.drawable.filenameIn XML: @[package:]drawable/filename
標籤:警告對話方塊UIAlertView和等待提示器UIActivityIndicatorView: 1.UIAlertView簡單一點就是彈框 2.就是所謂的菊花轉圈圈 聲明:注意@interface ViewController : UIViewController<UIAlertViewDelegate>這個裡面多了一個UIAlertViewDelegate代理#import <UIKit/UIKit.h>@interface ViewController :
標籤:本文轉載至 http://blog.csdn.net/reylen/article/details/8233353(1)系統去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右兩邊的空格; (2)替換的方法,使用NSString *strUrl = [urlString