http://pluu.github.io/blog/android/droidkaigi/2017/12/30/droidkaigi-location/

'링크모음 > Android' 카테고리의 다른 글

Firebase Firestore 정리  (0) 2018.01.04
Dagger 의존성 관련 설명  (0) 2018.01.02
getFont 오류 나오는 경우  (0) 2017.12.28
안드로이드 엄청난 예제 링크  (0) 2017.12.27
MVI 패턴 즐겨찾기 모음  (0) 2017.12.26

https://stackoverflow.com/a/47126127



Fix res/values/styles.xml and Manifest.xml like so:This solution is tested and don't forget to clean and build :

  1. Manifest.xml

change the theme of HomeActivity to :

        <activity
        android:name=".ui.home.HomeActivity"
        android:theme="@style/Base.Theme.AppCompat.Light" />
    <activity android:name=".BaseActivity"></activity>

2. res/values/styles.xml Make all your themes preceeded with Base :styles.xml will be like this :

<resources>

<!-- Base application theme. -->
<!--<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">-->

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">


<!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.NoActionBar" parent="Base.Theme.AppCompat.Light">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="Base.ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="Base.ThemeOverlay.AppCompat.Light" />

Detailed explanation as requested: Theme.AppCompat.Light.DarkActionBar is a subclass of the superclass Base anyway. Ctrl+click (Android Studio) on it and you will be taken to the source:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />
  1. GithubBrowser-Master.gradle

make support_version = "27.0.0" and not support_version = "26.0.2

4.app.gradle :

compileSdkVersion 27
    buildToolsVersion '27.0.0'

and not

   compileSdkVersion 26
buildToolsVersion '26.0.2'



'링크모음 > Android' 카테고리의 다른 글

안드로이드 지도 100프로 트래킹하기  (0) 2017.12.30
getFont 오류 나오는 경우  (0) 2017.12.28
MVI 패턴 즐겨찾기 모음  (0) 2017.12.26
Rn? 자마린??? 한국에서 위치는??  (0) 2017.12.05
인스턴트앱 팁  (0) 2017.12.04

'링크모음 > Android' 카테고리의 다른 글

getFont 오류 나오는 경우  (0) 2017.12.28
안드로이드 엄청난 예제 링크  (0) 2017.12.27
Rn? 자마린??? 한국에서 위치는??  (0) 2017.12.05
인스턴트앱 팁  (0) 2017.12.04
room 연동 관련 팁  (0) 2017.12.01

'링크모음 > Android' 카테고리의 다른 글

안드로이드 엄청난 예제 링크  (0) 2017.12.27
MVI 패턴 즐겨찾기 모음  (0) 2017.12.26
인스턴트앱 팁  (0) 2017.12.04
room 연동 관련 팁  (0) 2017.12.01
2017 devfest 세션 및 후기 모음  (0) 2017.11.20

https://medium.com/@joongwon/kotlin-kotlin-%ED%82%A4%EC%9B%8C%EB%93%9C-%EB%B0%8F-%EC%97%B0%EC%82%B0%EC%9E%90-%ED%95%B4%EB%B6%80-part-3-59ff3ed736be?source=rss-1ee57944eab8------2

https://medium.com/nos-digital/some-useful-insights-on-instant-apps-67cc7d177695

'링크모음 > Android' 카테고리의 다른 글

MVI 패턴 즐겨찾기 모음  (0) 2017.12.26
Rn? 자마린??? 한국에서 위치는??  (0) 2017.12.05
room 연동 관련 팁  (0) 2017.12.01
2017 devfest 세션 및 후기 모음  (0) 2017.11.20
fileexposeexception 발생시  (0) 2017.11.16

코틀린으로 연동시 주의 할 점


1. Data class 설정시 꼭 val -> var 로 하자. 

2. app build gradle 설정시 윗부분에 apply plugin: 'kotlin-kapt' 을 넣어주자

3. Database 에 export = true 또는 

build.gradle 하단에 

============================================

configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details ->

        def requested = details.requested

        if (requested.group == 'com.android.support') {

            if (!requested.name.startsWith("multidex")) {

                details.useVersion '26.0.2'

            }

        }

    }

}

==============================================

을 넣어서 오류를 없애자. 


4. 컴파일시 오류발생시

================================

// build.gradle defaultConfig 안에 넣어주자. 

javaCompileOptions {

            annotationProcessorOptions {

                arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]

            }

        }

==========================



코틀린 + 룸 연동 (초급)

https://medium.com/@tonyowen/a-room-with-a-view-getting-started-ec010f9f5448


룸연동시 커스텀 시간 타입 설정

https://medium.com/@chrisbanes/room-time-2b4cf9672b98


룸 엔터티 설명

https://medium.com/@tonyowen/room-entity-annotations-379150e1ca82


room DB 외부로 추출시 

https://medium.com/@sreekumar_av/how-to-export-backup-room-db-and-view-all-the-tables-using-sqlite-viewer-9b053d44690f


7 단계별로 알아보는 룸

https://medium.com/google-developers/7-steps-to-room-27a5fe5f99b2


버전업 올릴때 설명(중요함)!!

https://medium.com/google-developers/understanding-migrations-with-room-f01e04b07929





http://www.moreagile.net/2015/05/how-to-start-machine-learning-study.html?m=1

http://soulduse.tistory.com/m/63

'링크모음 > etc' 카테고리의 다른 글

노마드 최신뉴스 모음 (2월 ~ )  (0) 2018.05.08
CI / CD 설명 [펌]  (0) 2018.01.29
영어 저작권 없는 자료 링크  (0) 2017.11.24
카카오톡 개인정보 약관 저장  (0) 2017.11.21
소스 검색 방법 펌  (0) 2017.11.18

http://damoa-nawa.tistory.com/173

english.zip


'링크모음 > etc' 카테고리의 다른 글

CI / CD 설명 [펌]  (0) 2018.01.29
영어공부 팁 모음  (0) 2017.11.25
카카오톡 개인정보 약관 저장  (0) 2017.11.21
소스 검색 방법 펌  (0) 2017.11.18
블로그에 가독성 좋은 소스 코드삽입을 해보자.  (0) 2017.11.17
adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Reset
adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid "De\ Buurman" -e passphrase "test1234"

"" 사이에 값 입력해야 함.


그리고 한번 껏다가 키면서 랜선도 제거 해준다.

1. 개인정보 처리방침이란?

반갑습니다!

영어공부는 이용자의 ‘동의를 기반으로 개인정보를 수집·이용 및 제공’하고 있으며,
‘이용자의 권리 (개인정보 자기결정권)를 적극적으로 보장’합니다.

회사는 정보통신서비스제공자가 준수하여야 하는 대한민국의 관계 법령 및 개인정보보호 규정, 가이드라인을 준수하고 있습니다.

“개인정보 처리방침”이란 이용자의 소중한 개인정보를 보호함으로써 이용자가 안심하고 서비스를 이용할 수 있도록 회사가 준수해야 할 지침을 의미합니다.

본 개인정보 처리방침은 카카오 서비스(이하 '영어공부' 또는 '서비스'라 함)에 적용됩니다.

2. 개인정보 수집

서비스 제공을 위한 필요 최소한의 개인정보를 수집하고 있습니다.

회원 가입 시 또는 서비스 이용 과정에서 홈페이지 또는 개별 어플리케이션이나 프로그램 등을 통해 다음과 같은 서비스 제공을 위해 필요한 최소한의 개인정보를 수집하고 있습니다.

[영어공부]없습니다.

[계정]필수

없습니다.

선택

생년월일, 성별

[고객센터]필수

전화번호

