プログラミング入門 PHP android AWS

記事

Ubuntu 18.04 ノートPCを閉じてもサスペンドさせないためには

最近、JenkinsをミドルタワーPCからノートPCへ引っ越ししました。ミドルタワーPCは、AMD Phenom X4で、androidのAVDが動かないことが難点でした。 ノートPCも古いです。2011年製のHP dv …

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」カテ …

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

リーダブルコードの10.7の139ページで、ユーザ情報を暗号化してURLに含めるコードが紹介されています。このコードを小さく分けてみましょう。 ここで取り組んでいるのは「ユーザ情報を暗号化してURLに含める」だけど、コー …

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

できるかぎりメソッドを短くしましょう。 ばかばかしいと思うぐらい、簡単な処理の数行のメソッドを目指すぐらいでちょうどいいと思います。 メソッドが長いと(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を設定しておくと、自動で権限が許可 …

HeadFirstデザインパターン5章 チョコレートボイラSingleton

HeadFirstデザインパターン5章 は、Singletonパターンです。(架空の会社)Choc-O-Holic社の業務用チョコレートボイラを扱うためのコントローラクラスに、同期化していないSingletonを実装しま …

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

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

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

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

カッコ忘れ

あるアプリ開発でのこと。特定の実機に特化していて、エミュレータで動かすとクラッシュするんですね。android studioで編集、RUNしてから、実機で動くまで、1〜2分かかります。 Java部分の間違いは、andro …

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する 今回は、この方法で解決 …

mysqlサーバのdockerコンテナが起動しないとき

たまに、dockerコンテナの起動できなくなることがあります。何回かdown、build、upを繰り返したり、DockerfileのRUNをコメントにしても起動できないんですね。 まず、コンテナの起動状態を確認します。該 …

寄付を募集しています

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

アーカイブ

カテゴリー

【広告】

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