一週間ZenFone Max使ってみて
先週の16日にZenFone Maxが届いてから約1週間たった。
使ってみていくつか思ったことがあったので、書いてみる。
1. 結構デカい。
今までスマートフォンっぽいデバイスとしてipod touch 5を愛用していた。
こいつは画面サイズが4インチなのだけど、片手で持つにはちょうど良かった。
しかし、ZenFone Maxは5.5インチもあるため片手で操作するには辛い場面もある。
左:ZenFone Max(5.5インチ)と右:ipod touchの抜け殻(4インチ)
結構大きさ違う・・・
ただし、片手モードというものを搭載しているため、うまく使えば困ることはなさそう。
↑擬似的に画面を縮小することで片手で使いやすくするやつ
2. やっぱりバッテリー持ちはいい
最大の売りである(たぶん)5000mAhの大容量バッテリーが搭載されているだけあって、電池の減りは全然気にならない。
詳しく測ってはないが、AbemaTVで1時間位見ても数%の減りだった気がする。
3. ブルーライトカット機能がある
これはZenFone独自の機能なのかAndroidの機能なのかはわからないけど、ブルーライトカット機能が付いている。
これをオンにすると、目が疲れにくい気がする。
あと、mineoのプリペイドSIMも届いたので早速挿してみた。
が、貧乏性な性格からまだちゃんと使ってない・・・(FFとかでエリクサー使わない人)
とりあえず試しにcomicoで1話読んでみたけど、利用者が多そうな22時の割には快適だった。
ただ、家の中ではアンテナ1本なのが気になるところだが・・・
外でちょっとブラウジングできればいい程度なのでまあいいか。
Javaのクラスについて
Javaのクラスについての勉強をしてみた。
なぜクラスがあるのかイマイチ理解しないままだったけど、
を見て理解できるようになった。
そこで、このサイトを参考に、ちょっとひねってMusicianクラスとして作ってみることにした。
MusicianTest.java
class Musician { String name; //名前 int age; //年齢 String country; //出身国 String part; //楽器 } public class MusicianTest { public static void main(String[] args){ Musician clapton = new Musician(); //claptonインスタンス //claptonの情報 clapton.name = "Eric Clapton"; clapton.age = 71; clapton.country = "United Kingdom"; clapton.part = "Guitar"; Musician akkerman = new Musician(); //akkermanインスタンス //akkermanの情報 akkerman.name = "Jan Akkerman"; akkerman.age = 69; akkerman.country = "Nederland"; akkerman.part = "Guitar"; //情報の表示 System.out.println("Name: "+clapton.name+", Country: "+clapton.country+", Age: "+clapton.age+", Part: "+clapton.part); System.out.println("Name: "+akkerman.name+", Country: "+akkerman.country+", Age: "+akkerman.age+", Part: "+akkerman.part); } }
Name: Eric Clapton, Country: United Kingdom, Age: 71, Part: Guitar Name: Jan Akkerman, Country: Nederland, Age: 69, Part: Guitar
となる。
上のままだと初期化が面倒になるため、インスタンス生成の際に初期化を行うコンストラクタというものを使う。
すると、
class Musician { String name; //名前 int age; //年齢 String country; //出身国 String part; //楽器 //コンストラクタ Musician(String name, int age, String country, String part) { this.name = name; this.age = age; this.country = country; this.part = part; } } public class MusicianTest { public static void main(String[] args){ //claptonインスタンス Musician clapton = new Musician("Eric Clapton", 71, "United Kingdom", "Guitar"); //akkermanインスタンス Musician akkerman = new Musician("Jan Akkerman", 69, "Nederland", "Guitar"); //akkermanインスタンス //情報の表示 System.out.println("Name: "+clapton.name+", Country: "+clapton.country+", Age: "+clapton.age+", Part: "+clapton.part); System.out.println("Name: "+akkerman.name+", Country: "+akkerman.country+", Age: "+akkerman.age+", Part: "+akkerman.part); } }
スッキリした。
さらに、Musicianクラスに情報を表示するメソッドGetInfo()を追加すると、
class Musician { String name; //名前 int age; //年齢 String country; //出身国 String part; //楽器 //コンストラクタ Musician(String name, int age, String country, String part) { this.name = name; this.age = age; this.country = country; this.part = part; } void getInfo() { System.out.println("Name: "+this.name+", Country: "+this.country+", Age: "+this.age+", Part: "+this.part); } } public class MusicianTest { public static void main(String[] args){ //claptonインスタンス Musician clapton = new Musician("Eric Clapton", 71, "United Kingdom", "Guitar"); //akkermanインスタンス Musician akkerman = new Musician("Jan Akkerman", 69, "Nederland", "Guitar"); //akkermanインスタンス //情報の表示 clapton.getInfo(); akkerman.getInfo(); } }
だいぶスッキリした。
ついでにPythonでも書いてみるとこんな感じ
MusicianTest.py
#coding: utf-8 class Musician: #コンストラクタ def __init__(self, name, age, country, part): self.name = name #名前 self.age = age #年齢 self.country = country #出身国 self.part = part; #楽器 def getInfo(self): print ("Name: %s, Country: %s, Age: %d, Part: %s" %(self.name, self.country, self.age, self.part)) if __name__ == "__main__": #claptonインスタンス clapton = Musician("Eric Clapton", 71, "United Kingdom", "Guitar") #akkermanインスタンス akkerman = Musician("Jan Akkerman", 69, "Nederland", "Guitar") #情報の表示 clapton.getInfo() akkerman.getInfo()