プログラミング入門 PHP android AWS
記事
  • HOME »
  • 記事 »
  • android

android

AMD Ryzen 7 3700Uの android studio ビルド時間

Windows10のノートPCを購入しました。CPUはAMD Ryzen 7 3700U、16GBメモリ、M.2 NVMe SSD。CPUのAMD Ryzen 7 3700Uは、Passmarkの「High End」カテ …

メソッドに切り出すタイミング

できるかぎりメソッドを短くしましょう。 ばかばかしいと思うぐらい、簡単な処理の数行のメソッドを目指すぐらいでちょうどいいと思います。 メソッドが長いと(1)読む気がしない。(2)モチベーションが下がり、機能を追加するとき …

android スレッドセーフはじめの一歩(4)

ArrayListはスレッドセーフではないんですね。次の2つの問題があります。 (1)add()やremove()がスレッドセーフではない。複数スレッドから同時に、add()やremove()をするようなプログラムを試し …

android スレッドセーフはじめの一歩(3)

不変なものはスレッドセーフということで、unmodifiableList、ImmutableListについて説明します。 Collections.unmodifiableList Map用のCollections.unm …

androidでImmutableListを使うには

Collections.unmodifieableListで作ったListは、変更できないListです。setやadd、removeメソッドを呼ぶと、UnsupportedOperationExceptionがスローされ …

android スレッドセーフはじめの一歩(2)

synchronizedメソッド 2つ以上の変数を操作するとき、それぞれの変数への操作をアトミックな操作にしていても、全体としてはスレッドセーフではありません。 スレッドセーフに改善:メソッドに synchronized …

android スレッドセーフはじめの一歩(1)

androidは、Empty Activityのアプリで、次のように21スレッドもあります。 第三者が作ったAPIにコールバックを渡すとき、コールバックはメインスレッドではない可能性があります。広告、Firebase、R …

android インナークラスはなるべく使わない2

ここでの内部クラスとは、次のようなinterface、class、enumです。SDKのクラスでこのような使い方を見かけるので、つい真似して、内部クラスを作ってみたくなります。 MyClassを呼んでいるクライアント側の …

android インナークラスはなるべく使わない

ここでの内部クラスとは、次のようなMyAsyncTaskやMyAdapterです。 外部クラスHogeFragmentのメンバー変数やメソッドを、MyAsyncTaskやMyAdapterで参照・操作したいので、内部クラ …

Jenkinsサーバでandroidライセンスに許諾するには

Jenkinsのログに、次のようなエラーが残っていました。 最近のgradleは、必要なAndroid SDKをダウンロードもしてくれるようになりました。ところが、ライセンス契約の承認がないので、ダウンロードできない、と …

androidTestであらかじめパーミッションを許可するには

アプリをアンインストールしてから、androidTestでファイルの読み書きをすると、権限がないため、失敗してしまいます。 テストクラスのメンバーにGrantPermissionRuleを設定しておくと、自動で権限が許可 …

android GPUImage シェーダ文字列を別ファイルにするには

cyberagent製のGPUImageFilterのシェーダは、java/kotlinの文字列で定義されています。 次は、GPUImageContrastFilter.java の CONTRAST_FRAGMENT_ …

android OpenGL ESのシェーダのuniform変数ロケーションに-1が返ってくる

OpenGL ESのシェーダとは、グラフィックスを操作するためのC言語ベースのプログラムです。例えば、cyberagent製のGPUImageのGPUImageContrastFilterのフラグメントシェーダは、次のよ …

android実機からapkを取り出すには

取り出したいapkのapplication IDを調べます。仮のapplication IDを jp.example.myapp とします。 この例では、/data/app/jp.example.myapp/base.a …

Ubuntu18.04 adb devicesでno permissionsと表示されるとき

Ubuntu18.04に、あるandroid機種をUSB接続して、adb devices -l したところ、次のような表示がされました。 方法1:sudo で adb start-serverする 今回は、この方法で解決 …

android 非SSL通信を有効にするには

targetSdkLevel=28にアップデートしたアプリを、AVD APIレベル=28、Android 9.0で動かしていたら、次のようなエラーで、ネットワーク通信に失敗していました。 W/System.err: ja …

android targetSdkVersionを19から26へアップデートした作業メモ(その2)

その1とは別のアプリを targetSdkVersion=26にしたときの作業メモです。 ビルド1回め ~/Android/Sdk/ndk-bundle/toolchains/ に、mipsel-linux-androi …

android targetSdkVersionを25から26へアップデートした作業メモ(その1)

筆者作成のShuffleNaviのtargetSdkVersionを25から26へアップデートしました。その作業メモです。 現状のまま、ビルド1回め プロジェクトのgradleが2.14.1と古いので、Ubuntu 18 …

JenkinsのGoogle Play Android Publisher Pluginで 400 Bad Request, invalid_grant エラー

JenkinsのGoogle Play Android Publisher Pluginで、次のエラーで、アップロードに失敗していました。 Ubuntu、Jenkins本体、プラグインをアップデートする、GooglePl …

android: API=16,17,18で、Cloud Firestoreからdocumentを取得できない

AndroidプロジェクトにFirebaseを追加する | Firebase には、 API レベル 16(Jelly Bean)以降が対象です。 とあります。 ところが、API=16、API=17、API=18で、Fi …

1 2 »

寄付を募集しています

オープンソースのJPOSTALを応援お願いします。300円から寄付を募集しています 。

アーカイブ

カテゴリー

【広告】

PAGETOP
Copyright © Ninton All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.