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) 등을 가져온 부분을 주의깊게 봐주시기 바랍니다.


다음 포스트에서 계속하겠습니다.

+ Recent posts