일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Spring
- 지뢰찾기
- jsr303
- 개미수열
- jsr380
- 워드프레스
- i18n
- 코드스피츠
- 스프링
- 클래스레벨밸리데이션
- kotliln
- 이렇게살아야되나자괴감이
- 알게뭐냐
- 브로틀리
- LastModified
- 랜선아미안해
- HTTP
- cache-control
- cross parameter
- Kotlin
- brotli
- 알고리즘
- 리얼월드HTTP
- 지수반등
- etag
- Today
- Total
목록잡다한노트/안드로이드 (4)
취미개발 블로그와 마음수양
https://www.youtube.com/watch?v=b0I1Xq_iSK4 구글 설문조사 - 적어도 한번은 앱에 권한을 거부된적이 있다. 권한 요청은 사용자가 이해할 수 있는 방식으로 이루어져야 하며, 앱에서 꼭 필요로 하는 권한만 요청해야 합니다. 구글 정책에 따라 앱에서 개인정보나 민감한 데이터를 사용하기 위해 권한을 요청하는 경우, 권한 선언 양식을 작성해야 한다. 해당 양식은 Google Play Console 의 앱 동의 섹션이 있습니다. 또한 Google Play 의 승인을 받아야 합니다. 이러한 양식은 앱 매니페스트에서 특정 민감한 권한이 감지되면 자동으로 표시 됩니다. 사용자가 충분한 정보를 바탕으로 개인정보 보호 관련 결정을 내리고, 개인정보 보호 관행을 명확히 하려면 모든 Googl..
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. super.onCreateOptionsMenu(menu); MenuItem item1 = menu.add(0, 1, 0, "사과"); item1.setIcon(R.drawable.ic_launcher); item1.setAlphabeticShortcut('a'); menu.add(0,2,0, "포도").setIcon(R.drawable.ic_launcher); menu.add(0,3,0,"바나나").setIcon(R.drawable.ic_launcher); return tr..
xml부분 . 버튼이 이런 식으로 작성을 하면 java부분 : 메인에서는 이렇게 작성함. super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn_yes = (Button) findViewById(R.id.btn_yes); Button btn_no = (Button) findViewById(R.id.btn_no); btn_yes.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getApplicationContext(), "정답입니다.", Toast.LENGTH_SHORT).show(); } }); b..
src- helloactivity public class HelloActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello); } gen- r.java layout{ public static final int activity_hello=0x7f030018; } res-layout- 프로젝트명.xml