๋ชจ๋์ฝ๋ฉ์ฑ์ ๋ง๋ค๋ฉด์ ์ฌ์ฉ์์ ๋๋ค์, ์ด๋ฉ์ผ, ์ ํํ ์ธ์ด, ์ฆ๊ฒจ์ฐพ๋ ๋ฌธ์ ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํด์ผ ํ ์ผ์ด ์๊ฒผ๋ค. ๊ฐ๊ฐ์ ์ฌ์ฉ์๋ง๋ค ์ ํํ ์ธ์ด์ ๋ฌธ์ ๋ค์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์ฒ์์๋ php๋ฅผ ์ค๊ฐ์ ์ฌ์ฉํด์ผ ํ๋ ์๊ฐํด์ XAMPP๋ฅผ ๊น๊ณ ๋๋ฆฌ๋ฅผ ํผ์ ๋๋ฐ ๊ฒฐ๊ตญ sqlite API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์ ํ์ด์๋ค. SQLiteOpenHelper๋ฅผ ์์๋ฐ๋ DBHelper๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ์๋๋ก์ด๋ developer๊ฐ์ด๋์ ๋ฐ๋ผ ๋ฉ์๋๋ค์ ๊ฐ๊ฐ ๊ตฌํํ์๋ค. ์์ ๋ฉ์๋๋ค์ ์ํ๋ ์คํ๋ถ๋ถ์์ ๊ฐ๊ฐ ํธ์ถํ์ฌ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. import android.content.ContentValues; import android.content.Context; import android.database.Cu..
์ฐ์ Kakao Developer์์ ์ฑ์ ๋ง๋ค๊ณ ํ์ฑํ์ค์ , ํด์ํค์ ๋ ฅ ๋ฑ ๋ชจ๋ ์ค๋น๋ฅผ ๋๋๋ค๊ณ ์น์. (์นด์นด์ค ์ฌ์ฉ์ ์ ๋ณด ๋์๋ฅผ ํ์ ๋๋ ์ ํ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ์ ๋ง ์ค์ํ๋ค. ์ด๊ฑธ ํ์ธ ์ํ๊ณ ์ฝ๋๋ง ๊ณ์ ๊ณ ์น๋ค๊ฐ ๊ฑฐ์ ์ผ์ฃผ์ผ์ ๊ณ ์ํ๋ค. ์ฌ์ฉ์์ ๋ณด ๋์ ์ค์ ๊ณผ ๋ก๊ทธ์ธ ํ์ฑํ๋ ์ ๋ง ํ์๋ค.) ์ด์ ์๋๋ก์ด๋ ์คํ๋์ค์ ์ ๋ ฅํ ์ฝ๋๋ค์ด๋ค. //application ๋ฐ์ //์ธํฐ๋ท ์ฌ์ฉ๊ถํ ์ค์ //application ์์ dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.const..
BottomUp ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋ง๋ ์ฑ์์ ์นด์นด์ค๋ก๊ทธ์ธ์ฐ๋ํ์ฌ ๋ฐ์์จ ๊ฐ์ ๋ค์ํ๋ฉด์ผ๋ก ๋๊ฒจ์ฃผ๊ณ ์ถ์๋ค. ๋๋ค์๊ณผ ์ด๋ฉ์ผ๊ฐ ๋๊ฐ์ง๋ฅผ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ArrayList๋ฅผ ์ฌ์ฉํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ArrayList ๊ฐ์ฒด profile์ ๋ง๋ค์ด์ฃผ๊ณ profile์ ๋ฐ์์จ nickname๊ณผ email์ ๋ฃ์ด์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ putExtra์ profile์ ๋๊ฒจ์ฃผ์๋ค. ArrayList profile=new ArrayList(); profile.add(nickname); profile.add(email); Intent intent = new Intent(this, HomeActivity.class); intent.putExtra("profile",profile); startAct..
์ ์ฅํ๊ณ ์ถ์ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ //ํ๋ String shared = "file"; //oncreate() SharedPreferences sharedPreferences = getSharedPreferences(shared,0); String value=sharedPreferences.getString("song",""); //์ ์ฅ๋ ๊ฒ ๋ถ๋ฌ์ค๊ธฐ/์ ์ฅ๋ ๊ฒ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ด๋ฏ๋ก ์ค๋ฅธ์ชฝ์๋ ์๋ฌด๊ฒ๋ ์ ์ผ๋ฉด x et_save.setText(value); //ondestroy() //์ข ๋ฃ์ง์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ SharedPreferences sharedPreferences=getSharedPreferences(shared,0); SharedPreferences.Editor editor = sharedPre..
ํด๋น xml์ ์ด์ฉํ์ฌ list = findViewById(R.id.list); ๋ฅผ ์ด์ฉํด java์ list ๊ฐ์ฒด๋ฅผ ๋ง๋ ํ ArrayList์ ์ฐ๊ฒฐ์์ผ์ผ ํ๋ค. List data=new ArrayList(); ์์ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ArrayList ๊ฐ์ฒด์ธ ๋ฌธ์์ด ํ์ ์ data ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋ค. ์ด์ ArrayList์ ListView๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ด์ผ ํ๋ค. ArrayAdapter๊ฐ ์ฌ๊ธฐ์ ์ค๊ฐ๋ค๋ฆฌ ์ญํ ์ ํ๊ฒ ๋๋ค. ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data); //this? ํ์ฌ Activity์ ํด๋น๋๋ค list.setAdapter(adapter);โ ์์ ์ฝ๋๋ฅผ ํตํด ArrayAdapt..
์๋๋ก์ด๋ ์ฑ์ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฐ๋์ ํ๊ธฐ์ํด ํด์ํค ๊ตฌํ๋ ๋ฒ์ ์์๋ณด์๋ค. private void getHashKey(){ PackageInfo packageInfo=null; try{ packageInfo= getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); } catch (PackageManager.NameNotFoundException e){ e.printStackTrace(); } if(packageInfo==null){ Log.e("HashKey","HashKey:null"); } for(Signature signature:packageInfo.signatures){ try{ MessageDi..
btn_move=findViewById(R.id.btn_move); btn_move ๋ฒํผ์ ๋๋ ์ ๋ ํ๋ฉด์ด ์ ํ๋๋๋ก ํ๋ ค๋ฉด? //move๋ฒํผ์ ๋๋ฅด๋ฉด ์คํ๋๋ ๋ฉ์๋ btn_move.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { str=et_move.getText().toString(); //๊ฐ์ฒด ์์ฑ Intent intent=new Intent(MainActivity.this,SubActivity.class); intent.putExtra("str",str);//๋ฐ์ดํฐ๋ฅผ ๋ด๋๋ค. startActivity(intent); //์กํฐ๋นํฐ ์ด๋ฆ } }); Intent ๊ฐ์ฒด์ธ intent๋ฅผ ๋ง๋ ๋ค. (..
et_id = findViewById(R.id.et_id); // EditText btn_click = findViewById(R.id.btn_click); // Button (๋ง๋ ๋ณ์์ xml์ ์์ด๋๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์์ / ์์ฑ๋ถ์ฌ) //click๋ฒํผ์ ๋๋ฅด๋ฉด ์คํ๋๋ ๋ฉ์๋ btn_click.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { et_id.setText("๋ฒํผ์ด ๋๋ ธ๋ค!!!"); } }); click๋ฒํผ์ ๋๋ฅด๋ฉด EditText์ et_id์ "๋ฒํผ์ด ๋๋ ธ๋ค!!!" ๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค.
์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ ๊ฒ์ด ์ค์ํ๋ค. app -> res -> drawable -> show in Explorer -> drowable ํด๋ ์์ ์ด๋ฏธ์ง ๋ณต์ฌ ๊ทธ๋ผ drawable์ ํด๋น ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๋ค. ์ด๋ฏธ์ง์ ์ด๋ฆ์ด movie_image๋ผ๋ฉด ๊ฒฝ๋ก๋ @drawable/movie_image์ด๋ค.
TextView ์ฌ์ฉ๋ฒ 1,2. ๋ ์ด์์์ด ๊ฐ์ธ๋ ์ ๋๋ฅผ ์ ๋๋ฅผ ๊ฒฐ์ ํ ๋ -wrap_content: ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋๋ฐ์ ํ์ํ ๊ธธ์ด๋งํผ๋ง์ ๊ฐ์ผ๋ค. -match_parent: ๋ถ๋ชจ๊ฐ ๊ฐ์ง๋ ํฌ๊ธฐ๋งํผ์ ๊ฐ์ผ๋ค. (ํด๋น ๋ ์ด์์์ ์ปจํ ์ด๋ ํฌ๊ธฐ๋งํผ์ ๊ฐ๋ ์ฑ์ด๋ค) 3.๋ ์ด์์์์ ํ ์คํธ๋ My first application!์ผ๋ก ์ ์ด์ฃผ์๋ค. 4.ํ ์คํธ ์ปฌ๋ฌ๋ ๋ณด๋ผ์์ผ๋ก ํด์ฃผ์๊ณ ๋ฐ์ดํ์์ #ffffff๋ฅผ ์ ์ด์ฃผ๋ฉด ์์์ ํํ์ด ๋จ๊ฒ๋๋ค. ๊ทธ ์์ํ์์ ์ํ๋ ์๊น์ ์ ํํด์ฃผ๋ฉด ์๋์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค. 5.๊ธ์์ ํฌ๊ธฐ๋ 25sp๋ก ํด์ฃผ์๋ค. ํ ์คํธ ํฌ๊ธฐ ๋จ์๋ sp๋ก ํ๋ค. EditText ์ฌ์ฉ๋ฒ 1. ์ํ๋ EditText๋ฅผ ๋ง๋ค๋ ๋์ ์ธ ์ก์ ์ ํ์ ๋ง๋ค์ด ์ฃผ๊ธฐ ์ํด์๋ ํด๋น EditText์ id๋ฅผ ๋ง๋ค..