Javaプログラマであるかを見分ける10の質問!

( ノ゚Д゚)こんにちわ
少し古いですが、こんな記事をみつけました。
Javaプログラマであるかを見分ける10の質問
ちょっと気になったのでやっちゃいます!
答え合わせは後日です。
1. ==演算子とequalsメソッドの違いは何か?
==がIDの比較で、equalsがオブジェクトの内容を比較
2. 文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。
+演算子てStringBuilder使ってるんじゃなかっただろうか。
Stringが不変クラス?だから無駄なインスタンスが生成される。
String a = “ふへん”;
a = a + “クラス”;
結局、aのなかに入ってるのは最初の「ふへん」じゃなくて新しいインスタンスの「ふへんクラス」が参照されていて、「ふへん」は参照されなくなる?
3. Listのようにジェネリクス型を使う主たる目的は何か?
型を間違わないようにするために総称を指定しておく。
4. オブジェクトがガベージコレクション(GC)される主たる条件は何か?
オブジェクトが参照されなくなったらGC対象になって処理される。
5. チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
順調だと思ったら、ここで分からん・・・。
非チェック例外ってなんだ・・・。
6. フィールドのアクセス修飾子をprivateにしgetter/setterメソッドを提供する事でフィールドを参照する設計方針を取る主な理由を説明せよ
2個思い浮かぶんだけど、どっちなんだろう。
1個目:直接参照させれなくして、誤操作防止する。
2個目:メソッド化することで処理を付け加えれる。
主な理由って2番なんだろうか。
7. NullPointerExceptionが発生するのは主にどういう状況か?
参照元がない
8. オーバーロードとオーバーライドの違いは何か?
オーバーロードが戻り値とかメソッド名が同じだけど、引数が違うことで、
オーバーライドが拡張して使用することだったと思う。
9. コンストラクタとは何か?
インスタンスの初期設定
10. インターフェイスを利用する目的を1つ説明せよ
クラス間のインスタンスを渡したり、通知するパイプ役

今年1年を振り返る

( ノ゚Д゚)こんにちわ
今年一年を早くもふり返ろうとおもいます。
2012年の目標を2つ作っていたので達成できたか確認してみましょー!
1つ目Androidの自作アプリ用ライブラリ強化です。
現在、ベース用、非公開APIなどの特殊機能を使う時用、ゲーム用で3つのライブラリを拡張している日々です。
本当は1つにまとめたいけど、ビルドするときに時間がかかるのがイヤなので用途で分けています。
2つ目定期的なアプリ公開、更新です。
とりあえず今年の公開アプリの一覧をみていきましょう
久々に自分の公開ページを確認します。
※コメントとかは別の方法で確認してますよ※
2012年8月13日 シンプルVPN Pro
2012年8月14日 TaskManager Free
2012年8月15日 シンプルVPN Free
2012年11月3日 TaskManager Pro
2012年11月3日 アプリロック Pro
2012年11月3日 アプリロック Free
2012年11月10日 LockNow
2012年11月25日 ネットワークマネージャー
2012年12月2日 コピペリスト
ふり返ってみると公開している日が近いものが目立ちますね。
いつも3つくらいを同時進行で作成しているため更新日が近くなってしまうようです。
来年はブログのほうも開発ブログらしくしたいという目標をたててアプリ作成に戻ります(∩´∀`)∩

システムレイヤー

( ノ゚Д゚)こんにちわ
GoogleIMEを入れたら、顔文字付きで挨拶ができる便利?な機能が追加されて(゚∀゚)ビックリしてます。
↑ビックリって入力すると一番最初に「(゚∀゚)」がでるってどうよ∑(゚д゚lll)
少し前にアンドロイド端末の画面レイヤーについて調べていると面白い記事がありました
ここから見に行ってください。
027

 

 

 

 
ムービーを撮れればよかったんですが、カメラが手元にないため画像で妄想してください(笑)
左上にあるボタンをタップするとシステムレイヤー上に沢山の円が表示されるようにしています。
ですので以下の画像のように端末スリープから復帰した時に表示されるロック画面でも表示されちゃいます。
029

 

 

 

 
なかなか面白いですが、悪用が出来てしまう部分でもあるためアプリ作成者は使い方の注意と
ユーザは注意が必要な部分かと思います。

上記の権限が必要なアプリがあったら注意してください

 

コピペリスト公開しました!

こんばんわ!
コピペリストというアプリを本日公開しました!

019

 

 

 

 

 

作成した理由は超簡単です。
ブラウザでコピペしてて、他のもコピペしたいと思ったら上書きされて出来ないじゃん!!!
って事で、じゃぁ作るかで作りましたヽ(=´▽`=)ノ
使い方は簡単です。
「停止中」ボタンをタップして「起動中」にするだけ!
あとは、他のアプリでコピペしたテキストが履歴として追加されていきます。

023

 

 

 

 

 
リスト長押しで検索なども可能です!
020

 

 

 

 

 
よかったら使ってみてくださいね( `・∀・´)ノ

SyntaxHighlighter3.0を使ってみる

こんにちわ(∩´∀`)∩
この前の「TelephonyManagerについて」の記事ですが、もっとソースコードを綺麗に表示する方法があるんじゃね?って事で調べてみました。
そしたらSyntaxHighlighterというもの使用するとjavascriptとCSSで色をつけてくれたりするらしいので勉強中です。
んー。HTMLとかjavascriptとかCSSとか殆ど知らないため、難しい!!
今後は、サンプルソースなど見やすいようにSyntaxHighlighterを使用する予定です☆-(ノ゚Д゚)八(゚Д゚ )ノ

WiFiマネージャーがアンドイダー公認アプリに!

こんにちわ(∩´∀`)∩
前回公開したWiFiマネージャーですが、アンドロイダー公認アプリになりまし
リンクはここから見に行く事ができます。
良かったら使ってみてください!
いつもアイコンは自作ですが、アプリ作成よりアイコン作成のが苦労している気がする∑(゚д゚lll)
デザインセンスをもっと磨きたい(´∀`*)
いつもはアイコン作成はGIMP2を使わせていただいています。

012

 

 

 

こんなアイコンだけど頑張ってるんだ!!

TelephonyManagerについて

今日はAndroidのTelephonyManagerについてです。
電話番号や、IMEIの取得ができますがOSのバージョンによって取得内容に差異があったため記録です(゚Д゚)b
OS4.1だった時に電話番号がない場合はNULLだったのが4.2にバージョンアップしたらカラ文字になってたりします。
<サンプルソース>
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String tNumber = null;
if (tm != null) {
tNumber = tm.getLine1Number();
if (tNumber != null && !tNumber.trim().equals(“”)) {
// 電話番号が取得できた時の処理
} else {
tNumber = null;
}
}
if (tNumber == null) {
// 電話番号を取得できなかった時の処理
}
<----ここまで--->

// マニフェストに以下のパーミッションを追加する
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
こんな感じで処理すれば各種OSに対応できるかと(∩´∀`)∩