목록Android _ 서버연동_채팅/Android - study (27)
꾸준히 안타치기

인텔리제이에서 서버를 먼저 켜고, 클라이언트를 켠다. 로그온창에 아이디를 입력하고 엔터를 친다. 대화말에 대화내용을 친다. 클라이언트를 여러개 실행하려면, 클라측 코드를 복사해서 하나 더 실행시키니 되었다. ChatMessageS.java (서버) import javax.imageio.IIOException; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import jav..

BroadcastReceiver (방송 + 수신자)라디오 / Broadcast 방송국 정보수신자. 다양한 정보를 수신하기 위해 사용 ex) 배터리정보, 앱설치완료, 앱삭제완료, 충전을 시작할때, 시스템이벤트 등을 알려줌 브로드 캐스팅이란? 브로드캐스팅이란 메시지를 여러 대상에게 전달하는 것을 말합니다. 안드로이드는 여러 애플리케이션 구성 요소에게 메시지를 전달하고 싶은 경우 브로드캐스팅을 사용합니다. 가장 전형적인 예가 SMS 메시지를 받을 때입니다. 앱에서 브로드캐스팅 메시지를 받고 싶다면 브로드캐스트 수신자를 만들어 등록하면 됩니다. New 메뉴를 이용해 새로운 브로드캐스트 수신자를 만들면 이 정보도 매니페스트 파일에 추가됩니다. 태그를 이용해 추가되는데, 이 태그 안에는 태그를 이용해 어떤 브로드캐..
https://m.blog.naver.com/pajamasi/60209949414 [PaJamasI 강좌] 자바 채팅 프로그램 [멀티스레드] 강좌 [10] * 자바를 활용하여 채팅 프로그램을 만드는 법을 알려 것 입니다. 그 외 상속, 클래스, 컬렉션, Swing 등 ... blog.naver.com

핸들러를 사용해 원형프로그래스바를 실행하고, 종료시 토스트 메시지 띄우기 이번시간에는 핸들러를 사용해 원형프로그래스바를 실행하고, 종료시 finish 토스트 메시지를 띄우는 작업을 해보겠습니다. 핸들러에게 메시지를 나눠서 보낼수있습니다. 만들 예제 이미지 -> 프로그래스바가 5초 회전후 종료시 finish토스트를 출력하는 모습 프로그래스바를 1초마다 실행시키기위해서는 쓰레드를 생성해야합니다. 쓰레드란 무엇일까요? 쓰레드란, 동시작업을 위한 하나의 독립적인 실행단위입니다. 쓰레드는 하나의 프로세스안에서 동시에 수행되어야 하는 작업을 위해서 필요합니다. 앱을 실행하면 메인스레드라는 하나의 쓰레드가 실행이 되는데, 사용자가 메인쓰레드 이외에 필요에 따라 직접 새로운 쓰레드를 만들어 사용할 경우에는 UI에 대한..

버튼을 눌러 노티피케이션을 생성 , 노티를 눌러 이동시 값을 전달하는 예제 오늘 만들예제를 미리 살펴보겠습니다. startActivity - 노티피케이션 알림띄우기 버튼을 두번 누르면, 2 라는 값을 count에 담아서 노티로 전달합니다. ResultActivity - 노티를 눌러 넘어간 액티비티에서 전달받은 값2를 확인할수 있습니다. 1. 액티비티에 노티피케이션을 생성하기 위한 버튼을 만듭니다. 2. 노티피케이션 매니저와 , 노티피케이션 채널을 생성합니다. 3. 그리고 노티피케이션 빌더를 생성하고 4. 노티피케이션매니저로 노티피케이션을 전달하면 노티에 값을 담아 보낼수 있습니다. 5. 매니페스트에 등록을 해줍니다. startActicity - 버튼을 누르는 액티비티 package com.example...
https://codechacha.com/ko/java-parse-json/ Java - JSON을 파싱하는 가장 쉬운 방법 org.json 라이브러리를 사용하여 JSON을 파싱하는 방법을 소개합니다. JSON은 Object, Array, Key-Value 타입으로 이루어져 있으며 Value는 String, Int, Long, Boolean 등의 타입을 지원합니다. codechacha.com // 클라이언트에게서 bufferedReader로 채팅 내용 받아오기 // BufferedReader/BufferedWriter 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달됩니다. while(true) { // 클라에서 통쨰로 json으로 가져온값 // 클라이언트가 요청한 내용을 받음 Strin..

서비스는 백그라운드에서 작업을 하기 위해서 사용한다. - 쓰레드를 사용시 뒤로가기 누르면 쓰레드는 계속 진행되고, 다시돌아오면 잊어버림, 중지안되고 계속 진행됨.. - 쓰레드는 액티비티안에서 통제 -서비스는 액티비티 밖에서도 사용하면 좋을듯 안드로이드의 서비스는 총 세종류 포그라운드 - 전면에 올라와있음, 알림창 띄워짐 사용자와 상호작용 ex)음악앱 / UnboundService 백그라운드 - 사용자에게 보이지 않는 ex)다운로드 / UnboundService 바인드 - 사용자와 상호작용할때, 액티비와 서비스가 바인딩됨 / 마치 클라이언트 - 서버와 같이 동작한다. https://forest71.tistory.com/185 Android Immortal Service (죽지않는 서비스) 구현하기 많은 A..
https://yusang.tistory.com/42 (ERD설계 및 MySQL연습) 카카오톡 채팅목록 화면 ERD 설계, DataGrip을 사용하여 메시창을 보여주는 MyS 오늘의 목표!! 카카오톡 채팅 목록 화면을 ERD설계를 해보고, 이를 보여주는 MySQL 쿼리문을 작성해 봅시다! DataGrip을 실행 후 kakaoDB라는 데이터 베이스를 생성해 줍시다 schemas에 생성된 kakaoDB선택 yusang.tistory.com https://choidr.tistory.com/48 당근 마켓 - ERD 설계 ERD 설계를 하기 전에 ERD란 무엇인지 간단히 살펴보자. ERD(Entity Relationship Diagram) 개체 - 관계 모델(ERM)의 산출물에 대한 다이어그램으로 DB에 있는 ..

