일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- udacity
- 안드로이드 통신
- 레이아웃
- CustomView
- HTML 기초
- OnDraw
- 안드로이드
- 네트워크 개념
- view
- 파이어베이스
- HTML 문법
- firebase
- 앱
- 어플리케이션
- 제약조건레이아웃
- Udacity Firebase
- 웹프로그래밍
- 제약
- gradle
- onMeasure
- 안드로이드프로그래밍
- 프로그래밍
- REST API
- Retrofit2
- 초보
- retrofit
- RESTful
- html
- Android
- 커스텀뷰
- Today
- Total
목록Android (10)
Polyglot's language & programming story.

안드로이드 스튜디오에서 다른 라이브러리를 사용하거나 Jetpack을 이용할 때 Gradle에서 발생하는 에러이다. 이 에러는 왜 발생되는지 잘 모르겠지만, build.gradle은 2가지가 있는데(Project, app) Project에 implementation을 넣는것이 아니라, app build.gradle에 넣으면 에러가 해결된다. 관련 링크 : stackoverflow.com/questions/45783601/android-studio-kotlin-gradle-error-cannot-find-compile-method-for-argument
Gradle 에러가 떴을때는. Gradle 홈페이지에서 그 Gradle 파일을 제공을 해주는가를 살펴주어야된다. 현재 gradle에서 지원하는 사이트 https://services.gradle.org/distributions/ Gradle Distributions services.gradle.org 에 들어가서 내가 사용해서 gradle 오류가 났던 gradle 파일이 있는지 확인해보고 오타가 있는지 없는지 확인을 더 해보자. 없으면 project Files -> gradle -> wrapper -> gradle-wrapper.properties 에서 distributionUrl의 주소를 현재 맞는 gradle 파일로 바꿔주면된다.
Firebase 권한에 관해서 이 글은 Udacity 강의 내용을 정리해서 올린 글입니다.이전 포스팅에서 파이어베이스 데이터 권한을 read와 write 모두 true로 설정해서 어떤 사람이라도 입력을 받거나 받을 수 있도록 했습니다. 하지만 실제로 이런식인 앱을 출시하게 된다면 어느 누구나 앱에 접근할 수가 있어서 데이터의 보안이 취약하게 됩니다. 따라서. 권한인증(Authentication)을 통해 로그인과 로그아웃을 통해 우리 앱의 회원인 사람들만 데이터에 접근할 수 있어야합니다.또한 많은 앱중 결제를 한 사람과 결제를 안한사람의 차별을 두어야 되는 경우도 있습니다. 즉 free버전과 paying 버전의 이용자를 차별화 시킬 경우도 있는데. 이러한 문제도 권한 인증을 이용하여 해결할 수가 있습니다...
Firebase Realtime 데이터베이스를 사용해서 데이터 송수신하기 이번에도 Udacity의 예제를 이용해서 Firebase Realtime Database를 사용해서 데이터 송수신을 하는 방법을 살펴봅시다. Database 송수신 클래스를 알아보기 먼저 FirebaseDatabase 클래스와 DatabaseReference 객체를 알 필요가 있습니다. private DatabaseReference mDatabaseReference; // 데이터베이스의 주소를 저장합니다. private FirebaseDatabase mFirebaseDatabase; // 데이터베이스에 접근할 수 있는 진입점 클래스입니다. FirebaseDatabase 클래스로 실시간 데이터베이스를 접근 할 수 있고 Database..
Udacity 예제 분석 및 스튜디오에 파이어베이스 SDK 설치하기 안녕하세요. 저번 포스팅에서는 파이어베이스와 파이어베이스를 이용한 데이터베이스의 구조를 살펴보았습니다. 이번에는 udacity 주말안에 파이어베이스를 이용해서 채팅앱 만들기 강의 예제를 분석하고 안드로이드에 파이어베이스 SDK를 설치해보도록 하겠습니다. 먼저 예제 파일을 받습니다. firebase예제 파일 깃을 통해 예제를 받았으면. 이 예제를 한번 분석해봅시다. public class FriendlyMessage { private String text; private String name; private String photoUrl; public FriendlyMessage() { } public FriendlyMessage(Strin..
이 포스팅은 https://futurestud.io/tutorials/retrofit-2-basics-of-api-description 블로그를 참조하여 작성했습니다.(거의 번역해서 정리한 수준) :D 어떻게 API를 정의할 것인가? public interface GitHubClient { @GET("/users/{user}/repos") Call reposForUser( @Path("user") String user ); } 위의 코드를 보시면 전에 했던 예제를 볼 수 있습니다.이번 포스팅은 Retrofit2 API Interface를 정의를 하는 기초적인 방법을 알아볼 것입니다. 1. HTTP Method 서버와 클라이언트간 통신을 하기 위해 HTTP 프로토콜을 사용합니다.HTTP 프로토콜에 관한 내..
이번 예제 앱은 BroadcastReceiver를 이용해서 핸드폰을 키거나 끌때 음악 소리를 나게 하는 예제입니다.핸드폰을 킬때 안드로이드 시스템은 android.intent.action.BOOT_COMPLETED 액션 값을 가지는 인텐트를 발생시키고끌때는 android.intent.action.ACTION_SHUTDOWN 액션 값을 가지는 인텐트를 발생시킵니다.,위 인텐트를 받기위해서 Manifest에서 인텐트 필터를 설정해서 위 인텐트가 발생했을때 브로드 캐스트가 실행되도록 하고 브로드 캐스트리시버는 액션값을 비교해서 서비스를 실행시킵니다. 서비스에서는 액션값에 따라서 재생되는 소리가 달라지도록 합니다. //시작 되었을때 시스템에서 인텐트를 BOOT_COMPLETED 액션값으로 보냄 //종료되었을때 ..
이번 예제는 동그란 원과 그 안에 숫자 텍스트뷰가 있는 커스텀 뷰입니다.원을 클릭하면 숫자가 올라가고 Toast메시지를 띄웁니다. MainActivity,xml public class MainActivity extends AppCompatActivity implements CircleClickListener{ MyView view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); view = (MyView)findViewById(R.id.myview); view.setCircleClickListener(th..
이번 포스팅은 Canvas클래스와 Paint 클래스에 대해서 자세히 알아보겠습니다.Canvas클래스와 Paint클래스는 onDraw()메소드 안에서 주로 사용이 됩니다. Canvas 객체와 Paint 객체Canvas 객체 : 그림을 직접 그릴수 있는 객체입니다.Paint 객체 : 그림의 속성(색상, 투명도, 선의 굵기 등)을 지정하는 객체입니다. canvas객체로 그림을 그릴 때 매개변수로 넘겨줄 수가 있습니다. Canvas 객체로 어느 것을 그릴 수가 있을까?canvas로 선, 점, 사각형, 원, 호, 문자열, 이미지, 둥근 사각형, 타원등을 그릴 수가 있습니다.선 : drawLine Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStr..
뷰는 안드로이드에서 기본이 되는 근간이라고 할 수가 있다. 안드로이드는 뷰를 통해서 화면에 데이터를 표현한다. 뷰의 예는 TextView, ImageView, Button 등을 예로 들수가 있다. 이런 여러 뷰들이 있는데. CustomView는 무엇이며 왜 만들어서 사용하는 것인가? CustomView란? 커스텀 뷰는 말 그대로 개발자가 필요에 의해서 새롭게 만든 뷰를 의미한다. 예로 들자면 캐릭터가 그려진 TextView, 여러 이미지가 겹쳐진 View, 증권 시장에 데이터를 표현하고자 하는 뷰등이다. 커스텀 뷰를 제작하는 이유는 기존에 안드로이드가 지원하는 뷰만으로는 개발자가 의도한대로 데이터를 표현하기 어려울 경우가 있기 때문에 사용한다. 도저히 증권시장에서 사용하는 그래프등은 절대로 안드로이드에서..