<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Android on Debimate</title><link>https://debimate.jp/tags/android/</link><description>Recent content in Android on Debimate</description><image><title>Debimate</title><url>https://debimate.jp/images/default-ogp.jpg</url><link>https://debimate.jp/images/default-ogp.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>ja-jp</language><lastBuildDate>Mon, 17 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://debimate.jp/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>AndroidプラットフォームアーキテクチャでJavaが採用されている理由は、エンジニア人口が多いから</title><link>https://debimate.jp/post/ja/2023-04-17-android%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A7java%E3%81%8C%E6%8E%A1%E7%94%A8%E3%81%95%E3%82%8C/</link><pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-04-17-android%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A7java%E3%81%8C%E6%8E%A1%E7%94%A8%E3%81%95%E3%82%8C/</guid><description>&lt;h3 id="前書き何故androidはccがメインではないのか"&gt;前書き：何故AndroidはC/C++がメインではないのか&lt;/h3&gt;
&lt;p&gt;AndroidでJavaを採用した理由が気になって夜しか眠れなかったので、調べました。&lt;/p&gt;
&lt;p&gt;まず、前提をおさらいします。Androidプラットフォームは、ハードウェアを制御するためにLinux Kernelを採用しています。その上にハードウェアを抽象化するためのHALレイヤーがあり、C／C++とJavaランタイム（Android Runtime）がHALの上にあります。&lt;a href="https://forest.watch.impress.co.jp/docs/news/1462573.html"&gt;最近では、NativeライブラリにRustも採用され始めた&lt;/a&gt;と聞いています。&lt;/p&gt;</description></item><item><title>【Android Studio】JSON To Kotlin ClassプラグインでAPIレスポンス用モデルの作成を楽に</title><link>https://debimate.jp/post/ja/2023-04-01-android-studiojson-to-kotlin-class%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7api%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B9%E7%94%A8%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-04-01-android-studiojson-to-kotlin-class%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7api%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B9%E7%94%A8%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Androidアプリでは、RESTful APIの実行結果（≒ jsonデータ）に対応するdata classを作成し、&lt;a href="https://github.com/Kotlin/kotlinx.serialization"&gt;kotlinx.serialization&lt;/a&gt;でjsonをdata classにデシリアライズする処理があります。&lt;/p&gt;</description></item><item><title>【Androidアプリ】コードリーディングに使うアプリをUserLAndからSource Code Viewer Proに浮気した話</title><link>https://debimate.jp/post/ja/2021-02-20-android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92user/</link><pubDate>Sat, 20 Feb 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-02-20-android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92user/</guid><description>&lt;h3 id="前書きuserlandは遅かった"&gt;前書き：UserLAndは遅かった&lt;/h3&gt;
&lt;p&gt;約2年前の2019年、私は&lt;a href="https://debimate.jp/post/2019-03-16-android%E3%81%ABlinux%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8Buserland%E3%81%8C%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0/"&gt;AndroidスマホでコードリーディングするにはUserLAndが最適&lt;/a&gt;だと結論づけていました。&lt;/p&gt;
&lt;p&gt;しかし、使い込んでいく内にUserLAnd特有の**「ファイル操作が遅い点」**に我慢できなくなりました。&lt;/p&gt;
&lt;p&gt;システムコール単位でフック処理を入れているUserLAndは、ミドルレンジスマホがCeleron PCと同等に感じられるぐらい遅いです。特に、パッケージマネージャによるインストール処理などの待ち時間は長く、下手すると数十分から数時間待たされます。&lt;/p&gt;</description></item><item><title>AndroidにLinux環境を構築する"UserLAnd"がソースリーディング環境(スマホ用)として最適</title><link>https://debimate.jp/post/ja/2019-03-16-android%E3%81%ABlinux%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8Buserland%E3%81%8C%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0/</link><pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-03-16-android%E3%81%ABlinux%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8Buserland%E3%81%8C%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;AndroidにLinuxを導入する試みは、以前からありました。この試みは、AndroidのKernel部分が&lt;a href="https://developer.android.com/guide/platform/?hl=ja"&gt;&amp;ldquo;Linux Kernel&amp;rdquo;(Linuxと共通)&lt;/a&gt;ですから、自然な発想と考えられます。過去の例で言えば、「&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0256"&gt;Ubuntu(Debian)をAndroid端末に導入&lt;/a&gt;」したケースがあります。しかし、これまでのAndroidのLinux化は、煩雑な手順が必要、かつ失敗した場合に端末が文鎮化してしまうリスクがありました。&lt;/p&gt;</description></item><item><title>Raspberry Pi3にAndroid7.1.1 + Google Play Storeをインストールする方法</title><link>https://debimate.jp/post/ja/2019-01-26-raspberry-pi3%E3%81%ABandroid7-1-1-google-play-store%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Sat, 26 Jan 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-01-26-raspberry-pi3%E3%81%ABandroid7-1-1-google-play-store%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、&lt;a href="https://howtoraspberrypi.com/install-android-raspberry-pi/"&gt;Install Android on his Raspberry Pi&lt;/a&gt;を実践した結果を示します。具体的には、Raspberry Pi3に対して、Android7.1.1とGoogle Play Storeをインストールします。Androidの最新バージョンは、2018年にリリースされた9.x系ですので、やや古いバージョン(2016年時点の最新版)のインストール方法になります。&lt;/p&gt;</description></item></channel></rss>