Kuwapp's Blog

Android と Flutter やってます

【Android】Stringリソースをどこからでも取得できるようにする

以前も似たような記事を書きました。 が、より使いやすい方法を考えたので再度記事にします。 【Android】stringリソースを定数クラスのように扱いたい - Kuwappブログ-アプリ開発記 Stringリソースを取得する際の問題点 string.xmlに上記の文字列を定義して…

【Android】PreferenceFragmentがsupport-v4に含まれていない??

AndroidのAPI11から追加されたPreferenceFragment。 設定画面を容易に作成することができるクラスです。そしてv4 Support LibraryはFragmentなどを下位APIで使えるようにするライブラリです。eclipseでPreferenceFragmentを実装後にいつものようにCommand+sh…

【Android】FragmentPagerAdapterでFragmentを更新する

FragmentPagerAdapterを使用している場合に 表示しているFragmentを差し替えたいことがある。FragmentPagerAdapterにはそういった機能は用意されていないようなので調べて実装してみた。以下を参考にさせて頂きました。 ViewpagerのFragmentを動的に更新 - Q…

【Android】FragmentにFragmentを追加する場合の注意!

FragmentPagerAdapterでFragmentを表示し さらにそのFragmentに次のようにHogeFragmentを追加した。FragmnetPagerAdapterに追加するFragmentは全て同一xml問題なく表示されるかのように思えたが‥ 何故か表示されたり、されなかったりする。そして気づいた。 …

【Android】stringリソースを定数クラスのように扱いたい

新しく同内容の記事を書きました。 多分こっちのが扱いやすいと思います。 【Android】Stringリソースをどこからでも取得できるようにする - Kuwappブログ-アプリ開発記 【Android】Stringリソースをどこからでも取得できるようにする - Kuwappブログ-アプリ…

【cocos2d-x】cocos2d-xでのフォントの追加にはまった

cocos2d-xでフリーのFontを用意して組み込んだ所、Androidでは表示されるのにiOSでは何故か反映されない。 一時間程、無駄にしてしまったので調べた内容をメモ。結論から言うとiOSでFontを指定するときに「PostScript名」で指定していなかった。 ・まずPostS…

【Android Wear】Android WearでHello World

開発環境を構築したので、早速Gear LiveにHello Worldを表示してみる! といっても通知を送信するだけです。 ・流れ プロジェクトの作成 ↓ コードを記述 ↓ 動かす 以上! ・プロジェクトの作成 AndroidStudioを起動し 最初に表示されるウィンドウからNewProj…

【Android Wear】誰でも分かる!Android Wearの開発環境構築!

Android Wear搭載のLG G WatchとサムスンのGear Liveが発売されました。 Gear Liveが届いたので早速開発環境を構築してみる 自分の環境はmacです。 誰でも分かるというかAndroidStudioをインストールするだけです。 ・Android Studioのインストール 1.まずは…

【Android Wear】Samusung Gear Live開封の議!

注文していたSamusung Gear Liveが届きました。 月曜日にはヤマトが配達に来ていたけど 仕事で受け取れていませんでしたが本日ようやく到着です。 MacBook Airのときも思ったけど、開けるときは妙にわくわくする。おしゃれな箱! 早速開けてみた。 本体、充…

【Android】WebViewを解放する

WebViewの解放 WebViewのロード中にActivityを終了がすると 裏でonPageFinishedが走って落ちることがあるstopLoading呼んでから、setWebChromeClientとsetWebViewClientにnullをセットしてあげましょう。

【cocos2d-x】戻るボタン押下時のイベントを取得する【Android】

eventdispatcherにlistenerを登録しておけば、指定したメソッドが呼ばれる。 BACKキーがKEY_BACKではなくてKEY_ESCAPEだったのではまった。

【cocos2d-x】衝突を検知する

cocos2d-xの物理演算クラスを使用していて、衝突判定をとりたかったので調べた。 タッチイベントを取得するときと同じように、リスナーを登録する。あとは呼ばれたメソッド内で煮るなり焼くなり。 衝突が呼ばれるためには、PhysicsBodyに以下を設定する必要…

【Android】EditTextでEnterキー押下時に処理を行う

OnEditorActionListenerではまったのでメモ。 onEditorActionのeventを使って押下時に処理をしてたけど何故かnullが入ってる。 調べてみるとEditTextにSingleLine設定をすると、onEditorActionのeventがnullになるようです。 SingleLineを設定する際は、上手…

【Unity】2Dのステージを簡単作成!「Tile Builder」の使い方【Asset】

以前AssetStoreのセールで購入した「TileBuilder」を使ってみた。 このアセットはScene上に表示されたグリッドに画像を貼り付けていき容易にレベルを作成できる。 しかも、はじめから500以上のSpriteが含まれているので絵が描けない人にはかなり嬉しい。 さ…

【Android】ViewPagerを使ってListViewをカスタマイズ!ボタンがニョッキっと出てくるListViewを作る。iOS風?【VIewPager】

