原创 音樂上下首切換

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