๐ปTech/๐ตandroid18 [์๋๋ก์ด๋] ํ์ด์ค๋ถ ๋ก๊ทธ์ธ ๊ฐ๋จ ์ฐ๋ ํ์ด์ค๋ถ 4.x ๋ฒ์ SDK ์ ์ฉํ๊ณ ํ์ด์ค๋ถ ๋ก๊ทธ์ธ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ์ด์ ๋ฒ์ SDK ์ ์ฉ์ ํ์ด์ค๋ถ ์ฑ์ด ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ ๋๋ก ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ ์ค๋ฅ๊ฐ ์์๋๋ฐ ์ ๋ ์ต์ ๋ฒ์ SDK ์ ์ฉ ํ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค์. ๊ธฐ๋ณธ์ ์ผ๋ก developers.facebook์ ํ์ด์ค๋ถ๊ณผ ์ฐ๋ํ ์ฑ ๋ฑ๋กํ์๊ณ App ID๋ ๊ฐ์ง๊ณ ์์ผ์ ์ผํฉ๋๋ค. AndroidManifest.xml์ App ID๋ฅผ ๋ฑ๋ก ํด์ค์ผ ํ๊ฑฐ๋ ์. ํ์ด์ค๋ถ์ ์ฑ ๋ฑ๋กํ๋ ๋ถ๋ถ์ ๊ฒ์ํ๋ฉด ๋ง์ด ์์ต๋๋ค 1. ์๋ ๋งํฌ์์ 4 ๋ฒ์ ์ SDK ๋ค์ด ๋ฐ์์ฃผ์ธ์ https://developers.facebook.com/docs/android/downloads 2. SDK ์์ถ ํธ์๊ณ ํ๋ก์ ํธ Import ํ bolt.. 2015. 11. 18. [์๋๋ก์ด๋] ์ํ๋ฐ(Status Bar) ์์ ๋ณ๊ฒฝ ์๋๋ก์ด๋ ์ํ๋ฐ (Status Bar) ์ปฌ๋ฌ๋ฅผ ์๋ฐ ์ฝ๋์์์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. libs ํด๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํด์ฃผ์ธ์. Activity์ onCreate ๋ฉ์๋ ์์ ์๋ฐ ์ฝ๋๋ก ์์ฑํ์๋ฉด ๋ฉ๋๋ค. getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().setStatusBarColor(Color.RED); [๊ฒฐ๊ณผ ํ๋ฉด] 2015. 10. 26. [์๋๋ก์ด๋] ๊ฐ๋จํ๊ฒ ์ฌ๋ผ์ด๋ ๋ฉ๋ด ์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค๋น๊ฒ์ด์ ๋๋ก์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ผ์ด๋ ๋ฉ๋ด๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ libs ํด๋์ android-support-v4.jar ํด๋๋ฅผ ์ถ๊ฐ ํฉ๋๋ค. activity_slide_menu.xml SlideMenuActiviy.java import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.support.v4.widget.DrawerLayout; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widg.. 2015. 9. 25. [์๋๋ก์ด๋] ํฐ์ ์ค์ ๋์ด์๋ ์ธ์ด ๊ฐ์ ธ์ค๊ธฐ //ํฐ์ ์ค์ ๋์ด ์๋ ์ธ์ด ๊ฐ ์ถ์ถ Locale locale = getResources().getConfiguration().locale; String language = locale.getLanguage(); 2015. 9. 17. [์๋๋ก์ด๋] url ์ด๋ฏธ์ง ํด๋์ ์ ์ฅํ๊ณ ์ด๋ฏธ์ง ์ด๊ธฐ ์ด๋ฏธ์ง url๋ก ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ํด๋์ ์ ์ฅํ๊ณ ์ ์ฅํ ์ด๋ฏธ์ง๋ฅผ ๊ฐค๋ฌ๋ฆฌ๋ฅผ ํตํด ์ฌ๋ ๋ฐฉ๋ฒ์ ๋๋ค. 1. ํผ๋ฏธ์ ์ค์ (AndroidManifest.xml) 2. ์๋ฐ ์ฝ๋ ์์ฑ (MainActivity.java) import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import android.app.Activity; import android.content.Intent.. 2015. 9. 17. [์๋๋ก์ด๋] ์ ํ ๋ฐ๋ก ๊ฑธ๊ธฐ ์ํ๋ ๋ฒํธ๋ก ๋ฐ๋ก ํตํ ๊ฑฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค. AndroidManifest.xml ์๋ฐ์ฝ๋ String telNo = "010-0000-0000"; Intent call = new Intent(Intent.ACTION_CALL, Uri.parse("tel:/" + telNo)); startActivity(call); 2015. 9. 16. [์๋๋ก์ด๋] ๊ฐ๋จํ AlertDialog ์ฌ์ฉ๋ฐฉ๋ฒ ์๋๋ก์ด๋์์ ์ ๊ณตํ๋ AlertDialog ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ์ฌ alert์ฐฝ๊ณผ confirm์ฐฝ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๐ Alert์ฐฝ ์ ์ฉ AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Error"); alert.setMessage("์๋ฌ๊ฐ ๋ฐ์ ํ์์ต๋๋ค."); alert.setPositiveButton("ํ์ธ", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); alert.show(); ๐ Confirm์ฐฝ ์ ์ฉ AlertDialog.Builder alert = ne.. 2015. 9. 16. [์๋๋ก์ด๋] LGํฐ ์ํํธํค ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ ์๋๋ก์ด๋ ๊ฐ๋ฐํ ๋ Lgํฐ์ ์ํํธํค๋ฅผ ์ ๋ฌด๋ฅผ ํ์ธํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋๋ฐ์. ๊ฐ๋จํ๊ฒ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. /** * Lg ํฐ ์ผ ๊ฒฝ์ฐ Dp ๊ฐ ์กฐ์ */ private void checkLgPhone() { //๋ฉ๋ด๋ฒํผ ์ ๋ฌด boolean hasMenuKey = ViewConfiguration.get(getApplicationContext()).hasPermanentMenuKey(); //๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ ๋ฌด boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK); if (!hasMenuKey && !hasBackKey) { // lgํฐ ์ํํธํค์ผ ๊ฒฝ์ฐ Log.i("phoneType", "LGphone"); }.. 2015. 9. 15. ์ด์ 1 2 3 ๋ค์