안드로이드 썸네일형 리스트형 안드로이드 스튜디오 네이버 파파고 api 사용해보기! (Java) 오늘은 간단하게 네이버 파파고 api 를 사용해보도록 하겠습니다 . 아주 쉬워요~ 오픈 API 신청하기 처음 네이버 API를 이용하려 하는 것이라면 자신의 서비스를 등록해줘야 한다. 아래 주소로 가서 자신의 서비스를 등록하고 오도록 하자. https://developers.naver.com/apps/#/register?defaultScope=translate 애플리케이션 - NAVER Developers developers.naver.com 아래는 등록할 때 화면이다. 네이버 API 등록 화면 사용 API항목에서 파파고 번역을 누르고 환경을 자신의 서비스에 맞게 Web/Android/IOS 중에 고르면 된다. 등록 후 화면 애플리케이션 등록이 끝났다면 다음과 같은 화면이 나오게 되는데 여기서 Client.. 더보기 FCM 토큰 이용해서 상대방에게 메세지 날리기 (feat.Retrofit) 3편 이제 마지막입니다 . 레이아웃을 만들어 줍니다 . MainActivity 입니다 . class MainActivity : AppCompatActivity() { val TAG = "MainActivity" private lateinit var myToken : String ?= "" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task -> if (!task.isSuccessful).. 더보기 FCM 토큰 이용해서 상대방에게 메세지 날리기 (feat.Retrofit) 2편 자 어제에 이어서 2편을 써 보도록 하겠습니다 . 일단 다시 Firebase 홈페이지로 다시 가보도록 하겠습니다 . 화면 중앙에 나타나는 자신의 프로젝트를 클릭해주시고 ~ 그 다음에 Authentication 클릭 ! 그 뒤에 Sign in method 를 클릭하셔서 제공업체를 추가해주셔야 됩니다 . 저같은 경우는 google로 하였습니다 . 이제 다시 안드로이드로 돌아와서 일단 class 를 하나 만들어 줍니다 . 저는 Constants 라고 지정하였습니다. class Constants { companion object { const val BASE_URL = "https://fcm.googleapis.com" const val SERVER_KEY = "자신의 서버키 " const val CONTENT.. 더보기 FCM 토큰 이용해서 상대방에게 메세지 날리기 (feat.Retrofit) 1편 오늘은 Firebase FCM 을 이용해서 상대방에게 메세지 날리는것을 해보겠습니다 . 먼저 Firebase를 이용하는것이니 Firebase에 자신의 앱을 등록하고 build gradle을 추가해줘야겠죠? https://firebase.google.com/ 홈페이지에 가서 콘솔로 이동을 합니다 . 그런다음에 프로젝트 추가를 해줍니다 . 프로젝트 이름은 자신이 하고싶은 이름으로 설정을 해주시면 되겠습니다 . 그다음에 화면에 안드로이드 이미지버튼을 눌러서 프로젝트에 자신의 앱을 추가해줘야합니다. 안드로이드 패키지이름을 써주시고 ( 자신의 안드로이드 스튜디오 메니페스트 최상단에 package 이름을 그대로 복사해서 넣어주셔야됩니다 . (예시. com.example.example)) 그 밑에 앱 닉네임은 편한대.. 더보기 Sharedpreferences 사용해서 자동로그인 기능 추가하기! 2편 (Kotlin) 앞에 1탄에 이어서 2탄으로 마무리를 하면서 자동 로그인 기능을 완료해보도록 하겠습니다. 1탄에서는 저장을 하였으니 2탄에서는 저장된 데이터를 꺼내오도록 해야겠죠?? 불러오는것 또한 간단합니다. val pref = getSharedPreferences("userEmail", 0) //shared에 있는 'userEmail'이란 데이터를 불러온다는 뜻. 0 대신 MODE_PRIVATE라고 입력하셔도 됩니다. val savedEmail =pref.getString("email", "").toString() //1번째는 데이터 키 값이고 2번째는 키 값에 데이터가 존재하지않을때 대체 값 입니다. Log.d(TAG, savedEmail) // 로그를 찍어서 확인해보세요 이 코드를 적어주시면 불러오기 완료입니다... 더보기 Sharedpreferences 사용해서 자동로그인 기능 추가하기! 1편 (Kotlin) 개발을 하다보면 간단한 값을 저장하고 꺼내와야할 때가 있다. 간단한 저장을 하고 꺼내와야되는데 서버와의 통신을 통해 DB에서 꺼내오는 것은 조금 낭비라는 생각이 든다 . 그럴때 쓰는 것이 바로 Sharedpreferences다 먼저 Sharedpreferences란?? SharedPreferences는 안드로이드에서 Map과 같이 key-value 방식으로 간단하게 데이터를 저장하는 방식이다. SharedPreferences의 장점은 구현이 쉬우면서 app이 재부팅되도 데이터가 유지된다는 점이다. 하지만 앱을 삭제할 시에 데이터들이 삭제가 된다는 점은 유의하자! 중요한것은 key -value 방식이라는 것이다 . key-value 방식을 사용하는 이유? (개인적인 생각) 우리가 어떤 방(value)에 문.. 더보기 <Android Studio -JAVA> RecyclerView_item 클릭 리사이클러뷰를 만든다음에 아이템을 클릭하면 실행되는 이벤트 설정하는 법 ! (이해가 잘 안가시면 recyclerview 사용하기 한번 보고와주세요.) 아주 간단합니다. 일단 Adapter의 onBindviewHolder로 가세요. @Override //받아온 데이터를 item_layout에 set해주는 곳 public void onBindViewHolder(@NonNull AdapterViewholder holder, int position) { holder.profile.setImageResource(Data_arrayList.get(position).getResourceId()); holder.name.setText(Data_arrayList.get(position).getName()); holder.. 더보기 <Android Studio -JAVA> RecyclerView 사용하기 RecyclerView 는 ListView의 개선판이다. 목록의 뷰는 ViewHolder 로 표현되며 각 ViewHolder 는 View를 사용하여 각 항목을 표시하는 역할을 한다. ViewHolder 객체는 Adapter 에서 관리하며 Adapter 는 필요에 따라 ViewHolder 를 만들어 onBindViewHolder()를 호출함으로써 데이터에 바인딩한다. View를 채울 때 LayoutManger 가 필요한데, LinearLayoutManager 또는 GridLayoutManager 를 쓰거나 직접 구현하여 사용하면 된다. 1. build.gradle 추가 dependencies { implementation "androidx.recyclerview:recyclerview:1.1.0" } 2... 더보기 이전 1 ··· 6 7 8 9 다음