본문 바로가기

개발/Android

(11)
[손전등 어플 만들기 #3] 모스부호 변환하여 깜빡이기 (TreeMap, TextView 예제) 문자열을 입력받아 해당 문자열을 모스부호로 변경하고, 대시, 닷, 공백에 따라 깜빡임 속도를 조절해보았다. 우선 입력받을 문자를 키로, 해당되는 모스부호를 값으로 Map에 넣어준다. static { map = new TreeMap(); map.put(' ', " "); map.put('A', ".-"); map.put('B', "-..."); map.put('C', "-.-."); map.put('D', "-.."); map.put('E', "."); map.put('F', "..-."); map.put('G', "--."); map.put('H', "...."); map.put('I', ".."); map.put('J', ".---"); map.put('K', "-.-"); map.put('L', "...
[손전등 어플 만들기 #2] SeekBar를 사용하여 깜빡임 조절하기(SeekBar api) SeekBar를 사용하여 손전등 깜빡임을 제어해 보겠다. SeekBar는 SeekBar.setOnSeekBarChangeListener()를 통해 하기의 3개의 이벤트에 대해 noti를 받을 수 있다. 1. onStartTrackingTouch() : 최초 터치하여 드래그 시작할때 발생 2. onProgressChanged() : Progress 수치 변경 시 발생 3. onStopTrackingTouch() : Progress 변경을 멈출때 발생 SeekBar 레이아웃의 값으로는, 1. android:max : SeekBar 최대치일때의 수치 설정 2. android:progress : 변경 단위 설정 2. android:thumb : SeekBar의 드래그 하는 아이콘 설정 SeekBar 예제를 통해..
[손전등 어플 만들기 #1] 플래시 켜기/끄기 - Flashlight API 이전 손전등 제어를 하기 위해서는 camera의 권한을 받아와야만 했지만, Android 6.0 (Marshmello, API level 23) 이상부터는 손전등만을 위한 Flashlight API가 추가되어 카메라 등 다른 권한을 필요로 하지 않는다. private static CameraManager mCameraManager; private static ImageButton mImageButtonFlashOnOff; private static boolean mFlashOn = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay..