Part 2 – LayoutsVideo:youtube.com/watch?v=zYVEMCiDcmY Design Support Library:developer.android.com/topic/libraries/support-library/packages.html#design build.gradleapply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "kr.co.devatom.myapplication" minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android..
part 1 - Menu & Activity Theme Video:youtube.com/watch?v=fGcMLu1GJEcDesign Support Library: developer.android.com/topic/libraries/support-library/packages.html#design AndroidManifest.xml : theme 설정 styles.xml --> styles.xml 에 AppThem.NoAction 생성 androidManifest.xml 에 MainActvity에 정의 메뉴폴더 생성 menu/drawer_menu.xml 아이콘 생성 방법
permission 활용(소스) 역시나 퍼미션을 받는 작업은 귀찮은 듯 .. 간단히 개념만 정리 하기에는 뭔가 부족한것 같아서 실제 업무를 할 때 사용할 수 있는 코드를 작성해 봤다물론 깃에서 좋은 소스 받아 편하게 사용할 수 있지만 사용하는 방법은 알고 쓰도록 하자. public class MainActivity extends AppCompatActivity { public final String TAG = MainActivity.class.getSimpleName(); public ArrayList permissions = new ArrayList(); // 요청해야 할 권한을 넣어 두기 위함 private static final int REQ_PERMISSION = 0; @Override prote..
안드로이드 퍼미션 안드로이드 6.0 Marshmallow(API 23) 이전에는 andoridmainfest.xml 에 필요한 위험 권한을 선언해놓고, 앱을 설치할 때 한 번에 권한을 획득하는 방식이 였습니다. 즉 AndroidManifest.xml 에서 선언한 모든 권한에 대해서 허가를 받아올 필요는 없습니다.구글이 정의한 Nomal Permission 과 Dangerous Permission 중 Dangerous Permission에 대해서만 권한을 체크 해주면 됩니다. 꼭 Permission을 체크하고 허가를 받아야 하는 퍼미션과 퍼미션 그룹입니다.그리고 그룹에 속하는 한 가지 항목에 대해 권한을 승인 받으면, 같은 그룹에 속한 다른 권한은 시스템이 자동으로 권한을 부여 합니다. Permission..
CoordinatorLayoutAndFabAndSnacBar public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnCl..
CoordinatorLayout AndroidMainfest.xml: android:theme 를 NoActionBart 로 설정해준다 styles.xml activity_main.xml toolbar 를 완전히 위로 올리는 속성은 아래와 같이 설정 해주면 된다. app:layout_scrollFlags="scroll|enterAlways" app:layout_scrollFlags="scroll|enterAlwaysCollapsed" app:layout_scrollFlags="scroll|exitUntilCollapsed" content_scrolling.xml MainACtivity.java public class MainActivity extends AppCompatActivity { Toolbar ..
TabLayout 구현 : android:theme 를 NoActionBar로 설정하자. Toolbar 를 actionBar로 이용하기 위함 : android.support.v7.widget.Toolbar 는 ActionBar를 더욱 유연하게 만든 것이다. 레이아웃 파일 내에서 다른 UI 요소와 함께 배치할 수 있기 때문이다. Toolbar 와 ViewPager 를 연계하고 연결은 자바코드로 한다. public class MainActivity extends AppCompatActivity { Toolbar mToolbar; TabLayout mTabLayout; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceSta..
네이게이션 드로어를 사용하기 위해서 네이게이션 뷰가 토대가 됩니다. NavigationView 구축해내는 내비게이션 드로어에는 헤더와 메뉴가 있습니다. app:headerLayot="@layout:navigation_drawer_header" xml 파일을 지정해 줍니다.헤더 부분은(navigation_drawer_header.xml) 개발자가 자유롭게 정의 하면 됩니다. 메뉴는 res/menu 아래에 정의합니다 헤더부분 메뉴부분 참고로 manifest 파일에서 앱테마가 NoActionBar로 설정해야 한다. public class MainActivity extends AppCompatActivity { DrawerLayout mDrawerLayout; Toolbar mToolbar; Navigation..
요구사항 - 화면에 키와 몸무게 입력을 요구하는 텍스트와 BMI를 계산하는 버튼이 존재 한다. - 버튼을 누르면 BMI 값이 계산되고, 백그라운드에서 저장 처리를 시작한다(저장 처리중에는 버튼이 비활성화 된다)- 저장 처리를 마치면 버튼이 다시 활성화 된다 ----------------------------------------------------------------------------------------------------클래스 설계 MainActivity1. 입력된 값을 BmiCalculator 에 계산을 요청한다 2. BmiCalculator에서 계산되어 넘어온 값을 BmiSaveService 에 전달한다 3. BMI 값을 저장한다 4. 저장을 마치면 그 결과값을 앱 내에 BroadCast..