728x90
반응형

전체 글 630

UI vs UX

UI ( User Interface) - 사용자와 마주하다 사용자가 앱을 사용할때 마주하는 디자인, 레이아웃, 기술적인 부분을 말한다. ( ex - 폰트, 색상, 줄간격, 반응성, 입출력단계, 애니메이션 효과 등 ) UI는 다양한 사용자가 사용하는데 불편함이 없도록 보편성을 지녀야하며, 대부분의 사용자가 높은 만족도를 가지는 것이 좋다. ( 어쩔수 없이 발생하는 주관적인 불만족에 대해서는 최소화 시켜야 한다 . ) UX ( User Experience ) - 사용자의 경험. 앱을 주로 사용하는 사용자들의 경험 앱을 실행하고, 진행되는 다영한 경험들을 분석하여 더욱 편하고 효율적인 방향으로 프로세스가 진행될 수 있도록 하는 과정, 결과를 말한다. UI 가 다소 정형화 된 룰이 있다고 한다면, UX는 통계자..

미분류 2018.10.15

코틀린 AsyncTask를 이용한 okHttp 통신

// Http 통신 방법 fun testHttp(){ class test : AsyncTask(){ val client : OkHttpClient = OkHttpClient() override fun onPreExecute() { super.onPreExecute() } override fun doInBackground(vararg params: Void?): String { // URL을 만들어 주고 val url = URL(ipAddress+"test.php") var dataFrom : String = "실패" try { //데이터를 담아 보낼 바디를 만든다 val requestBody : RequestBody = FormBody.Builder() .add("id","아이디") .build() //..

Kotlin 2018.10.12

코틀린 okHttp 통신하기

fun HttpCheckId(){ // URL을 만들어 주고 val url = URL(ipAddress+"test.php") //데이터를 담아 보낼 바디를 만든다 val requestBody : RequestBody = FormBody.Builder() .add("id","아이디") .build() // OkHttp Request 를 만들어준다. val request = Request.Builder() .url(url) .post(requestBody) .build() // 클라이언트 생성 val client = OkHttpClient() Log.d("전송 주소 ",ipAddress+"test.php") // 요청 전송 client.newCall(request).enqueue(object : Callba..

Kotlin 2018.10.12

코틀린 Intent 인텐트

// 메인으로 화면 이동 val intent = Intent(this,MainPage::class.java) startActivity(intent) // 메인으로 화면 이동 val intent = Intent(this,MainPage::class.java) intent.putExtra("인텐트 키값","전달할 값") startActivity(intent) val intent = Intent(this, T::class.java) //인텐트 선언 startActivityForResult(intent, requestCode) // 보낼 인탠트와 리퀘스트 코드 작성 fun getUserDataFromDB( id:String, pass:String){ // 메인으로 화면 이동 val intent = Intent(..

Kotlin 2018.09.27

REST ful api 란 무엇인가 ( 스크랩 )

HTTP, REST, RESTful 조대협 님께서 블로그에 개제 해주신 내용을 보고 정리하였습니다. 출처 : http://bcho.tistory.com/953 http://joonyon.tistory.com/13 ● API의 본질은 무엇인가 -> Decoupling, 탈 동조화 ● 그렇다면 Web API의 본질은 무엇인가 -> Decoupling + Platform Agnostic ※ Platform Agnostic 이란? 플랫폼에 종속적이 않음을 뜻한다. 즉, 특정 기기나 OS에서만 돌아가는 것이 아닌 광범위하게 사용될 수 있는 것. ex) 데이터 파일(텍스트파일, 그래픽 파일, 음원파일)은 윈도우든 OS X 든 안드로인드든 어디에서도 잘 돌아가니까. ● REST의 역사 웹(HTTP)의 창시자 중의 한..

미분류 2018.08.21

안드로이드 MediaController

VideoView videoPreview = (VideoView) findViewById(R.id.video_preview); MediaController mediaController = new MediaController(this) { @Override public void hide() {} // Prevent hiding of controls. // 숨겻을때의 이벤트 처리 하기 }; videoPreview.setMediaController(mediaController); // 비디오 뷰에 미디어 컨트롤러 입히기 // 미디어 컨트롤러를 설정하게되면,, 별도의 seek 바나 재생 일시정지 버튼을 만들지 않아도 유용하게 사용할 수 있습니다. // 하지만, 동영상의 화질을 선택하거나, 전체화면을 만들어주는 ..

Android 2018.08.04

리사이클러뷰 아이템 클릭 이벤트

리사이클러뷰는 리스트뷰와는 다르게 엑티비티에서 아이템 클릭 이벤트 처리가 어렵다 그래서 클릭 이벤트를 처리해줄 클래스를 만들어서 처리한다. package com.team.project.wat_show.main_activity; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; public class video_content_itemClickListener implements RecyclerView.OnItemTouchListen..

Android 2018.07.26

프래그먼트 생명주기

실무에서 안드로이드앱을 만들 때 내가 만든 앱은 전부다 하나의 액티비티에 다수의 프래그먼트 물리는 구조를 많이 선택했다. 처음에는 다이렉트로 Context를 프래그먼트에서 불러오지 못하고, 일반적으로 액티비티에서 사용하는 문법과 살짝 살짝 다르기 때문에 복잡했지만, 처음부터 프래그먼트를 이용해서 개발해서 그런지 익숙해져버렸다.... 오늘은 프래그먼트의 생명주기를 알아보도록 하겠다. 제일 정확한 프래그먼트 생명주기 사진이다. 1. onAttach() 프래그먼트가 액티비티에 붙을 때 호출된다. 하지만 아직 완벽하게 생성된 것은 아님!! (이말을 잘 생각해보면, 프래그먼트는 액티비티 없인 독단적으로 존재할 수없는 녀석이란 소리다.) 2. onCreate() 본격적으로 프래그먼트가 액티비티에 호출을 받아 생성되..

Android 2018.07.23
728x90
반응형