- 投稿日:2020-11-22T22:36:12+09:00
UE4でIOS/Android用のアイコン画像を爆速で入れる
UE4でIOS/Android用アイコンを爆速で入れよう
https://qiita.com/Chi__no_/items/f7d9f8e943d0da0b5f80
この記事は↑の画像作成スクリプトを実行している事が前提です。UE4は一つ一つの画像を選択する度にプロジェクトルートから辿らないと行けないから面倒くさい。。。
そんな問題を一気に解決しちゃおうって話!一番上の記事の内容を実行するとこんな画像ファイル達が出来ると思う。
Engineのデフォルトに設定する。
そしたらEngineのPathに行く。
Androidでは色々ファイルが分かれているから各自でやって欲しい。
参考Directory→C:\Program Files\UnrealEngine\UE_4.25\Engine\Build\Android\Java\res
IOSの場合:Engine\Build\IOS\Resources\Graphics
僕の場合は↓のPath
C:\Program Files\UnrealEngine\UE_4.25\Engine\Build\IOS\Resources\Graphics
↑のPathに行ったらとりあえずBackUpフォルダを作ってUE4のデフォルト画像をBackUpの中にコピーしておこう
そのフォルダに前記事で作った大量の画像データを全部コピーしてやる。
そうしたらUE4を再起動するだけ!
もし他の画像に変更しているなら全ての画像をデフォルトにリセット→再起動で画像が変わる。メリットと欠点
メリット
何より早い。面倒くさい作業がほぼないから楽
画像を変えたい時もスピーディーに対応できる。欠点
再起動したタイミングで毎回フォルダから更新するため、複数のプロジェクトを同時進行して居る時、ビルド毎に画像を差し替える必要がある。
最後に
エラー、不具合等あれば報告して下さい!
色々雑でしたがqiita初心者なので多めに見てやって下さい。中学生の時に起業し、今高校三年生で色々なプロダクトをリリースしています!一回だけでも見ていって下さい!
https://geekline.biz ←会社のページ
- 投稿日:2020-11-22T20:22:25+09:00
[Android] dumpsys を使って起動している Activity を確認する
はじめに
Android で起動している Activity を確認するには Android 上で動作する dumpsys コマンドを利用します。dumpsys コマンドを利用すればシステム・サービスから情報を取得でき、起動している Activity の状態などを取得できます。ちなみにどのシステムサービスから情報が取得できるのかは
adb shell dumpsys -l
で確認できます。情報が取得できるシステムサービスはたくさんあります、今回はこの中の activity から情報を取得して起動している Activity を確認します。adb shell dumpsys -l Currently running services: DockObserver GuiExtService SurfaceFlinger accessibility account activity alarm android.security.keystore anrmanager appops appwidget audio autofill backup battery batteryproperties batterystats binder_calls_stats bluetooth_manager carrier_config clipboard commontime_management companiondevice connectivity connmetrics consumer_ir content contexthub country_detector cpuinfo crossprofileapps csdk dbinfo device_identifiers device_policy deviceidle devicestoragemonitor diskstats display dreams drm.drmManager dropbox ethernet gfxinfo gpu graphicsstats hardware_properties imms imtksms input input_method iphonesubinfo iphonesubinfoEx ipsec isms isub isubstub jobscheduler launcherapps location lock_settings media.audio_flinger media.audio_policy media.camera media.camera.proxy media.drm media.extractor media.metrics media.player media.resource_manager media.sound_trigger_hw media_projection media_resource_monitor media_router media_session meminfo midi mount mtk_telecom mtkconnmetrics mtksimphonebook netd_listener netpolicy netstats network_management network_score network_time_update_service network_watchlist notification oem_lock omadm_service otadexopt overlay package package_native permission persistent_data_block phone phoneEx pinner power power_hal_mgr_service print processinfo procstats recovery restrictions scheduling_policy search search_engine_service sec_key_att_app_id_provider secure_element sensorservice serial servicediscovery settings shortcut simphonebook slice soundtrigger stats statscompanion statusbar storaged storaged_pri storagestats system_update telecom telephony.mtkregistry telephony.registry textclassification textservices thermalservice timezone trust uimode updatelock usagestats usb user vibrator voiceinteraction vrmanager wallpaper webviewupdate wifi wificond wifip2p wifiscanner window
adb shell dumpsys activity activities
で起動している Activity を確認する
adb shell dumpsys activity activities
で起動している Activity を確認できます。
例えばjp.kaleidot725.sample
というサンプルアプリを起動した状態で取得します。画面状態
多くの情報が一気に出力されるのですが起動している Activity に関する情報は
Running activites
に記載されています。今はjp.kaleidot725.sampole
のMainActivity
を起動しているので次のように出力されます。出力結果
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities) Display #0 (activities from top to bottom): ︙ 省略 Running activities (most recent first): TaskRecord{e64923a #222 A=jp.kaleidot725.sample U=0 StackId=0 sz=1} Run #0: ActivityRecord{18177e0 u0 jp.kaleidot725.sample/.MainActivity t222} ︙ 省略
jp.lakeidot725.sample
で別の Activity の遷移が発生に応じて出力される内容も変化します。
例えばMainActivty
からSubActivity
に遷移させて状態を取得してみます。画面状態
遷移が実行されると
MainActivity
の上にSubActivity
がスタックされるので次のように出力されます。出力結果
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities) Display #0 (activities from top to bottom): ︙ 省略 Running activities (most recent first): TaskRecord{e64923a #222 A=jp.kaleidot725.sample U=0 StackId=0 sz=2} Run #1: ActivityRecord{b9c9bdd u0 jp.kaleidot725.sample/.SubActivity t222} Run #0: ActivityRecord{18177e0 u0 jp.kaleidot725.sample/.MainActivity t222} ︙ 省略というように
adb shell dumpsys activity activities
のRunning activites
を確認すれば起動している Activity を確認できます。
adb shell dumpsys activty activities
ではこの他にも onResume している Activity や
最後に onPaused した Activity を確認できるようになっています。なにか Activity 周りで動作がおかしかったり
想定通りにならないときにはdumpsys
を使って解析するとなにかわかりそうですね。ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities) Display #0 (activities from top to bottom): ︙ 省略 Running activities (most recent first): TaskRecord{e64923a #222 A=jp.kaleidot725.sample U=0 StackId=0 sz=2} Run #1: ActivityRecord{68c3212 u0 jp.kaleidot725.sample/.SubActivity t222} Run #0: ActivityRecord{18177e0 u0 jp.kaleidot725.sample/.MainActivity t222} mResumedActivity: ActivityRecord{68c3212 u0 jp.kaleidot725.sample/.SubActivity t222} mLastPausedActivity: ActivityRecord{18177e0 u0 jp.kaleidot725.sample/.MainActivity t222} ︙ 省略おわりに
dumpsys
を使えば Android で動作しているサービスからたくさんの情報を取得できるみたいですね。普通には利用するケースは無いかもしれませんが端末依存の問題の解析などには使えそうですね。その他にも組込機器として Android を使う場合には重宝しそうです。(外部機器に接続できているか確認したり色々できそう!)参考記事
- 投稿日:2020-11-22T17:38:53+09:00
モバイルアプリのアイコン画像用意する面倒くさくない?自動化しちゃおう!
PhotoShopでいちいち何十回も解像度を変える作業めんどくさ・・・
AndroidとiPhone合わせるとこのくらいの画像が必要になる。
しかもiPhoneの画像は20@2xみたいな語尾を付けているからややこしい。
だからPhotoshopのスクリプトで自動化してしまおう
まず出力したいPSDのレイヤーは全てスマートオブジェクトにして下さい。←これ重要
これを忘れると出力された画像がボケるから気をつけて!
レイヤーを右クリック→スマートオブジェクトに変換
全部出来たらこんな感じで変なマークが追加される
スクリプトファイルダウンロード
https://drive.google.com/file/d/19dk19n3V2ciiC1BXWAHbdFAilxHzvqO_/view?usp=sharing
↑からスクリプトファイルをダウンロードしたらPhotoShopのディレクトリを探してPhotoshop\Presets\Scripts下に配置
僕の場合は↓だった
C:\Program Files\Adobe\Adobe Photoshop 2021\Presets\Scripts実行
念の為Photoshopでは何も開いていない状態からスタートする事をおすすめする。
メニュー→ファイル→スクリプト→MakePngsForMobileを選択
ファイル選択ダイアログが出現するので実行したいPSDを選択してOKを押す
PSDとPNGが同ディレクトリに出力されていれば成功!
もしこのスクリプトが既存であったり、エラー、不具合等あれば報告して下さい!
色々雑でしたがqiita初投稿なので多めに見てやって下さい。
- 投稿日:2020-11-22T17:38:53+09:00
モバイルアプリのアイコン画像用意するの面倒くさくない?自動化しちゃおう!
PhotoShopでいちいち何十回も解像度を変える作業めんどくさ・・・
AndroidとiPhone合わせるとこのくらいの画像が必要になる。
しかもiPhoneの画像は20@2xみたいな語尾を付けているからややこしい。
だからPhotoshopのスクリプトで自動化してしまおう
まず出力したいPSDのレイヤーは全てスマートオブジェクトにして下さい。←これ重要
これを忘れると出力された画像がボケるから気をつけて!
レイヤーを右クリック→スマートオブジェクトに変換
全部出来たらこんな感じで変なマークが追加される
スクリプトファイルダウンロード
https://drive.google.com/file/d/19dk19n3V2ciiC1BXWAHbdFAilxHzvqO_/view?usp=sharing
↑からスクリプトファイルをダウンロードしたらPhotoShopのディレクトリを探してPhotoshop\Presets\Scripts下に配置
僕の場合は↓だった
C:\Program Files\Adobe\Adobe Photoshop 2021\Presets\Scripts実行
念の為Photoshopでは何も開いていない状態からスタートする事をおすすめする。
メニュー→ファイル→スクリプト→MakePngsForMobileを選択
ファイル選択ダイアログが出現するので実行したいPSDを選択してOKを押す
PSDとPNGが同ディレクトリに出力されていれば成功!
もしこのスクリプトが既存であったり、エラー、不具合等あれば報告して下さい!
色々雑でしたがqiita初投稿なので多めに見てやって下さい。