Android(62)
-
Observer Pattern
1) public interface ObserverListener { void register(Observer observer); void unregister(Observer observer); void notifyObserver(); } 2) public interface Observer { void update(); } 3) MainActivity public class MainActivity implements Observer { ...... TestFragment fragment = new TestFragment(); fragment.register(this); // add Observer ...... @Override public void update() { // update , unregist..
2019.04.19 -
안드로이드 파이 대응 관련
https://gun0912.tistory.com/80 [안드로이드]CLEARTEXT communication to XXXX not permitted by network security policy "CLEARTEXT communication to XXXX not permitted by network security policy" 어느날 코드를 바꾼게 없는데도 위와 같은 오류가 발생하면서 앱이 실행이 안되는 일이 발생합니다. 그 이유는 여러분 혹은 사용자.. gun0912.tistory.com https://thdev.tech/android/2018/07/07/Android-P-Preview-ChangeLog/ Android P에서 달라지는 Behavior와 Features를 간단하게 살펴보자 개인 광고..
2019.04.18 -
android-design-support-library
https://blog.bsk.im/2015/08/18/introducing-android-design-support-library/
2019.04.18 -
안드로이드 아키텍처 컴포넌트
안드로이드 팀이 제안하고 있는 것을 이해하기 위해, 우리는 구조 구성 요소의 모든 요소를 알아야합니다. 왜냐하면 그것들은 우리를 위해 무거울 것입니다. Room, ViewModel, LiveData 및 Lifecycle의 4가지 구성 요소가 있습니다. 이러한 모든 부분에는 고유한 책임이 있으며, 함께 협력하여 견고한 아키텍처를 만듭니다. 더 잘 이해하기 위해 제안된 아키텍처의 단순화 된 다이어그램을 살펴 보겠습니다.보시다시피 세 가지 주요 요소가 있으며 각 요소는 책임이 있습니다.Activity 및 Fragment는 비즈니스 로직 및 복잡한 작업을 다루지 않는 View레이어를 나타냅니다. 뷰를 구성하고 사용자 상호 작용을 처리하며 가장 중요한 것은 ViewModel에서 가져온 LiveData 요소를 ..
2018.12.30 -
roulette(룰렛)
ㅇ RouletteActivity.javapublic class RouletteActivity extends AppCompatActivity { private ImageView mImageView; private Button rotate; private Bitmap mBitmap; private float angle = 0.0f; // 초기 각도 private final int IMG_DP = 300; // 이미지 DP @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_roulette); mImageVi..
2018.11.06 -
Lock Pattern
o build.gradleimplementation 'me.zhanghai.android.patternlock:library:2.1.2' o Util.javapublic class Util { private static final String LOCK_PATTERN = "lockpattern"; private static Context mContext; public static void init(Context appContext) { mContext = appContext; } public static Context getContext(){ return mContext; } private static SharedPreferences getSharedPreferences() { return mContext..
2018.11.06