클래스를 > 객체화 > 변수이름 붙이고 > 변수에서 메소드를 호출하며 > 메소드의 파라미터의 따라 인자를 전달하고 > 메소드안에서 각각 반복문 혹은 조건문의 자바문법으로 알고리즘을 실행한다
- 클래스의 객체화
new Class(); -> 생성자 호출 = 객체화 (생성자는 객체를 만드는 공장이다)
#-----------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 ---------- |
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; |
@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 |
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_immediate_update); | |
UpdateManager.Builder builder = new UpdateManager.Builder() | |
.setActivity(this) | |
.setUpdateType(UpdateType.FLEXIBLE); | |
final UpdateManager updateManager = builder.create(); | |
updateManager.setUpdateListener(new UpdateListener() { | |
@Override |
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; |
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() |
public final class ListUtils { | |
private ListUtils() { | |
} | |
public static <T> T getFirst( final List<T> list ) { |