아옳옳의 코딩공부/아옳옳의 안드로이드스튜디오 (42) 썸네일형 리스트형 2021-06-14안드로이드 스튜디오 (구글맵 사용 하기 ) 위치 기반서비스로 나의 현재 위치 알아내기 현재 나의 위치 정보를 알아야 구글 지도를 활용할수 있다. 코드를 보고 일단 나의 위치 정보 확인하는 것 부터 시작하자 public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION,.. 2021-06-14안드로이드 스튜디오 (멀티미디어 오디오녹음 저장) 오디오 녹음하여 저장하기 @많이 안쓰는 기능이기 때문에 공부한 코딩 내용만 참조하겠음 public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btnRecord, btnRecStop, btnPlay, btnStop; MediaRecorder mediaRecorder; MediaPlayer mediaPlayer; String filePath; boolean first = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout... 2021-06-10안드로이드 스튜디오 (멀티미디어 이용하기) 오디오 재생하기 @어플리케이션에서 백그라운드에서 노래나 멜로디가 나오게 도와주는 클래스 MediaPlayer 방법은 3가지가 있다 1) 웹상에 위치를 지정하기 변수에 미디어가 있는 웹 경로를 지정하여 하는방법 2)프로젝트 파일에 포함한 후 위치 지정 (어플리케이션 무게가 커지긴 하는데 어쩔수 없다 ) 에셋(assets) 폴더에 넣은후 위치를 지정 3) 단말 SD카드에 넣은후 위치 지정 단말에 넣어 둔 SD카드에 파일을 넣은 후 그 위치를 지정 음악파일의 재생과정은 다음과 같다 . 실 코딩 화면 public class MainActivity extends AppCompatActivity implements View.OnClickListener { //웹상의 경로 지정 하여 할때 이렇게 경로를 지정 해준다 .. 2021-06-06안드로이드 스튜디오 (파이어베이스 연동) @ 파이어 베이스 접속 접속후에 로그인 해주면 되는데 해당 그림처럼 되어있다면 로그인 되었는것이다. @파이어베이스 시작하기 위 그림에서 콜솔로 이동 누르기 다음과 같은 그림이나오고 프로젝트추가로 만들어주면 된다. 그냥 설정만 해주고 만들어주면된다 ( 한글로 되어있어서 편하게 이용가능하다 ) 만든 프로젝트누르면 다음과 같은 화면이나온다 이제 사용가능하다! 예전에는 전부 안드로이드에서 설정을 해주었어야 했는데 요즘엔 설정따로 안해주어도 안드로이드스튜디오에서 바로 사용가능하다 . 안드로이드 스튜디오에서 Tools에 가면 이렇게 파이어베이스가 있고 눌러서 사용이 가능하다. 이렇게 화면이 나오게되고 리얼타임 데이터베이스 선택후 getStarted 누르면 자세하게 사용방법이랑이 순서별로 나와있다. 파이어베이스 데이.. 2021-06-06안드로이드 스튜디오 (SQLite 사용하기 2) 헬퍼 클래스 @SQLiteOpenHelper 클래스 유지 보수가 더 좋기 때문에 SQLiteDatabase 보다 자주 사용이 된다. 인스턴스를 생성해주어야 사용이 가능하다 . @public SQLiteOpenHelper (Context context , String name , SQLiteDatabase.CursorFactory factory, int version) 인스턴스 생성시 전달해야하는 값인데 (1 컨택스트 , 2 db이름 , 3 커서 팩토리 (그냥 null로 씀) , 4,임의로 만들어준 버전 @ 인스턴스 생성을 하면 자동으로 콜백이 되는 메소드들 ( 보통 데이터베이스는 생성자로 생성됨) onCreat -> 생성 될때 딱 한번만 호출 되고 호출후 onOpen호출함 onOpen -> 다시 실행했을.. 2021-06-03안드로이드 스튜디오 (SQLite 사용하기) 내가 공부한 MySQL은 서버쪽에서 다루는 DB이다. 서버 컴퓨터가 포맷되거나 초기화 혹은 DB를 삭제 하지 않는 한 영구적으로 남아 있다 . 하지만 안드로이드 스튜디오에서 사용할 수 있는 SQLITE는 로컬 DB라고 해서, 서버가 필요없이 클라이언트 안에 내장으로 들어가 있는 DB를 말한다. 기존 DB와 다른점은 앱이 삭제되면 해당 DB도 삭제되는것 외에는 별다른 차이가 없어서 많이 사용한다. 그렇다고 다른 DB를 사용 못하는 것도 아니라 사용이 가능하다! SQLITE사용 해보기 ( 아래에 실습한 것들 있음 같이 참조 하면 이해하자) @ 데이터 베이스를 열거나 삭제할 수 있는 메소드 # public abstract SQLiteDataBase openOrCreateDatabase ( 디비 이름 , 모드설.. 2021-05-12안드로이드 스튜디오(파일 입출력2 sd) 이름들이 비슷해서 안드로이드 하다 보면 분명히 혼동이 올 거 같아서 다시 한번 자바에서 입출력 배운 것들 정리하고 가는 시간을 갖자 (해당 메소드들은 전에 공부한 거 찾아보면 있다!) 바이트 단위 스트림 InputStream a = new FileInputStream("파일경로" ); OutputStream a = new FileOutputStream("파일경로"); 버퍼(모와주는 바구니) 서폿 역할 BufferedInputSream b = new BufferedInputSream("a"); BufferedOutputSream b = new BufferedOutputSream("a"); 필터 (분해 조합) 서폿역활 DataInputStream c = new DataInputStream("c"); Data.. 2021-05-12안드로이드 스튜디오(파일 입출력) 자 자바에서 파일 입출력을 배워봤으니 안드로이드에서도 한번 사용해보자 내장 메모리 파일 처리 @앱을 종료하고 다시 실행할 때 사용한 곳에서 이어서 작업하고 싶은 경우 사용 @내장 메모리의 저장위치 /data/data/패키지명/files 폴더 @필터 스트림도 달수 있다. 안드로이드는 직접적인 파일접근을 막아놓은 상태이다. 그런데 개발자들을 위하여 접근하도록 만들어 놓은곳이 위에서 말하는 경로이다. 여기에 접근하는 메소드가 바로 1번이다. 기본적인 파일 입출력에대해서 배워보았으니 바로 실습한거 보면서 이해를 하도록하자 public class MainActivity extends AppCompatActivity { EditText filename, contents; @Override protected void.. 이전 1 2 3 4 ··· 6 다음