본문 바로가기 메뉴 바로가기

리프의 개발 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

리프의 개발 블로그

검색하기 폼
  • 분류 전체보기 (97)
    • 알려주는 이야기 (96)
      • 코틀린 (2)
      • 안드로이드 (43)
      • 기타 (3)
      • 스프링 부트 (16)
      • RxJava (25)
      • Flutter (7)
      • NodeJS (0)
    • 만드는 이야기 (0)
      • 개발 (0)
      • 개발일지 (0)
      • 기획 (0)
    • 말하고 싶은 이야기 (1)
      • 잡담 (0)
      • 컨퍼런스 (0)
      • 서평 (1)
    • 돌아보는 이야기 (0)
      • 회고 (0)
  • 방명록

분류 전체보기 (97)
안드로이드 소켓 통신 예제

서버와 클라이언트 간에 socket을 통해 통신하는 것을 socket 통신이라고 합니다. 서버 코드 작성하기 먼저 서버 코드를 작성하겠습니다. fun main() { try { while (true) { val server = ServerSocket(7777) println("사용자 접속 대기중...") val socket = server.accept() val input = socket.getInputStream() val dataInputStream = DataInputStream(input) val output = socket.getOutputStream() val dataOutputStream = DataOutputStream(output) dataOutputStream.writeInt(7) da..

알려주는 이야기/안드로이드 2020. 8. 22. 16:44
안드로이드 IPC

액티비티에서 실행 중인 서비스의 데이터를 사용하고 싶을 때 사용합니다. 서비스에 접속하고 서비스의 값을 가져와 사용할 수 있습니다. 서비스 만들기 먼저 서비스를 하나 구현하도록 하겠습니다. New > Service > Service를 누르고 서비스를 하나 생성해줍니다. 아래와 같이 코드를 작성하였습니다. class IPCService : Service() { var value = 0 var thread: ThreadClass? = null override fun onBind(intent: Intent): IBinder { TODO("Return the communication channel to the service.") } override fun onStartCommand(intent: Intent?,..

알려주는 이야기/안드로이드 2020. 8. 21. 18:07
안드로이드 Intent Action 사용하기

intent action을 통하여 기본으로 제공되는 앱에 접근을 할 수 있습니다. https://developer.android.com/guide/components/intents-common?hl=ko 공통 인텐트 | Android 개발자 | Android Developers An intent allows you to start an activity in another app by describing a simple action you'd like to perform (such as "view a map" or "take a picture") in an Intent object. This type of intent is called an implicit intent because… developer.a..

알려주는 이야기/안드로이드 2020. 8. 21. 16:43
안드로이드 다른 앱 실행하기

안드로이드에서 다른 앱을 실행하는 방법을 알아보겠습니다. 안드로이드 프로젝트를 만들면 AndroidManifest.xml이 기본적으로 생깁니다. intent-filter를 통해 앱의 이름이나 카테고리를 정합니다. 다른 앱을 실행하기 위해서 그 앱의 intent-filter의 action name이 필요합니다. 다른 앱의 action name을 얻기 위해서 QuickShortcutMaker를 설치하였습니다. Chrome의 action name은 com.android.chrome으로 나와있습니다. 아래와 같이 코드를 작성하면 됩니다. val intent = packageManager.getLaunchIntentForPackage("com.android.chrome") startActivity(intent) ..

알려주는 이야기/안드로이드 2020. 8. 21. 16:14
안드로이드 Parcelable을 사용하여 데이터 전달하기

Intent를 사용하여 객체를 전달하고 싶을 때 Parcelable을 사용하면 됩니다. ParcelableClass 만들기 Parcelable을 상속받는 ParcelableClass를 만들겠습니다. 먼저 전체 코드는 아래와 같습니다. class ParcelableClass : Parcelable { var number: Int = 0 var name: String? = null companion object { @JvmField val CREATOR : Parcelable.Creator = object : Parcelable.Creator { override fun createFromParcel(source: Parcel?): ParcelableClass { val data = ParcelableClas..

알려주는 이야기/안드로이드 2020. 8. 21. 15:42
안드로이드 AsyncTask

AsyncTask는 비동기 처리를 위해 제공되는 Class입니다. Thread와 Handler를 같이 사용하여 Ui와 데이터 처리를 했던 것을 AsyncTask로 편하게 처리할 수 있습니다. AsyncTask의 구조로는 아래와 같습니다. onPreExecute - doInBackground 전에 실행됩니다. Main Thread에서 처리합니다. doInBackground - 일반 Thread에서 처리합니다. onProgressUpdate - doInBackground에서 publishProgress를 호출하면 Main Thread가 처리합니다. onPostExecute - doInBackground 후에 실행됩니다. Main Thread에서 처리합니다. class AsyncTaskActivity : Ap..

알려주는 이야기/안드로이드 2020. 8. 20. 13:43
안드로이드 Handler

일정 작업을 반복해서 처리해야 될 때가 있습니다. Handler를 사용하면 편하게 처리할 수 있습니다. Handler 사용하기 class MainActivity : AppCompatActivity() { var handler: Handler? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) handler = Handler() handler?.post(Thread2()) } inner class Thread2 : Thread() { override fun run() { textView.text = "${System.c..

알려주는 이야기/안드로이드 2020. 8. 20. 11:02
이전 1 2 3 4 5 6 7 8 ··· 14 다음
이전 다음
공지사항
최근에 올라온 글
TAG
  • intellij
  • AndroidStudio
  • TTS
  • Jitpack
  • 하루 만에 배우는 안드로이드 앱 만들기
  • 안드로이드 라이브러리
  • SharedPreference배열저장
  • Toast메시지
  • 환경변수
  • sharedpreference
  • 안드로이드
  • Spring
  • Anko
  • PowerMode
  • VisualStudio
  • rest api
  • Kotlin
  • STT
  • 코틀린
  • jdk
  • jdk설치
  • 영진닷컴
  • RxJava
  • 자바
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.