自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 AS打开照相机拍照保存本地、显示页面

打开相机1、权限6.0之后修改动态获取权限打开照相机的权限<uses-permission android:name="android.permission.CAMERA"/>读写SD卡权限(保存本地、显示页面)<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRI

2020-08-17 15:18:44 1489

原创 Glide封装

Glide加载图片工具类进行封装单例模式的使用public class ShowImageUtils { private static ShowImageUtils showImageUtils ; private ShowImageUtils() { } public static ShowImageUtils getInstance(){ if (showImageUtils == null){ showImageUtils

2020-08-17 15:00:54 537

原创 AS数据库封装

Android Studio 中数据库进行封装使用UserTable//创建表public class UserTable { public static final String TAB_NAME = "user"; public static final String ID = "id"; public static final String NAME = "name"; public static final String PASSWORD = "passwor

2020-08-17 14:58:33 215

原创 AS中SharedPreferences封装

SP封装单例模式 private static volatile SpUtils spUtils = new SpUtils(); private SpUtils() { } private static SharedPreferences mSp; public static synchronized SpUtils getInstance(){ if (mSp==null){ mSp = MyApplication.get

2020-08-17 14:52:32 196

原创 MVP框架使用

使用MVP框架加载普通数据APIpublic interface Api { @GET("cf/dish_list.php") Observable<FoodEntity> getFoodEntity(@Query("stage_id") int stage_id,@Query("limit") int limit,@Query("page") int page);}contractpublic interface FoodContract { inte

2020-08-12 15:31:25 174

原创 MVP框架搭建

MVP框架搭建MVP框架分为三层M层(获取数据层),P层(中间层),V层(视图层)先从M层开始搭建IModel接口内容public interface IModel { void destory();}BaseModelpublic class BaseModel implements IModel { @Override public void destory() { }}P层(中间层)IPresenterpublic interface IPr

2020-08-12 15:23:23 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除