JDBC란? 자바에서 DB를 연결해 사용하기 위해서 필요함 Java Database Connectivity의 약자로써 Java에서 데이터베이스를 접속할 수 있게 해주는 Java API입니다. JDBC 프로그래밍 코딩 순서 1. JDBC드라이브 로드 2.DB연결 3DB에 데이터를 읽거나 쓰기(SQL문) 4.DB 연결종료 JDBC 드라이버 - DBMS와 통신을 담당하는 자바 클래스 - DMBS 별로 알맞은 JDBC 드라이버 필요 (jar) - 로딩코드 : Class.forName(“JDBC드라이버 이름”); • MySQL : com.mysql.jdbc.Driver • 오라클 : oracle.jdbc.driver.OracleDriver • MSSQL : com.microsoft.sqlserver.jdbc.SQ..

/ 기록용이라 사담이 많을 수 있습니다. 해당 애플리케이션을 개발하면서 겪은 일과 느낀점, 문제점을 적었습니다. / 실장님께서 첫 번째 과제로 소켓 통신을 이용한 안드로이드 채팅 애플리케이션을 만들어보라고 하셨다. 첫날은 소켓 없이 firebase라는 걸로 채팅을 만들려고 했었는데, 다음 날 소켓 통신으로 구현해야 한다고 말씀해 주셔서 첫날은 사실상 "firebase에 대해서 알게 된 걸로" 치고 넘어갔다. 둘째 날은 그래서 구글에 '소켓', '소켓 통신 서버' 별의별 키워드를 다 쳐보면서 구글에 올라온 여러 코드들을 우선 쳐보고 돌렸다. 간만에 내가 예전에 네이버 블로그에 올렸던 JAVA 카테고리의 'TCP/IP 예제'로 올린 소켓 채팅 프로그램 https://varyeun.blog.me/2..
https://victorydntmd.tistory.com/135 [Java] 채팅 프로그램( 소켓 프로그래밍, 멀티 쓰레드 ) 이번 글에서는 채팅 프로그램을 만들면서 소켓 프로그래밍 및 멀티 쓰레드 프로그래밍을 사용하는 방법에 대해 알아보도록 하겠습니다. 네트워크( TCP/IP(링크) , HTTP(링크) )와 쓰레드의 개념은 victorydntmd.tistory.com https://m.blog.naver.com/j931018/221131378955 안드로이드 - 서버 네트워크 통신(채팅)(Server)(1) 이번에는 안드로이드와 웹 서버의 네트워크 통신 프로그래밍에 대해 알아 볼 것이다. 안드로이드 공부에 있... blog.naver.com https://www.androidhive.info/2014..

Retrofit 이란? REST API통신을 위해 구현된 squarup사의 OKttp 라이브러리의 상위 구현체로 통신라이브러리중 가장많이 사용되는 라이브러리 입니다. Retrofit의 장점은 성능이 좋고, 구현이 간단하며, 가독성이 좋고, 동기/비동기의 구현이 쉽다는 것입니다. 레트로 핏은 3가지 구성요소(DTO, Interface,Retrofit.Builder클래스)로 이루어져있습니다. 레트로핏을 사용하는 방법은 0.Gradle 의존성을 추가합니다. 1.메니페스트에 인터넷 권한 설정 2.모델 클래스를 생성 3.Interface를 정의 4.Retrofit 인스턴스를 생성 5.Retrofit 인스턴스를 적용해주면 됩니다. 0. 먼저 Gradle의존성을 추가 합니다. // Retrofit 라이브러리 impl..

https://medium.com/@prakash_pun/retrofit-a-simple-android-tutorial-48437e4e5a23 Retrofit— A simple Android tutorial For this tutorial, we are going to see how to use Retrofit HTTP client in your Android application. medium.com https://www.youtube.com/watch?v=p4sYbZsTMDo&list=PLT3-dzFEBix379Q2s31apenJtBPOFSVZZ&index=4 Rertofit이란? REST API 통신을 위해 구현된 동일 Squareup사의 OkHttp 라이브러리의 상위 구현체 : Retrofit은 ..
https://soulduse.tistory.com/53 RecyclerView 내부 CheckBox 체크 상태 유지시키기 개인 개발을 하다 RecyclerView 내부에 CheckBox를 추가할 일이 있었는데, 체크박스에 체크를 하고 스크롤을 내렸다가 다시 올리면 체크해놓은 아이템의 체크값이 초기화 되는 문제점이 있었다. 이를 soulduse.tistory.com https://onlyfor-me-blog.tistory.com/282 [Android] 리사이클러뷰 아이템 안의 체크박스의 체크 상태를 유지시키는 법 리사이클러뷰를 쓰다 보면 아이템 안에 체크박스를 추가해야 할 때가 생길 수 있다. 그러나 막상 만든 다음 체크하고 스크롤을 내렸더니 체크하지 않았던 항목이 체크되어 있는 경우가 있다. 그 on..