안녕세계
1. XML 파일 생성[res/layout/activity_splash.xml] 2. Java 파일 생성[java/SplashActivity]public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); new Handler().postDelayed(new Runnable() { @Override public void run() { startActivity(new Intent(getApplication..
Actionbar 대신에 Toolbar를 사용하여 더 유연한 Actionbar를 구현할 수 있다. [ Step1 ] 라이브러리dependencies { compile 'com.android.support:appcompat-v7:25.0.0' }※ 라이브러리가 21.0.0 이상이어야 Toolbar 사용 가능 [ Step2 ] 앱 스타일 변경[AndroidManifest.xml] AndroidManifest 파일에서 android:theme="@style/AppTheme" 부분을 따라 들어가면,이 있는데 이 부분을 NoActionBar 스타일로 바꿔줍니다 아무거나 상관 없음 [ Step3 ] Toolbar 레이아웃 생성[ Step4 ] 툴바 설정setSupportActionBar((Toolbar) findV..
[ Step1 ] 선(Line)을 만들기 위한 ItemDecoration Class 생성[java/SimpleDividerItemDecoration.java]public class SimpleDividerItemDecoration extends RecyclerView.ItemDecoration { private Drawable mDivider; public SimpleDividerItemDecoration(Context context) { mDivider = context.getResources().getDrawable(R.drawable.line_divider); } @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView..
& 필요한 파일 & [ JAVA Class ] * ActivityMainActivity.javaㄴ ViewPager의 코드가 위치할 곳 *AdapterBucketAdapter.javaㄴ RecyclerView의 Adapter TabPagerAdapter.javaㄴ ViewPager의 Adapter *FragmentprocessingFragment.javaㄴFragment의 내용 completedFragment.javaㄴFragment의 내용 *ItemBucketItem.javaㄴRecyclerView의 Row Item [ RESOURCE File ] activitiy_main.xmlfragment_processing.xml (= Fragment 1)fragment_completed.xml (= Fragm..
[gradle 추가]compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'[Step 1] @BindView - 기존 안드로이드에서 View를 바인딩할 때는 아래와 같이 하였습니다.TextView textView = (TextView)findViewById(R.id.textView);- 하지만 ButterKnife 라이브러리를 사용하면 아래와 같이 정의 후 Activity(또는 Fragment)에서 바인딩 처리하면 위 과정을 자동으로 수행합니다.@BindView(R.id.textView) TextView textView;- View를 @BindView 어노테이션을 사용..
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String dateTime = "2016-11-01T15:25:31.000Z"; // 000 - 밀리 세컨드 SimpleDateFormat old_format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); // 받은 데이터 형식 old_format.setTimeZone(TimeZone.getTimeZone("K..
- Retrofit 1.9 를 이용한 Android Node.js 통신 - [Step 1] Retrofit 라이브러리 추가 Project > Gradel Scripts > build.gradle (Module: app)dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.squareup.retrofit:retrofit:1.9.0' } [Step 2] 인터넷 퍼미션 허용 Project > app > manifests > AndroidManifest.xml [Step 3] API Service 클래스 생성 (SokmaumService.class) - POST와 GET 방식에 대해 테스트 URLpublic interface ..