Time of Update: 2014-12-28
標籤:(1)為了能適應多種螢幕尺寸的手機,我們在建立映像的時候就要根據使用者手機螢幕的寬高像素來建立。(2)該軟體將把圖形儲存到sdcard中,在儲存之前,需要檢測sdcard是否存在,是否可寫入。如通過以上檢查,就儲存映像。首先,我們應該檢測sdcard的狀態,如果不可寫入,則給出提示: public void saveBitmap() { String state = Environment.getExternalStorageState(); if
Time of Update: 2014-12-28
標籤:ios customsegue 自訂動畫 原創Blog,轉載請註明出處http://blog.csdn.net/hello_hwc?viewmode=contents實現方式就是繼承UIStoryboardSegue類,然後重寫Perform方法,然後在Storyboard上將類設定為自訂的類這段代碼的作用是建立從中心漸層充滿螢幕的動畫-(void)perform{
Time of Update: 2014-12-28
標籤:世界變化真快,前段時間windows開發技術熱還在如火如荼,web技術就開始來勢洶洶,正當web呈現欣欣向榮之際,安卓小機器人,咬過一口的蘋果,winPhone開發平台又如閃電般劃破了混沌的web世界。相信很多開發人員都在疑問,為什麼世界不是圍著我轉?而是我在圍著世界轉。我的答案是,少林寺的和尚學打架,首先要學會站樁。要練功,先佔三年樁。少林寺的和尚打架從來不圍著別人轉,而是別人圍著他轉。世界的原理都是相通的,開發人員一樣,要做到腳下生根。最近幾天在看OpenGL的投影矩陣,自己也實現了一
Time of Update: 2014-12-28
標籤:在牛化成先生所譯的《貼心設計--打造高可用性的移動產品》一書的最後,描述了移動端的殺手級應用的兩個模式:1.高度目標的驅動型服務致力於特定問題提供快捷的答案。比如,“我在哪兒”,“我要預訂一張新機票”,“今天天氣怎麼樣”。比如這些特定的服務人們更願意利用手機來完成,正如人們
Time of Update: 2014-12-28
標籤:今日由於項目要求,使用到PhoneGap,以下是PhoneGap的android 環境搭建:1、準備工作: (1)Nodo.js 環境,Java環境,android環境,PhoneGap環境,Ant環境,cordova環境(這個在配置PhoneGap環境會自動裝)看到這麼做的環境頭都暈了,那麼一個個解釋吧。2.Nodo.js 去官網http://nodejs.org/ 下載Node安裝包,下載完畢安裝完成即可。3.裝完nodo.js程式裡就會出現
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2012/09/11/uitableview-optimization-notes/Hacking Week 技術總結最後一篇,記一下 UITableView 效能最佳化需要注意和改進的地方。網狀圖片非同步載入,SDWebImage。文字直接 drawInRect/drawAtPoint 繪製,參考 ABTableViewCell,AdvancedTableViewCells。本地圖片也可以直接繪製,或者用 CALayer
Time of Update: 2014-12-28
標籤:A.概念 1.也可以用來切換控制器 2.如ActionSheet 除了push之外,還有另外一種控制器的切換方式,那就是Modal 任何控制器都能通過Modal的形式展示出來 Modal的預設效果:新控制器從螢幕的最底部往上鑽,直到蓋住之前的控制器為止以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag
Time of Update: 2014-12-28
標籤:源地址:http://fann.im/blog/2013/04/17/retain-cycle-in-blocks/個人筆記,可能會有理解不夠透徹而錯誤。 @fannheywardObjective-C 是基於引用計數(retainCount)來做記憶體管理,ClassA 用到 ClassB 的時候,通過 alloc/retain/copy 等將 objectB.retainCount+1,不需要的時候通過 release/autorelease 將
Time of Update: 2014-12-27
標籤:Android Studio提供了Windows、Mac OS X、Linux版本,使用者根據自己的系統選擇下載。 下載和安裝安裝請參考:http://developer.android.com/sdk/installing/studio.html#Installing Android Studio 的介面: 關於android studio:
Time of Update: 2014-12-27
標籤:1、NSData 注釋: 用於儲存二進位的資料類型NSData類提供了一種簡單的方式,它用來設定緩衝區、將檔案的內容讀入緩衝區,或將緩衝區的內容寫到一個檔案。不變緩衝區(NSData類),也可定義可變的緩衝區(NSMutableData類)。 NSData 、 NSString互轉: NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding];
Time of Update: 2014-12-27
標籤:出自csapp練習2.26 size_t strlen(const char *s);int strloner(char *s,char *t){ return strlen(s)-strlen(t);}乍一看沒什麼問題,但是size_t是定義為unsigned int的,那麼當s串長度小於t串,計算結果是負數,對於無符號數既是一個很大的無符號數,這樣返回結果為1,結果錯誤改正可以採用避免無符號數計算的下面代碼,適合時可計算長度差int strlonger(char *s,char
Time of Update: 2014-12-27
標籤:發現iOS封裝的有點噁心,把select封裝成了CFRunLoop的形式,又把CFRunLoop封裝成了NSRunLoop,跟select使用方式又一樣了。 又弄一些玄之又玄的概念,AF_UNIX封裝成了NSPort。項目中遇到了需要非同步解析dns的問題,需要解析dns的時候,另一個線程去取消它,但又不能單單的起一個線程,然後強制結束。 這樣的退出是不優雅的。 最後自己用C寫了一個dns協議… 想整合到socket跨平台架構中,
Time of Update: 2014-12-27
標籤:+(UIImage *)screenForView:(UIView *)view{// UIGraphicsBeginImageContext(view.frame.size);// CGContextRef context = UIGraphicsGetCurrentContext();// [view.layer renderInContext:context];// UIImage *theImage =
Time of Update: 2014-12-28
標籤:1、volley 項目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,映像等的非同步下載; (2) 網路請求的排序(scheduling) (3) 網路請求的優先順序處理 (4) 緩衝 (5) 多層級取消請求 (6)
Time of Update: 2014-12-28
標籤:代碼Activity01package com.lxt008;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class Activity01 extends Activity{ /
Time of Update: 2014-12-28
標籤:代碼package com.lxt008;import android.app.AlertDialog;import android.app.Dialog;import android.app.TabActivity;import android.content.DialogInterface;import android.graphics.Color;import android.os.Bundle;import android.widget.TabHost;import
Time of Update: 2014-12-28
標籤:代碼package com.lxt008;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageSwitcher;import android.widget.ImageView;import
Time of Update: 2014-12-28
標籤:代碼package com.lxt008;import com.lxt008.R;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.ImageView;import android.widget.TextView;public class Activity01 extends
Time of Update: 2014-12-28
標籤:方法一:輪訓比如主線程要等子線程在得到變數“val”值的時候開始用“val”的值來進行工作,使用輪訓的方法如下:public class SubThread extends Thread{ private boolean flag = false;//標誌位,用來標識是否應該通知主線程或者其他對象改做事情了 @Override public void run() {
Time of Update: 2014-12-28
標籤:Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. 這道題的難度不算特別大,主要是對鏈表技能的考察。 奉上我寫的代碼: class Solution { public: ListNode