Androidアプリ開発したい!

IT屋がGalaxySを手に入れてからAndroidに興味が湧き、いろいろと開発したりしてます。 GalaxyNexusがメイン機となり、ようやく普及し始めたAndroid4.0への関心が高いです。 仕事では、iPhone向けとかのソシャゲ作ってます。

eclipse

Android Projectをeclipse上でコピーして別Projectとして開発する

今回は、既存のAndroidプロジェクトをコピーして新しいプロジェクトを作成します。
共通機能とか残して新しいアプリ作りたいときとかやりますよね。

もちろん、パッケージ名等も変更するので、
端末にインストールしても別々のアプリとして認識されます。


ベースとなるプロジェクトがEclipseにいなければ、インポートとかで楽にいけるのかな?
まあ、とりあえず今回は、eclipseで作業します。


### 元になるプロジェクトを普通にコピー&ペーストします。Ctrl+C&Ctrl+vでも良いです

スクリーンショット 2012-12-30 12.19.34.png

貼り付けます。このときプロジェクト名を指定してください

スクリーンショット 2012-12-30 12.19.48.png

ScrollQuestと名付けました。横スクロールのゲームを作る予定なので。。。

### Android ToolsでPackage名を変更します

プロジェクト右クリック
     ー> Android Tools
          ー> Rename Application Package


スクリーンショット 2012-12-30 12.21.06.png


プロジェクト名と合わせてgamebaseをscrollquestに変更します

スクリーンショット 2012-12-30 12.21.33.png


### Android ToolsでRenameできないものを一括置換します

Search
     ー> File
          ー> 検索条件に「前のパッケージ名」でReplaceボタンを押す

ソースコード上のパッケージ名とかが検索でヒットします

スクリーンショット 2012-12-30 12.25.00.png

一括置換します

スクリーンショット 2012-12-30 12.25.45.png

めっちゃエラーでてますので、プロジェクト内のパッケージ名も手作業で直します
スクリーンショット 2012-12-30 12.27.44.png

エラーが消えました
スクリーンショット 2012-12-30 12.28.18.png

### コピーした時にgit情報もコピーしちゃっているので切断して再構築します

スクリーンショット 2012-12-30 12.22.19.png


Share Projectからgitを選んで、gitでソース管理します。

スクリーンショット 2012-12-30 12.22.41.png


### 起動してみます

トップ画面で背景画像のみ表示してます。一発で動きました。

画像のチョイスに関しては気にしないでください。
特に意味はありませんw

device-2012-12-30-124946.png


もっと楽な方法があるのかな?
まあ、エラー出るのでしっかりエラーを対応していけばそんなに苦ではありません。
慣れれば5分もかからない作業ですし!

以上。

eclipseからAndroid SDKの最新バージョンをとれないとき

最新版出てるはずなので出てこない・・・ってなった時のメモ
コマンド上で、以下を実行してSDKのマネージャーを起動する。

     android --clear-cache

Macだったら多分このへんにあるはず。

     /Applications/android-sdk-macosx/tools

さっそくADT20の新機能でTab + Swipeを使ってみたが思わぬエラー発生


Androidプロジェクト作成の画面もがっつり変わってますね。

スクリーンショット 2012-06-29 9.30.59.png

アイコンも最初に作れるとは。
いつものドロイド君でテスト端末が埋まるのはこれで無くなりそうだ。

スクリーンショット 2012-06-29 9.31.15.png


これが噂のテンプレActivity作成の選択ですな。

スクリーンショット 2012-06-29 9.31.51.png

Blank Activityを選択して、
Navigation Typeに「Tab + Swipe」を選んだ。

スクリーンショット 2012-06-29 9.32.07.png

他にも色々あるみたい。
今後増えそうね。

スクリーンショット 2012-06-29 9.32.18.png

というわけで、さっそく起動してみる。
ちゃんとスワイプする!

