X



Android Studio 2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
垢版 |
2016/06/03(金) 17:10:20.38ID:sY/p26YF
とっても使い易い Android Studio

前スレ
Android Studio
http://echo.2ch.net/test/read.cgi/tech/1420550140/

ダウンロード
http://developer.android.com/sdk/index.html

ショートカット一覧
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

概要知りたい人向けリリースニュース
http://japan.cnet.com/news/service/35057619/
http://www.itmedia.co.jp/mobile/articles/1412/09/news059.html
http://www.forest.impress.co.jp/docs/news/20141210_679759.html
0775デフォルトの名無しさん
垢版 |
2018/08/02(木) 11:37:03.19ID:9S8Qe+b5
いきなりGLか最初から手をつけたほうが後々は楽だが
それかビットマップに自前で演算して十字線引いてやるか

まあビットマップのほうがオヌヌメすぐ作れるし後々GLにも応用できるからな
0777デフォルトの名無しさん
垢版 |
2018/08/02(木) 16:43:42.63ID:QRqag3vd
作ったプログラムに適用するadkバージョンを、プログラム作成後に変更するやり方を教えてください。
0779デフォルトの名無しさん
垢版 |
2018/08/02(木) 19:14:28.17ID:hDYeANxT
SDKは最新のものを使ってtargetSdkVersionを26 以上にする
ってなったんじゃなかったっけ?
0780デフォルトの名無しさん
垢版 |
2018/08/03(金) 06:40:22.56ID:li5fivPo
似非プログラマに外注して手元にソース持ってない奴は警告メールに阿鼻叫喚だろうな
0781デフォルトの名無しさん
垢版 |
2018/08/03(金) 17:12:21.75ID:OCoaxoCi
>>777
SDKバージョンはアプリケーションを作成する際に指定するもので
作成したアプリケーションに適用するものではないよ
0782デフォルトの名無しさん
垢版 |
2018/08/03(金) 17:36:13.00ID:BNgsGy6h
コンパイルSDKのバージョンを変えたいってことやないんか
そうなら
File > Project Structure > app > Compile Sdk Version
または
appレベルbuild.gradleのcompileSdkVersoinを変更
0786デフォルトの名無しさん
垢版 |
2018/08/09(木) 20:45:05.87ID:AuAGkni2
すっきり読んで分からないところはなかったけれど
アンドロイドアプリを作ろうとしても進められない
どうやって勉強したらアプリを創れるようになるのだろう
0787デフォルトの名無しさん
垢版 |
2018/08/09(木) 21:00:37.04ID:kMFZSZ3G
>>786
google 公式のアプリのサンプルがたくさんあるから、自分が作りたいものに一番近そうなものをダウンロードして動かして見る
コードを読んで全部理解する
何か機能追加してみる
コード理解出来ないなら、本を読むか、ネットで検索するか、試しに書き換えてみたりして、理解出来るまで頑張る
0789デフォルトの名無しさん
垢版 |
2018/08/09(木) 21:16:41.63ID:kMFZSZ3G
>>788
AndroidStudio の最初ウィンドウのリストの中に、公式のサンプル閲覧とダウンロードの入口がある
0790デフォルトの名無しさん
垢版 |
2018/08/10(金) 10:04:24.57ID:FD6MnLuY
>>786
簡単そうで作りたいと思うアプリを作ってみる
それを繰り返すだけ
いくら本を読んでも、手を出さなきゃ作れるようになんてならない
0791デフォルトの名無しさん
垢版 |
2018/08/10(金) 15:15:22.49ID:qP8TTKKF
もしJava勉強しましただけだったら厳しいよな
コレクションクラスが扱えて、マルチスレッドが解ってないと
0792デフォルトの名無しさん
垢版 |
2018/08/10(金) 15:43:42.61ID:FD6MnLuY
findViewById(R.id.activity_main).setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

