tag:blogger.com,1999:blog-9411962058984451532024-02-20T22:27:59.072+09:00めざせアンドロイドマーケットAndroid Studio NDK hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-941196205898445153.post-62624368523647509662015-09-24T15:21:00.000+09:002015-09-24T15:22:08.055+09:00覚書:AndroidStudio でアプリケーションのディレクトリーを確認する方法<br />
開発中のアプリのディレクトリ 開発機/data/data/アプリ は<br />
デバッグモードの場合下記の方法でアクセス可能となります<br />
<br />
1)androidstudioのterminal からadb shell を実行 <br />
<br />
<span class="crayon-o" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">/</span><span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">platform</span><span class="crayon-o" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">-</span><span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">tools</span><span class="crayon-o" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">/</span><span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;">adb はパスが通っている前提</span><br />
<span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;"><br /></span>
<span style="color: #002d7a; font-family: Monaco, MonacoRegular, Courier New, monospace;"><span style="background-color: #fdfdfd; font-size: 12px; line-height: 15px; white-space: pre-wrap;">2)パッケージ名の確認 ※必要ならば</span></span><br />
<span style="color: #002d7a; font-family: Monaco, MonacoRegular, Courier New, monospace;"><span style="background-color: #fdfdfd; font-size: 12px; line-height: 15px; white-space: pre-wrap;"> </span></span><br />
<span style="color: #002d7a; font-family: Monaco, MonacoRegular, Courier New, monospace;"><span style="background-color: #fdfdfd; font-size: 12px; line-height: 15px; white-space: pre-wrap;"> </span></span><span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;">pm list packages </span><br />
<span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;"><br /></span>
<span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;">3)run-as "パッケージ名" の実行</span><br />
<span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;"><br /></span>
<span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;">これで対象ディレクトリのみパーミッションがフリーとなる</span><br />
<span style="background-color: #f7f7f7; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap;"><br /></span>
<span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;"><br /></span>
<span class="crayon-v" style="background-color: #fdfdfd; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, 'Courier New', monospace; font-size: 12px; height: inherit; line-height: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap; zoom: 1;"><br /></span>hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-33814112595195674892015-09-04T18:19:00.006+09:002015-09-04T18:19:53.612+09:00覚書:Androidstudio で NativeActivity テスト的にNativeActivity を使用しようとして<br />
Androidstudio でプロジェクを作って見たが すんなりと動きませんでした<br />
以下覚書<br />
<br />
<br />
1)build.gradle<br />
<br />
sourceSets.main {<br />
jniLibs.srcDir 'src/main/jniLibs' //.so ファイルのディレクトリーの指定<br />
jni.srcDirs = [] //jniのビルドを無効(別のバッチで実行するため)<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
/* ndk { }*/ //ndkの処理はここでは行わない</div>
</div>
<div>
<br /></div>
<br />
2)AndroidManifest.xml<br />
<application<br />
android:label="@string/app_name"<br />
android:hasCode="false" > //java ファイルがない場合<br />
<activity<br />
android:name="android.app.NativeActivity"<br />
android:label="@string/app_name"<br />
android:configChanges="orientation|keyboardHidden"><br />
<meta-data android:name="android.app.lib_name"<br />
android:value="native-activity" /><br />
<div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
</div>
<div>
<br /></div>
<br />
<br />
2)Android.mk で NDK_APP_DST_DIR を記載が必要( 1)で指定した為)<br />
<br />
私の場合 NDK_APP_DST_DIR := ../jniLibs/$(TARGET_ARCH_ABI)<br />
<div>
</div>
<div>
<br /></div>
<div>
<br /></div>
hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-85534754674937707182015-08-17T18:56:00.004+09:002015-09-04T18:27:17.012+09:00YogaTablet2 830L Androidstudio ADB接続<br />
YogaTablet2 830Lを買ったがいいが<br />
Androidstudioでデバッガ機として認識できず困った人へ<br />
<br />
私がそうです<br />
購入後すぐにOSバージョンアップを行ったせいかどうか・・・<br />
デバッグ接続用のドライバーがインストールされずに困ってしまいました<br />
私は下記の方法で何とかつながりましたので<br />
参考にされる方はどうぞ 自己責任でお願いします<br />
<br />
解決法<br />
1)ドライバーをLenovo サイトから手に入れる <br />
<h3 style="background-color: white; color: #545454; font-family: arial, sans-serif; font-size: 18px !important; font-weight: normal; line-height: 21px; margin: 0px; padding: 0px;">
<a class="_kBb" href="http://www.google.co.jp/aclk?sa=l&ai=CEpV1WKvRVduVK4KO8AXPg7WQCJrIl70HooOTo6ECrs7epggIABABKAJgievHhPgToAG-w-HKA8gBAakCxegYNfhDQT6qBCBP0Fyl6YOdpfI19KRPWTGkEq7lsGumnP5BR7sav7U-FoAHqryeNYgHAZAHAqgHpr4b2AcB&sig=AOD64_0Aegv06ZXPujVQI3Nih_aoLyexyg&adurl=http://shopap.lenovo.com/jp/portals/hho/%3Fcid%3Djp:sem:1kjyg0%26&clui=0&rct=j&q=" id="vs0p1" style="color: #660099; cursor: pointer; text-decoration: none;">lenovo.com - 【レノボ】公式サイト</a></h3>
<br />
HPの検索で "ADB"と入力<br />
<div>
</div>
<div>
”ADBドライバー”ラインナップを見る を押す</div>
<div>
<br /></div>
<div>
”ADBインターフェースドライバー” これをダウンロード</div>
<div>
<br /></div>
<div>
2)解凍</div>
<div>
<br /></div>
<div>
3)インストール</div>
<div>
<br /></div>
<div>
デバイスマネージャー開き</div>
<div>
”ほかのデバイス”にぶら下がってるディバイスのプロパティを開く</div>
<div>
”ドライバーの更新”</div>
<div>
↓</div>
<div>
”コンピュータを参照して・・・”</div>
<div>
↓</div>
<div>
”コンピュータ上のデバイドライバーの一覧・・・”</div>
<div>
↓</div>
<div>
”すべてのディバイスを表示”</div>
<div>
↓</div>
<div>
”ディスクを使用”</div>
<div>
↓</div>
<div>
”参照”</div>
<div>
↓</div>
<div>
先ほどのドライバーを解凍したフォルダの中の</div>
<div>
"android_winusb.inf"を指定</div>
<div>
↓</div>
<div>
【ドライバーの更新警告】”windowsによって・・・” 互換性の警告がでる<br />
このあたりが自己責任</div>
<div>
↓</div>
<div>
”はい” インストールの続行</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
4)デバイスマネージャーの確認</div>
<div>
デバイスマネージャーに"Android Device -- Android Bootloder Interface"</div>
<div>
これが追加されます</div>
<div>
<br /></div>
<div>
<div>
以上です</div>
</div>
<div>
これ私の場合AndroidStudio からYogaで<br />
実機デバッグを選択できるようになりましたが</div>
<div>
いかがでしょうか?</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
5)追記 ここがポイント<br />
<br />
lenovoから手に入れたADBドライバーのandroid_winusb.inf の内容を見ても<br />
VID PID がwindowsデバイスマネージャーで確認したYogaTablet2 830Lのそれとは<br />
一致していませんでした<br />
<br />
巷のADBドライバー改造方法ではこれを一致させる方法が紹介されています<br />
確かにこの方法で動く事は私も確認しましたが<br />
この方法が一番正解でもないようです<br />
<br />
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
</div>
<div class="facetedResults-header" style="background-color: white; box-sizing: border-box; color: #555555; float: left; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 28px; margin: 1.2em 0px 0px; padding: 0px 17.578125px 1em; width: 369.140625px;">
<h3 class="facetedResults-title" id="title_1" style="box-sizing: border-box; color: #cf2a23; font-size: 1.3rem; font-weight: normal; line-height: 1.1; margin: 0px 0px 0.5em; padding: 0px;">
<span style="color: #555555; font-size: 0.8em; line-height: 28px; text-align: justify;"><br /></span></h3>
</div>
hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-7640536299664300822015-07-06T22:18:00.002+09:002015-07-06T22:18:09.855+09:00覚書:アプリの名前変更Androidstudioの環境でアプリの名前を変える方法<br />
<br />
app\src\main\res\values\strings.xml 内の<br />
<br />
<string name="app_name">ここに名前を記載</string><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
app\src\main\AndroidManifest.xml 内のandroid:label すべてを</div>
<div>
<br /></div>
<div>
<div>
android:label="@string/app_name"</div>
</div>
<div>
<br /></div>
<div>
この様に記載しておく必要がある</div>
<div>
<br /></div>
hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-1294826125249529872015-03-23T15:08:00.000+09:002015-03-23T15:08:11.508+09:00おまけgradlew で ndk-build を直接実行した場合<br />
app\build\intermediates\ndk\debug に Android.mk がその都度作成されるようです<br />
ですので build.gradle 内の ndk{} で色々記載した結果が<br />
本来実行したい Android.mk の内容と同じになれば<br />
gradlewから直接コンパイルができる様になると思われますhajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-19583587212055108192015-03-19T17:27:00.001+09:002015-07-06T23:27:44.364+09:00いつのまにかAndroid Studio になってました JNI のコンパイルでハマりました3年前から別件で忙しく全然更新していなかったら<br />
いつのまにか開発環境がAndroid Studioになってました<br />
そこでとりあえず ADTの環境から引っ越しです<br />
<br />
前にやっていたのは<br />
NativeActivity のゲームシステム構築開始で絵の表示を<br />
libpng.a で行う実験中でした<br />
これを実験半ばでAndroid Studioに移行することから始めた訳ですが・・・<br />
<br />
・問題点<br />
スタティックライブラリである libpng.a がどうしてもgradle環境に移行出来ない<br />
src\main\jniLibs\armeabiに入れてもリンクしない<br />
<br />
常駐ライブラリと扱い<br />
android-ndk-r10d\platforms\android-?\arch-arm\usr\lib に追加しても<br />
リンク後に変なエラーが出る<br />
等々<br />
<br />
最終的に従来のAndroid.mk を使う事に落ち着きましたが<br />
ネットで先駆者の人達の情報を見ても一筋縄では行かなかったので<br />
ここにメモします<br />
<br />
・手法<br />
1)Android Studio のTerminal から ndk-build の実行<br />
いろいろと検討した結果面倒だったので<br />
このコマンドが置いてある位置をシステムパスに追加しました<br />
<br />
2)実行後に出来た libnative-activity.soの移動<br />
これの手作業です 自動化の方法もありそうですが後で考えます<br />
1)を実行すると src\main\libs\armeabiにできるので<br />
これを src\main\jniLibs\armeabiにコピーします<br />
<br />
3)Android Studioの Run->Debug'app' の実行<br />
この実行の時に 上記libnative-activity.soを作成しないように<br />
app/gradle の内容に二点手を加えます<br />
<br />
sourceSets.main {<br />
jniLibs.srcDir 'src/main/jniLibs'<br />
jni.srcDirs = []<span class="Apple-tab-span" style="white-space: pre;"> </span>// 1)これでCソースのコンパイルは行いません<br />
}<br />
<br />
defaultConfig {<br />
applicationId "jp.gr.java_conf.omoshiroya.NAPng"<br />
minSdkVersion 10<br />
targetSdkVersion 10<br />
}<br />
/*<span class="Apple-tab-span" style="white-space: pre;"> </span>//2)念のため プロジェクト移行で作成されたndk指定をコメントアウト<br />
<br />
ndk {<br />
}<br />
*/<br />
<br />
書いてみると簡単な事ですが2日掛かりました・・・<br />
<br />
<br />hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-2488017543925748722013-01-19T18:38:00.003+09:002013-01-19T18:38:39.417+09:00jar 出力及び使用1)eclipes でjarを作成するプロジェクトを作成<br />
<br />
<br />
2)AndroidManifest.xml の変更<br />
Application タグの上の方<br />
"Define an <application>tag in the AndroidManifest.xml"のチェックをはずす<br />
<br />
3)menu ->Export -> JAR file <br />
※jarの中にAndroidManifest.xmlを含まない<br />
<br />
4)出来上がったjarfileの使用方法<br />
現在では ターゲットプロジェクトのlibs にコピーする方法しか成功していない<br />
※外部参照は上手くいかない<br />
<br />
<br />
<br />
<br />hajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-493984786523485822013-01-17T22:50:00.000+09:002013-03-12T21:55:08.626+09:00JNIで使用するC++スタティックライブラリの作成方法 まとめ<br />
<br />
1)プロジェクトの作成<br />
2)jni/Android.mk の内容<br />
LOCAL_PATH := $(call my-dir)<br />
<br />
include $(CLEAR_VARS)<br />
<br />
#モジュール名<br />
LOCAL_MODULE := MyMath<br />
# ソースファイル<br />
LOCAL_SRC_FILES := Cfloat2D.cpp Cint2D.cpp CmyMath.cpp<br />
<br />
include $(BUILD_STATIC_LIBRARY)<br />
<br />
3)jni/Application.mk 追加<br />
#ここにもモジュール名を記入<br />
APP_MODULES := MyMath<br />
#これはまた別件<br />
APP_PLATFORM := android-8<br />
<br />
4)ライブラリの出力先<br />
\MyMath\obj\local\armeabihajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-21726663000224060812012-07-01T01:37:00.003+09:002012-07-01T01:37:33.899+09:00一年ほど間が空いてしまいましたが またぼちぼち始めます<br />
まずはJNIがテーマですhajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-57909941845471168912011-02-11T17:23:00.001+09:002011-02-11T17:31:50.226+09:00surfaceView でのフェード処理画面の遷移としてフェード処理が欲しくて調べてみました。<br />
当初の計画としては surfaceView に AlphaAnimation を組み込みたいと<br />
色々と頑張っていたのです<br />
surfaceView は Viewのsubclass ですから setAnimationメソッド等があります<br />
当然利用出来るだろうと 色々と頑張ってみました<br />
が 無理でした。 (できた方いらしたら教えて下さい)<br />
<br />
そこで次善の策として 書き込んでいるcanvasの最後に<br />
透明度を変化させるBMPを書きこむ方法を実装したのですが・・・<br />
ちょっと躓いてしまったので メモします<br />
同じ事でお悩みの方 どうぞ(笑<br />
<br />
■駄目だった例<br />
public class GameView extends SurfaceView implements SurfaceHolder.Callback<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public GameView(Context c)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super(c);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getHolder().addCallback(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setFocusable(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>requestFocus();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Bitmap mBmpMask ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Canvas mCanvasMask;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void surfaceCreated(SurfaceHolder holder)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※必要な初期化処理<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mBmpMask = Bitmap.createBitmap( 64, 64,Bitmap.Config.ARGB_4444 ); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mCanvasMask = new Canvas( mBmpMask );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void draw()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Canvas canvas = getHolder().lockCanvas();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.drawColor(Color.BLACK);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※ここに必要な描画処理<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※最後にフェード用のマスクとして事前に準備しているBMPに書きこむ<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mCanvasMask.drawARGB( (可変するalpha値), 0, 0, 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Rect src = new Rect( 0,0,64,64);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Rect dst = new Rect(0,0, getWidth(),getHeight());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.drawBitmap( mBmpMask, src, dst, null);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getHolder().unlockCanvasAndPost(canvas);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
}<br />
<br />
<br />
■上手くいった例<br />
public class GameView extends SurfaceView implements SurfaceHolder.Callback<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public GameView(Context c)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super(c);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getHolder().addCallback(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setFocusable(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>requestFocus();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void surfaceCreated(SurfaceHolder holder)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※必要な初期化処理<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void draw()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Canvas canvas = getHolder().lockCanvas();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.drawColor(Color.BLACK);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※ここに必要な描画処理<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>※最後にフェード用のマスクをカンバスに直接ペイント<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Paint p = new Paint();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>p.setAlpha( 可変するalpha値 );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>canvas.drawPaint(p);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getHolder().unlockCanvasAndPost(canvas);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
}<br />
<br />
以上です 別に専用のBMPはいらないようですねhajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0tag:blogger.com,1999:blog-941196205898445153.post-9483357617087238022011-02-08T10:54:00.000+09:002011-02-08T10:54:47.896+09:00今日からはじめます いつまで続くやら今日からはじめます いつまで続くやら<br />
アンドロイドマーケットに一本ゲームを登録するまでの記録のつもりなのですが<br />
実際はもう2ヶ月前から研究開発しています<br />
取りあえず 過去の事は置いておいて<br />
今後何かに躓いた時に 忘言録として記憶しますねhajimarinomorihttp://www.blogger.com/profile/04071813983684786889noreply@blogger.com0