안녕세계
[Menu ①] - Fragment ①을 위한 메뉴 [Menu ②] - Fragment ②을 위한 메뉴 [Fragment ①]@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_culture_event, container, false); ButterKnife.bind(this, view); setHasOptionsMenu(true); return view; } @Override public void onResume() { super.onResu..
[Step1] ItemDecoration 정의public class RecyclerViewDecoration extends RecyclerView.ItemDecoration { private final int divHeight; public RecyclerViewDecoration(int divHeight) { this.divHeight = divHeight; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); outRect.top = divHeight; } }[S..
안드로이드에서 Custom Dialog를 생성하고 필요한 곳에서 가져오는 방법을 알아보겠습니다. [Step1] 자신만의 Dialog Layout을 생성해주세요.[layout/dialog_native_ad.xml] ※저는 Native AD와 함께 동작할 Layout을 만들었습니다.(여러분이 원하는 어떤 모양으로 만드셔도 됩니다) [Step2] Custom Dialog에 해당하는 Class를 만듭니다.[java/NativeAdDialog.java]public class NativeAdDialog extends Dialog { @BindView(R.id.dialog_button_app_quit) TextView quit; @BindView(R.id.dialog_button_app_quit_cancel) Tex..
* 안드로이드 앱 VersionCode & VersionName 가져오기try { PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0); tv_versionName.setText(pi.versionName); tv_versionCode.setText(String.valueOf(pi.versionCode)); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }* Version Code/Name 정보 확인 ▶ Gradle Scripts/builde.gradle(Module:app)android { compileSdkVersion 25 buildTools..
* 안드로이드 앱을 개발하면서 url 주소를 통해서 이미지를 불러올 수 있습니다.1. 네트워크 작업은 메인 Thread가 아닌 별도의 Thread나 AsyncTask에서 해야합니다.2. URL 이미지를 로드하는 작업 Thread가 완료될 때까지, UI 관련 기능을 담당하는 메인 Thread는 대기해야 합니다.3.인터넷 관련 작업을 할 때는 INTERNET permission을 허용해주어야 합니다. [manifest/AndroidManifest.xml] [java/MainActivity]public class MainActivity extends AppCompatActivity { ImageView imageView; Bitmap bitmap; @Override protected void onCreate(..
안드로이드 프로젝트의 .apk 파일을 추출하는 목적은 보통 두가지 입니다. 1) Google Play Store에 업로드하기 위한 목적 ① 상단탭 [Build] -> [Generate Signed APK] ② Next③ Create New④ .jks 파일은 구글 플레이 스토어에 업로드 된 앱을 업데이트시 반드시 필요한 파일이므로 잃어버리시면 안됩니다!- Key store path: .jks 파일을 저장할 경로를 선택합니다. - Password/Confirm: 키 저장소 암호 입력- Alias: 개인키 별칭- Password: 개인키 비밀번호 입력- Validity: 키의 유효기간, 최소 25년- Certificate: 필요한 항목을 입력합니다. (저는 First and Last Name 항목만 입력하였습..
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..