모바일/Development
-
안드로이드 APK dependency graph (APK 종속 그래프)모바일/Development 2016. 11. 15. 22:10
Android dependency visualizer (By alexzaitsev) https://github.com/alexzaitsev/apk-dependency-graph 안드로이드 개발 프로젝트를 시각적으로 볼 수 있게 도와주는 도구입니다. (클래스들끼리 얼마나 잘 이어져 있는지) 잘 짜인 앱일수록 아래와 같은 사진처럼 나오고 소스가 정리가 잘 안 돼 있거나 최적화가 미흡하면 아래와 같이 나옵니다. (무조건 이런 식은 아님) 사용 방법 (Java 7+ 필요) 압축 해제한 폴더에서 cmd로 아래 명령어를 입력하세요. run 개발.apk 필터옵션 필터옵션은 com.example.test 처럼 특정 패키지만 필터링하거나 nofilter를 하시면 됩니다. (라이브러리를 많이 사용하므로 패키지 지정 추천)..
-
Android Widget Update Manually (위젯 수동 업데이트)모바일/Development 2016. 10. 23. 16:11
위젯 업데이트할 부분에 추가 YourWidget을 자신의 AppWidgetProvider widget으로 바꾼다. val intentAction = Intent(context, YourWidget::class.java) intentAction.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE) val ids = AppWidgetManager.getInstance(context).getAppWidgetIds(ComponentName(context, YourWidget::class.java)) intentAction.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids) context.sendBroadcast(intentActio..
-
안드로이드 원하는 장소 구글 맵으로 열기모바일/Development 2016. 8. 17. 19:33
Uri gmmIntentUri = Uri.parse("geo:xxx, yyy"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); if (mapIntent.resolveActivity(getPackageManager()) != null) { startActivity(mapIntent); } geo 구하는 법 1. https://www.google.co.kr/maps 에 들어간다. 2. 원하는 장소에서 마우스 우클릭을 하여 '이곳이 궁금한가요?'를 클릭한다. 3. 아래 레이아웃의 숫자를 클릭한다. 4. 왼쪽 레이아웃에서 숫자를 복사한다. xxx..
-
안드로이드 요일 구하기모바일/Development 2016. 8. 15. 13:01
Calendar calendar = Calendar.getInstance(); int day = calendar.get(Calendar.DAY_OF_WEEK); String today = ""; switch (day) { case Calendar.SUNDAY: today = "일"; break; case Calendar.MONDAY: today = "월"; break; case Calendar.TUESDAY: today = "화"; break; case Calendar.WEDNESDAY: today = "수"; break; case Calendar.THURSDAY: today = "목"; break; case Calendar.FRIDAY: today = "금"; break; case Calendar.SA..
-
안드로이드 매일 일정 시각 알람모바일/Development 2016. 8. 15. 12:56
AlarmManager manager = (AlarmManager) YourContext.getSystemService(Context.ALARM_SERVICE); /* 알람 설정 */ Intent yourintent = new Intent(YourContext, YourThing.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(YourContext, 0, yourintent, 0); /* 6:50:00 AM 알람 */ Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR..
-
안드로이드 날짜 차이 계산모바일/Development 2016. 8. 15. 12:49
public static int getDifference(String ddays) { SimpleDateFormat mFormat = new SimpleDateFormat("yyyy.MM.dd"); Date d = null; try { d = mFormat.parse(ddays); } catch (ParseException e) { // TODO Auto-generated catch block } Calendar getDay = Calendar.getInstance(); getDay.setTime(d); getDay.set(Calendar.HOUR_OF_DAY, 0); getDay.set(Calendar.MINUTE, 0); getDay.set(Calendar.SECOND,0); getDay.set(Ca..