これでナビゲーションバーを隠せるんだけども、ただ隠すだけで、
隠して空いた領域にレイアウトを配置することは出来ないのかな?
0793デフォルトの名無しさん
垢版 |
2018/08/10(金) 17:18:37.32ID:GW9IT4yi
public class MainActivity extends AppCompatActivity implements SensorEventListener {

@Override
public void onSensorChanged(SensorEvent event) {
float sensorx;
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
sensorX=event.values[0];
}
}
class MyView extends View{
private Paint paint;
public MyView(Context context){
super(context);
paint=new Paint();}


@Override
protected void onDraw(Canvas canvas){
canvas.drawLine(550,1000,550,@@,paint);
}
}

SensorChangedで取得したx軸の値(sensorX)を、canvas.drawLineに渡したいのですが、うまく渡せません。
実現したいアプリは、x軸の傾きを直線で表現したい、です。
drawLineの座標にある@@には
X座標 : Math.sin(Math.toRadians((sensorX/9.8)*90))+550
Y座標 : Math.cos(Math.toRadians((sensorX/9.8)*90))-1000
と考えていますが、これをSensorChangedで計算して、MyViewのインスタンスメソッドonDrawに渡したいのですが、どうやって渡したらいいのでしょうか?
0794デフォルトの名無しさん
垢版 |
2018/08/11(土) 01:27:47.66ID:5JivcVmD
>>792
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION だけじゃなくて、
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION も一緒に設定したらどうかな?
0796デフォルトの名無しさん
垢版 |
2018/08/11(土) 07:32:43.62ID:aXFnH1dm
>>793
渡すというのは??
onCreateで
mMyView = new MyView(this);
serContentView(mMyView);
onSensorChangedで
mMyView.drawSensor(@@)
MyViewクラス内でdrawSensorメソッドを定義
渡されたX座標をmSensorXセットしてからinvalidate
onDrawは
canvas.drawLine(550,1000,550,mSensorX,paint);

座標値が妥当かどうか等の細かいところまでは考えてない
0797デフォルトの名無しさん
垢版 |
2018/08/11(土) 07:41:20.05ID:aXFnH1dm
おっと、このままだとセンサーイベントのたびに必ずドローが走ってバッテリー効率わるいからうまく60fpsぐらいになるようイベント間隔を調整してくれ
0798デフォルトの名無しさん
垢版 |
2018/08/11(土) 07:47:39.18ID:aXFnH1dm
つーか、60fpsはシステムが調整してくれてんだった、バンバンinvalidateしていいよ、連投スマン
0799デフォルトの名無しさん
垢版 |
2018/08/11(土) 14:19:43.43ID:VKOHvb3S
皆様ありがとございます
MyViewでdrawSensorメソッド(invalidate)を定義して更新されたらonDrawを読んで書き換えていくのですね
どうもありがとうございます!
0800793
垢版 |
2018/08/11(土) 22:18:48.86ID:VKOHvb3S
いつもありがとうございます。
加速度センサーのX軸の値を使って直線を描くアプリを作っています。

public void onSensorChanged(SensorEvent event) {
float sensorX = 0;
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
sensorX=event.values[0];
}
myView.setPosition(sensorX);
}

