목록ALL (12)
KKGRAM
WebView에서 IScroll 사용시 스크롤이 버벅이는 현상 한 몇날 며칠 고생했던 것 같은데 진작에 서치해볼걸 그랬다. 애초에 버벅이는게 웹뷰에 부하가 간게 아닌가 싶어서 가속이랑 js상에서 불필요한 코드 정리하고 삽질을 했었는데.. 진작에.. 진작에 서치할걸.. 땅을치고 후회한다.. 나의 지난 며칠.. 해결 방법은 스택플로우에서 찾아볼 수 있었다.. 당신.. 해결하고 나몰라라 한게 아니라 답변까지 달아준 그 정성에 리스펙트야.. 정말이야...https://stackoverflow.com/questions/38333850/iscroll-5-is-not-smooth-on-windows-phone-8 질문부터가 폰에서 스크롤 시 10-15px씩 움직이고 스무스 하지 않다는건데 아주 내 증상과 딱 들어맞았..
[Android] SSL Error Handler 구글 스토어 경고 대응하기 구글스토어에 어플을 올려두고 신경을 끄고있다가 어느날 들어와보니 업데이트가 되어있지 않았다. (정말 관심 안가짐) 경고문을 보니 아무래도 웹뷰를 사용하기 위해서 인증서를 무조건 패스하게 한 부분이 문제였던 것 같다. SSL Error HandlerFor more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article. 경고에는 이런식으로 적혀있었고, 다른 블로그들을 확인 해 보니 대응하는 방법이 존재해서 바로 적용하고 올렸더니 문제없이 업데이트 되었다. 그 전에 해 둔 소스에서는 사용자의 선택없..
[Spinner] 안드로이드 콤보박스 만들기 나름 자주 쓰게되는 폼이다. 그럴때마다 매번 검색하자니 역시 귀찮다. 어플을 만들면서 문의 페이지를 만들어야 하는데, 문의 항목에 대해서 콤보박스로 구현하는게 괜찮을 것 같았다. 기본형은 따로 어댑터를 만들지 않아도 되므로 간편하므로 아마 예제 소스도 굉장히 짧을 것 같다. 콤보박스가 필요 한 곳에 스피너를 먼저 달아주고 activity_main.xml values - array.xml (values폴더에 array.xml이없다면 만들어주자) 서비스문의 리뷰문의 제휴문의 업소문의 이벤트 기타 콤보박스에 보여 줄 텍스트에 대해서 각각 아이템을 지정 해 준다. 설정 한 아이템들이 만든 스피너에 연결해주는 작업은 자바 파일에서 구현 해 주면 된다. 구현하는데에도 많..
(다이얼로그) Adroid Studio custom dialog 생성하기 매번 커스텀 다이얼로그를 생성하고 오픈하고 띄우고 하기 귀찮다. 클래스로 정리 해 두고 같은걸로 두고두고 쓰고싶다. 오픈도 간단하게 하고싶고.. 물론 내가 빠가라서 여태 쓸 때마다 새로 정의하고 뷰마다 이름 정해주고 한거지만 ㅇㅅaㅇ 담엔 그냥 내 블로그에 있는거 긁어쓰잔 의미로 정리해야지 싶다. -다른말로 안스 새 버전이 나왔는데 업데이트 할까말까...- 다이얼로그 레이아웃을 먼저 작성 해 준다. dialog_edit_box.xml 대에충.. 레이아웃 생김새는 이러하다. 그렇다면 이제 해당 다이얼로그만을 위한 클래스를 작성한다. 클래스에는 onCreate외에도 다이얼로그에 들어가는 내용들에 대하여 getter, setter및 생성..
[RatingBar] 안드로이드 RatingBar 자바 코드로 스타일 바꾸기 암만 구글에 RatingBar code, RatingBar programmatically 이런거 쳐도 RatingBar bar = new RatingBar(context, null, 스타일명); 이것뿐이었다.근데 암만해도 안돼!!!!!! 안된다고!!!!!!! 다른것들도 대부분 예제가 저렇길래 저렇게만 하면 되겠다 싶어서 한시간을 넘게 씨름을 했는데 사실 저것말고 다른 방법도 있었다. 원리는 모른다. 뭐하는 메소드인지도 머른다. 나는 바쁠 뿐이다. .javaContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(this, 스타일명); RatingBar ratingBar..
android studio 버튼 클릭 표현 하기 따로 뭐 표현 할 말이 딱히 안떠오른다. 그냥 눌렀다는 걸 표시해주기 위해..? a 태그로 보자면 눌렀을 때, 마우스 위로 올렸을 때, 누르고 뗄 때, 평상시 등등 많은데 내가 지금 할 건 버튼을 눌렀을 때의 drawable 변경이다. 이걸 해 주기 위해선 평소 이미지, 눌렀을 때 이미지, 그리고 이들을 selector로 만들어 줄 레이아웃 파일까지 총 세개의 파일이 필요 및 작성을 해야한다. 나는 둥근 사각형의 버튼을 평상시엔 노란색, 눌렀을 땐 회색으로 변하도록 할 것이다. 이때 drawable는 png의 이미지 파일이 아닌 xml로 작성 한 파일로 할 것이다. 이미지일 경우 drawable 폴더에 필요 이미지를 넣어주면 된다. round_layout_..
JSONObject의 get 사용 시 NullException 처리하기 json형태의 string데이터를 jsonobject로 바꾸었을 때 가끔 누락되는 정보들이 있다. 하지만 원래 틀이 있다보니 그 틀대로 getString 를 해 오는데, 이게 Exception이 발생하면서 정말 귀찮다. 아무것도 모를땐 일일히 try catch로 예외처리를 해줘야 하는 줄 알았고, null 인지 체크만 하면 될 줄알았다. 그래서 소스가 항상 지저분했다. 예를 들자면 try{ //event if(mode.equals("event")){ c.setSeq(j.getString("seq")); if(j.getString("id").equals(null))c.setDevice_ID(j.getString("id")); if(j...
Object to JsonObject 를 Json 으로 변환하기 마지막엔 String로 작업을 하다보면 나중에 다른 데이터 형들도 사용하기 위해서 귀찮기 때문에 그냥 리턴 형을 Object로 할 때가 많다. 이렇게 하지 않으면 String, int, float 등등 하여튼 형태마다 다 만들어줘야해서 귀찮고 소스도 지저분하다. 어쩌다보니 대부분의 쿼리 결과값을 Object로 받고있는데, 이렇게 자주 사용하면서도 이걸 쓸줄을 모른다. 그냥 js로 리턴해서 넘기기만 했지 java에서는 굴려보지를 못한다는거다. 똥몽충이...! 그래서 이번에는 Object를 Json으로, 그리고 그렇게 변환된 Json을 String로 가져오겠다. ArrayList dcode = commonService.getCode(code);..
JavaScript replace를 Java replaceAll 처럼 사용하기 가끔 무의식중에 js에서 replace를 하고 다 바뀐 줄 알 때가 있다. 그러고나서 프로그램 돌려보면...ㅎㅎ.. 그렇다. 그리고 가끔은 replace 해 준 것을 도로 집어넣지 않아서 무용지물일 때가 있다. 이건 내 잘못 데헷! 까먹지 말고 기억 해 두자는 의미에서 적기로 한다. var str = "가나다라가나다라가나다라";str = str.replace("가","나"); 로 하면 결과는 "나나다라가나다라가나다라" 가 되어버린다. 내가 원하는건 "나나다라나나다라나나다라" 인데 힁.. 자바는 편하게 replaceAll 해주면 알아서 다 바뀌는데 이건 안그렇다. 그러기위해선 변경 할 문자열에 따로 추가를 해 준다. var st..
맨날 헷갈려서 검색하는 것 중에 하나. ㅎㅎ..이쯤되면 그냥 빠가... 헷갈리는거 하나하나 생길때마다 블로그에 쓰는거 잼따. (며칠안감) 얼른 올려놓구 점심먹어야 흐윽... 나 말고도 헷갈려 하는 사람들 많을테니 도움됐으면 좋겠다 는 검색하면 이거 정리된 블로그 수도없이많다 킬킬킬... 그럼 나는 자주 쓰는것만 정리하기로 한다!더 많은 InputType 정리 및 관련된 안드로이드 설명 페이지는 여기로 이동하면 된다. ConstantDescription none 기본 InputType이다. text none와 같다. TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL. textCapCharacters 영문이 죄다 대문자로 변신한다. TYPE_TEXT_FLAG_CAP_CHARAC..