カテゴリー: eclipse

eclipseでtab( > ←こいつ)を非表示にする(´・ω・`)

なんとなくテーマを変えて背景を黒っぽいのにしようと思い立つ(`・ω・´)

変更する → tab(>)の表示にイラッと来る(#^ω^) → ぐぐる →
ヒットしたことを試す → なぜか消えない → むっきーヽ(`Д´)ノ

試したことは
「設定」ダイアログの[Java]-[コード・スタイル]-[フォーマッタ]-<編集>ボタン →
「~プロパティ」ダイアログの「インデント」タブの「一般設定」セクションの「タブ/ポリシー」を
“タブのみ”にして<適用>
みたいな操作手順。

でもうちのeclipseでは>が消えないヽ(`Д´)ノ


色々と設定を眺めた結果、[一般]-[JStyle]の「タブ」のチェックを外せば良いみたい。
JStyle

tab-display
     ↓
tab-nodisplay


なんでうちのeclipseでは消えなかったのか不明だが、何はともあれ良かった良かった(・∀・)

お・ぼ・え・が・き (´-人-`)


ブックマークしといて余りにも放置しすぎてしまい、実際には何に利用したか
忘れたページがちらほら(ノ∀`) もしかしたらブックマークしただけのページも
あるかもw


多分、admobを座標指定しようとしている時に参考にしたページ?
setMargins()?
AndroidのFrameLayoutに座標を指定してViewを配置する場合の注意点

admobを動的に扱おうとして参考にしたページ群…だと思う…
FrameLayout ウィジェットを重ね合わせて配置する。
Viewのサイズを動的に変更するには
ImageViewへのLayoutParams設定でハマった
Admob in android. How to make it appear and disappear – Stack Overflow

多分admobの高さ50dpを考慮するためにぐぐった…?まだ実装してない。
Android dip, dp, から pt, px に変換する


なんか期待通りの半透明にならないと思ったら、setColor()後に
setAlpha()しなきゃいけなかったらしい(ノ∀`)
setColorとsetAlphaで半透過描画した時の落とし穴

FROYO切り捨てや何やらでぐぐった…?
Android ビルドバージョンで処理を分岐する


android – When is surfaceChanged activated? – Stack Overflow
ソースを眺めていてsurfaceChanged()っていつ使用されるんだと思ってぐぐったんだったかな。

In case of screen rotation from vertical to horizontal, the size of the viewport may change, so you should reset your viewport and projection matrices.

他にも使用する時はあるんだろうけれどもここでは画面回転時にGLsurfaceviewで
ビューポートのサイズが変更されたりするからビューポートやプロジェクションを
リセットすべきと言っているような…


eclipseをlunaにした時に設定のエクスポート・インポートした。
Eclipseの設定を別の環境に移行するには?
こちらの方が更に詳しい。
Eclipseバージョンアップ時の移行方法のメモ

appcompat_v7の除去(´・ω・`)?


追記20150115
久しくAndroidプロジェクトを新規作成していなかったので気付かなかったけど
最新版だと”appcompat_v7″プロジェクトが自動増殖しないみたいなので、
他にこれを利用するプロジェクトがある場合は”appcompat_v7″プロジェクトを
削除しては駄目(´・ω・`) fragment周りはなくなってる気がする…


appcompat_v7絡みを取り除く手順。
正しいのかどうかわからないのでこちらでのみ載っける(ノ∀`)
これはアクションバーを使用しないようなゲームサンプルを勉強する時に
余計なコードが入ってると「わけわかんねーよ、バーヤ、バーヤヽ(`Д´)ノ」と
怒りだしてしまうような俺氏みたいな初心者向けの手順。
或いはサポートライブラリを入れたくないけど非力なPCを使っているが故に
APIレベル14以上のエミュレータがまともに動かなかったりする人向け (ヽ’ω`) ワイノコトヤ

適当に画面スナップを撮ったので、もしかすると手順に無駄とか手違いがあるかも(ノ∀`)


※作成したプロジェクトが”test”、削除したいappcompat_v7フォルダが”appcompat_v7″の場合

  1. “appcompat_v7″フォルダを右クリックし、コンテキストメニューが表示されたら<削除>をクリック。
    delete-01
     
  2. チェックを入れて<OK>をクリック。delete-02
     
  3. “test”フォルダを右クリックし、コンテキストメニューが表示されたら、[プロパティ]をクリック。
    delete-03
     
  4. 「~のプロパティ」画面が表示されたら、左ペインで[Android]を選択し、「ライブラリ」セクションで削除するライブラリプロジェクトを選択し、<除去>をクリック。除去されたら<OK>をクリック。
    delete-04
     
  5. 各valuesフォルダ内のstyles.xml、menuフォルダ内のmain.xml、layoutフォルダ内のfragment_main.xmlファイルを削除。styles.xml、main.xmlはそれぞれファイル内のタグを削除すればエラーは消えるような気もするけれども面倒臭いのでファイルごと削除してる(・∀・) fragment_main.xmlも邪魔くさいから削除。
    delete-05
     
  6. MainActivity.javaをダブルクリック。
    delete-06
     
  7. import文、extends文の”ActionBar”部分、コードの一部を削除。
    delete-07
     
  8. “Activity”用のimport文を追加。
    delete-08
     
  9. onCreateOptionsMenuメソッド、onCreateOptionsMenuメソッド、PlaceholderFragmentクラスを削除。
    delete-09
    delete-10
     
  10. AndroidManifest.xmlファイルを開き、<Application>タグ内の”android:theme=”@style/AppTheme”“を削除。
    delete-11
     
  11. MainActivity.java内に”import android.R;”が存在していたら削除。
    delete-12
     
  12. “test”プロジェクトを右クリックし、コンテキストメニューからビルドパスの構成を開く。delete-13
     
  13. 「ライブラリ」タブを開き、”Android Private Libraries”を選択して<除去>をクリック。
    delete-14
     

という手順で空っぽに近くなるような気がする( ・`ω・´) チガッタラゴメンナサイ

“appcompat_v7″フォルダの自動作成ってバグなの?仕様なの(´・ω・`)?

追記20150115
久しくAndroidプロジェクトを新規作成していなかったので気付かなかったけど
最新版だと”appcompat_v7″プロジェクトが自動増殖せずに同じものを参照する
ようなのでこの手順は不要の筈。


ここでのやり取りを見ると仕様のようだな… (ヽ’ω`)
https://code.google.com/p/android/issues/detail?id=66975

The templates are frequently updated, so in the future we may create a template version that does not use AppCompat at all.

とか言ってるし。

他の事をやっていて気が付かなかったが、このアップデートでサポートライブラリの
インポートやActionBarActivityをデフォルトで使用するようになってたんだな。

v7絡みではもう意味はなくなったが、手順の説明としては何らかの意味はあるので
公開しとく (ヽ’ω`)
サポートライブラリのダウンロード
リソースを含むサポートライブラリの追加


appcompat_v7絡みでぐぐっていてヒットしたエントリで増え続けるライブラリプロジェクトへの
対処として、その参照を変更して増えたプロジェクトを削除する案があった。
日々雑感、覚書: Androidアプリ開発:ADT eclipseの更新-appcompat_v7プロジェクトが勝手に作られる!?

一応その手順のスナップショットは取ったが、果たしてこれでいいのか(運用的にw)
よくわからないのでこちらでのみ適当に載っけておこうw
これはインポートしたサポートライブラリへ変更しているけれども、
“appcompat_v7″でも問題はない模様。

  1. 該当のプロジェクトを右クリック。
    appcompat_v7-001
  2. 表示されたコンテキストメニューから[プロパティー]をクリック。appcompat_v7-002
  3. 参照しているライブラリを選択して<除去>をクリックappcompat_v7-003
  4. <追加>をクリック。appcompat_v7-004
  5. 任意のライブラリプロジェクトを選択して<OK>をクリック。appcompat_v7-005
  6. <OK>をクリック。appcompat_v7-006
  7. 不要になったプロジェクトを削除。appcompat_v7-007
  8. チェックを入れて<OK>をクリック。appcompat_v7-008

一応これで大丈夫そうだけども、どうなんだろうか(・∀・)?


一回ダウングレードに成功したんだけれども、その後は何度やってもうまくいかない(´・ω・`)
Eclipse4.2のPluginのuninstallではまったのでメモ
書いてあったようにプラグインをeclipse上でアンインストールし、プラグインを削除し、artifacts.xmlから該当部分を全部削除してfeatureの方も削除したのに、
アーカイブで22.3を入れようとすると”Android 開発ツール”だけが
「最新版がインストールされているので無視されます」みたいな表示が出る…(ヽ’ω`)

まあこれはもういいかw


アクションバーとの奮闘で一ヶ月を浪費してしまった気がしないでもない…(ヽ’ω`)
ちょうどアップデートとぶつかったのが混乱が長期化した原因であった…_| ̄|○

あれ…コンソールでxmlのリソースエラーって表示されてたのか…今まで気付かなかった…_| ̄|○