일부 서비스에서는 특화된 여러 기능들을 제공하기 위해 ‘카카오계정’에서 공통으로 수집하는 정보 외 이용자 동의 후 추가적인 개인정보를 수집할 수 있습니다.

  • 필수정보란? 
    해당 서비스의 본질적 기능을 수행하기 위한 정보
  • 선택정보란? 
    보다 특화된 서비스를 제공하기 위해 추가 수집하는 정보 (선택 정보를 입력하지 않은 경우에도 서비스 이용 제한은 없습니다.)

정보 외 별도로 수집하는
개인정보 항목 자세히 보기
 고객상담을 위해 추가 수집하는
개인정보 항목 자세히 보기
개인정보를 수집하는 방법은 다음과 같습니다.

개인정보를 수집하는 경우에는 반드시 사전에 이용자에게 해당 사실을 알리고 동의를 구하고 있으며, 다음과 같은 방법을 통해 개인정보를 수집합니다.

  • 회원가입 및 서비스 이용 과정에서 이용자가 개인정보 수집에 대해 동의를 하고 직접 정보를 입력하는 경우
  • 제휴 서비스 또는 단체 등으로부터 개인정보를 제공받은 경우
  • 고객센터를 통한 상담 과정에서 웹페이지, 메일, 팩스, 전화 등
  • 온·오프라인에서 진행되는 이벤트/행사 등 참여
서비스 이용 과정에서 이용자로부터 수집하는 개인정보는 아래와 같습니다.

PC웹, 모바일 웹/앱 이용 과정에서 단말기정보(OS, 화면사이즈, 디바이스 아이디), IP주소, 쿠키, 방문일시, 부정이용기록, 서비스 이용 기록 등의 정보가 자동으로 생성되어 수집될 수 있습니다.

서비스 간 제휴, 연계 등으로 제3자로부터 제공받는 개인정보는 아래와 같습니다.

카카오는 (주)로엔과 연계한 음악 감상 서비스 제공을 위해 '멜론아이디, 이용권정보(이용 기한 포함) 및 플레이리스트'를 제공받으며, 이용자에게 알맞은 컨텐츠를 제안하기 위해 '음악 재생 이력(곡정보, 재생시간) 및 플레이리스트'를 제공 받습니다.
또한, 카카오페이 서비스 가입 시 수집된 본인 인증 결과(생년월일, CI)를 회사 서비스 내 본인 확인을 위해 제공 받습니다.

3. 개인정보 이용

회원관리, 서비스 제공·개선, 신규 서비스 개발 등을 위해 이용합니다.

회원 가입 시 또는 서비스 이용 과정에서 홈페이지 또는 개별 어플리케이션이나 프로그램 등을 통해 아래와 같이 서비스 제공을 위해 필요한 최소한의 개인정보를 수집하고 있습니다.

  • 회원 식별/가입의사 확인, 본인/연령 확인, 부정이용 방지
  • 만 14세 미만 아동 개인정보 수집 시 법정 대리인 동의여부 확인, 법정 대리인 권리행사 시 본인 확인
  • 이용자간 메시지 전송, 친구등록 및 친구추천 기능의 제공
  • 친구에게 활동내역을 알리거나 이용자 검색, 등록 등의 기능 제공
  • 인구통계학적 특성에 따른 분석 및 서비스 제공
  • 신규 서비스 개발, 다양한 서비스 제공, 문의사항 또는 불만처리, 공지사항 전달
  • 유료서비스 이용 시 컨텐츠 등의 전송이나 배송•요금 정산
  • 서비스의 원활한 운영에 지장을 주는 행위(계정 도용 및 부정 이용 행위 등 포함)에 대한 방지 및 제재
  • 이벤트/행사 참여 확인, 마케팅 및 광고 등에 활용
  • 음성명령 인식 및 개인화 서비스 제공
  • 서비스 이용 기록, 접속 빈도 및 서비스 이용에 대한 통계, 프라이버시 보호 측면의 서비스 환경 구축, 맞춤형 서비스 제공, 서비스 개선에 활용

4. 개인정보 제공

