계발에서 개발까지 WebView 뒤로가기 제어하기 웹뷰를 띄우고나서 웹뷰에 있는 위젯을 누르고 난뒤 핸드폰 디바이스의 뒤로가기 버튼을 눌렀을 경우 애플리케이션이 종료가 됩니다. 이 현상을 막고 그 전 페이지로 넘어가는 방법에 대해 설명하겠습니다. 그 전에 웹뷰를 설정하실 분은 밑에 링크를 타고 설정해 주시면 됩니다. 웹뷰설정하기 안드로이드 스튜디오 웹뷰( WebView)설정하기 계발에서 개발까지 웹뷰 자세히 알아보기 WebView에서 웹 앱 빌드 | Android 개발자 | Android Developers 웹 애플리케이션 또는 웹페이지만 클라이언트 애플리케이션의 일부로 제공하려는 경우 WebView deumdroid.tistory.com canGoBack() 메소드를 이용하여 웹뷰에서 뒤로가기 했을 때..
계발에서 개발까지 1. 변수와 데이터 형식 다른 프로그래밍 언어와 마찬가지로 Java도 변수를 선언해서 사용해야 합니다. 다음 예제에서는 정수형 변수, 실수형 변수, 문자형 변수를 선언하고 값을 대입한 후 출력하는 예제 입니다. 안드로이드 스튜디오라는 툴에서 예제를 실행하였습니다. public class MainActivity extends AppCompatActivity { int ex1 = 10; //정수형 변수 선언 float ex2 = 10.1f; //float형에 값을 대입할 때는 뒤에 f를 붙여야 한다. double ex3 = 10.2; //8B를 사용하ㅕ며 실수를 입력, float보다 정밀도가 높다. char ex4 = '계'; // char형은 문자 하나를 ''로 묶어야 한다. String..
계발에서 개발까지 안드로이드의 4대 컴포넌트 안드로이드의 4대컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더이다. 액티비티 액티비티(Activity)는 화면을 구성하는 가장 기본적인 컴포넌트로 지금까지 계속 액티비티를 이용하여 앱을 작성해왔습니다. 안드로이드 프로젝트를 생성할 때 activity_main.xml과 MainActivity.java로 파일의 이름이 지정되고 activity_main.xml은 화면을 구성하는 코드이며, MainActivity.java가 액티비티에 해당이 됩니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSt..
계발에서 개발까지 회로 구성 회로도와 똑같이 PA0에 LED를 연결합니다 ATmega128의 PA0포트 를 찾아서 여기에 LED의 애노드를 연결하고 LED의 캐소드에는 330의 저항을 한 쪽으로 연결한 후 저항의 다른 한 쪽을 ATmega128의 GND에 연결하면 됩니다. 직접연결은 연결이 쉽지 않으므로 브레드보드를 이용하여 연결하는것을 추천합니다. 불켜기 프로그램 코딩 #include int main(void) // C 프로그램의 시작 프로그램은 main()함수로 시작합니다. // 앞에 있는 int는 함수 종료 시의retrun 값의 타입을 나타냄 { DDRA = 0x01; //PA0 신호의 방향을 출력으로 사용 PORTA = 0x01; //PA0 신호를 '1'로 출력함 } 이 프로그램을 컴파일한 후 다..
계발에서 개발까지 build.gradle(app) 이미지에 라운딩을 주기 위하여 아래의 코드를 추가해줍니다. implementation 'com.makeramen:roundedimageview:2.3.0' activity_main.xml app:riv_corner_radius로 이미지의 코너를 원하시는 만큼 조정해주시면 됩니다. 수고하셨습니다 ★ 더 많은 정보 ↓↓↓ https://deumdroid.tistory.com/
계발에서 개발까지 Maxwell은 변위 전류도 전도전류와 같은 성질을 가지고 있는데 착안하여 Ampere의 주회 법칙과 Faraday의 전자 유도 법칙 및 가우스의 전자계 정리를 기초로 한 전계와 자계와의 관계를 나타내는 전자파의 해석에 기초가 되는 방정식을 정리하였습니다. Ampere`s 주회법칙 전류의 방향과 전류에 의한 자계의 방향을 결정하는 법칙으로 도체에 전류가 흐르면 오른나사의 법칙에 따라 자계는 그 나사의 회전방향으로 발생한다는 법칙입니다. 예를 들어 나사를 나무위에 놓고 드라이버로 나사를 오른쪽으로 돌리면 나사는 나무 앞쪽으로 박히게 되는데 이 때 나사의 회전방향은 오른쪽이고 나사의 진행방향은 앞쪽입니다. 이와같이 진행방향(앞쪽)으로 전류를 흘리면 자기장은 주회적분법칙에 의해 오른쪽으로 회..
계발에서 개발까지 https://developer.android.com/training/data-storage/sqlite?hl=ko SQLite를 사용하여 데이터 저장 | Android 개발자 | Android Developers 데이터베이스에 데이터를 저장하는 작업은 연락처 정보와 같이 반복적이거나 구조적인 데이터에 이상적입니다. 이 페이지는 일반적으로 개발자가 SQL 데이터베이스를 잘 알고 있다고 가정하며 developer.android.com SQLite 활용하기 안드로이드 프로그래밍에 SQLite를 활용하는 방법을 알아보겠습니다. 안드로이드에서 SQLite를 사용할 때는 일반적으로 SQLiteOpenHelper 클래스, SQLiteDatabase클래스, Cursor 인터페이스를 사용합니다. 일단..
계발에서 개발까지 Circularimageview로 원형 이미지 만들기 위에 사진처럼 이미지를 원형으로 간단하게 생성하는 방법을 알아보겠습니다. build.gradle(app) dependencies { implementation 'androidx.constraintlayout:constraintlayout:1.1.3' } 모듈앱수준에 위에 라이브러리를 추가해줍니다. activity_main.xml CircularimageView를 사용하여 적절하게 원하시는 위치에 이미지를 원형으로 생성하여 사용하시면됩니다. 수고하셨습니다 ★ 더 많은 정보 ↓↓↓ https://deumdroid.tistory.com/
계발에서 개발까지 그라데이션 구현하기 gradient.xml res - drawable 파일에 그라데이션을 만들 xml을 지정해줍니다. 그 후 원하는 곳에 background를 사용하여 적용시켜주면 됩니다. android:background="@drawable/gradient" 수고하셨습니다 ★ 더 많은 정보 ↓↓↓ https://deumdroid.tistory.com/
계발에서 개발까지 액티비티 생명주기 Activity 수명 주기에 대한 이해 | Android 개발자 | Android Developers An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface�� developer.android.com 액티비티 생명주기 사용자가 앱을 탐색하고, 앱에서 나가고, 앱으로 다시 돌아..
계발에서 개발까지 서비스 개요 서비스 개요 | Android 개발자 | Android Developers Service는 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않습니다. 다른 애플리케이션 구성 요소가 서비스를 시작할 수 있으� developer.android.com 서비스(Service) 서비스(Service)는 일반적으로 화면 없이 동작하는 프로그램을 말하며, 다른 말로는 데몬(daemon), 또는 백그라운드 프로세스(background process)라고도 한다. 액티비티나 응용 프로그램은 화면이 종료되면 동작하지 않지만 서비스는 백그라운드에서 실행 되므로 화면과 상관없이 계속 동작한다 음악 서비스 예제를 다루어 보겠습니다. 버튼 ..
계발에서 개발까지 Handler, postDelayed 5초 딜레이 주기 이벤트 실행시 딜레이, 지연처리를 하고싶을 때 사용하시면 됩니다. 간단하게 버튼으로 AlertDialog를 5초뒤에 띄우도록 설정해보도록 하겠습니다. xml구성은 그냥 버튼 하나 만들어 주시면 됩니다. MainActivity.java findViewById(R.id.Button_delayed).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Handler().postDelayed(new Runnable() { // 5초뒤에 AlertDialog 실행 @Override public void run() { AlertDia..