Just a Computer Graphics Studio & My Life

Posts tagged ‘comparison’

港澳自由行觀察

170615-19港澳自由行,來粗略分析一下香港和台北的差異。

此外,121212-14員工旅遊有去過一次香港。是我第一次出國,可參考文章:人生第一次搭飛機

港澳自由行觀察00029

比臉還大五倍的披薩!

(繼續閱讀…)

廣告

兩種移動開發者

最今發現一張有趣的圖解,儘管這是表示2012年的情況,還是有參考的價值呢!iOSAndroid各有其優缺點,端視以何者的角度來看待,如開發者、使用者、廠商、平台提供者、設備製造者等等,都有一些問題不用解決和必須解決。人的時間有限,不可能包山包海,那麼就選擇你的最愛吧!

兩種移動開發者

話說因應時代潮流,大多數的人尤其女性,特別喜歡尺寸螢幕手機。於是Apple推出iPhone 6iPhone 6+,再次奪回些市佔率!不過也因此讓開發者面臨更多尺寸的挑戰,甚至今年四月Apple Watch開賣,我也需要在小螢幕上做研究!

跟著時代的腳步學習讓生活增添更多的樂趣:)~

參考:移動開發者——Programmers(36)iPhone 螢幕解析度

無線網路 2.4GHz 與 5GHz

現代人都會用無線網路,一般來說能上網就很棒了,但是在資訊爆炸時代,我們對速度的要求可說是多多益善!若只是傳文字訊息都很順暢,若是要傳高解析度的相片就要速度夠快囉!

兩年前發現無線網路有分2.4GHz與5GHz,一開始沒覺得異狀,可是有一陣子發現,怎麼公司的網路速度變慢,我們家老大就說可以連5G,才因此瞭解到其中差異!

因為WiFi藍芽等傳輸協定是走在頻率2.4GHz,所以非常有可能會相互干擾,此時選用5GHz就可以發現神奇的事情⋯⋯

兩張測試後截圖的時間差不多,2.4GHz網速如下:

Zoaks 2.4GHz

而5GHz則就像噴射機一樣~

Zoaks 5GHz

以後發現網速太慢,或許可以改用5GHz喔~只是我Macbook Air總是先連2.4GHz><~

參考:無線網路會塞車!5GHz、2.4GHz 誰比較快,實測給你看

亞洲四小龍 (Four Asian Tigers)

這幾年來不斷聽到我們台灣不再是亞洲四小龍之一,實在是令人不勝唏噓,想要改變什麼卻無能為力。

查詢維基百科後,才發現原來這另三個國家我已經去過!香港2012/12、新加坡2014/05、韓國2014/10。出國後才知道過去的我眼界如何狹小,有機會的人很多都跑處去闖蕩了⋯⋯

Four_Asian_Tigers (繼續閱讀…)

關於小折

今日和超慢跑成員們相約從永和騎自行車到淡水,為兩個月後的二鐵做準備!

若包含來回騎板橋和永和,我騎腳踏車的距離就超過50公里啦~

騎小折從永和到淡水

(繼續閱讀…)

Xamarin 介紹與研究

因為有個新專案,必須開發兩個平台iOSAndroid,想要降低成本便選擇Xamarin這個方案,一年半前已經與同事們一起研究過它的特色,今日再次研究感覺特別不一樣,因為Xamarin又進化許多啦~

Xamarin

(繼續閱讀…)

[iOS] WatchKit 與 UIKit

Apple Watch即將上市,對iOS開發者而言,無疑是個一定要了解的全新裝置,特別是在使用者體驗上,如何設計適合小螢幕的界面。這種改變從電腦轉移到手機已經歷過一次,如今要從手機移轉到手錶,螢幕可是越變越小呢~

手機上所呈現的界面是透過UIKit framework,而手錶所呈現的界面則是透過WatchKit framework,這兩者有相似的地方,也有許多不一樣的地方

WatchKit 與 UIKit

基本上,WatchKit是UIKit的簡化版,之後Apple應該會根據需求新增修改些property或method。一般而言,手錶的功用是瀏覽重於互動,所以framework少有互動的設計。

WatchKit的元件

WKInterfaceObject繼承於NSObject。WKInterfaceImage繼承於WKInterfaceObject、WKInterfaceLabel繼承於WKInterfaceObject,其餘依此類推,都是繼承於WKInterfaceObject。

其property與method也很陽春,只有一些基本的設定。

  • WKInterfaceObject

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <WatchKit/WKDefines.h>

WK_CLASS_AVAILABLE_IOS(8_2)
@interface WKInterfaceObject : NSObject

- (instancetype)init NS_UNAVAILABLE;

- (void)setHidden:(BOOL)hidden;
- (void)setAlpha:(CGFloat)alpha;

- (void)setWidth:(CGFloat)width;   // setting to 0 means use natural size. ignored for table
- (void)setHeight:(CGFloat)height;

@property(nonatomic,readonly,copy) NSString *interfaceProperty;   // same as controller's property name

@end

@interface WKInterfaceObject (WKAccessibility)

- (void)setAccessibilityLabel:(NSString *)accessibilityLabel;
- (void)setAccessibilityHint:(NSString *)accessibilityHint;
- (void)setAccessibilityValue:(NSString *)accessibilityValue;

@end
  • WKInterfaceImage

#import <Foundation/Foundation.h>
#import <WatchKit/WKDefines.h>
#import <WatchKit/WKInterfaceObject.h>

@class UIImage;

WK_CLASS_AVAILABLE_IOS(8_2)
@interface WKInterfaceImage : WKInterfaceObject

- (void)setImage:(UIImage *)image;
- (void)setImageData:(NSData *)imageData;
- (void)setImageNamed:(NSString *)imageName;

- (void)startAnimating;	      // play all images repeatedly using duration specified in interface description
- (void)startAnimatingWithImagesInRange:(NSRange)imageRange duration:(NSTimeInterval)duration repeatCount:(NSInteger)repeatCount; // play subset of images for a certain number of times. 0 means repeat until stop
- (void)stopAnimating;

@end

我們很驚訝地發現,居然沒有frame這個特性!也就是我們無法設定其座標(但可設定長與高),也無法使用Auto Layout。實際上,WatchKit界面元件只能在格子中透過邊界相對位置來放置。

還有許多特性需要好好了解,因為本來就不該把手錶當作手機來設計,而簡化自然有其好處!持續去研究吧~

參考:WatchKit – NSHipster。

標籤雲

%d 位部落客按了讚: