20200110のAndroidに関する記事は5件です。

AndroidでRealmStudioを使ってdefault.realmの中身を見る

pathを通す

Android Studio > File > Other Settings > Default Project Structure... で確認する。

.zshenv
export PATH="/.../Android/sdk/platform-tools:$PATH"

adbコマンド

そのままじゃ権限がないので、pullできるところにdefault.realmを持ってきたい。

$ adb devices // 接続中デバイスの確認
$ adb shell
$ adb run-as <com.example.appname> // パッケージ名
$ cp -p files/default.realm /sdcard/. // とりあえずsdcardディレクトリにコピー
$ exit
$ exit
$ adb pull /sdcard/default.realm . // Desktopなど任意の場所で

これでRealmStudioで開ける。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Android + Termux で Vulkan 開発を行うメモ

背景

  • Android で Vulkan でレイトレーシングや機械学習したい.
  • Android で Vulkan(C/C++)開発を効率化したい
    • Gradle or Android Stuio で Java(Kotlin)経由で JNI で Vulkan とかめんどくさすぎる.
  • とりあえず compute 実行でよいので, Vulkan 開発と動作チェックする仕組みを作りたい

できました.

情報

きっかけは ilmari 先生のツイートでした.

調べると /system/lib64/libvulkan.so があります.

https://source.android.com/devices/graphics/implement-vulkan

Android のドキュメントでも vulkan.so があるとありました. Vulkan は C API, .so 自体も C のみで実装(のはず)ですので, C++ ABI 周りの問題もあまりないはずですから, Termux でも直接呼べる(NDK の clang とバージョンや STL を合わせる必要がない)と想像できます.

実行

いつものように, Termux で vulkan_minimal_compute で動作を試してみます.

https://github.com/Erkaman/vulkan_minimal_compute

Vulkan のヘッダーファイル(vulkan_android.h)は, x11 関連あたりを pkg install すれば, Termux に入っていました.
(Termux では, /usr/data/data/com.termux/files/ にあります)

もしファイルがなければ, vulkan-headers(+ Vulkan-Loader) を使うのも手でしょう

冬到来! SwiftShader を使い人類史上最速で Vulkan プログラミングをはじめよう!
https://qiita.com/syoyo/items/ef5518f8c3638e50a6b9

あとは /system/lib64/libvulkan.so とリンクするようにすればよいです!

感想

しかしスマホの画面では, 外部物理キーボードつかってもめんどいです.
Snapdragon 855 あたり搭載した GPU 性能のよいタブレットがほしいところです.

TODO

  • Fluxbox + VNC だと quantized color モードになるようで, 画像を Display(ImageMagick)してもきちんと色が出ないので 32bit color になる設定を見つける.
  • 画面に出す
    • X11 + XCB Surface でいけるか?
    • Flutter で GUI を作り, ffi で Vulkan 関数を呼ぶ
  • Termux へ ssh ログインだとなんだか反応わるい. VNC も不安定なのでなんとかしたい.
  • Termux から PC Linux の X11 にはなぜか飛ばせない問題を解決する(ポート or username 問題?)
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

android studioのJavaの場所

ターミナルからgradleビルドをするときにandroid studioで使っているものと同じものを使いたいと思い、Preferenceあたりを探したがなかなか見つからなかったのでメモ。

結論としてはAndroidStudioのPreferenceではなく
File > Project Structure > SDK Location
のJDK locationに見つけた。
下記のように.zshrcに追加した。

.zshrc
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

技術書典のスゝメ 〜技術同人誌を読もう!〜

はじめに

年末年始にかけて、かなり自分的に良い技術同人誌と出会えたので、その紹介を兼ねて投稿します。
(当方AndroidエンジニアのためAndroidに話題が偏ります)

技術書典とは?

ではなくです。念のため。

「技術書典」は、主にIT系の技術者が技術系の同人誌を頒布するための即売会です。ざっくり言うと技術者向けのコミケ的なものです。
2016年から年2〜3回ペースで開催され、今までに全7回が開催されています。頒布された本はBOOTHで取り扱っているものも多いです。

技術同人誌の魅力

「技術書の同人誌? なにが良いの?」と思われる人も多いかと思います。私も半年ぐらい前まではその存在すら知りませんでした。

自分的に「いいね!」と思ったポイントを紹介していきます。

1. 最新の情報をキャッチアップできる

なんといっても技術同人誌の最大の魅力は、「(ほぼ)現役のエンジニアが、今の活きた知識をもとに書き上げた技術書である」という点です。

例えばこちらをご覧ください。

みんな気になるAndroid開発の最新事情

こちらの技術書には2019年の5月Google I/O 2019で初めて発表されたJetpack Composeなどの技術が紹介されているほか、「第2章 忙しい人のための AAC 最新事情」では、2019年9月にリリースされたLiveData2.1.0の追加機能などが紹介されています。
※Androidの話がわからない人はごめんなさい

