自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MVP框架

一、MVP什么是MVPmodel-view-presenter。一种app架构模式,主要有三部分组成。其中view负责显示,model负责数据,presenter负责逻辑为什么要使用MVPmvc导致activity中代码膨胀实现public interface IModel { void destroy();}public class BaseModel implements IModel { @Override public void destroy() {

2021-10-29 14:18:41 368

原创 android动画

一、android中的动画动画分类:1、帧动画2、补间动画3、属性动画二、帧动画类似于电影,一张张图片连续播放1、xml方式anim.xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/anim1" an

2021-10-29 14:06:20 1057

原创 linux常用命令

linux常用命令1. find 基本语法参数如下:find [PATH] [option] [action]与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名例如:find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件与

2021-10-29 13:29:48 103

原创 环信集成

环信的集成1.注册1.打开首页https://www.easemob.com/2.点击注册,选择注册即时通信云3.输入注册信息4.选择个人开发者5.去邮箱激活账号6.登录7.登录后,有一个默认的app8.在这个默认的app中新建两个user2、集成1.下载demo2.新建工程3.将easy导入,注意,android studio最新版默认自持androidx4.新工程的app module需要依赖easyui5.<uses-permission android:nam

2021-03-11 09:41:26 190

原创 自定义ViewGroup实现宽度自动换行

自定义ViewGroup实现宽度自动换行自定义ViewGrouppackage com.fenghongzhang.day011;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.util.Log;import android.view.View;import android.view.ViewGroup;import

2021-03-02 16:16:14 116

原创 第十一章 PickerView,AndroidAutoSize

PickerView第十一章一,PickerView1.PickerView是什么仿iOS的PickerView控件,带有3D圆弧效果,并封装了时间选择和选项选择这两种选择器WheelView—— 基础控件带有3D圆弧效果。支持文字、颜色、大小设置。支持背景颜色设置。支持item的分隔线设置。支持item间距设置。支持设置是否循环。OptionsPickerView —— 选项选择器支持一、二、三级联动数据。支持一、二、三级不联动数据。支持自定义布局。支持自定义标题栏。支持

2021-03-02 14:24:45 167

原创 Fragment基础

##Fragment<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to...

2020-03-23 20:06:00 89

原创 下载进度条

##Dialog对话框public class Main5Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten...

2020-03-22 20:36:35 98

原创 正则表达式 音乐播放

public class zhengze { public static boolean isgod(String path){ Pattern compile = Pattern.compile( "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"); Matc...

2020-03-12 22:50:01 208

原创 音乐播放 带 布局

public class MusicAdapter extends BaseAdapter { private List<Music> lists; private Context context; public MusicAdapter(List<Music> list, Context context) { this.list...

2020-03-11 00:07:57 170

原创 可音乐播放

public class Music { private String title; private String artist; private String duration; private String data; private String size; public Music() { } public Music(...

2020-03-09 22:45:37 155

原创 3.6练习

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/...

2020-03-07 00:27:34 125

原创 3.6练习

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/...

2020-03-07 00:22:47 153

原创 Service生命周期和启动方式

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.a34zuoye"> <application android:allowBac...

2020-03-05 21:53:18 146

原创 BroadCastReceiver 安卓广播接收者

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.a34zuoye"> <application android:allowBa...

2020-03-04 21:42:12 92

原创 ContentProvider 系统URL

public class MainActivity extends AppCompatActivity { private Button buttonId; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

2020-03-03 23:09:48 280

原创 ContentProvider内容提供者

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activit...

2020-03-02 23:08:01 98

原创 SharedPreferences存储加SD 卡存储

public class sdkActivity extends AppCompatActivity { private static final String TAG = "sdkActivity"; private Button btnOne; private Button btnTwo; @Override protected void onCre...

2020-02-28 23:03:39 112

原创 Fragment与ViewPager与TableLayout的组合使用

public class LoginActivity extends AppCompatActivity { private EditText etOne; private EditText etTwo; private CheckBox cbOne; private Button btnOne; @Override protected void ...

2020-02-27 22:26:50 318

原创 ViewPager的基本用法

public class WelcomeActivity extends AppCompatActivity { private ViewPager welcomeVps; private List<Fragment> list; @Override protected void onCreate(Bundle savedInstanceState) {...

2020-02-26 23:29:49 151

原创 Fragment的基本使用

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/...

2020-02-24 21:54:48 108

原创 Menu菜单和PopupWindow窗口

public class MainActivity extends AppCompatActivity { private ImageView add; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

2020-02-21 23:44:15 86

原创 对话框

public class Main5Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo...

2020-02-20 22:42:47 121

空空如也

空空如也

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

TA关注的人

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