일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 후기
- computergraphics
- MySQL
- 위상정렬
- glfw
- 타입스크립트
- 카이스트
- 백준
- 앱개발
- 몰입캠프후기
- 프로그래머스
- 자바스크립트
- 컴퓨터그래픽스
- 어은동맛집
- html
- 리사이클러뷰
- 분리집합
- 궁동
- 안드로이드스튜디오
- BFS
- 우선순위큐
- 자바
- 알고리즘
- 몰입캠프
- 카이스트맛집
- node.js
- DP
- 대전맛집
- 프래그먼트
- nodeJS
- Today
- Total
목록분류 전체보기 (73)
소근소근
카메라 플래시 켜고 끄기 기능 구현을 fragment에서 구현한 예시 코드이다. import static android.content.Context.CAMERA_SERVICE; public class frag extends Fragment { private static CameraManager mCameraManager; private static boolean mFlashOn = false; private String mCameraId; public void flashLightOn() { mFlashOn = true; try { mCameraManager.setTorchMode(mCameraId, true); } catch (CameraAccessException e) { e.printStackTrac..
edittext에 메시지를 입력받는 것을 구현하다가, 입력을 위해 키보드가 떴을 때, 화면이 밀려 올라가 무엇을 입력하고 있는지 보이지 않는 현상이 발생했다. 해결방법은 AndroidManifest.xml 파일에 을 추가하고, 이것도 추가해주었더니 키보드 입력시 키보드만 올라오고 화면은 그대로 유지되었다.
세개의 탭으로 이루어진 앱 화면을 구현해보았다. activity_main.xml 코드 MainActivity.java 코드 public class MainActivity extends AppCompatActivity { private ViewPager2 viewPager; private PagerAdapter pagerAdapter; private frag1_class frag1; private frag2_class frag2; private frag3_class frag3; private TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s..
지난번 업로드에서 휴대폰에서 주소록(이름, 번호) 불러오기에서 사진까지 가져오는 것을 추가했다. MainActivity의 onCreate함수에서 contentResolver로 이미지를 불러올 수 있다. ArrayList numbook = new ArrayList(); ArrayList namebook = new ArrayList(); ArrayList photobook = new ArrayList(); //MainActivity 클래스 내부 변수 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //bring the phone..
xml 디자인에서는 이미지뷰가 보이는데 앱에서 실행을 하면 이미지가 보이지 않았다. 찾아보니 xml 파일에서 원래는 app:srcCompat 이었는데 android:src="@android:mipmap/sym_def_app_icon" 이렇게 고쳐주니까 이미지가 보였다. app:srcCompat 속성은 AppCompat 라이브러리의 속성이어서, Activity가 AppCompatActivity를 확장하지 않으면 안 될수도 있다고 한다. 전체 xml 코드
리사이클러뷰에서 click 이벤트 처리는 Adapter 클래스에서 해주어야 한다. Adapter class의 ViewHolder 클래스에서 처리를 해주었다. 예제코드(textview를 클릭하는 예제) public class MyViewHolder extends RecyclerView.ViewHolder{ private TextView image; public MyViewHolder(final View view){ super(view); image = view.findViewById(R.id.tv_image); image.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(v...
먼저, AndroidManifest.xml에 이렇게 추가한다. 권한 설정을 하기 위해서이다. 이렇게 하고 실행해도 에러가 떠서 보았더니, 휴대폰 설정에서 앱에서 주소록 권한 허용을 따로 해주었더니 제대로 실행되었다. ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI , null ,null, null, null); if(cur.getCount()>0){ String line = ""; while(cur.moveToNext()){ int id = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts._ID)); line = Str..
힘들었던 학기를 마치고, 일주일정도 쉬다가 드디어 기다리고 기다렸던 카이스트 몰입캠프에 왔다! 카이스트 학생들을 비롯해서 다양한 학교에서 오신 분들이 있었다. 사람들과 어울리는 것을 좋아해서 새로운 사람들을 만날 생각에 시작부터 엄청 두근거렸다. 그리고 같은 학교 친구도 같이 오게 되었는데, 가까이 지낼 기회가 없어 항상 아쉬웠는데 이번 기회에 친해질 수 있고, 뭔가 의미있는 사이가 될 것 같아 기분이 몽글몽글했다. 실습은 N1에서, 기숙사는 아름관으로 배정되었다. 프로그래밍 캠프답게, 첫날부터 개발을 시작했다. 안드로이드 스튜디오 세팅과 협업을 위한 git 세팅을 했다. 학교에서 과제 제출할 때 gitlab을 쓰는 것 말고 프로젝트 협업을 위해 git을 써보는 것은 처음이었다. 팀은 2인 1조로 구성되..