class MyView extends View {
private Paint paint=new Paint();
private float pX,pY;

public void setPosition(float sensorX){
pX= Math.sin(Math.toRadians((sensorX/9.8)*90));
pY= Math.cos(Math.toRadians((sensorX/9.8)*90));
invalidate();
}

protected void onDraw(Canvas canvas){
canvas.drawLine(canvas.getWidth()/2,1000,canvas.getWidth()/2+pX*300,1000-pY*300,paint);
}
}
pX,pYの値の型と、drawLineの引数の型を合わせられなくてエラーがでます。
あちこちキャストしてみているのですが、根本的になにか間違っているのでしょうか?
0802デフォルトの名無しさん
垢版 |
2018/08/12(日) 12:00:42.21ID:64gZod1C
みなさま、3日かかりましたけれど
ご指導のお陰で、加速度センサーから直線を描くアプリが出来ました
ありがとうございました
0808デフォルトの名無しさん
垢版 |
2018/08/13(月) 10:42:22.36ID:9DTwOJ57
非営利アプリなら要らないけど
稼ぐことを考えてるなら記帳義務があるので簿記の知識もいる
0813デフォルトの名無しさん
垢版 |
2018/08/15(水) 07:28:28.20ID:azC0AodA
たまに、特定のプロジェクトだけ、ADKが起動できなくなってしまうことがあります。
実行すると、構成の編集画面に移ってしまうのですが、なぜなのでしょうか?
0816デフォルトの名無しさん
垢版 |
2018/08/15(水) 12:16:14.94ID:JniPwul+
ほんとGoogleふざけんなよ
Eclispeまた使えるようにしてくれよ
AndroidStudioややこしくて全然わかんねえよ
すげえ重いし
0818デフォルトの名無しさん
垢版 |
2018/08/15(水) 13:36:38.42ID:56RTXYx0
・メモリ4GBである
・HDD起動である
・CPUがcore iシリーズですらない
あたりは起動めっちゃ遅い
メモリが4GBかそれ以下の場合は普段の動作も遅い
ノートPCだとHDD遅いから使い物にならんね
IDEはどれもそうだけど
0819デフォルトの名無しさん
垢版 |
2018/08/15(水) 15:35:29.29ID:JniPwul+
CPUはAMDでかなり昔のPCだが
Eplicseならサクサク開発できるんですがね
あとgradleの意味が全然わからんし
リソースどこにいれたらいいのかもわからん
複雑すぎ
0821デフォルトの名無しさん
垢版 |
2018/08/15(水) 21:34:15.07ID:vXvvIVBO
起動の僅かな時間やデバッグ実行以外はC2D 3GHzでも全然余裕言うほど重くない
0823デフォルトの名無しさん
垢版 |
2018/08/16(木) 18:42:40.54ID:ZZ3MHXij
スマホのゲームアプリで、神経衰弱を作ろうとしたら
androidstudio+Javaで作ったらいいですか?
それとも他の言語(javascript,css,ruby?)で作った方がいいですか?
0824デフォルトの名無しさん
垢版 |
2018/08/16(木) 21:31:00.91ID:HgP1ajoB
ビジュアルを重視するゲームならUnity等を使うべき。
簡素なものでよければHTML5/JSかな。
ガードゲームのような簡単なゲーム作るには、Android Studioは中途半端(荷が重い)な気がする。
0825デフォルトの名無しさん
垢版 |
2018/08/16(木) 21:40:16.12ID:ZZ3MHXij
ありがとうございます。
andoroidアプリを作るのに必要な知識は、java.HTML,css,jsという感じでしょうか?
0826デフォルトの名無しさん
垢版 |
2018/08/16(木) 23:13:05.31ID:C3ZyyPA9
俺はHTML/JSはないと思う
カードゲームの用な簡単なゲームはJavaまたはKotlinでいい
質問者は恐らく初心者であって、JavaやKotlin、Android SDKの知識を得ることが先決だろう
レイアウト、Viewのアニメーション、画面遷移はゲームだけでなく他のカテゴリのアプリでも広く役立つ
従ってJavaまたはKotlin
0827デフォルトの名無しさん
垢版 |
2018/08/17(金) 00:26:00.89ID:Q2hDkoSj
>>825
ゲームアプリならAndroidStudioで本当に基本的なところだけJavaで書いて、あとはUnity使うのが王道なイメージ
0828デフォルトの名無しさん
垢版 |
2018/08/17(金) 02:52:14.66ID:3sq6mctp
2Dのカードゲームにunityとか無駄すぎるんじゃないのファイルサイズも発熱も
0829デフォルトの名無しさん
垢版 |
2018/08/17(金) 09:34:03.78ID:PZZ50riP
砂浜で子供が砂の城作りたいって言ってるところに重機もってくるようなもん
0830デフォルトの名無しさん
垢版 |
2018/08/17(金) 09:42:36.31ID:RfBEIrH8
「とりあえず作って試してみたいもの」がゲームであるような人にいまさらJavaをイチからやってもらう理由はない
最初からUnityでいい
0831デフォルトの名無しさん
垢版 |
2018/08/17(金) 09:46:56.72ID:wcqBSgvm
今後、androidアプリでSNSやゲーム、いろんなツールを作れたらと考えています。
もしjavaが万能で何でも作れ、どんなUIも描けるのなら、javaをベースにいろいろ覚えていきたいと考えています。
0832デフォルトの名無しさん
垢版 |
2018/08/17(金) 11:42:57.68ID:jBX4eeDN
ゲームならUnity
アプリならAndroid Studio
用途に応じて道具変えられるのがプロ
一つの道具でなんでもやろうとするのはアマチュア
0833デフォルトの名無しさん
垢版 |
2018/08/17(金) 11:58:53.77ID:kDMN2SsI
EclipseからAndroidStudioに移植しているのですが
assetsフォルダが見つかりません
ググったらmainフォルダに新規作成となっていましたが
mainフォルダなんてありません
どうなってんのこれ
0834833
垢版 |
2018/08/17(金) 14:27:53.92ID:kDMN2SsI
すいません自己解決しました
app右クリック→New→Folder→Assets Folder
で作ることができました
Android Studioって本当に複雑ですね
0835デフォルトの名無しさん
垢版 |
2018/08/18(土) 05:43:34.52ID:E8rm972C
個人でアンドロイドアプリケーションを作れるようになるには
有料のスクール(通学、ネット、動画)で学ぶのがいいですか?
それとも市販教本で学ぶのがいいのでしょうか?
または無料サイトをうろうろして学ぶだけでも十分なのでしょうか?
0837デフォルトの名無しさん
垢版 |
2018/08/18(土) 09:06:00.49ID:XdG6XF7h
無料で見られるネット情報でごく簡単な物1つも作れないなら
あきらめて他の事趣味にしたらいい
そこから初めてネットの情報で無理だと思ったら次に進めばいい
0838デフォルトの名無しさん
垢版 |
2018/08/18(土) 10:11:40.48ID:U0v78Dtp
他の言語でプログラミングして何か作った経験があれば、Androidアプリ入門書とネット検索でなんとかなる。
経験がなければ、最初に「スッキリわかるJavaシリーズ」の「入門編の全部」と「実践編のコレクションの部分」を手を動かしてプログラムしながら2-3周繰り返す。
言語がちんぷんかんぷんな状態であれこれ手を出してもアプリ作れるレベルまでにはなれない。
0839デフォルトの名無しさん
垢版 |
2018/08/18(土) 11:33:05.56ID:TgZCKLMK
日本語の勉強が先
0840デフォルトの名無しさん
垢版 |
2018/08/18(土) 13:53:45.99ID:1scMQT2g
入門書買って実際に打ち込みながら勉強して
サンプルアプリを1,2個作ればだいたいの流れはつかめると思う
0842デフォルトの名無しさん
垢版 |
2018/08/19(日) 00:07:48.42ID:YReQLOn2
ノートパソコン新しくしてせっかくなのでメモリ8GB+SSDというスタンダードにしたのだが
Android Studioでちょっと大きいの動かすとメモリ総使用量90%くらいに行った
Windowsはメモリをリッチに取る傾向があって実際とは表示が違うとはいえやはり16GB要るか…
調べ物用Webブラウザ平行で使う余裕ねえものなこれ
0846デフォルトの名無しさん
垢版 |
2018/08/20(月) 10:21:48.07ID:SUaGxzkv
HandlerTimer.postDelaydを使って定期的にタイマーを動かした時、
一定時間で止めるにはどうしたら良いのでしょうか?
postDelaydの中でremoveCallbacksを呼び出して、自分自身をremoveすることは出来ないですよね?
(サンプルではコメントにしてありますが、とりあえず10回回ったら後は無視するだけになっています。)