카카오는 이용자의 별도 동의가 있는 경우나 법령에 규정된 경우를 제외하고는 이용자의 개인정보를 제3자에게 제공하지 않습니다.제3자와의 서비스 연결을 위해 아래와 같이 개인정보를 제공하고 있습니다.

카카오에 제3자의 서비스가 연결되어 제공되는 경우 서비스 이용을 위해 필요한 범위 내에서 이용자의 동의를 얻은 후에 개인정보를 제3자에게 제공하고 있으며, 자세한 개인정보의 제3자 제공 현황은 [여기] 에서 확인하실 수 있습니다. 또한, 서비스 이용 시 제휴관계에 의한 제3자 제공 현황은 [여기]에서 확인하실 수 있습니다.

서비스 제공을 위해 아래와 같은 업무를 위탁하고 있습니다.

서비스 제공에 있어 반드시 필요한 업무 중 일부를 외부 업체로 하여금 수행하도록 개인정보를 위탁하고 있습니다. 그리고 위탁 받은 업체가 관계 법령을 위반하지 않도록 관리·감독하고 있습니다.

개인정보 위탁업체 자세히 보기

개인정보 처리위탁 중 국외법인에서 처리하는 위탁업무는 아래와 같습니다.

개인정보 국외이전 위탁업체 자세히 보기

5. 개인정보 파기

개인정보는 수집 및 이용목적이 달성되면 지체없이 파기하며, 절차 및 방법은 다음과 같습니다.

전자적 파일 형태인 경우 복구 및 재생되지 않도록 안전하게 삭제하고, 그 밖에 기록물, 인쇄물, 서면 등의 경우 분쇄하거나 소각하여 파기합니다.
- 안내메일 발송 및 CS문의 대응을 위해 카카오계정과 탈퇴안내 이메일 주소를 암호화하여 보관
- 서비스 부정이용 기록
또한, 카카오는 ‘개인정보 유효기간제’에 따라 1년간 서비스를 이용하지 않은 회원의 개인정보를 별도로 분리 보관 또는 삭제하고 있으며, 분리 보관된 개인정보는 4년간 보관 후 지체없이 파기합니다. 이 외에 법령에 따라 일정기간 보관해야 하는 개인정보 및 해당 법령은 아래 표와 같습니다.

관계법령에 따른 개인정보 보관 자세히 보기

6. 기타사항

카카오는 여려분의 권리를 보호합니다.

언제든 자신의 개인정보(만 14세 미만인 경우 법정 대리인)를 조회하거나 수정할 수 있으며 수집・이용에 대한 동의 철회 또는 가입 해지를 요청할 수도 있습니다. 보다 구체적으로는 서비스 내 설정 기능을 통한 변경, 가입 해지(동의 철회)를 위해서는 서비스 내 "계정삭제"를 클릭하면 되며, 고객센터를 통해 서면, 전화 또는 이메일로 연락하시면 지체 없이 조치하겠습니다. 개인정보의 오류에 대한 정정을 요청하신 경우 정정을 완료하기 전까지 해당 개인정보를 이용 또는 제공하지 않습니다.

개인정보 이용내역 확인하기
(로그인 필요)

또한, '온라인 맞춤형 광고 개인정보보호 가이드 라인'에 따른 이용자 권리보호를 위한 페이지도 제공하고 있습니다.

맞춤형 광고소개 및 거부방법 안내PC 기반 서비스의 제공을 위하여 쿠키를 이용하는 경우가 있습니다.

쿠키는 보다 빠르고 편리한 웹사이트 사용을 지원하고 맞춤형 서비스를 제공하기 위해 사용됩니다.

쿠키란?

웹사이트를 운영하는데 이용되는 서버가 이용자의 브라우저에 보내는 아주 작은 텍스트 파일로서 이용자 컴퓨터에 저장됩니다.

사용목적?