Googleの公式発表からこの技術書が執筆されるまでの速度は、商業誌では実現しえないスピードです。

商業誌は体系的に知識が網羅されているものが多く、それはそれで重宝します。

しかし、商業誌の執筆から出版までには、一年以上の時間が費やされているものが少なくないため、特に技術の進歩が早いWeb系やモバイル系の本は、出版された時点で少し古い知識になってしまっている…という事も往々にしてあります。

その点、技術同人誌は数ヶ月程度のスパンで執筆開始〜頒布までが行われるため、知識がかなり新しい場合が多いです。

知識の流行り廃りが激しいエンジニア業界では、相当のアドバンテージがあると言えます。

2. 商業では載せきれないマニアックな知識が紹介されている

商業誌は売り上げを上げることが第一です。
このため、技術書も色々な人をターゲットにできるように、知識を広く浅くおさえている場合が多いです。

しかし技術同人誌の場合、個人の経験値・趣向が反映されていたり、商業では載らないようなマニアックな知識を紹介されていたりして、思わぬ知識を得られるのが面白いです。

ここでは自分が興味を惹かれた技術同人誌を紹介します。

Androidのおすすめ技術同人誌

こちらでは「これは!」と思ったAndroidの技術同人誌を紹介していきます。これが本題です。てくぶの回し者ではないです

  • みんな気になるAndroid開発の最新事情
    先ほど紹介しましたが良著なのでもう一度紹介します。以下のようなAndroidの最新情報が記載されています。
    • 第1章 in-app updates:アプリを使いながらアップデートしよう
    • 第2章 忙しい人のための AAC 最新事情
    • 第3章 あなたと Wi-Fi、今すぐサジェスト
    • 第4章 Jetnews で使われている Composable をざっと見る
    • 第5章 Jetpack Compose のグランドデザインを読み解く
    • 第6章 君も幸せになれる SpreadSheet 使いこなし術 <-(!?)
    • 第7章 First step of LiveData
  • Androidプログラミング短編集:王女とカルテットの宝探し
    比較的新しく追加された機能であるCoroutine Flow(RxのObservable的に使えるもの)の紹介や、Gesture Navigationなどが紹介されています。
    「Android Q で外部ストレージに直接アクセスできなくなる件」は個人的にかなり参考になりました。
  • ていねいに学ぶAndroidアプリ開発 Android 10 Modern Functions
    Camera2 APIよりも簡単にカメラを制御できるCameraXライブラリやコルーチンの紹介をされています。書籍タイトルどおり、丁寧に書かれていてわかりやすいです。
  • Master Of Dagger(あんざいゆき 著)
    DaggerのDIについて書かれています。一から十までDaggerです。難しいですがためになります。

おわりに

ここまで偉そうに散々紹介しておいてなんですが、私自身は技術書典に参加した事は無いです。(地方民のつらみ…)

そんな自分みたいな人でも、技術同人誌はBOOTHでも通販しているので、さあ、あなたも今から技術同人誌デビュー!

2020/01/10 追記
2019年からは技術書同人誌博覧会(通称技書博)という新たな技術書即売会も開催されるようになりました!
技術同人誌の世界はこれからますます盛り上がりを見せそうです。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

未経験から半年で初Androidアプリ制作!女性プログラマーが可愛いフリー素材探しに苦労した!!

アプリをリリースの前に…

Androidアプリを初めての制作をしてみました。
最初は、就活の為の成果物としてしてアプリを作っていたのですが、やはりせっかく作ったのでGoogle Play Storeにアプリを出すことに決定!!
いざアプリをGoogle Play Storeにあげる前に問題が、、、、
画像の著作権ガン無視問題
アプリをGoogle Play Storeに出す気がなかったので忘れていました。
初心者が忘れがちなミスだと思います。
皆さんは作るときに気を付けてくださいね。
私が使ったフリー素材サイトを下に載せてますが、、、もっと可愛い素材が欲しい:frowning2:
プログラマーの皆様、コメントでぜひおすすめのフリー素材サイト教えて頂けると幸いです:exclamation:

フリー素材が探せるサイト

私は、急いで画像のすり替えを行いました。
そこで私が使ったフリー素材を探せるサイトのリンクをシェアするので、ぜひ参考にしてください。
フリー素材をダウンロードできても商業利用はできない場合があるので利用規約を必ず確認してください。

illust image

image.png

Stock Material
image.png

無料イラストのIMT
image.png

PAKUTASO
image.png

ダウンロードできる素材がまとまったサイトもありました:point_down_tone2:
アプリ開発者必見!無料で開発用素材がダウンロードできるサイト37選

アイコンのフリー素材

ちなみにアイコンのフリー素材はこんなサイトを参考にしてください。

icon-pit
image.png

アイコンフリーサイトがまとまったサイトもありますよ。:point_down_tone2:
商用可で無料!最強のフリーアイコン素材サイト14選

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む