일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 스튜디오
- Android
- Invalid credentials
- gradle
- 예제
- 설정
- Git
- react
- flutter
- VisualStudio
- EC2
- 리액트
- 디버깅
- 뒤로가기 안됨
- aPK
- AWS
- 안됨
- WPF
- not working
- 빌드 오류
- 안드로이드
- Kotlin
- sourcetree
- 인증문제해결
- 개발환경설정
- 데이터바인딩
- git인증
- react-native
- 리액트 네이티브
- bitbucket
- Today
- Total
목록Android (65)
물에 살고싶은 개발자
Cannot execute task: the task has already been executed 라는 오류메시지를 내놓을 때가 있다 이거슨 Asynctask는 단 한번만 execute 할수 있기때문에 생기는 익셉션이다. 해결책은 내가아는선에선 매번 execute할때마다 새롭게 인스턴스화할수밖에 없다 execute하기전에 항상 새로 인스턴스화해주자 그리고 종료를 시켜줄때는 cancel()를 쓰면 된다. 하.지.만 중요한건 cancel()만 한다그래서 스레드가 자동으로 종료되진 않더라.. 그래서 doInBackground() 내부에서 캔슬됏는지 여부를 확인한 후에 수동으로 종료시켜줘야한다 if(this.isCancelled()){ return null; } 이런식으로 종료시켜주면 된다. (물론 그 이전에..
- 점점 빠르게 : accelerate_interpolator - 점점 느리게 : decelerate_interpolator - 위 둘을 동시에 : accelerate_decelerate_interpolator - 시작위치에서 조금 뒤로 당겼다 이동 : anticipate_interpolator - 도착위치를 조금 지나쳤다가 도착위치로 이동 : overshoot_interpolator - 위 둘을 동시에 : anticipate_overshoot_interpolator - 도착위치에서 튕김 : bounce_interpolator 출처: http://grandslam.tistory.com/entry/SurfaceView-활용하기 [nothing]
아..몇개 있었는데 쓸라그러니까 하나밖에 생각 안난다 다시 코드 뒤져보기도 뭐하고 하니까 생각나는것만 ㅇㅇ remove라는 녀석이 있는데 arrayList에 remove처럼 삭제기능인줄 알았다 삭제는 맞다 근데 SharedPreferences 는 키:값 쌍으로 되어있는 해시테이블형태로 구성되어있는데 SharedPreferences 에서 쓰는 remove는 키를 인자값으로 받는다. 근데 문제는 remove(키) 를 던지면 그 키:값 쌍으로 삭제되는게 아니고 키에 달려있는 값만 삭제되더라... 앵간해선 문제될일이 없지만 내가 짯던 로직이 존나 개판이었는지 문제가 돼서 로그찍어보니까 그렇더라..는 얘긔~ 끗
Error type 3 Error while Launching activity 등등의 네다섯줄정도 되는 에러메시지와 함께 앱이 깔리지않아 실행이 안되는 경우가 있다. 구글링해본 결과 원인은 여러가지였지만, 대체로 세가지로 나뉘더라 1.클린프로젝트->빌드폴더삭제->리빌드->실행 2.런 환경설정가서 플래그에 -r옵션주기 이렇게 두개가 구글링해보면 가장 많이나오는 결과다뭔 글이든간에 대부분 스택오버플로우 링크가 달려있더라 거기서 나온 두가지 해법임 ㅇㅇ 3.매니페스트에서 버전을 올릴것 내 경우는 앱을 개발하는 도중 쉐어드프리퍼런스를 쓰느라 쌓인 데이터를 지우고자개발중에 앱을 삭제했더니 위에 에러메시지가 뜨면서 안되더라 그래서 생각을 해보니까 가설이 하나 떠오른게(참고로 아직 검증은 안된 가설임)-폰 어딘가에 ..
/* 백그라운드 칼라 넣기 */ tv.setBackgroundColor(Color.RED);/* 이미지 넣기 Drawable 타입으로 넣기 그렇기 때문에 리소스에서 한번 변환 해주어야 한다.*/ tv.setBackgroundDrawable(getResources().getDrawable(R.drawable.icon));/* 위의 내용같은 내용이지만 리소스 단에서 바로 넣을 수 있고 */ tv.setBackgroundResource(R.drawable.icon);/* 리소스 단에 저장되어 있는 컬러 값을 갖고 저장할 수 도 있다. 사용 빈도가 높다. */ tv.setBackgroundResource(R.color.red); /* 안드로이드에서 제공하는 배경넣기 */ tv.setBackgroundDrawab..
1. 액티비티 레이아웃에 리스트뷰 추가(위치조정은 알아서 ^-')activity.xml 2.해당 액티비티의 자바코드에서 객체 생성 Activity.javaListView mListView ; BoardListAdapter mAdapter ; 3.어댑터와 리스트뷰 객체를 초기화Activity.javamAdapter = new BoardListAdapter(this); mListView = (ListView) findViewById(R.id.BoardListView); 4.어댑터 세팅Activity.javamListView.setAdapter(mAdapter); 5.어댑터 클래스 만들기(2번 이전에 미리 만들어놓고 2,3,4를 해도됨)BoardListAdapter.javaclass BoardListAdapt..
1. 매니페스트 파일에서 필요한 액티비티를 추가해주자 2.빨간줄에서 알트+엔터->CreateClass 뿅 하면 자동으로 클래스가 생성됨 3.컨트롤+O를 누르고 onCreate를 검색해서 오버라이드 메서드로 추가@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } 4.생성할 액티비티를 코드에 추가 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_board); } 5. 2번처럼 알트+엔터로 뿅 하고..