개인화되고 맞춤화된 서비스를 제공하기 위해서 이용자의 정보를 저장하고 수시로 불러오는 쿠키를 사용합니다. 이용자가 웹사이트에 방문할 경우 웹 사이트 서버는 이용자의 디바이스에 저장되어 있는 쿠키의 내용을 읽어 이용자의 환경설정을 유지하고 맞춤화된 서비스를 제공하게 됩니다. 쿠키는 이용자가 웹 사이트를 방문할 때, 웹 사이트 사용을 설정한대로 접속하고 편리하게 사용할 수 있도록 돕습니다. 또한, 이용자의 웹사이트 방문 기록, 이용 형태를 통해서 최적화된 광고 등 맞춤형 정보를 제공하기 위해 활용됩니다.

쿠키 수집 거부

쿠키에는 이름, 전화번호 등 개인을 식별하는 정보를 저장하지 않으며, 이용자는 쿠키 설치에 대한 선택권을 가지고 있습니다. 따라서, 이용자는 웹 브라우저에서 옵션을 설정함으로써 모든 쿠키를 허용하거나, 쿠키가 저장될 때마다 확인을 거치거나, 모든 쿠키의 저장을 거부할 수도 있습니다. 다만, 쿠키 설치를 거부할 경우 웹 사용이 불편해지며, 로그인이 필요한 일부 서비스 이용에 어려움이 있을 수 있습니다.

설정 방법의 예
  • 1) Internet Explorer의 경우

    웹 브라우저 상단의 도구 메뉴 > 인터넷 옵션 > 개인정보 > 설정

  • 2) Chrome의 경우

    웹 브라우저 우측의 설정 메뉴 > 화면 하단의 고급 설정 표시 > 개인정보의 콘텐츠 설정 버튼 > 쿠키

개인정보보호와 관련해서 궁금하신 사항은?

서비스를 이용하면서 발생하는 모든 개인정보보호 관련 문의, 불만, 조언이나 기타 사항은 개인정보 보호책임자 및 담당부서로 연락해 주시기 바랍니다. 카카오는 여러분의 목소리에 귀 기울이고 신속하고 충분한 답변을 드릴 수 있도록 최선을 다하겠습니다.

개인정보보호 책임자 및 담당부서
  • 책임자: 김태현
  • 전화: 82)051-514-1672
  • 담당부서: 개인정보보호파트
  • 문의: 고객센터

또한 개인정보가 침해되어 이에 대한 신고나 상담이 필요하신 경우에는 아래 기관에 문의하셔서 도움을 받으실 수 있습니다.

개인정보침해 신고센터
  • (국번없이)118
  • http://privacy.kisa.or.kr
대검찰청 사이버 범죄 수사단
  • 02-3480-3571
  • cybercid@spo.go.kr
경찰청 사이버테러대응센터
  • (국번없이)182
  • http://cyberbureau.police.go.kr
개인정보보호와 관련해서 궁금하신 사항은?

법률이나 서비스의 변경사항을 반영하기 위한 목적 등으로 개인정보 처리방침을 수정할 수 있습니다. 개인정보 처리방침이 변경되는 경우 카카오는 변경 사항을 게시하며, 변경된 개인정보 처리방침은 게시한 날로부터 7일 후부터 효력이 발생합니다.
다만, 수집하는 개인정보의 항목, 이용목적의 변경 등과 같이 이용자 권리의 중대한 변경이 발생할 때에는 최소 30일 전에 미리 알려드리겠습니다.

  • 공고일자 : 2017년 10월 26일
  • 시행일자 : 2017년 11월 01일


요구사항

내 응용 프로그램에서는 최근에 다음과 같은 요구 사항이 있습니다. 항목의 반응적인 스트림에서 특정 항목이 하나 방출 될 때까지 기다린 다음 모든 항목을 관찰자에게 내 보냅니다. 해당 항목을 찾을 수 없으면 아무 것도 출력하지 말고 오류로 종료하십시오.


https://medium.com/@Cypressious/rxjava-kotlin-conditionally-delaying-the-first-item-in-a-stream-9d4e7a8d0071

'링크모음 > Android' 카테고리의 다른 글

