- 博客(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关注的人
RSS订阅