52620aaa.jpg
しかし画面を回転させたら異常終了しました。
うむ・・・細かいところは自分でやれということか。
まあ確かに画面回転とか無効にする場合は不要な処理になるし、
あくまでも最小限のコードでタブ+スワイプを実現ということですね。

というわけで、
その辺の修正をやろうとgitにプロジェクトを共有したらいきなり
エラーでまくり!?
スクリーンショット 2012-06-29 20.28.39.png

サポートパッケージが読めなくなってるっぽい
(スワイプのやつ)

困ったらとりあえずclean。
しかし、状況は変わらず。。。ちゃんと調べるとしよう(笑) 

原因はgitリポジトリに追加したときにプロジェクトのパスが変わって、
その時にサポートパッケージの参照パスがそのままになっていました。

スクリーンショット 2012-06-29 20.39.11.png

しかも、残念なことにエラーになってるライブラリだけをremoveしたりできないようだ?
なんか自動で判別してるっぽいので、この手のイレギュラーは相手にしてない?

どうもlibsフォルダに突っ込んだライブラリが自動的に
Android Dependenciesに追加されるようです。

なので、一旦「android-support-v4.jar」を適当な場所に移動します。
もちろんeclipseが認識できるようにeclipse上でドラッグドロップしないとダメかも。。。

とりあえずプロジェクト直下に移動しました。
引き続きエラーでてます。 
スクリーンショット 2012-06-29 21.48.26.png

そして再びドラッグドロップして、libsフォルダに入れると
自動的にAndroid Dependenciesに追加されてエラーも消えました。
スクリーンショット 2012-06-29 21.52.38.png
昔のJavaプロジェクトみたいなプロジェクトの設定からビルドパス指定を手動でやる必要は、
無いので楽といえば楽ですね。イレギュラーでハマりやすそうですが。。。
 


Macでのeclipse設定はちょっと考えないといけない

いろいろとWindowsとは勝手が違うので、
どういう設定をするとコーディングの効率が上がるのか考えながら色々やってます。


【カーソル選択時のハイライト】
この機能はもはや自分の中では必須。
しかしMacだと?なのかすごく色がわかりにくいので困った。

変更前:

スクリーンショット_2012-06-23_15.32.42-20120623-153935.jpg.jpg


変更後:

スクリーンショット 2012-06-23 15.32.07.png


設定内容:
eclipse>Preferences>General>Editors>Text Editors>Annotations

スクリーンショット 2012-06-23 15.31.34.png


【デフォルトのフォントが微妙】
eclipse>Preferences>General>Appearance>Colors and Fonts

たぶん下記の変更前と変更後をダウンロードして切り替えて表示すると
分かる程度だけど、Monacoフォントのほうが若干縦のマージン幅が大きい気がする。
やっぱ1画面内に表示されるコード量は大事!効率的にね!

変更前:Monaco

スクリーンショット 2012-06-23 15.47.11.png

スクリーンショット 2012-06-23 15.46.51.png



変更後:Menlo(実はXcodeと同じフォント)

スクリーンショット 2012-06-23 15.45.22.png


スクリーンショット 2012-06-23 15.47.51.png

MacにSringToolSuiteをインストールしちゃう

まあWindowsの時とほとんど同じなのであれですが・・・せっかくなので。
公式ページからMac版のインストーラーをダウンロードします。
スクリーンショット 2012-06-18 22.22.38.png


インストーラーなのでらくちん。

スクリーンショット 2012-06-18 22.23.17.png
SpringTemplateからMVCを選んで、クリーンしてJavaのビルドパスをJDK1.6に設定して
サーバーを起動します。
スクリーンショット 2012-06-19 0.02.58.png

うん。普通にできたw
MySQLも入れたし、またMyBatis-springをやってみますかね。


持ってる端末
・Galaxy S root化済    (2.3.6)
・Galaxy Nexus          (4.1.1)
・GALAPAGOS A01SH (4.0.4)
・ONDA Vi10              (4.0.3) 
・iPod Touch           (iOS 6.0)
記事検索
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

  • ライブドアブログ