https://ideone.com/dd9avt
0848デフォルトの名無しさん
垢版 |
2018/08/20(月) 13:59:28.03ID:SUaGxzkv
>>847
ありがとうございます。
投げなければいいので、下記で良いのですね。

if(PlngHandlerTime >= 10L) // 10秒で停止
mHandlerTimer.postDelayed(this,1000); // 1秒毎に実行
0850デフォルトの名無しさん
垢版 |
2018/08/21(火) 23:37:20.92ID:MwKm/EMa
select all
0852デフォルトの名無しさん
垢版 |
2018/08/23(木) 17:30:39.82ID:boRS1kFx
よろしくお願いします。

1  public class MainActivity extends AppCompatActivity{
2  ・・・
3  Gview gView=new Gview();
4
5  public class Gview extends View{
6    public GameView(Context context){
7      super(context);
8      TextView textView =(TextView) findViewById(resID);
9      textView.setText("***"); }}}

とすると、コード上はエラーにならず、アプリケーションの起動エラーとなります。
9行目の textView.setText("***");を削除すると起動します。
エラーはNullpointerExceptionで、textViewがNullになってしまっています。
8,9行目のコードをMainActivity下の3行目あたりに移して実行すると、エラーは生じません

なぜ、Gviewクラスのコンストラクタ内ではNullエラーになるのでしょうか?
0854デフォルトの名無しさん
垢版 |
2018/08/23(木) 19:40:08.16ID:fEIF533j
>>852
スレ違いだ
このスレはAndroid Studioについて話しをするスレで、
初心者質問スレではない。
teratailにでも書き込んでくれ。
0856デフォルトの名無しさん
垢版 |
2018/08/23(木) 21:37:18.56ID:H8Gnu4tL
よろしくお願いします。

