전체 글575 [자바스크립트] Math 객체 메소드 Math 객체 수학계산에 쓰이는 Math객체 Math객체는 생성하지 않고 객체자체를 바로 사용한다. 객체 속성 Math.E : 오일러상수 값 (2.718281828459045) Math.LN10 : 밑수가 10인 사용로그 값 (2.302585092994046) Math.LN2 : 밑수가 2인 자연로그 값 (0.6931471805599453) Math.PI : 원주율 값 (3.141592653589793) Math.SQRT2 : 2의 제곱근값 (1.4142135623730951) Math 객체의 메소드 Math.abs(x) : x의 절대값 리턴 Math.ceil(x) : x보다 크거나 같은 수 중 가장 작은 정수값를 리턴 Math.floor(x) : x보다 작거나 같은 수 중 가장 큰 정수값을 리턴 Mat.. 프로그래밍/자바스크립트 2017. 8. 21. [안드로이드] ImageView에 이미지 출력하기 안드로이드 이미지뷰에 이미지를 출력하는 방법은 여러가지이다. 자주 쓰이는 4가지 방법을 알아본다. 1. ImageView.setImageResource(R.drawable.image_sample) : res/drawable/ 폴더의 image_sample 이미지를 load하여 출력한다. 2. ImageView.setImageResource(Uri uri) : Uri에 이미지 파일 경로를 parse하여 image를 load하여 출력한다. 3. ImageView.setImageBitmap(Bitmap bitmap) : 비트맵을 load하여 보여준다. 4. ImageView. setImageDrawable(Drawable drawable) : Drawable형식의 image를 load하여 출력한다. 이 때, .. 프로그래밍/안드로이드 2017. 8. 21. [안드로이드] Thread(쓰레드)에서 UI 변경하기 - runOnUiThread 사용하기 안드로이드는 UI 작업(업데이트)시에는 특정 UI Thread에서 사용하도록 되어있다. 그래서 UI Thread가 아닌 Thread에서 사용하면 오류가 발생한다. 이 때 Thread에서 UI작업을 할 수 있는 방법에 대해 알아본다. UI Thread를 구현하는 코드는 꽤 간단하다. Sub Thread 에서 UI작업시 runOnUiThread()를 사용한다. 사용예는 아래와 같다. runOnUiThread(new Runnable() { @Override public void run() { // 이 곳에 UI작업을 한다 } }); 실제 Thread에서 runOnUiThread를 사용하는 샘플 프로젝트 소스를 살펴본다. * activity_main.xml * MainActivity.java package co.. 프로그래밍/안드로이드 2017. 8. 20. [안드로이드] Camera Preview - 카메라 프리뷰 만들기 안드로이드는 카메라 기능을 사용할 수 있게 API를 제공한다. 증강현실 같은 앱도 카메라 기능을 필요로 한다. 카메라 기능이 필요한 것들중에 기초가 되는것이 바로 Camera Preview이다. 카메라 프리뷰는 SurfaceView를 사용하여 구현된다. 이 기초가 되는 카메라 프리뷰에 대해 알아본다. * MainActivity.java package com.studio572.samplecamerapreview; import android.Manifest; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.pm.PackageManager; import android.hardware.Cam.. 프로그래밍/안드로이드 2017. 8. 19. [안드로이드] 상태바, 타이틀바 숨기기(제거), 전체화면 - StatusBar,TitleBar , Full Screen 안드로이드 프로젝트 생성시 기본으로 ActionBar(액션바) 또는 TitleBar(타이틀바)가 자동으로 생성된다. 또 최상단에는 StatusBar(상태바)가 자리잡고 있다. 개발자는 사용자의 요구에 따라 ActionBar(액션바), TitleBar(타이틀바), StatusBar(상태바) 를 숨겨야 할 때가 있다. 이들을 숨기는 방법을 알아본다. 1. 타이틀바 숨기기 - 상속에 따른 숨기기 android.app.Activity Activity를 상속받는다. - AndroidManifast.xml 에서의 숨기기 android:theme="@style/Theme.AppCompat.Light.NoActionBar" activity 속성에 위 코드를 추가한다. - 동적 숨기기 supportRequestWindo.. 프로그래밍/안드로이드 2017. 8. 18. [안드로이드] Intent (인텐트) 에 대해 알아보자 * Intent(인텐트)안드로이드의 애플리케이션 구성은 4대 컴포넌트로 이루어져 있습니다.4대 컴포넌트- 1. 액티비티(Activity)- 2. 서비스(Service)- 3. 브로드캐스트 리시버(Broadcast Receiver)- 4. 컨텐트 프로바이더(Content Provider) 이 각각의 컴포넌트간의 통신을 맡고 있는 것이 Intent(인텐트)입니다. 인텐트 사용법을 알아보겠습니다. Intent 의 통신 방법은 두가지(명시적, 암시적) 방법이 있습니다. - 1. 명시적 Intent- 2. 암시적 Intent 1. 명시적 인텐트 - 명시적 인텐트는 가장 많이 볼 수 있는 방법입니다. 바로 앱의 화면전환를 하는 방법입니다.하나의 액티비티에서 다른 액티비티로의 화면 전환시 사용하는 것입니다... 프로그래밍/안드로이드 2017. 8. 17. [안드로이드] Android 6.0 Marshmallow (마시멜로우)에서 권한 처리작업 안드로이드가 최적화 단계를 거치며 업데이트 하면서 OS 버전 6.0 Marshmallow (마시멜로우)에서부터는 AndroidManifest.xml에 정의하는 권한을 사용자에게 동의를 받아야만 해당 기능을 사용할 수 있게 되었습니다. 그리하여 매니페스트에만 정의했던 permission(권한)을 사용자에게 동의 받는 절차를 코딩해봅니다. 기존에는 매니페스트에 아래와 같이 권한을 정의 했었습니다. 임의로 파일 읽기 권한과 파일 쓰기 권한을 요청합니다. 이렇게 권한을 선언하고 앱을 사용하면 되었습니다. 하지만 6.0 마시멜로우부터는 해당 권한이 필요한 곳에 권한 동의 메시지를 통해 권한사용을 동의 받아야 합니다. 여기서는 MainActivity 클래스에서 파일 읽기 권한과 파일 쓰기 권한을 요청하는 예제로 설.. 프로그래밍/안드로이드 2017. 8. 16. [안드로이드] 뒤로 버튼 두번 눌러 종료하기 많은 안드로이드 앱들이 앱 종료시 BackKey(뒤로) 버튼을 두번 눌러 종료하는 방식을 사용한다. 물론 '뒤로'버튼 한번으로 종료, 또는 '뒤로' 버튼시 다이얼로그의 종료 확인 버튼을 클릭하여 종료하는 방식도 있다. 하지만 많은 앱들이 '뒤로'버튼을 두번 눌러 종료하는 방법을 선호하는 것 같아 이 방법에 대해 알아본다. 종료할 액티비티에 바로 코딩하는 방법도 있으나 클래스화 하는게 더욱 깔끔해 보인다. '뒤로' 버튼 클릭시 필요한 기능을 BackPressedForFinish.class 를 만들어 여기에 코딩한다. * BackPressedForFinish.java package com.studio572.samplebackpress; import android.app.Activity; import andr.. 프로그래밍/안드로이드 2017. 8. 15. [안드로이드] 키보드 보이기(올리기) / 숨기기(내리기) - android keyboard show/hide 안드로이드 앱 개발에 있어서 EditText에 소프트키보드(가상키보드)을 터치가 아닌 동적으로 보이거나 숨기는 기능을 구현해야 할 때가 있다. 여기서 소프트키보드(가상키보드)를 강제로 보이거나 숨기는 방법에 대해서 알아본다. 이 기능을 구현하는 코드는 간단하다. 1. InputMethodManager 객체를 선언한다. InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); EditText input1 = (EditText) findViewById(R.id.input1); 우선 위와 같이 InptMethodManager 객체를 선언하고 getSystemService(INPUT_METHOD_SERVCIE) 로 .. 프로그래밍/안드로이드 2017. 8. 14. [안드로이드] 쉐어드 프리퍼런스 저장/불러오기 (Shared Preference) 안드로이드의 앱에서 데이터를 저장하는 방법에 대해서 알아본다. 앱에서 데이터 저장은 sqlite(DataBase)를 이용하는 방법과 쉐어드 프리퍼런스(Shared Preference)를 이용하는 방법이 있다. 쉐어드 프레퍼런스는 sqlite(DataBase)를 사용하지 않아도 데이터 저장이 가능하다. 또 sqlite의 사용보다 좀 더 쉽게 사용할 수있다. 하지만 대용량의 데이터일 때 sqlite보다 느린 단점이 있다고 하니 간단한 환경변수 저장정도에 사용하면 좋을 듯 하다. 앱이 종료 후 다시 실행되도 저장한 데이터는 삭제되지 않으나 앱을 삭제시에는 데이터도 삭제된다. 아래 동영상에 프리퍼런스를 구현한 것을 코딩한 소스를 살펴본다. * SharedPreference 정의 1. 저장 > SharedPref.. 프로그래밍/안드로이드 2017. 8. 13. [안드로이드] xml selector - 버튼 눌림(클릭) 효과 커스텀하여 만들기 안드로이드 버튼(Button) 위젯은 클릭(터치)했을때 버튼이 눌리는 효과가 발생한다. 하지만 이는 단조로운 색으로 한 가지의 버튼 클릭 효과만 제공한다. 그럼 둔탁한 회색의 버튼만 사용해야 되는 것인가? 아니다. 버튼의 속성중에 android:background 에 이미지나 색을 넣어주면 된다.. 하지만 이 방법도 썩 좋은 방법은 아니다. 버튼에 이미지 또는 색을 넣어도 버튼이 눌렸을때의 효과를 볼 수 없다. 그러면 어찌하면 되는가? 이 때 바로 쓰이는 방법이 selector를 만드는 것이다. selector xml의 이벤트 종류중 일반적으로 많이 쓰는 것은 6개 정도로 추릴 수 있다. android:state_pressed = [true(눌렸을때) , false(안눌렸을때)] android:state.. 프로그래밍/안드로이드 2017. 8. 12. [안드로이드] AutoCompleteTextView 자동완성 검색 기능 구현 이전 포스트에서 리스트뷰의 검색에대해 알아보았다. 이번에는 리스트뷰와 비슷하지만 다른 AutoCompleteTextView 에 대해 알아본다. AutoCompleteTextView는 주 기능은 자동완성 기능이다. 네이버 사이트에서 검색어를 입력할때 input창 아래에 관련 단어 또는 문장이 나오는 것과 같은 기능이라 보면된다. 하지만 AutoCompleteTextView는 리스트뷰, 네이버와 다른점은 단어 또는 문장의 맨 첫문자부터 같은 문자의 검색이 이루어지는 것이다. 리스트뷰나 네이버에서 "수"를 검색하면 "채수빈, 수지" 등이 검색되지만, AutoCompleteTextView에서는 검색어 "수"가 맨 첫문자에만 매치되는 "수지"만 검색이 된다. AutoCompleteTextView는 생소하기 하지만.. 프로그래밍/안드로이드 2017. 8. 11. 이전 1 ··· 44 45 46 47 48 다음 💲 추천 글