본문 바로가기

[네트워킹] 그림으로 배우는 Http&Network Basic, 목표기간 3주! 개발하면서 네트워킹 지식이 모자람을 많이 느낀다. 멀티파트, 바이너리 싣는것, Volley 이용, HTTP 통신 처리용 내부 라이브러리 이용 등... 한계점이 느껴진다. 그리하여 개발자 커뮤니티에서 강추한 HTTP 완벽 가이드를 구매했지만, 와아 어려워서 책장이 안넘어간다. HTTP 공부 시작도 못해보고 정체기였는데 회사 상사님께서 보고계시던 책이 눈에 들어왔다!!!!! 그래! 이 책을 먼저 읽고나면 HTTP 완벽 가이드를 읽을 수 있을거야! 흔쾌히 책을 빌려주셨다. 감사합니다 ㅎ.ㅎ! 나는 3주안에 이 책을 읽을것이기에 상세한 목표설정을 했다. 이번주는 1장부터 5장까지 읽어야지! 더보기
Nougat 7+ 대응, FileProvider 게시물에 첨부된 파일을 다운로드하고 실행할 때, FileUriExposeException이 발생하면서 앱이 죽는다. Android 7.0 Behavior Changes | Android Developers 안드로이드 7.0 변경된 사항들을 보니, 앱과 앱간의 파일 공유에 새로운 정책이 반영되었다.앱 외부에서 file://URI를 참조하면 FileUriExposeException이 발생한다.앱 사이에 파일을 공유하려면 반드시 content://URI를 사용해야하고, 이 URI에 대한 임시 접근권한을 줘야한다.FileProvider가 그 권한을 가장 쉽게 부여하는 방법이다. FileProvider | Android Developers FileProvider란? 앱과 앱 사이의 안전한 파일 공유를 가능하게하는.. 더보기
Intent :: setFlags() VS addFlags() 첨부파일 항목을 클릭하면 새로운 액티비티를 띄워서 관련 뷰어를 실행하도록 했다.Nougat(누가) 버전을 대응하느라 FileProvider를 적용하면서, setFlags()를 addFlags()로 변경해야 관련 뷰어앱이 실행된다. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 이 둘은 무슨 차이인거지? 우선 flag에 대해서 찾아봤다.: startActivity()를 호출할때, 새로운 액티비티를 현재 태스크에 넣을것인지 정의하는 값이다. - FLAG_ACTIVITY_NEW_TASK : 액티비티를 새로운 태스크에서 실행한다.실행하려는 액티비티에 대한 태스크가 이미 실행중이면, 그 태.. 더보기