본문 바로가기

분류 전체보기

(1196)
Android Studio BackButton 두번 클릭시 종료 설정. private long pressedTime; @Override public void onBackPressed() { //super.onBackPressed(); if ( pressedTime == 0 ) { Toast.makeText(MainActivity.this, "한번 더 누르면 종료됩니다", Toast.LENGTH_LONG).show(); pressedTime = System.currentTimeMillis(); } else { int seconds = (int) (System.currentTimeMillis() - pressedTime); if ( seconds > 2000 ) { pressedTime = 0; } else { finish(); } } }
2019 08 15 현재 진행 상황 우선 대부분 구현 완료. 리스트에 중복 데이터 들어가는거 방지하였고 방법은 boolean변수 하나 전역으로 선언해서 for문 돌리는 중에 중복데이터가 있으면 false로 초기화시키고 클릭이벤트에서 리스트 등록이 발생하므로 이때 count의 값이 무엇이냐에 따라 등록을 해줄지 안할지 결정하면됨. 그리고 보물이 맵에 추가되는거는 리스트에 방문 명소를 저장하고 이 크기가 일정 크기를 넘었을 때 맵을 다시 호출함 이때 맵에는 조건이 걸려있는데 키값이 보물의 키값과 같고 리스트 크기가 일정크기 이상이면 해당 키값의 마커를 찍는것으로 설정함. 이제 구현해야 하는것은 위도 경도 2도 안으로 해당 위치에 도달해서야 방문하기가 가능하도록 하려고 함. 조건으로 엮어줘야 한다. 아직 보고서나 신청서는 작성하지 않은 상태.
Firebase 중복키 방지 mFirebaseDatabase.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { for (DataSnapshot data : dataSnapshot.getChildren()) { //If email exists then toast shows else store the data on new key if (!data.getValue(User.class).getEmail().equals(email)) { mFirebaseDatabase.child(mFirebaseDatabase.push().getKey()).setValue(new ..
종로 루트 결정 종로 내에 여러 루트를 만들고 특별 판으로 홍대나 이런것도 만들기. SelectActivity에서 종로1 종로2 홍대 이런식으로 클릭이벤트 만들고 종로 1선택시 MainActivity 종로 2 Main2Activity 홍대 Main3Activity 로 각각 인텐트하면서 각각 다른 맵 띄우고 엑티비티 순서는 로딩 - 만약 유저정보 없으면 -로그인 - 있으면 셀렉트 - 셀렉트에서 각각 루트 찍힌 맵 호출 위치는 그 시작 위치를 내가 정해서 각각 맵에 정함 - 그리고 밑에 유저버튼 눌렀을 때 유저정보 있으면 유저 액티비티로 가고 거기에는 로그아웃, 보물 목록 완주 목록, 계정 정보, 비밀번호 찾기 있음. 만약 보물 찾기에 보물 리스트가 여러 개 있으면 어떤 개수 이상에서는 서울 사랑 시민이라고 표시됨.
서울에서 보물찾기 구현시작. 아이디어 서울 명소 (종로, 홍대, 한강 ...) 에서 보물찾기 게임을 한다. 관광 코스가 제시되고 이는 일정 루트로 이루어져서 전의 지점을 방문 하지 않고서는 방문 불가능 하다. 그리고 해당 코스를 완주하게 되면 네이버 맵에 없었던 마커가 새로 찍히는데 이는 보물의 위치를 나타내는 마커이고 여기까지 도달하면 보물을 획득 할 수 있으며 이는 자신의 보물 리스트에 저장 된다. 그리고 보물 리스트는 열람 가능하고 어느정도 이상의 보물을 획득한 자에게는 서울 사랑 시민이라는 칭호가 획득 된다. 현재 구현해야 하는것은 일단 json자료 완성해야하고 위치기반으로 할거기 때문에 myLatLng을 통해서 범위 지정해서 해당 범위 근처 에서 클릭하지 않으면 방문 불가능하게 짜야 함. 현재까지 구현된건 경로를 순서대로 ..
편의성 평가 : 모바일 전자정부 서비스 사용자 인터페이스 설계 가이드라인 문항 점수 1.전혀 그렇지 않다. 2.그렇지 않은 편이다. 3.보통이다. 4그러한 편이다. 5.매우 그렇다. 제공되는 서비스를 사용설명서 없이 사용할 수 있는가? 1 2 3 4 5 원하는 콘텐츠까지 최소한의 탭으로 이동이 가능한가? 1 2 3 4 5 사용 중 실수를 되돌릴 수 있는 기능이 제공되고 있는가? 1 2 3 4 5 불필요한 입력을 요구하지 않는가? 1 2 3 4 5 제공되는 서비스는 성격이 일관되며 간략한 느낌을 주는가? 1 2 3 4 5 내용을 찾기 위해 깊이 찾아들어가지 않아도 되도록 정보의 접근이 쉬운가? 1 2 3 4 5 메뉴항목들이 기억하기 쉽게 설계되어 있는가? 1 2 3 4 5 내용을 인지하는 속도와 비교하여 적당한 반응속도를 제공하는가? 1 2 3 4 5 현재 브라우징 하는 페이지..
백준 3986번 좋은단어 문제 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 깨고 말았다. 안타깝게도 자는 동안 키보드가 잘못 눌려서 보고서의 모든 글자가 A와 B로 바뀌어 버렸다! 그래서 평석이는 보고서 작성을 때려치우고 보고서에서 '좋은 단어'나 세보기로 마음 먹었다. 평석이는 단어 위로 아치형 곡선을 그어 같은 글자끼리(A는 A끼리, B는 B끼리) 쌍을 짓기로 하였다. 만약 선끼리 교차하지 않으면서 각 글자를 정확히 한 개의 다른 위치에 있는 같은 글자와 짝 지을수 있다면, 그 단어는 '좋은 단어'이다. 평석이가 '좋은 단어' 개수를 세는 것을 도와주자. 입력 첫째 줄에 단어의 수 N이 ..
Android studio Push알람 및 버전 업데이트. 버전 업데이트 방법 gradle Module app에서 version Code int형으로 하나씩 올려서 APK 파일 추출하면됨. Push 알람 FirebaseInstanceId.getInstance().getInstanceId() .addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (!task.isSuccessful()) { return; } // Get new Instance ID token String token = task.getResult().getToken(); mDatabase.child("users").child(fUser.getUid()).child..