728x90
반응형

전체 글 632

코틀린 핸들러로 객체 전달

val hdmg = msgHandler.obtainMessage(1111) // 핸들러에게 메세지 전달 ( 화면 처리 ) hdmg.obj = getMessage msgHandler.sendMessage(hdmg) getMessage 는 객체 입니다. 핸들러 메세지를 만들어 what 을 1111 로 지정했고 객체는 hdmg인 메세지 객체에 obj 를 활용해서 객체를 담았습니다. 그리고, sendMessage를 통해서 위에서 만든 메세지 객체를 인자로 넣어주었습니다. fun handlerForRecevieMessage(){ msgHandler = object : Handler() { override fun handleMessage(msg: Message) { if (msg.what == 1111) { var..

Kotlin 2019.01.09

( 스크랩 ) 안드로이드 핸들러

저번 포스트에서 핸들러에 대해 간단히 설명하였습니다. 이번 포스트에서는 핸들러를 구현하는 방법에 대해 정리합니다. 핸들러를 구현하기 위해 필요한 클래스 - Handler 안드로이드는 핸들러를 구현할 수 있도록 Handler라는 베이스 클래스를 제공합니다. 프로그래머들은 그것을 상속받는 자식 클래스를 정의하여 핸들러를 구현할 수 있습니다. 핸들러 구현 위치 구현할 핸들러 클래스의 위치를 프로그래머가 결정할 수 있습니다. 가능한 위치는 3가지입니다. 1. 메소드 내 (이 경우 핸들러는 익명 클래스로 구현됩니다.) 2. 액티비티 등과 같이 특정 클래스의 내부 3. 별도의 자바 파일 만약 핸들러의 할 일이 액티비티의 뷰들을 갱신이라면, 액티비티 클래스의 내부가 적절합니다. 핸들러를 구현하는 과정 1. 핸들러가 ..

Android 2019.01.08

node.js 에서 Json 객체 받아서 사용하기

// json 객체를 자바 스크립트 객체로 변환 var jsonObj = JSON.parse(userDatas); console.log(userDatas); // 받아는 와지는데 제이슨으로 값을 따로 언파싱을 할수 가 없네 console.log(""); console.log(""); console.log(jsonObj.user_Id); userDatas 는 Json 객체 ( 안드로이드에서 받을 때 사용했었습니다. ) // 자바스크립트 객체를 Json으로 변환 var makeJson = JSON.stringify(배열)

node.js & js 2018.12.31

윈도우 node.js 설치 및 실행

.js 설치 1. node.js 설치를 위해서 http://nodejs.org 사이트로 접속 해요. 2. nodejs.org 페이지를 첫페이지에 install 버튼이 보이는데요. OS에 따라 해당 하는 버전이 다운 받아지니 그냥 인스톨 눌러주세요. 3. .msi 확장자를 가지는 프로그램이 다운 받아지면 더블클릭하여 실행 4. node.js 설치 마법사가 실행되요. 5. 동의 해주시고 next 6. 원하시는 설치 위치를 지정해주시고요. next 7. 옵션 설정인데 node.js에 필수 패키지들이 있음으로 따로 용도가 있는게 아니라면 next를 눌러 모두 설치해줘요. 8. node.js 설치중... 30초정도면 설치가 끝나네요. 9. 이렇게 간단히 설치가 완료되고 설치 지정 경로로 가면 node.js 및 필..

node.js & js 2018.12.28

코틀린 안드로이드 SharedPreferences 리스트 저장하기

val userLocalData = this.getSharedPreferences(sharedName, Context.MODE_PRIVATE) val editor = userLocalData!!.edit() editor.clear() editor.commit() //Json 으로 만들기 위한 Gson var makeGson = GsonBuilder().create() // 저장 타입 지정 var listType : TypeToken = object : TypeToken() {} // 데이터를 Json 형태로 변환 var strContact = makeGson.toJson(one_room_ChattingMessage, listType.type) editor.putString("oneMes..

Kotlin 2018.12.28

retrofit2 php에서 데이터 가지고 오고기2

안드로이드로 작업을 하다보면, 서버로 부터 데이터를 받아오려는 경우가 있는데. 일반적으로 json 으로 파싱해서 받아오게 된다. 하지만 retrofit 에서는 객체자체도 받아올수 있도록 해주는데 물론, DB에서 데이터 탐색을 하고, 배열에 담아서 보내야 한다 ( 다른 방법이 있는지는 모르겠지만, 필자는 이렇게 했습니다. ) 먼저 - 방의 데이터를 가지고 오도록 서버와의 연결 // 방데이터 가지고 오기 fun getRoomListDataHttp(loginUserData : UserData){ class connectServer2 : AsyncTask() { override fun doInBackground(vararg params: Void?): String { Log.d("방 리스트 목록 받기 ","받기..

Kotlin 2018.12.26

코틀린 이미지 절대경로 가지겨오기

// 절대경로 변환 fun absolutelyPath(path: Uri): String { var proj: Array = arrayOf(MediaStore.Images.Media.DATA) var c: Cursor = contentResolver.query(path, proj, null, null, null) var index = c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA) c.moveToFirst() var result = c.getString(index) return result } 설명 : 인텐트로 갤러리를 실행해서 가지고 온 결과인 경우일 것입니다. onActivityResult 에서 나온 결과입니다. Uri는 (data!!.data) 를 통해..

Kotlin 2018.12.11

코틀린 retrofit2 php에서 데이터 받아오기

// ( 친구 옵션 ) 검색 fun searchFriend(targetId : String, mode : String) : friend_data{ var resultFriendData :friend_data = friend_data("실패","실패","실패","실패","실패","실패","실패","실패") var gson: Gson = GsonBuilder() .setLenient() .create() //creating retrofit object var retrofit = Retrofit.Builder() .baseUrl(ipAddress) .addConverterFactory(GsonConverterFactory.create(gson)) .build() //creating our api var ser..

카테고리 없음 2018.12.04

코틀린 retrofit2 데이터 전송 to php

// 프로필 닉 상태메세지 보내기 @FormUrlEncoded @POST("경로.php") fun post_setNick_Or_StatusMassage( @Field("mode") mode : String, @Field("userId") userId : String, @Field("data") data: String ) : Call // ( 프로필 변경 ) 사용자의 닉네임 상테메세지 변경, mode == 1 닉네임 mode == 2 상태메세지 변경 fun setUserNick_Or_Status(mode : String, id : String, data : String){ var gson: Gson = GsonBuilder() .setLenient() .create..

Kotlin 2018.11.28

코틀린 안드로이드 retrofit2 이미지 전송

그레이들 추가 //Retrofit ( http 통신 관련 ) implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:retrofit-converters:2.4.0' // Gson 레트로핏 컨버터 레트로 핏과 버전을 맞춘다 implementation 'com.squareup.retrofit2:converter-gson:2.4.0' 인터페이스 생성 retrofit interface retrofit_interface { // api 를 관리해 주는 인터페이스 // 프로필 이미지 보내기 @Multipart @POST("userProfile/setUserProfileImage.php/") fun pos..

Kotlin 2018.11.22
728x90
반응형