原创 音樂上下首切換
import android.media.MediaPlayer; import android.os.Bundle; import android.os.Environment; import android.os.Handler; i
原创 代理模式
定義接口 public interface Buy { void buy(); 委託人 public class Student implements Buy{ @Override public void
原创 觀察者模式
觀察者發生改變 被觀察者隨之改變 第一步 public class App extends Application{ public BeiGuanChaZhe beiGuanChaZhe; @Overri
原创 高德地圖
package com.example.lenovo.test7_2; import android.content.Intent; import android.location.Location; import android.os.
原创 版本更新2
public class SplashActivity extends Activity { private static final String TAG = "SplashActivity"; publi
原创 EnventBus傳值
implementation 'org.greenrobot:eventbus:3.0.0' public class Main2Activity extends AppCompatActivity implements Vi
原创 高德地圖集成2
1、加權限: <!-- 用於進行網絡定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!--
原创 Web View
web.loadUrl("file:///android_asset/san.html"); // web.loadUrl("http:///www.baidu.com"); // web.setWebVi
原创 單列模式
TODO 餓漢式 (1) 將採用單例設計模式的類的構造方法私有化(採用private修飾)。 (2) 在其內部定義該類的實例化對象,並將其封裝成private static類型。
原创 Glide畫圓
Glide加載圓形圖片 1。添加依賴 implementation 'com.github.bumptech.glide:glide:4.3.1' annotationProcessor 'com.github.bu
原创 Fragment懶加載
創建 BaseFragment 被你的Fragment繼承 onLazyLoad()方法 然後在onLazyLoad()方法中執行Fragment中的任務 public abstract class BaseFragm
原创 音樂
import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.os.Message; impor
原创 MVP框架 契約類
先創建 V層接口: public interface Iview <T>{ void guanlaoin(T t); } 創建P層接口: public interface Ip { } 創建契約類: public in
原创 下拉選項
public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { private Recyc
原创 多佈局
import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; impo