1  public class MainActivity extends AppCompatActivity{
2  ・・・
3  Gview gView=new Gview();
4
5  public class Gview extends View{
6    public GameView(Context context){
7      super(context);
8      TextView textView =(TextView) findViewById(resID);
9      textView.setText("***"); }}}

とすると、コード上はエラーにならず、アプリケーションの起動エラーとなります。
9行目の textView.setText("***");を削除すると起動します。
エラーはNullpointerExceptionで、textViewがNullになってしまっています。
8,9行目のコードをMainActivity下の3行目あたりに移して実行すると、エラーは生じません

なぜ、Gviewクラスのコンストラクタ内ではNullエラーになるのでしょうか?
他のスレで教えていただいたのは、ViewクラスのfindViewByIdを呼んでいるとのこと。
GviewでsetTextする方法を教えてください。
0861デフォルトの名無しさん
垢版 |
2018/08/25(土) 04:16:53.32ID:fsNx1Tdm
>>858
盆休みはずっと3.2b5使ってて、さっきRC1に上げた
エミュレータ久しぶりに使ってみたけど、5秒もかからずに起動するのが気に入った
0863デフォルトの名無しさん
垢版 |
2018/08/25(土) 14:01:40.33ID:tBrCM9LE
メモリが異常に消費するのはWIN10のせいだろうな
特に大型アップデートごとにメモリ消費がひどくなる
WIN7なら全然メモリ不足にはならない4GBでも余裕
問題はWIN7をどう入手するかだな
0867デフォルトの名無しさん
垢版 |
2018/08/26(日) 13:11:16.19ID:2ZbuD4Bs
>>863-864
今まで出て来たOSは最初はみんなそう言ってたから
10だけ特別詐欺という訳ではないぞ
10出た直後でもそのうちパンパンになると予想してた人は多い
騙される方が悪い

だがスレ違いだ
0869デフォルトの名無しさん
垢版 |
2018/08/26(日) 18:26:05.82ID:tQPCeAJ9
そう思うなら答えてやれ
さっさとクローズしてまえ
0870デフォルトの名無しさん
垢版 |
2018/08/27(月) 15:48:21.00ID:gsiVrANm
ネット接続無しで 7
メモリー特盛りで10
メモリーそのまんまでwinとさよなら軽量なubuntu系
好きなの選べ
close();
0872デフォルトの名無しさん
垢版 |
2018/08/31(金) 14:50:48.65ID:2RU0p6NU
レイアウトのデフォルトのバックカラーって何色なんでしょう?
Color.WHITE にすると白すぎて浮いてしまいす
0873デフォルトの名無しさん
垢版 |
2018/08/31(金) 15:37:20.51ID:2RU0p6NU
正解の解決にはなってないけど、透明色で誤魔化しました
setBackgroundColor(Color.argb(0,255,255,255));
0874デフォルトの名無しさん
垢版 |
2018/09/11(火) 14:36:11.83ID:nkfoHPBb
Android Studio 3.2 RC3 is now available in the Beta channel. If we find no additional blocking issues, this is the version of Android Studio 3.2 that we will release to the Stable channel. Please update, test your projects, and let us know of any bugs.
https://t.co/n72H1cMRfh 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況