17/04/25 02:42:05.40 SB9cxqQn.net
>>182
ウィッフィーで adb しなさい
189:デフォルトの名無しさん
17/04/25 04:27:52.28 ApIFkZey.net
>>184
ああ、みんな今それでやってるの?
設定が面倒か面倒でないかちょっと調べてくるわ。
サンクス。
190:デフォルトの名無しさん
17/04/25 08:46:08.80 ntSOFp+E.net
コマンド2発だから面倒じゃないよ エイリアスとかpecoで作れば1発だし
191:droidkun
17/04/25 09:00:23.30 XKGj15VB.net
>>183
既にマルチプラットフォームモバイルアプリ開発のスタンダードになってきてるよ
xamarinがここまで普及しだしたのはMSがxamarin買収して個人向けを無料化したおかげだよ
Formsはまだまだこれから
192:デフォルトの名無しさん
17/04/25 12:10:50.01 yQuDpTnm.net
ちょまど人気もあるけどな
193:デフォルトの名無しさん
17/04/25 13:09:50.15 YPpI7TyB.net
ザマリンで開発する場合って何言語になるの?
通知の仕組みとか、アンドロとアフォンでかなり違うけどそういうところも共通化できるの?
実際の動作速度は問題ない?
194:droidkun
17/04/25 13:22:54.25 XKGj15VB.net
>>189
C#。F#でも一応。
OSによって機能そのものが異なる部分は当然共通化はできないよ
共通化出来るのは通信、DBなど一般的技術含むドメインロジックのみ
それ以外はxamarin上でそれぞれ作ることになる
UIも共通化できるFormsというSDKがあるけど出来ることはまだ多くはない
androidとiOSでデザインポリシーが違うからなかなか難しいと思う
性能はnativeなので基本的には問題にはならないよ
195:デフォルトの名無しさん
17/04/25 14:11:47.77 YPpI7TyB.net
>>190
ありがとう
C#とF#ってのが俺の使える言語を見事に外してるw
動作速度は安心みたいだけど、その他がまだ様子見かな
C#はやっとこうかかな
196:デフォルトの名無しさん
17/04/25 14:47:15.86 ApIFkZey.net
騙された。
騙されたというかはめられた。
Wi-Fiインストールどころか今までできてた有線インストールすらできなくなった。
最悪だ。
197:デフォルトの名無しさん
17/04/25 14:50:29.11 ApIFkZey.net
2chの書き込みを真に受けた俺が馬鹿だった。
まともに開発ができなくなって最悪だ。
こんな余計なことに時間使うとか。
198:デフォルトの名無しさん
17/04/25 14:53:49.72 ApIFkZey.net
本当に糞すぎる。
199:デフォルトの名無しさん
17/04/25 15:10:23.40 ApIFkZey.net
何とか直ったがかなり焦った。
Wi-Fi経由のインストールはやろうとする時点で危険だということが分かった。
Wi-Fi経由のインストールは金輪際何があっても絶対にやらない。
200:デフォルトの名無しさん
17/04/25 15:59:07.70 Z3ZAA/Q1.net
何があったか知らないがwifi経由のインストールは関係ないと思うぞ
201:デフォルトの名無しさん
17/04/25 17:26:47.47 ApIFkZey.net
Wi-Fi経由インストールのためにコマンド打ったらこの状況になったんだよ。
一時は認識どころか充電すらできなくなった。
202:デフォルトの名無しさん
17/04/25 17:29:49.05 WiGpO+g0.net
( ´_ゝ`)フーン
203:デフォルトの名無しさん
17/04/25 20:15:51.45 FwaH8dw4.net
無知が自分のバカを晒しててすげえ面白いな
204:デフォルトの名無しさん
17/04/25 21:47:33.75 TiO+2XF3.net
おまいらがハイレベル過ぎてついていけないわ。さすがLinux技術者だわ。
205:デフォルトの名無しさん
17/04/25 22:25:02.98 dT6d+qm2.net
adb install で指定する apkファイルのパスに、
日本語やスペースが含まれている場合に、エラーとなってしまうのですが、
対処方法はないでしょうか?
ダブルコーテーションでくくってもうまくいきません。。
206:デフォルトの名無しさん
17/04/25 23:00:44.50 YPpI7TyB.net
>>201
Windows?
WindowsのコマンドラインはShift-JISでadbがUTF-8だからじゃない?
日本語をパスに含まない一時フォルダ作ってあらかじめ作っておいて
インストールするときにはそこにコピー、そしてそこからインストール
2ステップだけどバッチファイル書けば1ステップでしょ
207:デフォルトの名無しさん
17/04/25 23:05:30.35 dT6d+qm2.net
>>202
環境はWindowsです。
たしかに、一時フォルダにコピーして、
ファイル名を英数字にして、
adb insall ならいけそうですね!
ありがとうございやす!!
208:デフォルトの名無しさん
17/04/26 04:12:38.15 dix/8AKS.net
ファイル名・パス・ユーザー名などのシステムには、半角英数字だけを使う。
日本語・半角空白などは使うな
もし使うと、圧縮解凍アプリなど、多くのアプリで、バグる。
外人の開発者は、日本語ではテストしていないから
209:ich1
17/04/26 07:27:16.34 KcpaNie5.net
URLリンク(goo.gl)
これは嘘でしょ?
本当なら落ち込むわ。。
210:デフォルトの名無しさん
17/04/26 22:02:03.82 2//gG7fc.net
なんか同じスレがもう1つあるような…
どっちも伸びてるし、どちらを使えば良いのでしょう??
211:デフォルトの名無しさん
17/04/26 23:47:27.57 h6uBDTt5.net
向こうは荒らしが立てたスレッドだから荒らしの方はあちらへどうぞ
212:デフォルトの名無しさん
17/04/27 08:27:32.75 gfEx3YnL.net
すいません、AndroidならBluetoothのバージョン3辺りの通信も自由なのでしょうか?
iPhoneはBLEくらいしか手軽に通信できず、それ以外の通信をしようとすると
Appleに高いライセンス料を払う必要があり絶望しました。
写真などをBluetooth通信を使って保存できるモバイルデバイスを開発したいと思っています。
SDカードを複数枚挿入でき、RAID1のような構成のできるデバイスを開発する予定です。
213:droidkun
17/04/27 09:20:51.70 bRhInxdv.net
androidは独占主義の腐林檎と違うので機器ライセンスとかはないですよ
214:デフォルトの名無しさん
17/04/27 10:41:05.65 XrwglQrt.net
>>209
機器ライセンスどころか、AndroidもGMSも売り物じゃないという。
215:デフォルトの名無しさん
17/04/27 12:07:03.68 89J9I+t4.net
>>209
「機器ライセンスとか」の「とか」は、「機器ライセンス」以外の何?
216:デフォルトの名無しさん
17/04/27 15:14:37.93 w2ejDCrS.net
何でグレードルが複数あるんだよややこしい
217:208
17/04/27 18:00:37.81 gfEx3YnL.net
ありがとうございます。
ではAndroidのほうで頑張ってみようと思います。
218:デフォルトの名無しさん
17/04/28 08:10:08.61 Tg7dk4qN.net
android studioが無料なので助かる
219:デフォルトの名無しさん
17/04/28 23:54:15.21 XRb0KaYg.net
横からビューがスッと入ってくるような表現って簡単にできない?
220:デフォルトの名無しさん
17/04/29 01:16:16.86 FPuYdTQg.net
TranslateAnimation
221:デフォルトの名無しさん
17/04/29 02:44:37.27 zZr/at8b.net
>>216
サンクス
ちょい調べてみる
スクロールビュー乗せて右半分に内容を表示してから
左にスクロールさせるのやってたけど、なんか微妙だったから
222:デフォルトの名無しさん
17/04/29 14:54:28.83 Wvaz+W2Q.net
スクロールビューといえば縦スクロールか横スクロールしかないな。
上下左右自在にスクロールできるビューも用意してくれ。
でないと画像ビューアすら作れない。
223:droidkun
17/04/30 01:05:49.30 +rLqkQG4.net
自分で作りなさい
224:デフォルトの名無しさん
17/04/30 01:46:01.45 T3XGU9cq.net
RSA暗号化通信でサーバーとやり取りしたいのですが、サーバー側の公開鍵はAndroid側のどこに保存すれば良いでしょうか?
ゲームのチート対策に使いたいので利用者にも鍵を見られると困ります
225:droidkun
17/04/30 02:03:18.62 +rLqkQG4.net
DBに保存してSQLCipherで暗号化するのはどうかな
226:デフォルトの名無しさん
17/04/30 17:20:36.89 iCCEeMXo.net
SSLじゃ駄目なの?
227:デフォルトの名無しさん
17/05/01 21:57:20.89 +pEjlYi1.net
Androidって組み込み系にも使えるはずなんだが、
そっちの話題は全くないな。
228:デフォルトの名無しさん
17/05/01 22:13:25.24 ybWlfBdW.net
ポメラのD200ですらカスタムしないとAndroid重過ぎて検討されなかったぞ。
カスタムで目処が立ったからD200出せた。
組み込みからすればAndroidですら重い。
229:デフォルトの名無しさん
17/05/01 23:40:46.15 zbRVfckw.net
組み込みって言ってもどういう組み込みかだな。
遅くても大丈夫なら使えるかも知れない。
しかし普通は Linux そのままでも困らんからなあ。
わざわざ Android 乗せる意味があるのか?
あるものもあるだろうが、それは限定的だろうな。
画面が必要なものとかな。
230:デフォルトの名無しさん
17/05/01 23:54:11.40 f2Kt1Go4.net
AndroidのUIを使う必要がなければ
組み込み向けのLinuxディストリビューションでいいからね
ラズパイとか盛り上がってるし
231:デフォルトの名無しさん
17/05/01 23:54:46.56 TOsADCxL.net
初歩的な質問をさせてください。
独自のViewクラスを作成しfindViewByIdで取得しようとするとNULLが取れてしまいます。
引数がContextのコンストラクタと引数がContext、AttributeSetのコンストラクタを
2つ用意しましたが改善しませんでした。
ほかに何が原因でありますでしょうか。
232:droidkun
17/05/02 00:29:30.68 /ztXVDKZ.net
引数二つの方のスーパークラスを呼び忘れてるとか…
初歩的すぎてコードないとわかりません
233:デフォルトの名無しさん
17/05/02 00:54:57.43 iCHOkK+v.net
>>228
回答ありがとうございます。
スーパークラスはコールしてます。
コードをかいつまむと下記のように記述しています。
■MainActivity.java
public class MainActivity extends AppCompatActivity {
TestPaint tstPt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tstPt = (TestPaint)findViewById(R.id.viewTest);★ここでnullが取得される
…その他処理…
■TestPaint.java
public class TestPaint extends View {
public TestPaint(Context cn){
super(cn);
}
public TestPaint(Context cn, AttributeSet attrs) {
super(cn, attrs);
}
…その他処理…
■activity_main.xml
下記を追加
<com.example.paint.TestPaint
id="@+id/viewTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
234:デフォルトの名無しさん
17/05/02 01:24:52.87 NY0+mrq5.net
>>229
id="@+id/viewTest" は android:id="@+id/viewTest" じゃないの?
235:デフォルトの名無しさん
17/05/02 01:31:36.61 iCHOkK+v.net
>>230
おっしゃる通りでした。。。
idの部分をandroid:で修正することで治りました。
ほんと初歩的なところでミスっててお恥ずかしい…
相談に乗っていただきありがとうございました。
236:デフォルトの名無しさん
17/05/02 21:54:31.60 Dh9tQdpj.net
組み込みといえばAndroidウォッチだかGoogleウォッチだかも全く聞かないな
日常的に使ってる人いるの?
リアルで1人も見たことないが
237:デフォルトの名無しさん
17/05/02 23:57:22.02 dDDWQneg.net
ウェアラブルデバイスは3Dテレビと一緒で業界関係者が一生懸命流行らせようとしてるが結局オワコン。
238:デフォルトの名無しさん
17/05/03 03:36:24.57 swqjpG96.net
価格.com のランキング見るとカシオ Smart Outdoor Watch PRO TREK Smart WSD-F20 が
現在一位なのだが値段が49000円と出ていて、こんな高いものが一位ということは全体が
ほとんど売れていないということだと思う。
URLリンク(kakaku.com)
239:デフォルトの名無しさん
17/05/04 04:43:17.98 fr4zr0Ar.net
ダイアログが出ずにクラッシュする場合ってlogcatのどこを見たらいいんでしょうか?
画像の読み込み時にたまに起きます
240:デフォルトの名無しさん
17/05/04 09:40:14.51 3jRuf+B4.net
>>235
「ダイアログが出ずにクラッシュする」の対処をしたいんですよね?
「画像の読み込み時にたまに起きる」をログ見て確認したいって事でしょうけど、
そこまで解っててlogを見ようとしてる事が、そもそも間違いですよ。
要は「画像が読み込まれてない」のに表示しようとしてません?
表示する所で画像データがnullかどうかチェック忘れてるでしょう。
起動時は初期化の為に色々な物が無効な状態で何度かonDraw()されます。
getWidth()/getHeight()で0が帰ってきて画面サイズ解らん等は有名な話です。
具体的には…onDraw()でDrawBitmap(bmp...)のbmpがnullなら
super.onDraw()だけしてreturnしないとダメです。
かなりエスパーなレスですけど、言いたい事は解ります?
もし図星なら、今まで動いていた事の方が偶然ですので以降は注意してくださいね
241:デフォルトの名無しさん
17/05/04 14:31:59.73 TB6Q2nBd.net
ダイアログなしのクラッシュって遭遇したことないが、そんなことあるのか
242:デフォルトの名無しさん
17/05/04 15:04:18.70 fr4zr0Ar.net
>>236
いろいろと説明不足でした
Picassoを利用してImageViewにbitmapを入れていたのですが、処理中にメモリが足りなくなりアプリごと落ちているようでした
Picassoの使用メモリを減らし、同時に処理する数を減らしたところ落ちなくなりました
ただOutOfMemoryExceptionなどが出ずに落ちた原因はわかっていません
243:デフォルトの名無しさん
17/05/04 23:14:53.51 07Kl7M1+.net
recyclerviewで現在スクロールが発生するだけのデータが表示されているか
否かの判定って計算するしかない?
244:デフォルトの名無しさん
17/05/05 15:01:40.12 WYr08LTo.net
android開発の入門書でおすすめありませんか?
activity fragmentとかの概念がよくわかりません
半日くらい本気読んで、開発はじめられるようになりたい
cの開発経験はありますが、guiまわりはandroid以外でも経験ありません
245:デフォルトの名無しさん
17/05/05 16:23:25.85 ON0NRTXM.net
半日読んで開発は無理
アクティビティはパソコンソフトで言うところのウィンドウのようなイメージ
246:デフォルトの名無しさん
17/05/06 07:26:11.71 Cy+h7qQ+.net
フラグメントは小さいスマホと大きいタブレットで表示を差し替える機構
スマホのみなら不要な概念だからActivityのみ継承しとけば良い
古いサンプルだとそんなのが多いしシンプルで理解しやすい
フラグメントは解説サイトによってサンプルバラバラで実装が汚い個人的に嫌い
247:droidkun
17/05/06 11:02:53.40 6bqLc1Fr.net
どちらかと言えば考えずにfragmentを使うべき
248:デフォルトの名無しさん
17/05/06 16:42:25.26 yXfv4cwH.net
>>240
オレは近くの本屋に行って、自分にとって読みやすいと思った本を1冊買ったよ。
「はじめてのAndroidプログラミング」(SB Creative)(初版 2016年5月)
本では Android Studio 2.0 を使っていたので、以下から 2.0 をダウンロードして環境を作った。
URLリンク(android-studio.jp.uptodown.com)
最新の 2.3 でやるべきかもしれないけど、2.0 のサンプルがそのままでは動かないとか
色々面倒だったし、Activity が表示できればいい、作ったアプリは誰にも公開しないから 2.0 で十分。となった。
249:デフォルトの名無しさん
17/05/06 19:36:30.45 zG9gDT88.net
実装する内容にもよるが、WebView貼り付けてHTMLとJavaScriptでやるって手もある。
250:デフォルトの名無しさん
17/05/06 19:58:35.75 mdoUeiIS.net
2Dなのにスマホがあっちあちになるゲーム多すぎ。
251:236
17/05/06 22:06:15.73 GtACJVEu.net
>>238 これでも貴方が恥をかかないようにと気をつけて書いたんですけどね…
「処理中にメモリが足りなくなりアプリごと落ちているようでした」
貴方が「画像の読み込み時」と書いたのでbmpと書きましたが、
要は、何か読み込もうとして失敗し、失敗してnullになったオブジェクトを
参照した結果、落ちたんです。nullチェックはnullになる可能性のある
全てのオブジェクトに対してするのは基本中の基本です。
「使用メモリを減らしたら落ちなくなった」と言う事は、
貴方の環境よりメモリが少ないと落ちる状態のままですね。
最低必要なメモリ容量を大きく宣言すれば言い逃れはできるでしょうが、
「メモリが足りません」等のメッセージも出さず「落ちる」のはバグです
これはC/C++板なら変数の初期化を忘れるのと同等の初歩的なミスなんです
「落ちる」大半の原因はnullオブジェクトにアクセスする事じゃないですか?
何処でチェックを忘れたかを探す為にlogを見るはずなのに、
そもそもチェックをしていないなんて質問以前の問題でしょう。
252:デフォルトの名無しさん
17/05/06 22:34:45.60 /JOI+KZN.net
>>246
最近初めてunity使って2Dゲーム作ってたんだけどこれなるんだよなぁ
非正規品のバッテリーに換えてるとはいえ、PCにつないでアプリ実行させたままにしてるとだいぶ熱くなっちゃう
AndroidStudioでツール作ってた時はこんなならなかったと思うんだけど…
253:デフォルトの名無しさん
17/05/06 23:46:34.28 zG9gDT88.net
パズドラとかやってても熱くなる。
熱くなるだけならまだしも熱のせいで動作もカクカクになるから
保冷剤引っ付けてやってる。
254:デフォルトの名無しさん
17/05/07 18:11:46.90 8x/cWsJE.net
熱くなるということはバッテリーの消費も早いってことなんだよな。バッテリーも痛むし。
対策はFPS落とす、半透明、アニメーション減らすとか?
255:デフォルトの名無しさん
17/05/08 10:01:34.19 epE4bzi9.net
Unityとか使わずに時前で全部実装したらそのあたりだいぶ対策できるよ
ただし、開発期間がどんどん伸びる諸刃の剣
諸刃の剣てひさしぶりに聞いたな
256:デフォルトの名無しさん
17/05/08 10:28:45.08 eGDUEg29.net
unityってFPSの調整とか
アイドリング時の工夫ねーのか?
257:デフォルトの名無しさん
17/05/08 15:05:29.60 QggoqvXW.net
PokeGoみたく画面表示させないようにするしかない。
258:デフォルトの名無しさん
17/05/08 18:04:18.07 dRCW/zOA.net
FPSの固定はApplication.targetFrameRateで指定するか、Project Settings>QualityのVsyncCountを変えることで出来るのか
259:デフォルトの名無しさん
17/05/10 03:40:22.11 eSZ8c1of.net
すみません、文法とは違いますが制作上の質問です。
基礎知識で申し訳ありません。
ユーザーが何らかの文字列を入力・保存するアプリを開発するとします。(例えばメモアプリ)
このアプリを海外ユーザーにも使ってもらう場合、
現地の文字種類が自動的に反映されるものなのでしょうか?
それとも何か開発側で処理が必要でしょうか?
アプリに表示する文字列の各国言語対応ではなく、(それは本にも載っていました)
ユーザーが記入・保存する場合どうなるか知りたくて質問させて頂きました。
260:デフォルトの名無しさん
17/05/10 09:01:49.51 r4HuW4Ab.net
国内国外関わらず殆どの国の言語が表示できる文字コードが標準になってるから問題ない
261:デフォルトの名無しさん
17/05/10 16:54:58.06 3NirUCdu.net
IMEは言語別に選べるもんね日本語しか使ったこと無いけど
262:デフォルトの名無しさん
17/05/10 17:45:40.91 eSZ8c1of.net
>>256
なるほど、、
言われてみると私も日常、androidアプリで特に何の設定もせず日本語を使って保存していますよね。
海外でも同様という事でしょうか。
ありがとうございました!
263:デフォルトの名無しさん
17/05/12 12:41:58.65 PBk1vMzZ.net
ユーザーがFCMを有効にしてるかどうかって取得できる?
(そもそも有効/無効あったっけ)
264:droidkun
17/05/12 13:24:02.22 5e8sApFS.net
push message自体の受信をユーザーが無効にすることはできないと思いますよ
265:デフォルトの名無しさん
17/05/12 21:34:54.43 LMStyxvI.net
初心者です、AndroidStudioを使っています
今までMainActivity内に全部書いていたんですが分割してきれいに書きたいと思うようになりました
クラスを作成してそこでMainActivity内で定義したTextViewを操作したいのですが
クラスのファイルでimport static ~.R.id.textViewをしてもtextView.setText("~")のsetText部分が赤くなって上手くいきません
どうすればいいのでしょうか?
レベルの低い質問だと思いますが、よろしくお願いします
266:デフォルトの名無しさん
17/05/12 21:39:48.10 LMStyxvI.net
追記です
クラスの使い方がまだよくわかりません
作ったアプリは簡単なクイズを解いていくものなのですが
もしクラスを使って見やすくする場合どのように分けていくものなのでしょうか?
メニュー画面の処理を担当するクラス、クイズ画面の処理を担当するクラス、・・・という風に分ける感じで合っていますか?
267:デフォルトの名無しさん
17/05/12 21:42:00.66 84Td0x+H.net
クラスなんて見やすくするために作るもんじゃないからな
268:デフォルトの名無しさん
17/05/12 22:30:43.42 LMStyxvI.net
>>261については自己解決しました
クラス内でTextView textViewをしてfindViewByIdでいけました
すみませんでした
>>263
そうなのですか……
今はMainActivty内に色んなメソッドがあって読みにくいので、役割ごとにソースを分割したいのですが
メニュー画面の処理を担当するメソッド集、クイズ画面の処理を担当するメソッド集・・・という風に分けるのはどうすればいいのでしょうか?
269:droidkun
17/05/12 23:03:24.34 5e8sApFS.net
>>264
庶民がゼロから考えるよりも天才たちが考えてくれたデザインパターンを適用する方が早いよ
それぞれ好き嫌いあるけど他人と共通認識を持って整理できるメリットがある
基本にMVCがあってCであるActivity肥大化をAndroid的にまず解決するならFragmentの導入、ようするにCの分割
Fragmentの肥大化を解決するにはMVPなどが使えるよ
MVPの場合V的なものがFragmentになるから肥大化しやすいPを役割ごとに分割させやすいよね
270:デフォルトの名無しさん
17/05/13 03:51:08.27 MhlyDr6j.net
素人設計で参考にしていいのかしらんけどうちはこれ
public class MainActivity{
GameMain gamemain = new GameMain();
}
class GameMain{
//アクティビティと同一ファイル(同じ境遇で分離独立したからね
//あとで完全別ファイルにしてもいいけど面倒だからやってない
//ここにゲーム関係
}
271:デフォルトの名無しさん
17/05/13 11:13:00.38 fKjxEgdl.net
基本は仕様書に出てくる名詞をmodel classにしてく
その名詞に働きかける動詞をmethod
形容詞はmember変数
272:デフォルトの名無しさん
17/05/13 11:20:29.55 JQ76vDdi.net
仕様書書いてやるプログラムをやってるようには見えないが
273:デフォルトの名無しさん
17/05/13 11:31:55.96 fKjxEgdl.net
実際に仕様書である必要はない
274:261
17/05/13 13:02:43.96 +4dfzAZI.net
皆さんレスありがとうございます
Quizってクラスを作ったらメソッドはset()とかそんな感じですかね?
何を言ってるのかよくわからないレスもあったので単語をググって理解できるようにします
ありがとうございました
275:デフォルトの名無しさん
17/05/14 04:59:57.12 7ybve/VO.net
2chのレスのうち約半分は何を言ってるのか分からないレスだ
276:デフォルトの名無しさん
17/05/14 06:40:39.79 7ybve/VO.net
10年以上趣味でプログラミングやってるが、
結局のところ仕様書をしっかり書いてから開発に入ったほうが早いんだよな
仕様書書いてると頭の中だけで整理しにくい部分まで明瞭になるし、
コーディングはコーディングで集中できるから速い
1. ぼくのかんがえたそふとうぇあ
2. どうしても実装したい機能一覧
3. 機能仕様書
4. 詳細仕様書
の流れでドキュメント書いてから開発入ったほうが早い
ドキュメント書くのも時間かかるが、その代わりコーディングが爆速になるから総合的に見ると早い
それにコーディングから入ると開発環境の前でしかあれこれできないが、
仕様書作成は通勤電車の中でもできる
まあ俺の出勤時間が一般社会より1時間遅いから座ってノートPC開けられるってのもあるだろうが、
スマホでもある程度作れるだろ
277:デフォルトの名無しさん
17/05/14 08:53:31.01 exhIrPgj.net
>>272
規模がでかいほど仕様先決め有効なのは同意
ただ仕事でなく日曜グラマーならいきあたりばったりで組んで壁にぶつかるのを楽しむのも一興
278:デフォルトの名無しさん
17/05/14 10:09:26.41 Lt5ZVUHa.net
>>273
それ単に手抜きして無駄に時間かけてるだけじゃないか
279:デフォルトの名無しさん
17/05/14 13:24:16.18 Qd8HiZNI.net
>どうしても実装したい機能一覧
最初これしか書かないな残りもソースのコメ
280:デフォルトの名無しさん
17/05/14 19:12:44.01 Xyt8p0xE.net
最低限クラス図
あとはユースケース図とシナリオ
複雑だと他のUML
基本とか詳細とか人によって書く範囲が違うから困る
281:デフォルトの名無しさん
17/05/14 19:35:13.20 NsEKwWWt.net
SQLiteのデータベースのテーブルはSQL操作時に常にテーブル有無をチェックして、
存在しなければ再作成するのが当たり前?
ユーザが故意にアプリの情報をクリアした事を考えると
常にチェックした方がいいのかな?
282:デフォルトの名無しさん
17/05/14 20:21:41.15 NsEKwWWt.net
手持ちのAndroid 7.0端末で試しにデータベースクリアしたら
アプリとバックグラウンドサービスが停止された
新規インストールと同じ状態だからテーブルが存在しない場合は考えなくてもいいか
283:デフォルトの名無しさん
17/05/15 23:38:58.05 3Y0rwSV0.net
動画の扱いが難しい
もっと簡単に扱えるクラスとかないのか
284:デフォルトの名無しさん
17/05/16 00:23:40.05 HWJ+4Z2c.net
そう言うのはiOSが強いって日経ソフトウェアに載ってたな。
代わりにガジェットとの通信とかがAndroid強いとか。
285:デフォルトの名無しさん
17/05/16 08:02:43.72 SJYkD1Bj.net
>>279
ないなら作ろう
具体的にどんなとこが難しいと思う?
私はエラーメッセージなどがわかりにくい
286:デフォルトの名無しさん
17/05/16 22:23:27.36 J39arv/w.net
エロ系&野良アプリで広告収入得る方法ってある?
287:デフォルトの名無しさん
17/05/16 22:27:08.36 FXY5i86o.net
野良アプリでも広告クリックすれば広告収入入るの?
288:デフォルトの名無しさん
17/05/17 01:56:48.51 v4KZ2kPE.net
自分で広告会社と交渉契約すればおk
実際、ラブひな全巻はその方法で無料公開された。
289:デフォルトの名無しさん
17/05/17 07:24:12.26 oji8uaFL.net
ファイル1つ保存するだけでも難しすぎて死ねる
なんとかうまくいっても端末で認識しないし泣きたい
本の通りにやってるのに何故…
290:デフォルトの名無しさん
17/05/17 10:05:54.84 X9NrrRTq.net
本の通りにやってるからじゃね?
291:デフォルトの名無しさん
17/05/17 10:17:29.12 vwwaD4yq.net
>>285
デバッグしろよ
292:デフォルトの名無しさん
17/05/17 12:34:25.12 ZCHv4b3l.net
>>286
その通りw
293:デフォルトの名無しさん
17/05/17 13:03:50.27 eOwWrPqK.net
Androidプログラミングは資料にでてない落とし穴すげーいっぱいあるよ
新規で始める人はしねると感じるだろね
294:デフォルトの名無しさん
17/05/17 16:26:42.55 jMxoekO/.net
>>285
SDKと一緒にインストールされるサンプルを参考にしなさい
295:デフォルトの名無しさん
17/05/18 01:17:34.66 WV0bkFYs.net
DB使うのに便利なというか流行ってるOSSライブラリはなんですか?
296:デフォルトの名無しさん
17/05/18 08:30:27.61 vJ6w7+xF.net
android楽しい。
297:デフォルトの名無しさん
17/05/18 18:50:26.38 aUASZW9A.net
質問失礼します。
UnityでAndroidアプリを制作しています。
ビルドしたAndroidアプリ(*.apk)をサーバーにアップして、Androidスマホでダウンロード、インストールという手順で行っています。
Androidのインストール先の指定のやり方が分からず困っています。
一般的なゲームはインストールすると、バックエリア(なんて呼んだら良いか分からない)のゲームカテゴリーの中に納まり、
フロントエリア(なんて呼んだら良いか分からない Androidのデスクトップ?)にアイコンが表示されます。
自分が作ったゲームはバックエリアに入りはしますが、ゲームカテゴリーの中には収まらず、フロントエリアにアイコンは表示されません。
どうやったら他のゲームのようにインストール先を指定する事ができるのでしょうか?
まだgooglestoreには登録できていない段階です。
分かる方、よろしくお願いします。
298:デフォルトの名無しさん
17/05/18 19:17:34.57 KNQNxq3S.net
>>291
Realmとか
ただ、GoogleがRoomとかいうの投入してくるみたいだからそっちが主流になるかも?
299:デフォルトの名無しさん
17/05/18 22:12:38.56 qe88JlPi.net
>>291
自分はOrma
今日Roomが発表されてサラッと見たけど生クエリがっつり書いてみたいな感じなんかな。
それだったらOrmaでいいかなあとか思いつつも痒いときはガッツリクエリ書けるRoomのほうがいいのかとも思っている。
300:デフォルトの名無しさん
17/05/18 22:53:24.38 hUGnk3z4.net
>>293
インストールしたときにトップ画面にアイコン出
301:るようにしたいってこと?
302:293
17/05/19 10:01:40.70 TtPYzM+D.net
>>296
そうです!
303:デフォルトの名無しさん
17/05/19 10:04:18.05 8fy8h9zZ.net
トップ画面にアイコン作るのはPlayストアのアプリがやってる
304:293
17/05/19 10:32:49.76 TtPYzM+D.net
>>298
ありがとうございます!
お蔭さまで解決しました!
305:デフォルトの名無しさん
17/05/19 18:13:07.84 A3DJr2FW.net
defaultって日本人は標準という意味で使っているけれど、本当は『不履行」とか否定的な意味の単語だよ
de factoと間違えて使っている
306:デフォルトの名無しさん
17/05/19 18:53:22.16 qkXHjmvr.net
Roomは、一言でいえば、Hibernateか。
307:デフォルトの名無しさん
17/05/19 19:02:04.12 P3mFip1z.net
defaultを間違って「標準」という意味で使う、それが日本人のデフォ
308:デフォルトの名無しさん
17/05/19 20:01:40.86 4aXBqFa1.net
>>301
ORMapperじゃダメなの?
309:デフォルトの名無しさん
17/05/19 20:02:30.92 Ig6oJN7I.net
>>303
糞すぎる
310:デフォルトの名無しさん
17/05/19 20:31:11.60 4aXBqFa1.net
>>304
意味わかんないんだけど
311:デフォルトの名無しさん
17/05/19 21:09:14.86 epCU3Dd/.net
GoogleがKotlinをAndroidアプリ開発言語として正式採用
Javaしか書けないお前ら全員失業wざまあwww
312:デフォルトの名無しさん
17/05/19 21:25:06.01 UcTeaZgR.net
あー。これな。
[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017 - Publickey
URLリンク(www.publickey1.jp)
でも誰も困らんだろう。じわじわ移行して行くだろうがJavaが使えなくなるわけじゃなし。
313:デフォルトの名無しさん
17/05/19 21:47:17.05 eauQp7x/.net
そもそも未だに言語の習得をコストに感じる奴いるん?
314:デフォルトの名無しさん
17/05/19 21:48:32.62 58Qpkunv.net
Kotlin使ってるけどJava使えるなら使えるぞ、むしろJavaより簡単
315:デフォルトの名無しさん
17/05/19 21:52:09.53 nfPZ+6Q+.net
Javaコードコピペでkotlinに変換されたとかされないとか
今更だけどfindViewByIdにキャスト要らなくなるとか
316:デフォルトの名無しさん
17/05/19 22:33:25.20 hSOM2i6O.net
テストコードをKotlinで書き始めるとアプリ本体に影響ない場所で書くことに慣れることができるぞ。
Kotlinプラグインがそれなりに自動変換してくれるぞ
findViewByIdはDataBinding使うようになったら全然使わなくなったからもうどうでもいい感あるな……。
317:デフォルトの名無しさん
17/05/20 00:13:28.40 OUshn/sM.net
>>306
エッセンスを学んでない君は言語が変わると死ぬんだろうねぇ
318:デフォルトの名無しさん
17/05/20 00:16:32.13 fnG8rwdU.net
これからはKotlin, MVVM, リアクティブプログラミングが基本だからな
普通の古臭いコードしか書けないお前ら全員失業wざまあwww
319:デフォルトの名無しさん
17/05/20 00:18:39.28 OUshn/sM.net
>>313
標準になればいいねぇ
まあならないんだけどね
320:デフォルトの名無しさん
17/05/20 01:00:38.99 eV7Mgbzv.net
このスレにはRUBYMOTION使っている人いないのか。
321:デフォルトの名無しさん
17/05/20 01:11:16.32 7Lhr7V88.net
>>314
kotlinは知らんがMVVMとリアクティブが使えないのは論外
322:デフォルトの名無しさん
17/05/20 08:16:05.77 nELrp2ip.net
>>314
なったがな。
323:デフォルトの名無しさん
17/05/20 08:43:29.06 53HL2D2I.net
>>314
>>307
324:デフォルトの名無しさん
17/05/20 15:44:20.43 LOC45URm.net
発表された Android Architecture Components っていうのが
Android公式の独自MVVMとリアクティブ風プログラミングってことなのかな
URLリンク(developer.android.com)
URLリンク(starzero.hatenablog.com)
325:デフォルトの名無しさん
17/05/20 16:18:24.28 vMAEREot.net
>ぼくはMVVMを使っててよくViewModel(MVVM)の情報をonSaveInstanceStateで保持して、
>onCreateで復元するってのをよくやるんですけど、これが不要になってきます。
え?
こいつMVVMでこんなんやってたの?なんのためのMVVMなんだかw
326:デフォルトの名無しさん
17/05/20 17:19:58.34 8ml7mLK3.net
え?じゃあどうやって保持するの?
327:デフォルトの名無しさん
17/05/20 18:01:23.86 fnG8rwdU.net
ついにMicrosoft公式Xamarin入門書の日本語版が出るな
プログラミングXamarin 上 Xamarin.FormsとC#によるクロスプラットフォームモバイルアプリ開発
URLリンク(www.amazon.co.jp)
これからはXamarinを使ったクロスプラットフォーム開発が基本だからな
Androidアプリしか作れないお前ら全員失業wざまあwww
328:デフォルトの名無しさん
17/05/20 20:46:17.39 q2sSk3hq.net
稀にUchinoサーバーと通信できなくなるユーザーが居るんだけど
原因がわっかんねー
329:デフォルトの名無しさん
17/05/20 21:35:12.51 LdAhbPhJ.net
>>323
アンドロイドってスリープからの復帰直後に通信しようとするとつながらなくない?
330:デフォルトの名無しさん
17/05/23 18:46:43.76 XmzwBtSk.net
>>321
Android Architecture Componentsと考え方は基本的に一緒だよ。
ViewModelとかPresenterは、AppContext内のオブジェクトとして作られるから(大概DIコンテナ経由で)、Activityのライフサイクルから分離される。
あとはObserverパターンの要領で、AcitivityはonCreate/onResumeでViewModelに自分を登録、onDestroy/onPauseで解除するようにするだけ。
ActivityがViewModelの状態を気にする必要はない。
331:デフォルトの名無しさん
17/05/23 19:09:36.52 pM7q3J3b.net
>>322
高すぎ氏ね
332:デフォルトの名無しさん
17/05/23 23:17:15.74 HhqGHLp0.net
>>325
プロセス死んでActivity再生性された時はどうすんの?
333:デフォルトの名無しさん
17/05/24 02:04:28.57 mdNvlgiw.net
あのー、すみません。
自分のPCのメモリーが4GBなのですがシミュレータ動かせないのでしょうか。。。
334:デフォルトの名無しさん
17/05/24 02:08:31.45 HZG7dSJA.net
シミュレータだけなら動くだろう
335:デフォルトの名無しさん
17/05/24 06:16:32.91 SqTPRrBA.net
[ある時]前までは回転していたのにスマホを傾けても画面が固定されたままで途方に暮れてます
mainActivityだけでなく、ほかのActivityも同様です
エミュでも実機でも同じ症状
別のプロジェクトではちゃんと回転します
以下試したところ
・android:screenOrientationは設定していない
・エミュや実機で自動回転はオンになっている
・setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
などもしていない
・一応android:screenOrientationをsensorにしたら回転はします
しかし本来設定しなくても回転するわけで、気になります
他に原因はありますでしょうか
よろしくお願いします
336:デフォルトの名無しさん
17/05/24 06:31:00.39 CHP7xttI.net
>>327
わざわざApplicationとActivityのプロセス分けてなんのメリットがあるんだ?
337:デフォルトの名無しさん
17/05/24 08:19:44.93 mdNvlgiw.net
>>329
もしかして他のアプリは全て閉じた状態でまずシミュレータだけ先に
立ち上げてしまえばよいということでしょうか?
Visual studioのHyper-Vで動かそうとしたらメモリーが足りない的なことを
言われてしまったのですが、みなさんの開発用マシーンは8GBくらいは
普通に積んでる感じなんでしょうか?
338:デフォルトの名無しさん
17/05/24 08:34:44.16 820zba2j.net
>>332
8Gでもstudio同時だと厳しい
16Gは欲しい
339:デフォルトの名無しさん
17/05/24 11:39:55.09 RPJTgULc.net
>>330
>エミュでも実機でも同じ症状
ソースコードがおかしい
イベントをキャッチしていないとか?
そのイベントに、ブレークポイントを貼って、1行ずつデバッグする
340:デフォルトの名無しさん
17/05/24 12:00:34.17 3lB6B6aE.net
activityを保持しない設定でアプリ起動して、
別activityに遷移するとonDestroyが呼ばれているのに、
遷移先からバックキーで戻るとhome画面に戻らずに
最初のactivityの画面が出るんですが、
そういうものなんでしょうか
341:デフォルトの名無しさん
17/05/24 13:54:16.36 Bhp0Cg1m.net
Activityのインスタンスが保持されないだけだそ。
Activityスタックさせたくないならそれ相応のフラグを立ててstartActivityしよう
342:デフォルトの名無しさん
17/05/24 19:15:13.48 nXjQ302q.net
>>331
何トンチンカンな事言ってんだ?
343:デフォルトの名無しさん
17/05/24 20:43:28.71 09hX95WN.net
あるアクティビティAからフラグメントダイアログ(YES/NOのみ)を呼び出して、
YESを押した時に、アクティビティAを終了させたいです。
フラグメントダイアログは独立した他クラスです。
Aに静的変数を用意したり、YESのonClick内で色々試したのですが、うまくいきませんでした。
どのように実装させれば良いでしょうか?
可能な範囲で押して頂けたら幸いです。
A内部にダイアログを書くのは、長くなるため極力避けたいです…
344:デフォルトの名無しさん
17/05/24 20:45:01.19 L9mU+g8W.net
>>338
こういうの?
URLリンク(www.fkmsoft.jp)
345:デフォルトの名無しさん
17/05/25 00:14:27.06 wrrmQLxO.net
YES NOで選んで画面を閉じる(戻る)なんて
あらゆるアプリで見かけるし超初歩かと思っていたのですが、
これほど難解に入り組んでいるとは泣きそうです
これ以上難しい問題は無いと思います。
本を買ったり公式を読んだり、検索しまくっているのですが、
載っていなかったり非推奨になっていたり、事例が微妙に違ったりしてだめでした。
別に丸写ししたいのでなく勉強したいだけなのですが、それも載っていないという…
>>339
ありがとうございます。
実装方法がよくわからず難しいですね…
346:デフォルトの名無しさん
17/05/25 01:39:00.62 OzOPG2KF.net
>>340
URLリンク(developer.android.com)
347:デフォルトの名無しさん
17/05/25 06:30:15.47 5itOJ4P9.net
>YES NOで選んで画面を閉じる(戻る)なんて
>あらゆるアプリで見かけるし、超初歩かと思っていたのですが
当たり前のことで、誰でも出来るだろ。
できない君は、チュートリアル・本などを読んでないから
UIスレッドと、それら以外のスレッドを、つまりコンテキスト・流れを、
君はどう考えているの?
異なる流れを同期・非同期処理して、データの整合性をどうやってとるの?
疎結合のパターン。
オブザーバー、発行・購読
中央管制塔ありのメディエイター
メッセージキュー
348:デフォルトの名無しさん
17/05/25 07:28:54.24 QafaVTS/.net
おれはスキルが高いと言いたいのはよく分った。
349:デフォルトの名無しさん
17/05/25 10:42:11.37 jD8c7u6v.net
>>340
最初からJavaに用意されてるのをわざわざ自作。。。(showDialogだったと思うが、ドキュメント探してみ)
でもまあ、そこまで大変でも無いと思うんだが。
大変だと思うなら設計がおかしいか、根性無しか。
350:デフォルトの名無しさん
17/05/25 11:13:24.98 UUFv9FmA.net
こういった当たり前のUIがシロウトにも簡単に実装できないところが
androidたる所以だな
351:デフォルトの名無しさん
17/05/25 12:31:27.91 yJAKISEv.net
おれはスキルが高い
352:
353:デフォルトの名無しさん
17/05/25 14:12:25.25 /eJUHzjl.net
iOSじゃだめなんですか!
354:デフォルトの名無しさん
17/05/25 18:07:49.07 KkJBSxnE.net
>>345
んにゃ。
実装自体は至極簡単。
ボタン毎に違う値返せば良いだけで、受け取った側が値によって挙動を判断すれば良いだけ。
値は整数値でも良いし、独自に作りたいならenum型でも何でも好きにすれば良い。
要はダイアログと受け取る側で値を共通にすれば良いだけ。
355:デフォルトの名無しさん
17/05/25 18:20:10.51 UUFv9FmA.net
俺がいうシロウトにも簡単にできるっていうのは
Dialog dlg = Dialog.createYesNo("終了しますか?",0,0,240,200);
if ( dlg.show() ) {
// yesの処理
}
このレベルのこと
356:デフォルトの名無しさん
17/05/25 18:26:53.54 UG5QBjo3.net
誰も回答教えてあげないのな
357:デフォルトの名無しさん
17/05/25 19:36:49.10 d+CWChlu.net
>>350
>>341
で十分だと思うけど
onAttach(Activity)は古いけど
358:デフォルトの名無しさん
17/05/25 22:08:43.95 sC8tTZBI.net
アプリの名前を<string name="app_name">ABC</string>で変更してタイトルバーの方も変更して
アイコンのとこの名前も新しいのに変わったのですが
設定のアプリの管理でアンインストールするところを見ると旧名称のままでした
いろんなファイルを調べてもう旧名称はどこも残ってないはずなのに
この旧名称はどこか別のキャッシュか端末側の何かに残ってるんでしょうか?
ユーザーのマイドキュメントあたりも見ましたが特に残ってないようなのですが
これはどこが原因で変わらないのでしょうか?
359:デフォルトの名無しさん
17/05/25 22:28:38.78 emajADht.net
AndroidManifest.xmlのapplicationのところを見よう
FragmentからActivity閉じるだけならgetActivity().finish()
ちょっと荒業かも
360:デフォルトの名無しさん
17/05/26 02:59:04.04 NvS9muX6.net
>>349
それをライブラリが用意してるって言うんだろ。
上でもライブラリに用意されてるよって教えられてるだろ。
361:デフォルトの名無しさん
17/05/26 06:05:20.13 v/huyjRH.net
便所で尻を拭くのにウォシュレット使うのと紙だけで拭くのの違い
といえば分かるのかね
362:デフォルトの名無しさん
17/05/26 07:07:14.05 W7QTy6fz.net
>>349
このメソッド名考えた奴は天才だね。
363:デフォルトの名無しさん
17/05/27 05:59:59.09 08LonfsF.net
プログラミング初心者です
AndroidStudioを使っています
linearLayout内を削除してxmlファイルのR.layout.activity_testを入れたいのですが
この文を自作クラス内でやるにはどうすればいいのでしょうか?
MainActivityのonCreate内では機能するのですが
自作クラス内だとlinearLayout.removeAllViews();については問題なかったのですがgetLayoutInflaterが赤くなってしまいます
よろしくお願いします
linearLayout.removeAllViews();
getLayoutInflater().inflate(R.layout.activity_test, linearLayout);
364:デフォルトの名無しさん
17/05/27 06:43:20.00 qdv/ANRt.net
include
365:デフォルトの名無しさん
17/05/27 08:16:27.73 OR4Hdb5p.net
Contextをもらう
366:デフォルトの名無しさん
17/05/27 11:24:07.91 jfVplBf+.net
>>357
プログラミング以前に日本語めちゃくちゃやな
367:デフォルトの名無しさん
17/05/27 22:59:21.97 pR22PiTV.net
アドバイスしないで文句だけ言う人ってなんでスレ見てるんだろうな
わからないけどとにかくレスしたいのかね
>>357
contextでググれ
368:デフォルトの名無しさん
17/05/28 01:34:41.09 ew7wH7J4.net
>>361
おまえもまともなアドバイスしてるようには見えないけどw
369:デフォルトの名無しさん
17/05/28 01:56:09.35 PObIMspQ.net
getLayoutInflater()がどのクラスにあるメソッドなのか調べてから出直してきなさい
とかの方が優しいかね?
370:デフォルトの名無しさん
17/05/28 02:32:58.88 YEnPjAsA.net
>>357
URLリンク(qiita.com)
371:364
17/05/28 05:17:29.68 TopcE+9b.net
URL間違えた
こっちね
URLリンク(ja.stackoverflow.com)
372:デフォルトの名無しさん
17/05/28 17:14:53.22 MqtJ47ff.net
>>349
それってブロックするの?
373:デフォルトの名無しさん
17/05/28 20:03:31.03 Nal0C7n4.net
戻り値を即座にもらうから、当然モーダルだよ
素人のダイアログ表示ならモーダルである程度ことたりる。
モードレスにしたいならsetListenerでリスナー用意するんだろう
わかりやすいこと、このうえない。
374:デフォルトの名無しさん
17/05/29 00:19:07.86 Pd/RwhKl.net
新しく出るエクスペリアのプレミアムは開発側で4kに切り替え出来るんだろうか
誰か買う予定の人がいたら検証してほしい
375:デフォルトの名無しさん
17/05/29 02:06:06.58 HMZ0UBYT.net
できるに決まってんだろ
376:デフォルトの名無しさん
17/05/29 15:50:02.64 6Q8U2se+.net
4kとかうちPCモニターがHDですし
377:デフォルトの名無しさん
17/05/29 16:22:22.94 5/yNonbe.net
>>368
アプリが対応してなかったら4kにならないってだけちゃうかな
4kでゲームってカクカクしそうだし
せいぜい写真眺めるぐらいか
モニタならまだしも、5インチで4kって
展示見てみたけど、HDと見分けつかなかったわ
まあ4k対応ってのを売り文句にできるぐらいかw
378:デフォルトの名無しさん
17/05/29 19:44:45.22 LfszU9UW.net
>>367
それなら別Activityでいいじゃん
379:デフォルトの名無しさん
17/05/29 19:49:19.12 LfszU9UW.net
>>371
出力でTVも売りたいんだろ
380:デフォルトの名無しさん
17/05/29 19:54:58.81 FYLS0CQa.net
>>372
移植を考えずアンドロイド固有のコード書きたいならそれでいいよ
381:デフォルトの名無しさん
17/05/29 20:03:45.89 bRAmi83R.net
5インチだとFullHDでも持て余すだろ。
GPUの処理能力もあるから、細かければいいってもんでもないし。
382:デフォルトの名無しさん
17/05/29 20:37:05.60 LfszU9UW.net
>>374
スレタイ確認してこい
383:デフォルトの名無しさん
17/05/29 21:22:46.03 FYLS0CQa.net
だって、androidスレで汎用性を語ることがいけないなって僕知らなかったもん
384:デフォルトの名無しさん
17/05/29 21:27:42.17 FYLS0CQa.net
ワヒャヒャヒャ
385:デフォルトの名無しさん
17/05/30 11
386::18:30.98 ID:EdRJNGbr.net
387:デフォルトの名無しさん
17/06/01 08:58:21.94 9+IUdfW3.net
質問
横2列のリストをつくろうとしています。
(例:2chmate,Janestyleの板一覧)
LinerLayoutでListviewを横に2つ並べてみましたが、当然それだとサイドバーが同期せず、それぞれのリストが別々に動きます
Listviewを2列にできるオプションがあればいいのですが、そのようなものは見当たりません
検索しても複数列のリストに言及したものが見つからず困っています
388:デフォルトの名無しさん
17/06/01 09:11:58.04 D1+maQ48.net
RecyclerViewでGridLayoutManager
389:デフォルトの名無しさん
17/06/01 19:17:01.91 05f2hayr.net
>>380
要素をペアで持って
1アイテムを左右に分割
クリックリスナーは個別につける
390:デフォルトの名無しさん
17/06/02 01:31:31.03 6pBhQQXr.net
>>381かGridViewを横2列で使えばいいな
391:デフォルトの名無しさん
17/06/02 08:50:35.36 Nz2FQOgX.net
GridViewは時代遅れだからRecyclerViewを使おう
392:デフォルトの名無しさん
17/06/02 19:09:25.84 f6mpKUpg.net
全然時代遅れではない
393:デフォルトの名無しさん
17/06/02 23:04:43.20 Lg+j3oV1.net
トールギスかな
394:デフォルトの名無しさん
17/06/03 01:58:01.11 yxu/fCGK.net
activity遷移をするためだけにViewModelから一旦Viewに処理を戻してViewでactivity遷移させるのが面倒臭いんですが、
ViewModelの中でactivity遷移させるにはどうしたらいいんでしょうか
DIとか使ったらできるんでしょうか
395:デフォルトの名無しさん
17/06/03 07:45:13.99 3f6vKbyo.net
Context持っていいならcontext.startActivity()
396:デフォルトの名無しさん
17/06/03 10:41:49.83 yxu/fCGK.net
そうするとnew Intent()の第一引数にContextを指定することになると思うんですけど
そこはActivityじゃなくてもいいんでしょうか
この場合のContextっていうのは実態がactivityのContextなのか
getApplicationContext()で取得したContextなのかどっちなんでしょうか
397:デフォルトの名無しさん
17/06/04 16:13:35.31 B0LNf0rr.net
何年かぶりにandroidの勉強でもしようかと思ったのですが、androidの開発って今でもjava一択ですか?
何年か前に少しかじったけど、javaがネックになってやめてしまった
c++か、せめてc#使えるようにならないかなー。 無理? これからも期待薄?
398:デフォルトの名無しさん
17/06/04 16:16:12.64 vFPnP1wQ.net
>>390
androidstudio3からkotlinを選べる
kotlinはいい言語だよほんと
399:デフォルトの名無しさん
17/06/04 16:18:28.83 2COba7k7.net
つーか何年も前からC++で組めるのに何言ってんだ
400:デフォルトの名無しさん
17/06/04 16:25:21.66 B0LNf0rr.net
>>391
kotlin調べてみたらオペレーターオーバーロード使えるじゃん! やった!
>>392
マジかよ!? 知らなかったorz
401:デフォルトの名無しさん
17/06/04 16:27:44.40 vFPnP1wQ.net
C++で組めるは嘘ではないが正確でもないので無視でいいよ
402:デフォルトの名無しさん
17/06/04 16:35:29.21 O6PbkhHr.net
kotlin使えるけどosレベルで対応はしてないからjavaの仕様に足引っ張られてる感は否めない
403:デフォルトの名無しさん
17/06/04 17:01:04.30 fUXBibRW.net
そもそもkotlin自体がJavaのバイトコード吐くだけだしな
404:デフォルトの名無しさん
17/06/05 00:13:07.96 Rg+LNSUz.net
>>390
xamarin使ってC#で開発するがええよ
405:デフォルトの名無しさん
17/06/05 00:15:02.45 ulZgmG1y.net
>>397
それはない
406:デフォルトの名無しさん
17/06/05 00:52:35.56 tUXlga8g.net
最近始めたんだが
VSよりAndroid Studioのが優秀だな
文字列補間機能や、コードからのxml要素への操作、自動importなど楽だわ
言語自体はC#のが優秀だけど
ただ、レイアウトやActivityの種類が無駄に多い気がする、もう少し絞れないのかなと思うが、まだ発展途上ということかな。
ある意味進化し続けているからそうなったとも言えるし
あ、それとeclipse時代のブログ全部破棄してほしいです。
407:デフォルトの名無しさん
17/06/05 02:01:49.37 Ehj5KrKo.net
JetBrainsっていう会社が優秀なんだな
408:デフォルトの名無しさん
17/06/05 02:06:47.86 Rg+LNSUz.net
>>398
本当に使ってる?
iPhone版も同時に作れて自分は本当に便利に使ってるわ
xamarinさまさま!
409:デフォルトの名無しさん
17/06/05 02:32:27.01 Ehj5KrKo.net
Visual Studio for Macはgitでブランチを切り替えるとビルドに失敗して
IDEを立ち上げ直さないとビルドできなくなったり、ビルドできても
変更が反映されないままアプリが実行されたりするからな
Android Studioではそんなことはまずない
まともにビルドができないIDEとか頭おかしい
410:デフォルトの名無しさん
17/06/05 02:38:27.30 Yk2Tsnpc.net
VSはデバッグ機能が優秀だけどそれ以外はAndroid Studioの方がいいな
ただAndroid Studioはビルド時のCPU使用率をもう少し遠慮してほしい
411:デフォルトの名無しさん
17/06/05 06:35:29.57 G/+kSLq+.net
Xamarin は UI部分が Xamarin Forms で完結できないから、
Android SDK の Java API を C# へ頭の中で変換して書くことになる
Javaがネックになってるような人が使いこなせる代物ではない
412:デフォルトの名無しさん
17/06/06 16:53:51.20 aRlrAWAW.net
GridLayoutってAndroid4.0からですよね?
googleコンソールのリリース前プレビューで、
5.0.とかそれ以上の端末で、GridLayout(他XML)が表示されてない様子なんです。
自分の端末と同モデル(の英語版)まで含まれています。意味不明…
Inflaterでたくさん読み込んでるからダメなのか、
それとも何か設定値忘れてるんでしょうか?
手元のnexsusや中華端末では問題なく表示できてるんです。ここが一番の謎です。
一体なぜなのでしょう
413:デフォルトの名無しさん
17/06/07 01:15:26.94 6rQX+esH.net
例外吐いてるわけじゃないなら上げたapk間違ってるとかしか考えられないな
特に同じモデルでそうなってると
414:デフォルトの名無しさん
17/06/07 14:25:58.97 84T3Wttq.net
android初心者です、2点質問があります。
1.privateなコントロールのfindViewByIDは、MainActivityの下が良いのでしょうか?
それとも、onCreate()の時に行うのがよろしいのでしょうか?
2.finalは付けた方が良いのでしょうか?無くても問題無いのでしょうか?
色々なサンプルコードを見ましたが、サイトによって書き方がバラバラなので混乱しています。
よろしくお願い致します。
415:デフォルトの名無しさん
17/06/07 15:49:53.71 SSzPpmQQ.net
class MainActivity : RxAppCompatActivity(){
override fun onCreat(){ ~ }
}
Kotlin では、onCreat の中で、findViewByID を呼んでる
416:デフォルトの名無しさん
17/06/07 19:09:12.53 q6IK7XCd.net
findviewbyidは時代遅れ
data bindingを使え
417:デフォルトの名無しさん
17/06/07 19:26:39.16 8Az/tc/f.net
僕はButterKnife派
>>389
どっちでもいいけど個人的にはActivityを開始するのならApplicationのContextを使うべきだと思ってる
418:デフォルトの名無しさん
17/06/07 21:11:56.80 stRWDLXB.net
各activityで日本かそれ以外のlocale別処理が必要になった場合って
boolean isJapanみたいにapplicationクラスでグローバル変数として保持する方がよい?
該当activityそれぞれで変数宣言しちゃってるんだけども
419:デフォルトの名無しさん
17/06/08 00:51:30.47 xqjHXYEr.net
DataBinding使える今になってButterKnife使う利点って何。
420:デフォルトの名無しさん
17/06/08 00:55:18.43 ATgY/dDD.net
ない
421:407
17/06/08 14:04:23.83 IPntxoR8.net
>>409
data bindingの方が良いのですね!
調べてみます。
ありがとうございました。
422:デフォルトの名無しさん
17/06/08 23:55:28.36 IlUyP0IG.net
日本と海外のユーチューバーは収入の仕組みが違う?!どっちが儲かるか?
URLリンク(youtube-youtuber.com)
日本の従来型のユーチューバーは、広告収入をメインの収入源としています
1.動画にのせる広告(動画広告+画像広告)からの報酬や
2.スポンサー収入(企業からの依頼を受けて商品を紹介)
海外のユーチューバーの傾向として、広告収入ではなく、自分のビジネスを
メインにすることによって広告収入を遥かに超える収入を叩き出しています。
例えば、beauty guru(美のカリスマ)と謳われる、ユーチューバーのミシェル・ファンは
広告収入は1800万得ていますが・・他方で美容化粧品会社Ipsyを立ち上げて、
年収1億ドル(約110億円)を売り上げました。
彼女は「メイクのチュートリアル動画」を投稿していますが、動画の中で自分の会社の商品を
使っているんです。
そしてその中で使った商品を、online shopで買える仕組みにしています。
他人の商品を紹介して、そこから「おこぼれ」を貰うより、自分の商品を売った方が
遥かに儲かりますからね。
リンジー・スターリングは踊りながら、バイオリンを演奏する、アーティストですが・・・
彼女の場合も、あくまでも動画を投稿するのは、自分のビジネスである、
ツアーチケットやアルバムの販売のためなのです。
423:デフォルトの名無しさん
17/06/09 07:01:47.43 rw1qC18c.net
Kotlinでは、Kotter Knife, Kotlin Android Extensions, Data Binding
それと、XMLを使わず、Builder みたいにソースコードでレイアウトを定義する、Anko
424:デフォルトの名無しさん
17/06/09 14:23:30.48 8w+Ko+5q.net
質問です
android sdk24
ViewPagerにSeekBarを数本配置してます
SeekBarはFragmentで入れててadapterでPagerにセットしてます
呼び出し元のactivityのonStartの後にSeekBarがinstans化されてるみたいで(FragmentManagerが呼ばれるタイミングが不明)
このSeekBarのイベントを取りたいのですが、Listenerをセットするタイミングが分かりません
詳しく人お願いしますー!!
425:デフォルトの名無しさん
17/06/09 14:42:10.66 8w+Ko+5q.net
もしくはFragmentのonCreateViewでListenerをセットしてしまって、値が必要な時にゲッターで参照する
というのは問題ありますか?
426:デフォルトの名無しさん
17/06/09 15:30:17.32 0ircDVDm.net
テーマによって設定するレイアウトが違うしButterKnifeのままだなあ
427:デフォルトの名無しさん
17/06/09 16:15:00.14 iK6T03zf.net
Listenerもdatabinding
428:デフォルトの名無しさん
17/06/09 16:21:35.39 nFiGFecI.net
Bluetoothについて質問があります。
URLリンク(qiita.com)
このサイトを見本に繋ぐことが出来たので、接続したことを通知しようとしましたが、
_txvBLEが一つした実行されません。(1.だけ表示)
setText(1.)とsetTextColor(2.)を入れ替えたところ、色(2.)だけ変更されました。
この場合、何を確認すれば良いのでしょうか?
// 接続成功し、サービス取得
if (newState == BluetoothProfile.STATE_CONNECTED) {
bluetoothGatt = gatt;
discoverSe
429:rvice(); _txvBLE.setText("CONNECTED"); // 1.これは適用される _txvBLE.setTextColor(Color.GREEN); // 2.これは適用されない }
430:421
17/06/09 17:20:00.60 nFiGFecI.net
すいません、自己解決しました。
try~catchを行ったところ「only the original thread~」と表示されたので、
そもそもここに書くこと自体が間違いでした。
431:デフォルトの名無しさん
17/06/09 18:58:46.69 iK6T03zf.net
特定の端末にだけ出る不具合が報告されたんですが、
都内で数日スマホレンタルできる店舗型のお店ってありますか
432:デフォルトの名無しさん
17/06/13 19:23:01.75 VlAjFUrB.net
ContentProviderで取得した着信履歴・リダイアルの名前を
常に電話帳に登録された名前で取得したいのですが不可能なのでしょうか?
以下サイトのサンプルで着信履歴情報は取得できました。
URLリンク(techbooster.org)
情報を取得後に電話帳の名前を変更しても、変更前の名前しか取得できません。
端末内蔵の着信履歴表示をしたり、端末を再起動すると変更後の名前が取得できますが
プログラムで更新処理などはできないのでしょうか?
433:デフォルトの名無しさん
17/06/14 20:39:16.62 QhYNjehQ.net
custom tabsを静的にxmlにレイアウト配置することは可能なんでしょうか
434:デフォルトの名無しさん
17/06/15 03:52:44.04 v2U64Tf7.net
Playストアの公開して4日目なんだけど
タイトルと全く同じじゃないと検索ヒットしない
例えば、「 あかしろ」ってタイトルだと
あかだけじゃ検索できない、赤でもだめ
他の同じようなタイトルのアプリはヒットするのに…
それとカテゴリにも表示されてない
時間たたないと無理なのか何かミスってるのか…
435:デフォルトの名無しさん
17/06/15 08:49:50.59 kuBm9g/I.net
残念ながらそれが現実だ
ある程度DLが増えた後とか既に名のあるデベロッパーならまだしも、特にゲームアプリはまともに検索にすら引っかからない印象
436:デフォルトの名無しさん
17/06/15 13:31:27.83 v2U64Tf7.net
もうgoogleさんお腹いっぱいなのね
始めるのが遅すぎた
ブログとか見ても個人で2016年以降から始めた記事ないし
みんな掲載ページにすら訪問されないまま消えてったのか
437:デフォルトの名無しさん
17/06/15 16:22:20.84 mJQCnNek.net
Androiderもサービス終了するらしいしな
438:デフォルトの名無しさん
17/06/15 18:09:05.03 qjAfxMmR.net
>>428
俺はアプリ公開して2年ぐらいになるが
アプリ名に含まれる一般的な単語1語でランク十番台に並ぶようになるには1年かかったよ
サジェストされる一般単語2語の組合せでランクトップになったら、かなり人が来るようになった
439:デフォルトの名無しさん
17/06/16 01:45:52.53 1cZCMNBu.net
>>426
全文検索してるわけじゃなく形態素解析してんじゃないの
平仮名とかだと区切りわからなそ
あかシロにしてみるとか
知らんけど
440:デフォルトの名無しさん
17/06/17 09:21:12.93 Z48EOMju.net
R.id.monster
このidの画像を半透明にしたいんだがどうやれば良いのでしょう?
441:デフォルトの名無しさん
17/06/17 11:01:32.32 tQzF3kxh.net
何に描画するかによる
442:デフォルトの名無しさん
17/06/17 11:19:22.98 Z48EOMju.net
xmlで表示されている画像をタップされた回数に応じて徐々にしていきたいのです。
Android Studioで作っています。
443:デフォルトの名無しさん
17/06/17 11:20:23.09 Z48EOMju.net
>応じて徐々にしていきたいのです。
応じて徐々に透明化していきたいのです。
444:デフォルトの名無しさん
17/06/17 12:55:24.89 DlhZtNGq.net
>>432
透明度=alpha
ってことはわかってる?
445:デフォルトの名無しさん
17/06/17 14:40:13.20 Z48EOMju.net
すいません。
できました。
setAlphaにintが入っていました。
floatでないと駄目ですね。
446:デフォルトの名無しさん
17/06/17 14:53:15.01 FA5ltexh.net
BLEしかやったことないけど、
Bluetoothメモリって簡単に作れる?
Androidで撮った写真を片っ端から転送して保存できる
ワイヤレスデバイスを作りたい。
デバイス方面が作れるかって心配は無用。
純粋にAndroid側のプログラミングが難しくないかどうかという話。
447:デフォルトの名無しさん
17/06/18 14:00:03.66 UBHrzox3.net
受信側作れる人なら作法もわかってるから平気だろ
まあ泥側は作らなくてもBT送信できるアプリはある
片っ端から持ち主の許諾無しとかならセキュリティにかかるかもな
448:デフォルトの名無しさん
17/06/18 19:55:06.15 uiNrVv00.net
ゲームでGCが発動しまくるから調べたらループ内のfor(int i=0;i<64;i++)が原因だった
これ駄目なのかよ
449:デフォルトの名無しさん
17/06/18 22:12:45.27 AgNurUMl.net
単なるfor文で…
誰もが可能性あるので怖いですね。
中の処理の問題??
450:デフォルトの名無しさん
17/06/18 23:14:06.76 SKOZqdOi.net
きになる
451:デフォルトの名無しさん
17/06/19 04:05:51.29 a/sCqLtV.net
intはプリミティブ型だしGC関係ない気がするけど
452:デフォルトの名無しさん
17/06/19 16:37:34.24 xMmHQc4c.net
ループの中で何やってるかの問題では?
453:デフォルトの名無しさん
17/06/19 17:24:28.04 eOXFV4rC.net
必要以上にnewしてるからだろ。
454:デフォルトの名無しさん
17/06/19 18:33:07.06 Rd8lp1Bp.net
多重ループ内でfloatingbufferとか生成しまくってるとか?
455:デフォルトの名無しさん
17/06/20 01:16:53.08 YRn4I4+a.net
ゲーム自体ループさせて処理するわけで
その中でforで重い処理やったらそりゃ落ちるでしょって話なのでは?
456:デフォルトの名無しさん
17/06/20 01:55:03.46 MQneu04z.net
落ちてはない
もう布団入ったからコードを出すのが面倒だ
とりあえず、for内のint宣言を消して、クラスのメンバとしてint iを定義したら数秒に1度という高頻度のGCは全くなくなった
この状況から考えて、60fpsで毎回呼び出してたfor内のintのたびにメモリが確保されてたとしか思えない
457:デフォルトの名無しさん
17/06/20 02:00:54.36 oes7eN32.net
>>448
intじゃなくてIntegerだったんじゃないの?
458:デフォルトの名無しさん
17/06/20 02:04:54.39 sy5ccpv+.net
ほえええ
ループカウンターってフィールドにした方がいいんですかね
自分もfor使いまくってるのでこわい
459:デフォルトの名無しさん
17/06/20 02:47:29.03 kTcumwqr.net
はにゃーん
一時的なループカウンタがメンバー変数だと無駄だからループの外で
int i;
for(i=0;i<64;i++)
とやっとけばいい って60フレでゲーム回してる人がはまるかしら
あと布団の中でごろごろしながらコーディングだろ環境セッティングがなってない
460:デフォルトの名無しさん
17/06/20 02:52:49.44 HQnA0n7d.net
どっかでメモリリークしてて再起動で解放された的な?
知らんけど
461:デフォルトの名無しさん
17/06/20 03:15:21.84 rrhgqReq.net
えー。int i がどこでメモリ確保されるかが違うだけで同じだと思うけどなあ。
何か別の問題があるのでは? 全体がわからないから何とも言えんが。
462:デフォルトの名無しさん
17/06/20 04:10:14.66 YRn4I4+a.net
for云々の問題ではないのは確かだな
463:デフォルトの名無しさん
17/06/20 06:38:54.08 /+6xmovK.net
gcが動く原因になっているかは知らんが
javaは、変数をループ外に宣言したほうが速くなるっていうね
実際、自分では試したことないけど
464:デフォルトの名無しさん
17/06/20 08:02:40.48 8wgIueO/.net
両方のパターンでコンパイルして、中間コードを見れば?
465:デフォルトの名無しさん
17/06/20 08:05:47.05 BBy/MHPi.net
�
466:アれだけ盛り上がってれば誰かが確かめてくれるだろうとみんな待ってて結局誰も確かめないオチ
467:デフォルトの名無しさん
17/06/20 09:14:48.55 0VVZTtRM.net
確かめるってなにを?w
468:デフォルトの名無しさん
17/06/20 09:46:42.34 amRf02jw.net
>>455
しかしforの直前かforの中かでは全く同じだと思うんだがなあ。
最適化がどのように掛かるかにもよるだろうが、しかし、最適化されたなら同じにならない方がおかしいと思えるぐらいに単純な話だよなこれ。
469:デフォルトの名無しさん
17/06/20 16:14:59.03 kTcumwqr.net
ローカル変数もループで再定義しまくると悪さするのかしらね
そういう気味悪いコード書かないから知らんけど
470:デフォルトの名無しさん
17/06/20 18:43:56.95 XtX/Nwv7.net
>>457
100%そいつのコードの問題だから。
ソースも出さずに判断できるわけない。
471:デフォルトの名無しさん
17/06/21 00:22:31.98 p6lahN3d.net
for (int i = 0; i < 64; i++)
と
int i;
for (i = 0; i < 64; i++)
はコンパイルしたクラスを javap -c で見ても同じなんだがなあ。
472:デフォルトの名無しさん
17/06/21 02:40:07.66 utv6BdFK.net
コンパイラも馬鹿じゃないからね
473:デフォルトの名無しさん
17/06/21 16:45:31.32 YWXfyKHH.net
メンバー化したiではなくループの中身が悪かったのか でもいじったのは前者か
474:デフォルトの名無しさん
17/06/21 18:33:35.14 9te4eT4K.net
いいから再現コード出せよ
475:デフォルトの名無しさん
17/06/22 05:52:57.52 zKmv5Hsq.net
>>462
昔のjavaはローカル変数をスタックに詰まずヒープで確保してたから劇遅だった。
今は理想とか信念とかすべて捨ててるから。
476:デフォルトの名無しさん
17/06/22 12:31:35.71 3iztvkAW.net
>>466
てか、ただ当たり前の最適化がちょっと掛かってるだけではないか?
477:デフォルトの名無しさん
17/06/22 14:37:15.14 wquaAs62.net
スタックだとデータがでかいとインスタンス作るからボトルネックになるだろ。
だから、ケースバイケースでしょ。
478:デフォルトの名無しさん
17/06/22 18:55:46.64 qIeumoJd.net
何言ってだ
479:デフォルトの名無しさん
17/06/24 00:52:56.21 EAyBYnWy.net
スタックポインタずらして変数の領域として使う方がヒープ確保するより速いのでは?
まあしかしスタックにはプリミティブ型とクラスのインスタンスへの参照しか積まんだろうから
でかいデータが作られることはないだろうけどな。
480:デフォルトの名無しさん
17/06/25 17:23:14.13 hDsMdvHc.net
アンスタ重い
便利だけど重いからなかなか立ち上げる気にならない
481:デフォルトの名無しさん
17/06/26 16:29:18.97 LQSToihd.net
そう言えば、今年は横浜でやる開発者イベントやらないのかな?
案内来た人いますか?
482:デフォルトの名無しさん
17/06/26 17:30:16.41 xjIhwrw+.net
スクロールビューをループさせてみようと思ったのですが、
これはどうやれば良いのでしょう?
483:デフォルトの名無しさん
17/06/26 17:38:59.74 P4MiOEjC.net
android studioは気に入ってるけど、
起動時にいきなり前回のプロジェクト立ち上げるのやめて欲しい
それで便利な時もあるけど困る時もある
せめて設定で選ばせて欲しい
484:デフォルトの名無しさん
17/06/26 18:02:26.23 zj5ZTxrc.net
あるよw
485:デフォルトの名無しさん
17/06/26 18:35:31.43 KQfoMnNt.net
droidkaigi2017の動画はよ
486:デフォルトの名無しさん
17/06/26 18:55:12.54 HF2CdUaa.net
>>476
全部じゃないけどRealmが載せてるぞ
勉強になって良かった
487:デフォルトの名無しさん
17/06/26 19:42:09.71 KQfoMnNt.net
知ってる。Room1とRoom2がまだ。
3週間くらい更新がない
488:デフォルトの名無しさん
17/06/27 00:27:08.66 +RUFKbaH.net
>>474
File > Settings > Appearance & Behavior > System Settings
Startup/Shutdown -----------------------
[ ] Reopen last project on startup
[ ] Confirm application exit
489:デフォルトの名無しさん
17/06/27 07:44:19.50 aE6+YENg.net
去年>>474と同じ疑問を書いたら、設定方法教えてもらった。
どこをどう設定するのか忘れたけど。
490:デフォルトの名無しさん
17/06/27 09:06:05.36 3D+uwBjT.net
ggrks
491:デフォルトの名無しさん
17/06/27 09:28:56.91 iWisgjb4.net
>>480
>>479ではないのか?
492:デフォルトの名無しさん
17/06/27 18:48:32.13 WzPpNc7+.net
MVVM設計でのRecyclerViewにセットするadapterの扱いはどうしたらいいんでしょうか
ViewModelに持たせるべきなんでしょうか
setAdapterはどこでやるのが正しいんでしょうか
493:デフォルトの名無しさん
17/06/27 19:08:01.99 d6dEWtHg.net
色んな意見あるから一言でどれが正しいとは言えんが、
俺的にはビューだな。
AndroidのアダプターはListViewやRecyclerViewに依存しまくってるし、
むしろListViewやRecyclerViewと一体として扱ってもいいくらいだし。
つか、逆にビューモデルには基本、プラットフォームに依存するような事(RecyclerViewのadapter)
を理想としては持たせるべきじゃない。
そうすりゃ、iOSやAndroid毎に変わるのはビューだけで、ビューモデル・モデルは
完全に使いまわせる。
494:デフォルトの名無しさん
17/06/27 20:37:48.40 WzPpNc7+.net
ViewでAdapterを持つとして、
Adapterの中のListItemのデータを格納するListはAdapterの中で持っていいんでしょうか
MVVMじゃない普通のやり方だとAdapterの中でもって、
public int getItemCount() {
return mList.size();
}
とかしますよね
このmListだけはViewModelで持つべきなんでしょうか
495:デフォルトの名無しさん
17/06/27 20:53:39.14 d6dEWtHg.net
>MVVMじゃない普通のやり方だとAdapterの中でもって、
>public int getItemCount() {
> return mList.size();
>}
それは確かにAdapterの中でもってるけど、元のリストは他から与えたんじゃないの??
それとも何か、Adapterの中でリスト組み立てたりしてるの??
まぁ、その場合はAapterの中で持ってると言えるけど・・
496:デフォルトの名無しさん
17/06/27 20:55:49.89 d6dEWtHg.net
まぁ、本題とはずれたとこ指摘したけど、
>のmListだけはViewModelで持つべきなんでしょうか
持つべきなんだけど、このレベルも分かってないようじゃ、MVVMなんか完全に
わかってなさそう・・
497:デフォルトの名無しさん
17/06/27 21:07:43.31 WzPpNc7+.net
分かってないすね。。むつかしいっす。
もうマッチョActivityで良いような気がしてきた。
498:デフォルトの名無しさん
17/06/27 23:23:51.96 WzPpNc7+.net
mListはViewModelでもって、更新したらActivityに渡して
Activity内でsetAdapterする感じかな。
499:デフォルトの名無しさん
17/06/28 11:58:42.93 5vsCV9HO.net
>>473
スクロールビューだと難しい
ListViewやRecyclerViewで良いならループするアダプター作ればいい
500:デフォルトの名無しさん
17/06/29 23:32:00.11 jrSdvDi8.net
ViewModelからViewにRxで通知を送るにはどう書いたらいいですか
ViewModelにObservableを作って、何かの処理を実行したら
ViewでSubscribeしてる部分のonNextが呼ばれると思っているんですが、
ネットで検索してもリスト操作とretrofitの通信処理ばかりが出てきて目的の実装に辿りつけないです
501:デフォルトの名無しさん
17/06/30 03:17:17.54 RSukVJ6X.net
>>491
その通りに書けば良い
502:デフォルトの名無しさん
17/06/30 18:26:51.42 +bBv4dnw.net
>>491
大丈夫、あってるよ
503:デフォルトの名無しさん
17/06/30 22:06:09.51 sFAbdORT.net
いつ頃からか、HTTP通信を別スレッドにしないとエラーが出るようになったからマジで困る
通信中にユーザーに操作させたくないときとか、UIスレッドでHTTP通信してたのに、
別スレッドにしたらわざわざユーザーに操作させないようなコードを書かなければならなくなった
504:デフォルトの名無しさん
17/06/30 22:22:11.02 OdXTUFvH.net
あsdf
505:デフォルトの名無しさん
17/06/30 23:33:59.52 u9TmN1so.net
エラー起きないようにもできるけど
固まると何もできないからいやだな
506:デフォルトの名無しさん
17/07/03 08:14:56.68 hwBItToI.net
その考え方がありえない。
507:デフォルトの名無しさん
17/07/03 08:52:55.01 lpUMY6tO.net
通信中にUIスレッド占拠してまで操作させたくないっていう状況がいまいち分からない
送受信中に動かなくなるブラウザとか嫌だな
送受信中のみ触れない部分が多少あってもいいが、それこそUIスレッド占拠せず非同期で対応して
一部だけ触れなくする処理を入れるべきだろう
508:デフォルトの名無しさん
17/07/03 09:22:38.84 8rVktY+j.net
バカは相手にしちゃだめ
509:デフォルトの名無しさん
17/07/03 09:24:30.89 yIgZlSH7.net
ファイルのアップロード中とか他の画面に遷移したら困るだろうが池沼
アップロードでエラーが発生したらどうするんだよ
ユーザーが遷移して別の内容読んでる最中にエラー表示すんの?
別の内容読んでる最中にまたアップロード画面に遷移すんの?
アップロード画面に戻したとしてユーザーが読んでた遷移先の内容はどうすんの?戻すの?
戻すとしてスクロールするような内容だった場合、スクロール位置はどうすんの?
読むだけならいいが、チェックボックスとか操作可能な内容だったらどうすんの?
わざわざ全保持してまた戻すの?
表示内容からスクロール位置から部品の状態までわざわざ保存して戻すとか手間かかりすぎだし、
ユーザー側から見てもこんなに不親切な挙動はありえない
実際に開発したことがあればこういう問題には必ず直面する
操作させたくない状況なんかいくらでもある
開発したこともなく脳内設計だけで完結してる雑魚は口を出すな
510:デフォルトの名無しさん
17/07/03 09:31:33.66 r3+cvQmK.net
その理屈ならおまえが口出しちゃいけないんじゃね
511:デフォルトの名無しさん
17/07/03 09:40:49.62 1gNPhBu7.net
使う側からしたら時間の掛かる送受信ならストップさせられるボタンを出して欲しいところだ。
512:デフォルトの名無しさん
17/07/03 12:19:02.51 mDI6RaMX.net
ストールしているかわからないuiじゃ、ux最悪だな。業務用かね?
513:デフォルトの名無しさん
17/07/03 12:38:41.54 mO3qxHV1.net
>表示内容からスクロール位置から部品の状態までわざわざ保存して戻すとか手間かかりすぎだし、
>ユーザー側から見てもこんなに不親切な挙動はありえない
ユーザー側から見たら君が書いた通りに全部の状態を保存して遷移後に再現するのが一番親切だろう
そしてその作業は大して頭を使う必要のない単純作業だ
514:デフォルトの名無しさん
17/07/03 12:44:58.89 CNbo8Tq9.net
>>500
だらだら文句言ってる暇あったらモーダルダイアログでも出しとけよアホ
515:デフォルトの名無しさん
17/07/03 13:26:27.45 9hmk+RVd.net
>>500
実際に開発してるなら
通信中にUI操作されたら困る!せやUIスレッドで通信、ブロッキングして操作できないようにすればええんや!
なんてバカなことはおもわないww
516:デフォルトの名無しさん
17/07/03 15:09:20.93 mO3qxHV1.net
タッチ画面デバイス向けアプリってタッチしても無反応なのが最も避けるべき状態だからね
517:デフォルトの名無しさん
17/07/03 15:22:53.65 v2mMhpE7.net
いくらmodalやViewをdisabledにしたところで、Homeボタンもあるしな。
中断を考えない設計自体がありえない。
ユーザによる中断も通信エラーもやるべきことに大差ないから手間が増えるわけでもないし。
518:デフォルトの名無しさん
17/07/03 17:51:37.85 7C+iQvfx.net
仕様決める奴が神様だぞ
どんなうんこ仕様にも従わないと金がもらえない
519:デフォルトの名無しさん
17/07/03 17:55:52.37 mO3qxHV1.net
作業員「どんな糞仕様でも指示通りに何でも作って人月で料金貰います」
プロフェッショナル「指示内容を元に、提案料を頂いた上でお客様のビジネスに最適な実装を提案してから製作します」
520:デフォルトの名無しさん
17/07/03 19:47:45.06 JaRi96Si.net
>>510
指示通りになんでも作れるんやったらそれはもうプロフェッショナルやろ
521:デフォルトの名無しさん
17/07/03 20:07:39.65 EBtoSvgA.net
どんな糞仕様を提示されても「お客様が仰るのだから」と、文句1つ言わず受注するのって日本に古くからあるIT業界の典型例だね
客は金儲けのためにアプリ作ってほしいのにも関わらず、その目的を達成できない仕様が出てきたなら修正案を考えられるだけの能力がなくちゃ駄目
第一、客の糞仕様をそのまま間違いなく実装した結果、全く客の金儲けに寄与しなかったら「あのソフト開発会社は駄目だったな」と次から相手にされなくなるだけ
目先の利益しか見えていない
522:デフォルトの名無しさん
17/07/03 20:11:47.87 zX4DCsFZ.net
本場のプロは謝るのが仕事
一日中、結論の出ない会議して謝って終わる
そして不具合の嵐
これが本物よ。
523:デフォルトの名無しさん
17/07/03 21:07:59.58 aBMIuawt.net
元請けと交渉して仕様変えられる下請けグラマがいたら
それはもう色んな意味で最強だろ
524:デフォルトの名無しさん
17/07/03 21:36:23.85 in5YLMuo.net
>>514
まあ下請けだと普通はできないな。
525:デフォルトの名無しさん
17/07/03 22:16:09.09 3Ckkw8e8.net
単なる下請けで甘んじてる本人が悪いとしか言いようがない
526:デフォルトの名無しさん
17/07/03 22:37:28.72 I4k9VW2s.net
Unityを使わずにGearVR用アプリを作る方法ってありますか?
やりたいことは、GearVRの高精度ヘッドトラッキングセンサの値をWindowsPCに飛ばして、
それに応じて生成した映像をGearVR側スマホに飛ばして(H264)デコードするというものです。
Unityを使いたくない理由は色々ありますが、主に
・極力開発環境をインストールしたくない(ごちゃごちゃと色んなものをインストールされるのがイヤ)
・バージョンアップ対応とか面倒そう
・ライセンスとか面倒そう
といった理由です。
よろしくお願いします。
527:デフォルトの名無しさん
17/07/04 01:34:55.81 EW2C0qdb.net
UIスレッドを占拠したら、Android側から文句いわれなかったっけ?
このアプリ動いていないよ的な
528:デフォルトの名無しさん
17/07/04 07:57:54.71 V9L6CivY.net
すみません、教えてください。
電話の発信時に BroadcastReceiver 内で ACTION_NEW_OUTGOING_CALL を捕捉しようと
していますが、何らかのタイミングですり抜けてしまいます。
タイミングは、ブート後の初回起動時なのか、ビルド後の初回なのか、いずれにしても
初回時が多いような気がしますが、何度か試行しているとうまく動作し始めます。
コードは
---
<activity android:name=".MainActivity" android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".PhoneReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<!-- <action android:name="android.intent.action.PHONE_STATE"/> -->
</intent-filter>
</receiver>
---
つづく
529:デフォルトの名無しさん
17/07/04 07:58:18.86 V9L6CivY.net
つづき
---
public class PhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive( Context context, Intent intent ) {
if( intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL) ) {
setResultData(null);
Toast.makeText( context , "ACTION_NEW_OUTGOING_CALL", Toast.LENGTH_SHORT).show();
}
}
}
public class MainActivity extends Activity {
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
setContentView( R.layout.main );
}
}
---
すみませんが、アドバイスをお願いします。
530:デフォルトの名無しさん
17/07/04 08:40:16.05 yRwuhkzb.net
>>500
>ユーザーが遷移して別の内容読んでる最中にエラー表示すんの?
わかるようにアプリ名+エラー内容出せばいいんじゃない
531:デフォルトの名無しさん
17/07/06 04:02:48.04 dGu91kPs.net
URLリンク(qiita.com)
上記URLの記事を参考に制作したRecyclerViewにクリックイベントを実装しようとしていますが、うまくいきません
省略
public void setOnItemClickListener(OnItemClickListener listener) {
mListener = listener;
}
@Override
public void onClick(View view) {
if (mRecycler == null) {
return;
}
if (mListener != null) {
int position = mRecycler.getChildAdapterPosition(view);
Item item = mList.get(position);
mListener.onItemClick(this, position, item);
}
}
省略
原因は、上記のsetOnItemClickListenerが使用されていないため、リスナーが取得されておらず、その下のif文に入れないと解釈しました。
問題は、setOnItemClickListenerをどこでどう呼び出せば良いのか、わからないことです。
手探りで既存のコードを繋ぎあわせている動作を確かめているレベルで見当違いのことを言っていたら申し訳ございません。
何卒宜しくお願い致します。
532:デフォルトの名無しさん
17/07/06 08:36:20.99 2bT3Da23.net
adapterを使って何かしたいところ(ex. そのItemに対応するデータを操作する)。
MVCとか考慮しなければ、まずはActivity/Fragmentになると思う。
533:デフォルトの名無しさん
17/07/06 08:39:00.31 kZFs4T3j.net
プログラミングの前にググり方を学べよ
そんなのいくらでもサンプル出てくるだろ
534:デフォルトの名無しさん
17/07/06 20:50:59.04 A4DU8bcf.net
Roomってどうなの?
535:デフォルトの名無しさん
17/07/08 12:07:27.53 86KSC+Od.net
Developer consoleで登録したアプリを消して、
ページに表示されないようにしたいんですが可能ですか
536:デフォルトの名無しさん
17/07/10 17:37:46.29 J0PaoQOZ.net
AndroidStudioのUpdateを実行してからDesignタブで表示されるアンドロイドの中身が真っ白になってしまいました
エミュレータではしっかりと表示されます
どうすればAndroidStudioでも以前のように表示できるようになるでしょうか?
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
537:デフォルトの名無しさん
17/07/10 17:47:22.31 HIsJPlis.net
再起動してみたら?
538:デフォルトの名無しさん
17/07/10 18:30:06.95 J0PaoQOZ.net
再起動は試してみましたが治りませんでした
539:デフォルトの名無しさん
17/07/10 19:37:54.08 kYDt/L0d.net
>>500
操作させないようにしても
電話かかってきたらどうすんの?
遷移するよね
540:デフォルトの名無しさん
17/07/11 13:14:29.59 ufVURNJZ.net
>>529
レンダリングするときのapiを下げるとかは?
targetより高くなってたり
541:デフォルトの名無しさん
17/07/11 18:15:11.94 5fnisFy+.net
>>527 解決しました
app内の
implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
が原因だったみたいです
よく見ればbetaと書いてありますし、不具合が起きてもおかしくないと思うのですが
そもそもbeta版のインストールを許可した覚えがないので気づきませんでした
勝手にbeta版がインストールされることなどあるのでしょうか?
542:デフォルトの名無しさん
17/07/11 19:30:09.53 ouei5oNJ.net
implementationとか君AS3.0とgradle3.0使ってない?
543:デフォルトの名無しさん
17/07/11 19:37:46.89 K1mAQwpo.net
compileSdkVersionが26になっていて、
プロジェクトのgradleやpluginのアップデートをstudioまかせでやってしまうと、
そっちも勝手に解決しちゃうとかかな?
gradleファイルを手で修正しているときは、警告されるだけだと。
544:デフォルトの名無しさん
17/07/17 02:49:33.47 e4yr+8+M.net
アプリ作っていて、だんだん規模が大きくなってきてプログラムを把握しきれなくなってきた...
やっぱりクラス図とかのUMLを書かなくてはダメなのかな?
そもそも、どうやって設計をして、どんな図を書けば良いのかわからない....
今は趣味だから良いけど先々の事を考えるとしっかり学んでおきたい。
でも何を学べば良いのかすら分からない.....助けて
545:デフォルトの名無しさん
17/07/17 03:47:32.56 Uy8niamL.net
UML の内、幾つかは描いておかないと、
設計段階での打ち合わせ・話し合いができない
546:デフォルトの名無しさん
17/07/17 06:55:48.39 hZsnJplM.net
打合せ話し合いできる仕事につけない
547:デフォルトの名無しさん
17/07/17 07:00:22.07 RdQgJoxw.net
いわゆる業務における仕様書とUMLは違うものですか?
あるいはUMLは、仕様書の書きかたの一つなのでしょうか
548:デフォルトの名無しさん
17/07/17 08:19:54.30 Uy8niamL.net
UML は、内部設計・プログラミング設計
たいてい、プログラマー募集の欄に、UML 必須って書いてある
549:デフォルトの名無しさん
17/07/17 10:20:07.53 a/BJdC61.net
>>535
きちんとパッケージ分けなりして同時に把握が必要なクラス数を絞れてれば問題ない
がクラス間の関係を見るときにクラス図あると楽
その場合でもパッケージ図書くとわかりやすいが
OMTとか"開発手法"を学ぶと分析設計から見えてくるぞ
Androidだと複雑になるから普通のJavaのUI少ないプログラムで学んだ方がいいと思うけど
550:デフォルトの名無しさん
17/07/17 10:38:22.52 a/BJdC61.net
>>538
UMLは図を共通化するための書式
代表的なものにクラス図やユースケース図がある
別に何に使おうが自由だよ
仕様書は独自の書式で書いてもいいが、
UMLだと図毎に矢印の意味とか決まってて説明を省ける
描画ツールもUMLの記号を用意してるから楽
業務で詳細設計書をクラス図といくつかの図で済ますことはよくある
が偉い人はペラ数枚だと納得せずにMSWordで紙束何cm以上を要求したりする
551:デフォルトの名無しさん
17/07/17 11:39:44.57 ht0AsNC/.net
AndroidアプリごときでUMLやら必要ない
MVVMを学べ
552:デフォルトの名無しさん
17/07/17 11:45:33.91 U/LIahJD.net
>>541
クラス図描くためだけでも、共通化されているのか?
点線矢印は何に使う?
553:デフォルトの名無しさん
17/07/17 11:49:37.76 U/LIahJD.net
プログラムを把握できなくなって来た時、
おれなら、ctagでタグジャンプできる様にして、
TagList, TagExploreでクラスリスト、メソッドリスト、interfaceリストを眺めるなぁ。
554:デフォルトの名無しさん
17/07/17 11:50:43.57 U/LIahJD.net
Code Readingを行うのに、UMLを書くってのは
ちょっと違うのでは?
555:デフォルトの名無しさん
17/07/17 11:51:29.46 kHSqtmya.net
>>542
MVVMだってある程度の規模になるとModelは複雑化するんだから図式化するのは有効
556:デフォルトの名無しさん
17/07/17 12:29:03.23 e4yr+8+M.net
皆レスありがとう
図式を用いずに設計する場合もあるの?
仮にUMLとか書く場合はどんなツールを使うの?
asthaとかで書いて見ようとしたけどあんま情報出て来なくってandroidの開発ではあまりポピュラーじゃないのかな...
557:デフォルトの名無しさん
17/07/17 12:40:51.37 F03kBF7S.net
みんな意外と大業だな
俺は適当な画面遷移図とコードのコメントからAPIドキュメントを作るだけでUMLなんて書いてないわ
558:デフォルトの名無しさん
17/07/17 13:03:24.55 vOEz5uak.net
UMLの棒人間、
どうしても、あれだけは受け入れ難い
559:デフォルトの名無しさん
17/07/17 13:14:31.69 qOc5SzfV.net
5万行以下のスマホアプリなんか設計なんかいらない
なんのために設計するんだ
分かりやすくて変更しやすくてバグが出にくいソフトウェアを作るためだろ
いきなりクラス図とかシーケンス図とか作り出して完璧を目指しても挫折するだけ
まず小規模なのでいいからコードを書いて経験を積め
560:デフォルトの名無しさん
17/07/17 14:13:34.26 a/BJdC61.net
>>543
クラス図だと依存かな
ツールによっては選択することで意味を表示してくれたりするから最初から暗記する必要もないよ
前半の質問は意味がわからない
561:デフォルトの名無しさん
17/07/17 14:22:03.66 a/BJdC61.net
簡単なAndroidアプリなんかはフレームワークべったりだから
作るとこだけクラス図書いてもあんま意味ないかも
フレームワークも含めて書くと複雑すぎ
562:デフォルトの名無しさん
17/07/17 14:53:35.47 N+IHqIOb.net
クラス図→後から自動生成
シーケンス図→コード一歩手前過ぎて書く時間がもったいない。
ユースケース図→必要。ビジネスの人でも読み書き簡単。
563:デフォルトの名無しさん
17/07/17 15:14:15.49 VuxDjspY.net
かっこつけんなって
どーせお前らソースコードが仕様書なんだろ?
564:デフォルトの名無しさん
17/07/17 16:10:11.29 5WhJSLEy.net
仕様書作るぐらいならテストコード書くわ
565:デフォルトの名無しさん
17/07/17 16:25:36.66 qOc5SzfV.net
オープンソースでgithubにコード上げてる奴らとか設計書なんか書いてないだろ
あんなのはコードが書けないパワポマンのSEとかいう偽物のエンジニアがやることだぞ
566:デフォルトの名無しさん
17/07/18 01:06:16.31 M1SOOK+/.net
ソースより正確な仕様書なんてないわな
ドキュメントは他人に見せるもので個人開発なら必要ない
今回はプログラムが巨大で把握できなくなってきたから作るということらしいが、
パッケージ、クラス、メソッド、コメントが整理されていればなかなか起きないように思うぞ
567:デフォルトの名無しさん
17/07/18 01:21:10.30 i+QGOD8D.net
一人で作ってるならまだしも仕事ならコード書く前に設計をレビューするために設計書は必要
568:デフォルトの名無しさん
17/07/18 01:47:22.59 eZJMILRs.net
>>557
全く持ってその通りです....
行き当たりばったりで変更しすぎた...
569:デフォルトの名無しさん
17/07/18 02:32:23.73 M1SOOK+/.net
>>559
設計書を書くよりもリファクタリングをしたらどうか?
行き当たりばったりで全然良いと思うが、それは後できれいに直す工程が必要だ
そしてそのタイミングは多分今だ
570:デフォルトの名無しさん
17/07/18 08:29:05.88 Ni5Fs6Uh.net
>>553
客にユースケース図見せると機能と画面遷移書き込まれちゃうわ
クラス図は不足やバランス見るのに必要
この2つ以外の図は複雑なとことか必要に応じて描く
571:デフォルトの名無しさん
17/07/18 11:20:54.18 V3ELs6a6.net
そういやブラスカの服に聖強化ついてた
こいつ炎じゃないのか
あとカリバッツにも聖強化あるけどバッツには意味無し
何も強化付いてないよりいいけど、謎ではある
572:デフォルトの名無しさん
17/07/18 12:40:45.47 RUWZouC6.net
お、おう
573:デフォルトの名無しさん
17/07/18 16:57:15.62 Mv9R0hBU.net
質問します。
自作アプリに、GooglePlayStoreへのアプリ評価誘導機能を実装しようと思っています。
できれば、過去に高評価をいただいた方には誘導画面を表示したくないのですが、そのような実装は可能でしょうか?
574:デフォルトの名無しさん
17/07/19 05:37:41.62 tVza8XOm.net
それは難しいと思います
575:デフォルトの名無しさん
17/07/19 06:39:32.81 OSadtuHa.net
>>533
使っては駄目なのでしょうか?
576:デフォルトの名無しさん
17/07/19 22:48:03.79 HRdnzAxe.net
>>564
どういう評価を付けたか知る方法が無いでしょ
577:デフォルトの名無しさん
17/07/20 06:41:16.46 2iTKpJTN.net
webviewに表示するhtmlのレイアウトをmedia queriesを使って個別のcssを読ませている
ブラウザ上でiframeを使った解像度別の振り分けはできている
一方で、android studioのエミュレーターだとうまくいかない
例えば、xhdpiの仮想端末を起動して
media="only screen and (min-resolution: 320dpi)"
と設定してあるhtmlをwebviewに読ませてもcssを読んでくれない
100dpiとかに下げると読んでくれる
エミュレーター上のWebviewは仮想端末ごとに設定された本来の解像度やdpiを基準にmedia queriesを読みに行くのではなく、
現在表示に使っているPCディスプレイに依拠した解像度やdpiを基準にcssを読みに行ってるとか?
578:デフォルトの名無しさん
17/07/20 10:30:18.85 9kTZkCut.net
>>565 >>567
ご回答ありがとうございました。
既評価の有無やレート詳細を確認する方法は無さそうだということが分かり安心しました。
アプリ側で誘導画面からGooglePlayStoreへのリンクを踏んでいただいた方は、実際の評価の有無はともかく、評価をいただけたと判断し、以後、誘導画面は出さない実装にしようと思います
579:デフォルトの名無しさん
17/07/20 10:40:37.96 nyhNJ88m.net
ダイアログの下に、今後一切表示しないっていうチェックボックスをつけるといいかもね
580:デフォルトの名無しさん
17/07/20 12:34:47.28 hACiISnV.net
そういう気配りのできる人が作るアプリを見てみたいものだ
581:デフォルトの名無しさん
17/07/20 15:06:12.07 WoMs9MiW.net
ダイアログ出すライブラリあるけど
・評価する
・後でする
・評価しない
の3ボタンが出るな
582:デフォルトの名無しさん
17/07/20 17:10:02.69.net
BLEの説明を読む時、NotifyとNotificationは同じ意味って考えていいのかな?
583:デフォルトの名無しさん
17/07/20 19:27:55.63.net
動詞と名詞でしょ
584:デフォルトの名無しさん
17/07/26 12:41:56.99 YB5hITEc.net
MainActivity.javaで
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
Log.d ("MainActivity", "x=" + String.valueOf(event.values[0]) + "y=" + String.valueOf(event.values[1]) + "z=" + String.valueOf(event.values[2]));
}
ってメソッドで3軸加速度センサを値を所得して、(xの値だけ)これを画面表示に出したいけど、やり方がわからない。
なお3軸加速度センサの値はlogcat上では正常に所得できてる。
Activity_main.xmlに「textView2」の記述をしたのち、MainActivity.javaに
TextView text = (TextView)findViewById(R.id.textView2);
text.setText("あああ");
って書いたら「あああ」と画面に表示されたので、"あああ"を適切な表示にすればいいことは予想つくので
text.setText(event.values[0]); とか text.setText(SensorEvent.event.values[0]); とか20パターンくらい試したけど
ぜんぜんうまくいかない。
いったいどうすれば・・・
585:デフォルトの名無しさん
17/07/26 13:27:59.86 FNeeIxZJ.net
Stringにして渡したらいいのでは
586:デフォルトの名無しさん
17/07/26 14:35:25.73 8MkPTMzE.net
toString()
587:デフォルトの名無しさん
17/07/26 19:03:27.81 2jlsG2Tr.net
自分で
String.valueOf
って書いとるやないかーい
588:575
17/07/26 22:16:39.07 nq7fJ2uN.net
何をどう試しても「Cannot resolve symbol 'event'」っていう警告を解消できず
他の方法で何とか実�
589:サしました。キャストはString.valueOf(値)でできました Androidは strign 変数; 変数 = (string)値; でキャストとかできないんですね・・・
590:デフォルトの名無しさん
17/07/26 23:30:58.89 ka30i0BG.net
内部クラスなり無名クラス内でfinalでない引数を参照してるパターン
591:デフォルトの名無しさん
17/07/27 06:59:25.13 pbpVdGSg.net
キャストとかできないんですかねってテストすればすぐわかるじゃん
592:デフォルトの名無しさん
17/07/27 08:49:41.37 egk0k1X3.net
そもそもString#valueOfはキャストじゃねえし
593:デフォルトの名無しさん
17/07/27 10:24:15.70 9SKG3Bt+.net
ケースバイケースだけど
""+値
が一番ラク
594:デフォルトの名無しさん
17/07/28 02:25:40.57 WIywhZMt.net
作り途中のアプリの開発環境をWindows(SP4)からimacに移したんだけど(ソースファイルをコピーした)
実行しようとすると、
古いapkが残っているけど消すか?ってダイアログが出て、OKを押したあと
Unknown failure (at android.os.Binder.execTransact(Binder.java:565))
Error while Installing APKs
って感じのエラーが発生しちゃう。
開発環境移すときどこか設定とか書き換える必要がある?
エラーが出そうな気はしたんだけど....案の定ね...
595:デフォルトの名無しさん
17/07/28 08:13:07.48 CBGacQ26.net
古いapkが残っているけど消すか?
文言は正確に
596:デフォルトの名無しさん
17/07/28 08:14:30.55 Ti+MfYoo.net
端末側でアプリを消して、再度実行してもダメですかね
597:デフォルトの名無しさん
17/07/28 09:47:18.70 +1wHnrgP.net
それと関係あるか知らんが、アンインストールしたのにapplicationIdが衝突して使えなくなるバグ?はあった。
エミュなら作り直せばいいけど、実機だと初期化しない限り同じIDが使えないので、名前変えないとダメだったな。
最近のバージョンでも発生するかどうかは知らん。
598:デフォルトの名無しさん
17/07/28 12:44:28.20 WIywhZMt.net
>>585
URLリンク(m.imgur.com)
消してある部分はディレクトリ。
windows側で作成したであろうapkにアクセスしようとしてる
599:デフォルトの名無しさん
17/07/29 15:08:20.05 r19rvUvk.net
public void onClickButton (View view) {
TextView textView = (TextView)findViewById(R.id.textView)
textView.setText("ボタンがタップされました")
}
っていうコードが「はじめてのAndroid」とかいう本に載ってるんだけど、これ
public void onClickButton (①View ②view) {
③TextView ④textView = (⑤TextView)findViewById(R.id.⑥textView)
⑦textView.setText("ボタンがタップされました")
}
①変数の型 ②何なのか分からない。android.view.Viewのこと? ③クラス名でandroid.widget.TextViewのこと ④変数名 ⑤キャスト後の変数の型
⑥ID名 ⑦変数名(④で宣言したやつ)
という理解で良いの?
「I think that that that that that boy wrote is wrong.」
(あの少年が書いたあのThatは間違いだと思う)
に通じる分かりづらさで死にそうなんだけど…
Androidってこういう文化なの??