iOS風なんて書いちゃってますが、普段Android使ってないのでAndroidでもよくあるものだったらごめんなさい(泣) まずは完成形の動画を。

【Android】画面外からのスワイプを検知する【オーバーレイ】

オーバーレイを使ったアプリで、画面外からスワイプするとダイアログが表示されたりする機能ありますよね。 全く実装方法が分からなかったのですが、試行錯誤した結果一応それっぽいものができたので、記事にして残そうと思います。 ・目標 スワイプを検知す…

【Android】eclipseのレイアウトエディタでプレビュー表示されない件

以下のように「This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in」とエラーが表示。 早速ググってみると有りました。解決方法 Eclipseのメニューから、Check for updateを選択し、ADTを…

【Android】ListViewの行間の線を消す。【メモ】

カスタマイズしたListVIewで行間の線を消したいときってありますよね。 例えば以下のListView。線が気になる。そういう場合は以下のようなコードを記述すれば線を消せます。(厳密に言えば線が透明になる) listView.setDivider(new ColorDrawable(Color.TRAN…

【Android】ArrayAdapterクラスのaddAllメソッドについて

GalaxySにてArrayAdapterクラスのaddAllメソッドを実行すると、「java.lang.NoSuchMethodError:」とエラーが。 んな馬鹿なとドキュメントを確認するとAPI11から追加されたメソッドのようです。 addメソッドであれば実行できるので、以下のように記述して解決…

【Android】WebViewで取得したCookieをHttpClientで利用する。

ログインして使うWebサービスで、ログインしてからでないと使えないAPIをHttpClient経由で叩きたかったんだけど、HttpClientでログインするということがうまくいかない。 WebViewからならログインはできたので、そのCookieを使ってHttpClientでAPIを叩けばい…

【JAVA】ArrayListのシャッフル。ランダムに並び替え。【Android】【メモ】

メモってないと忘れそうなので。 ArrayListをランダムに並び替えたいときってありますよね。 あんまり拘らないなら、Collections.shuffleメソッドで簡単に並び替えることができます。 便利!! ArrayList<String> array_list = new ArrayList<String>(); Collections.shuffle</string></string>…

【Unity】NavmeshAgentでピクミンして遊ぶ【Navmesh】【経路探索】

Unity4.2からNavmeshが無料版でも使えるようになったらしいので使ってみた。 天使のキャラクターモデルを追っかけるように、同じ3Dモデルを少し小さくしたものを6つ配置してピクミンみたいにしてみた。 6体の小さい天使が、大きい方を目的地として追跡するよ…

【Unity】DrawCallについて調べてみた

DrawCallについての知識が、「少なく抑えておけば軽くなるよ。」ぐらいしかなかったので調べてみた。 DrawCallってなに?? とりあえずUnityマニュアルのドローコール バッチングの欄に軽く目を通してみる。 スクリーンにオブジェクトを描画するために、描画エ…

【Android】タイトルバーの非表示、フルスクリーン表示

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); …

【Android】レイアウトの背景に画像を繰り返し表示する。

backgroundSetting.xml <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/background" android:tileMode="repeat" />drawableフォルダに背景のパターン設定を行うxmlファイルを作り上を記述 android:srcに繰り返し表示させたい画像を指定。 あとは下記のようにレイアウトの背景に設定するだけ。 </bitmap>

【Unity】keystoreの生成 Android

Unityでkeystoreを作成するのに手間取ったのでメモ 1.BuildSettingsでプラットフォームをAndroidに設定しPlayerSettingsを開く。 2.PlayerSettingsのPublushing Settingsで「Create New Keystore」にチェック。BrowseKeystoreからKeystoreを生成する場所を登…

【Unity】クリックした場所にプレイヤーを移動させる

TouchScreen.js var playerPrefab : GameObject; function Update () { if(Input.GetButtonDown("Fire1")){ var screenPoint = Input.mousePosition; screenPoint.z = 10; var worldPoint = camera.ScreenToWorldPoint(screenPoint); playerPrefab.SendMessa…

【Unity】オブジェクトを点滅させる。

private var sumTime : float = 0.0; private var intervalTime : float = 0.2; function Update () { sumTime += Time.deltaTime; if(sumTime > 8.0){ intervalTime += Time.deltaTime; if(intervalTime >= 0.2){ intervalTime = 0.0; gameObject.renderer.…

【Unity】複数のGameObjectを取得する。【自分メモ】

var targets = GameObject.FindGameObjectsWithTag ("Target"); for (var target in targets){ var speed float = target.GetComponent(targetControll).speed; } 上のコードだとTargetのタグがついてるオブジェクトをtargetsに格納しています。 ちなみにfor…

【Unity入門】CharacterControllerの衝突判定

CharacterControllerを適用したオブジェクトで衝突判定を行うには以下の関数を使うようです。 function OnControllerColliderHit(hit : ControllerColliderHit) 下記の関数はCaharacterControllerを適用にしたオブジェクトには使えないみたい。これだけで1時…