1. 준비물
Glide, 서비스할 API와 Model들을 가져옵니다.
import com.bumptech.glide.Glide; import com.example.keepair.myapplication.apiservice.LoginApiService; import com.example.keepair.myapplication.apiservice.PostApiService; import com.example.keepair.myapplication.helper.Constants; import com.example.keepair.myapplication.loginhelper.AddCookiesInterceptor; import com.example.keepair.myapplication.loginhelper.ReferSharedPreference; import com.example.keepair.myapplication.model.Point; import com.example.keepair.myapplication.model.PostData; | cs |
버터나이프를 쓸 것입니다. 버터나이프는 뷰를 가져올 때 편리한 도구입니다.
그리고 okhttp3를 써서 json 데이터를 다루기 편하게 할 것입니다.
import butterknife.Bind; import butterknife.OnClick; import okhttp3.MediaType; import okhttp3.MultipartBody; import okhttp3.OkHttpClient; import okhttp3.RequestBody; import okhttp3.ResponseBody; import okio.BufferedSink; | cs |
Retrofit를 이용해서 비동기통신을 구현할 것입니다.
Retrofit : http://square.github.io/retrofit/
Retrofit 한글 번역 : http://devflow.github.io/retrofit-kr/
import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; import retrofit2.http.POST; | cs |
2. 레이아웃
레이아웃을 가져옵니다.
ImageView mGetImageFromGalleryButton; ImageView mImageview; TextView mEditTextdialogOpenField; Uri returnUri; | cs |
여러가지 View는 inflater를 이용해서 가져옵니다. 앞으로도 view를 가져올 땐 inflater의 inflate 함수를 이용할 것입니다.
View view = inflater.inflate(R.layout.fragment_green, container, false); customImageview = (ImageView) view.findViewById(R.id.iv_beforesendpost); customEditTextdialogOpenField = (TextView) view.findViewById(R.id.tv_textToPost); setRetainInstance(true); mEditTextdialogOpenField.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { openDialog(); } }); | cs |
가져온 뷰에 각기 onClickListener를 달아줍니다. 레이아웃상의 버튼을 클릭하면 일정한 동작이 구현되게 할 수 있습니다.
view.findViewById(R.id.btn_post).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } } | cs |
이렇게 하게 되면 기본적인 세팅이 완성됩니다.
Activity는 java android 프로그래밍에서 핵심이 되는 부분입니다. 이 부분에서 여러가지 프로그래밍적인 설정을 할 수 있습니다. 레이아웃과의 연동을 위해 우선은 (ImageView), (TextView) 등을 가져온 부분을 주의깊게 봐주시기 바랍니다.
다음 포스트에서 계속하겠습니다.
'Java' 카테고리의 다른 글
[android] 이미지 갤러리 (0) | 2018.02.03 |
---|---|
[android] 비트맵 파일 retrofit 통신 예제 (0) | 2018.02.03 |
[android] 경과한 시간에 따른 날짜 표현 방식 (0) | 2018.02.03 |
[android] Glide와 intent 사용하기 (0) | 2018.02.03 |
[android] 구글맵 3 (0) | 2018.02.03 |