목록전체 글 (190)
낭만 프로그래머
◈ Java 프로그램을 하다보면 디컴파일을 해야 되는 경우가 있다. 이럴 경우에는 디컴파일러 툴을 사용하도록 하자 https://github.com/skylot/jadx
◈ 유튜브 관련한 프로그램을 개발하다 보면 동영상의 미리보기를 해야 할 경우가 있다. 기본적인 이미지는 https://img.youtube.com/vi/동영상ID/default.jpg 그런데 해상도가 좋지 않다. 그래서 https://img.youtube.com/vi/동영상ID/0.jpg 을 사용하도록 하자
◈ Android 에서 단순한 설정 값을 저장하기 위해서 DB를 사용하기에는 부담이 있다 이럴때 사용하는 것이 Preference 이다. 많은 데이터를 저장하는 데는 유용하지 않으므로 DB를 사용하도록 하자 public class ConfigHelper { // Preference 읽기 public static String getConfigValue(Context context, String key) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); return pref.getString(key, null); } // Preference 쓰기 public static void setConfigValue(Co..
◈ Android 에서 Toast를 사용하는 방법 Toast.makeText(getApplicationContext(), "보여질 문자열", Toast.LENGTH_SHORT).show(); getApplicationContext() 또는 getActivity() 를 사용 Toast.LENGTH_LONG : 길게 보여 주기 Toast.LENGTH_SHORT : 짧게 보여주기
모바일 내부의 파일등을 보고 싶을 때 일반적인 윈도우 탐색기로는 보이지 않는다. Android Studio에서 DDMS를 열어 확인 할 수 있다 View - Tool Windows -> Device FIle Explorer
자주 사용하는 단축키 모든 항목 검색(코드와 메뉴 포함) Shift 키를 두 번 누름 Shift 키를 두 번 누름 파일 구조 팝업 열기 Control + F12 Command + F12 줄 삭제 Control + Y Command + 백스페이스 줄 주석으로 주석 처리/주석 처리 제거 Control + / Command + / 블록 주석으로 주석 처리/주석 처리 제거 Control + Shift + / Command + Shift + / 줄 자동 들여쓰기 Control + Alt + I Control + Option + I 전체 모두 저장 Control + S Command + S 동기화 Control + Alt + Y Command + Option + Y 편집기 최대화/최소화 Control + Shift..
◈ AndroidManifest.xml 에서 고정하기 - 세로로 고정 - 가로로 고정 ◈ 프로그램으로 고정하기 참고로 setContentView가 호출되기 전에 setRequestedOrientation이 호출되어야 함 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //세로 화면으로 고정 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //가로 화면으로 고정 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.l..
Android에서는 메인 쓰레드는 UI 관련하기 때문에 네트워크 관련한 작업을 할 수 없다. 때문에 별도의 쓰레드에서 작업을 해야 한다 private class DrawUrlImageTask extends AsyncTask { ImageView ivSample; public DrawUrlImageTask(ImageView ivSample) { this.ivSample = ivSample; } protected Bitmap doInBackground(String... urls) { String url = urls[0]; Bitmap bitmap = null; InputStream in = null; try { in = new java.net.URL(url).openStream(); bitmap = Bitm..