인스턴트앱 팁  (0) 2017.12.04
room 연동 관련 팁  (0) 2017.12.01
fileexposeexception 발생시  (0) 2017.11.16
텐서플로로 안드로이드에서 실행하기  (0) 2017.11.15
Mockito 관련 팁 모음 링크  (0) 2017.11.06

출처 : http://blog.gaerae.com/2015/06/code-search-engines.html

Source graph

홈페이지: https://sourcegraph.com
깔끔한 화면과 다양한 검색을 지원해준다.

Search code

홈페이지: https://searchcode.com
GitHub, Bitbucket, Codeplex, Sourceforge, Fedora Project, Google Code에서 공유되고 있는 소스코드를 검색해준다.

Github

홈페이지: https://github.com
Github에서 관리되는 소스를 검색해준다.

Krugle

홈페이지: http://krugle.org
searchcode와 비슷하게 여러 오픈소스의 소스코드를 검색해준다.

Antepedia

홈페이지: http://www.antepedia.com
오픈소스 프로젝트의 내용을 검색해준다.

SymbolHound

홈페이지: http://symbolhound.com
여러 웹사이트에 있는 소스 코드를 검색해준다.

grepcode

홈페이지: http://grepcode.com
Java 프로젝트와 자바 언어에 대한 검색을 지원한다.

Omniref

홈페이지: https://www.omniref.com
Ruby를 사용하신다면 좋은 검색 사이트다.

Debian Code Search

홈페이지: http://codesearch.debian.net
리눅스 데비안 소스 코드를 검색해준다.

함께보기


마무리하며

구글링으로도 충분히 만족하겠지만 소스 코드를 직접 검색하는 서비스를 이용하면 가끔은 더 빨리 원하는 결과를 얻을때가 있다.
검색해서 얻은 코드는 잘 사용하면 득이지만 검색한 코드를 붙여넣기만 한다면 절대 좋은 코드가 작성되지 않는다.
타인의 코드 스타일을 보고 나와 비교해보면서 학습하는 자세가 중요하다고 생각한다.

'링크모음 > 코틀린' 카테고리의 다른 글

Sealed class + when 자세한 설명  (0) 2017.11.21
접근 제어자 관련 링크  (0) 2017.11.20
kotlin-let-apply-run-with-use 사용방법  (0) 2017.11.17
코틀린 1.1 한글번역 문서  (0) 2017.11.02
코틀린 Junit 사용하기  (0) 2017.09.02

Android things 디버깅시 현재 아이피를 처음에는 모른다. 물론 부팅화면에는 나오지만 앱으로 바로 실행되면 나오지는 않는다. 


그래서 할 수 있는 방법은 2가지 이다. 해당 아이피를 화면으로 출력해서 보여주는 것이다. 


