Skip to content

Instantly share code, notes, and snippets.

View EdgeJH's full-sized avatar

KimJeongHeon EdgeJH

View GitHub Profile
public final class ListUtils {
private ListUtils() {
}
public static <T> T getFirst( final List<T> list ) {
class InheritInAppUpdateActivity : InAppUpdateActivity() {
private lateinit var progressBar:ProgressBar
private lateinit var progressTv : TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_inherit_in_app_update)
initView()
checkUpdate()

음료수 자판기

  • 돈을 투입하고 원하는 제품을 버튼으로 선택하여 나오는 음료 자판기

  • 육하원칙

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import java.io.File;
import java.io.FileOutputStream;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_immediate_update);
UpdateManager.Builder builder = new UpdateManager.Builder()
.setActivity(this)
.setUpdateType(UpdateType.FLEXIBLE);
final UpdateManager updateManager = builder.create();
updateManager.setUpdateListener(new UpdateListener() {
@Override
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.google.android.play:core:1.7.2'
implementation 'com.github.EdgeJH:InAppUpdate:(insert latest version)'
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flexible);
UpdateManager.Builder builder = new UpdateManager.Builder()
.setActivity(this)
.setUpdateType(UpdateType.FLEXIBLE);
final UpdateManager updateManager = builder.create();
updateManager.setUpdateListener(new UpdateListener() {
@Override

자습서

클래스를 > 객체화 > 변수이름 붙이고 > 변수에서 메소드를 호출하며 > 메소드의 파라미터의 따라 인자를 전달하고 > 메소드안에서 각각 반복문 혹은 조건문의 자바문법으로 알고리즘을 실행한다

  1. 클래스의 객체화
new Class(); -> 생성자 호출 = 객체화 (생성자는 객체를 만드는 공장이다)
import android.annotation.SuppressLint;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
#-----------Begin retrofit2 proguard ---------------
-dontnote retrofit2.Platform
# Platform used when running on Java 8 VMs. Will not be used at runtime.
-dontwarn retrofit2.Platform$Java8
# Retain generic type information for use by reflection by converters and adapters.
-keepattributes Signature
# Retain declared checked exceptions for use by a Proxy instance.
-keepattributes Exceptions
##---------------Begin: proguard configuration for Gson ----------