분류 전체보기(137)
-
[안드로이드 - 코틀린] 안드로이드 socket 통신 - (임계치 측정 어플리케이션)
특징 : 현재 애플리케이션 기준으로 소켓 데이터는 서버에서 받아서 서버에서 앱으로 전달받는 역할을 한다 때문에 소켓을 이용해 따로 데이터를 전송하지 않고 받기만 하는 역할을 한다 시작 전에 build.gradle 쪽에 소켓 통신을 위한 빌드 파일을 불러와야 한다 // socket 통신 implementation ('io.socket:socket.io-client:2.0.0') { exclude group: 'org.json', module: 'json' } 그다음으로는 소켓을 이용하려면 서버에 클라이언트를 연결해야 된다 아래는 애플리케이션에서 필요한 클래스들이다 // onCreateView 상단에 선언 해준다 lateinit var socket_data: Array // 소켓 룸, 방에 접속하기 위한 열..
2022.11.21 -
[안드로이드 - 코틀린] RecyclerView를 이용해 itemView, adapter 이용하기 2
1편에서는 간단히 로컬에서 데이터를 직접 추가해 데이터를 출력하였다 2편에서는 로컬 데이터가 아닌 Retrofit2를 이용한 데이터 호출을 이용해 RecyclerView를 생성해 볼 것이다. 참고 ) 시작 전 기본적으로 retrofit2을 사용할 줄 알아야 쉽게 이해할 수 있다. 필수는 아님 !! 현재 가져온 코드는 페이지에 표시되는 랭킹 시스템을 위해 만들어진 코드이다 레트로핏 부분은 다 제외하고 DataList와 그 아래 RankRecyclerView만 확인하면 된다 result?.GetlLankplace(MySharedPreferences.getUserKey(mainActivity))?.enqueue(object : Callback { override fun onResponse(call: Call,..
2022.09.20 -
[안드로이드 - 코틀린] Recyclerview를 이용해 itemView, adapter 이용하기 1
일단 원하는 액티비티에 리 사이클러 뷰를 생성한다 일단 설명에 들어가기전 전체 소스 코드이다 각 부분별 설명 예정 처음 리사이클러 뷰를 사용한다면 참고용 혹은 이해용으로 사용할만하다. MainActivity class MainActivity : AppCompatActivity() { val DataList = arrayListOf( Data(R.drawable.item_layout_shape, "0"), Data(R.drawable.ic_launcher_background, "1"), Data(R.drawable.ic_launcher_foreground, "2"), Data(R.drawable.item_layout_shape, "3"), Data(R.drawable.item_layout_shape, "4..
2022.09.20 -
[안드로이드 - 코틀린] TabLayout & ViewPager & Fragment 활용하기
MainActivity xml에 있는 위젯들 선언 그리고 viewPager2 어댑터를 만들어준다 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val viewPager2 : ViewPager2 = findViewById(R.id.viewpager2) val tabLayout : TabLayout = findViewById(R.id.tabLayout) viewPager2.apply { adapter = MyPageradapter(context as FragmentActivity) } TabLayout 텝 레이아웃 이름 설정 ta..
2022.06.23 -
[안드로이드 - 코틀린] Kakao API Login
안드로이드 스튜디오 터미널을 이용해 HASH 키 값을 찾는 법 -> 터미널 검색을 통해 쉽게 찾을 수 있다 -> build.gradle에 카카오 라이브러리를 호출해야 사용가능 implementation "com.kakao.sdk:v2-user:2.11.0" Kakao Developers에서 플랫폼 활성화에 사용된다 + 패키지명은 Activitiy, gradle ..에 있는 package 뒤에 있는걸 다 넣어주면 됨 // Hash 키 값 val keyHash = Utility.getKeyHash(this) Log.d("Hash", keyHash) build.gradle ( Module ~ ) dependencies { implementation 'androidx.core:core-ktx:1.7.0' imp..
2022.06.21