우선 기본 wifi 와 이더넷 아이피 주소 획득 하는 방법이다. 안드로이드 띵쓰에서도 당연히 가능하다. 


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
     * Returns MAC address of the given interface name.
     * @param interfaceName eth0, wlan0 or NULL=use first interface 
     * @return  mac address or empty string
     */
    public static String getMACAddress(String interfaceName) {
        try {
            List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
            for (NetworkInterface intf : interfaces) {
                if (interfaceName != null) {
                    if (!intf.getName().equalsIgnoreCase(interfaceName)) continue;
                }
                byte[] mac = intf.getHardwareAddress();
                if (mac==nullreturn "";
                StringBuilder buf = new StringBuilder();
                for (int idx=0; idx<mac.length; idx++)
                    buf.append(String.format("%02X:", mac[idx]));       
                if (buf.length()>0) buf.deleteCharAt(buf.length()-1);
                return buf.toString();
            }
        } catch (Exception ex) { } // for now eat exceptions
        return "";
        /*try {
            // this is so Linux hack
            return loadFileAsString("/sys/class/net/" +interfaceName + "/address").toUpperCase().trim();
        } catch (IOException ex) {
            return null;
        }*/
    }
 
    public static String getIPAddress(boolean useIPv4) {
        try {
            List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
            for (NetworkInterface intf : interfaces) {
                List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
                for (InetAddress addr : addrs) {
                    if (!addr.isLoopbackAddress()) {
                        String sAddr = addr.getHostAddress();
                        //boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
                        boolean isIPv4 = sAddr.indexOf(':')<0;
 
                        if (useIPv4) {
                            if (isIPv4) 
                                return sAddr;
                        } else {
                            if (!isIPv4) {
                                int delim = sAddr.indexOf('%'); // drop ip6 zone suffix
                                return delim<0 ? sAddr.toUpperCase() : sAddr.substring(0, delim).toUpperCase();
                            }
                        }
                    }
                }
            }
        } catch (Exception ex) { } // for now eat exceptions
        return "";
    }
cs

그리고 이걸 가져와서 화면에 뿌려서 체크를 하면 된다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
private fun checkIp(){
        // test functions
        Utils.getMACAddress("wlan0")
        Utils.getMACAddress("eth0")
        val ip4 = Utils.getIPAddress(true// IPv4
        val ip6 = Utils.getIPAddress(false// IPv6
 
        Logger.log("ip address $ip4 , $ip6 ")
 
        ipAddress.text = "current ipAddress : $ip4"
 
 
    }
cs


이게 처음 방법이고...아이피도 받는게 귀찮다.. 그러면 mDns 를 호출해서 하면된다. 

1
adb connect Android.local
cs

하지만 윈도우에서는 안된다. 그럼 이 프로그램을 우선 설치를 해보자. 


그리고 다른 명령어로 확인해보자. 

1
dns-sd -Q Android.local
cs

실행시 아래와 같이 나온다. 

Timestamp     A/R Flags if Name                             T   C Rdata
22:18:47.771  Add     2 13 Android.local.                   1   1 192.168.x.123
22:18:51.247  Add     2 13 Android.local.                   1   1 192.168.x.124


이중 맞는 걸 연결 해보자. 

adb connect 192.168.1.124 

그럼 성공되면 이젠 디버깅 고고씽

'링크모음 > Android Things' 카테고리의 다른 글

와이파이 연결  (0) 2017.11.23
Android – AudioRecord to WAV (오디오 녹음)  (0) 2017.11.15

http://developer88.tistory.com/m/137

'링크모음 > Android' 카테고리의 다른 글

room 연동 관련 팁  (0) 2017.12.01
2017 devfest 세션 및 후기 모음  (0) 2017.11.20
텐서플로로 안드로이드에서 실행하기  (0) 2017.11.15
Mockito 관련 팁 모음 링크  (0) 2017.11.06
android 매트리얼 ui builder  (0) 2017.11.06

http://icunow.co.kr/%EB%94%94%EC%9E%90%EC%9D%B4%EB%84%88%EB%9D%BC%EB%A9%B4-%EA%BC%AD-%ED%99%95%EC%9D%B8%ED%95%B4%EB%B4%90%EC%95%BC-%ED%95%A0-%ED%81%AC%EB%A1%AC-%ED%99%95%EC%9E%A5%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-4/

http://kugancity.tistory.com/m/entry/dialogflow%EB%A1%9C-chatbot-%EB%A7%8C%EB%93%A4%EA%B8%B0

https://m.blog.naver.com/chandong83/221140432948

'링크모음 > Android' 카테고리의 다른 글

2017 devfest 세션 및 후기 모음  (0) 2017.11.20
fileexposeexception 발생시  (0) 2017.11.16
Mockito 관련 팁 모음 링크  (0) 2017.11.06
android 매트리얼 ui builder  (0) 2017.11.06
android 저장소 전략  (0) 2017.11.04


Android – AudioRecord to WAV (오디오 녹음)


https://blog.uzuki.live/android-audiorecord-wav-%EC%98%A4%EB%94%94%EC%98%A4-%EB%85%B9%EC%9D%8C/

+ Recent posts