- 博客(53)
- 收藏
- 关注

原创 MVP五大设计原则
1. SRP(Single Responsibility Principle 单一原则) 单一职责很容易理解,所谓单一职责,就是一个设计元素只做一件事。SRP 原则的核心含义是只能让一个类有且只有一个职责,永远不要让一个类存在多个改变的理由。换句话说,如果一个类需要改变,改变它的理由永远只有一个,如果存在多个改变它的理由,就需要重新设计该类,如果一个类承担的
2017-12-05 10:28:26
5110
原创 Android 两个RecyclerView一起滑动
leftRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState)...
2022-05-23 14:48:04
1101
原创 CountDownTimer在列表中时间闪动混乱
CountDownTimer在recyclerview里造成的混乱问题的解决 - 简书 (jianshu.com)
2022-01-05 10:37:36
598
原创 android创建文件写入数据和读取文件数据
1.创建文件写入数据方法 public void writeSDFile(String fileName, String write_str) throws IOException{ File file = new File(fileName); FileOutputStream fos = new FileOutputStream(file); byte [] bytes = write_str.getBytes(); fos.wri
2021-07-24 17:31:39
2243
1
原创 android 酷炫的Toast样式
1.在项目的build.gradle里添加如下代码allprojects { repositories { maven { url 'https://jitpack.io' } }}2.在app的build里加入依赖implementation 'com.github.mengpeng920223:ToastUtils:v1.0.3'3.新建一个app类初始化ToastToastUtils.getInstance().initToast(this)
2021-01-28 10:34:27
726
原创 Android 超级简单的沉浸式状态栏
1.两个工具类和一个xml就完成了直接复制即可package com.example.tongliaodemo.activity;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGroup;import and
2021-01-19 10:56:39
584
原创 Android 设置布局背景渐变色
在drawable目录下创建xml1.上下渐变效果图<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><gradient android:startColor="#1215dc"android:endColor="#8ab4f2"android:angle="90"/></sha
2020-12-31 15:47:29
1499
2
原创 Android EditText常用属性
android:background="@null"隐藏下划线android:maxLines="1"单行输入
2020-12-26 16:10:16
133
原创 Android RelativeLayout常用属性
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父...
2020-12-26 10:12:44
305
原创 Android设置圆角布局
drawable文件下创建文件写以下代码<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#95BCC1" />//背景颜色 <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRa...
2020-12-25 14:01:44
1075
原创 Android RecyclerView 简单使用
使用1、创建2个布局文件一个放有RecyclerView组件一个有是实现的样式xmlactivity_mian.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="m.
2020-10-10 10:55:47
277
2
原创 Android 实现自动点击屏幕的方法
//新建一个实体类import android.app.Activity;import java.io.IOException;/** * Created by cxf on 2020/9/29 * 自动点击屏幕 */public class AutoTouch { public int width = 0; public int height = 0; /** * 传入在屏幕中的比例位置,坐标左上角为基准 * * @param a.
2020-09-29 14:46:06
9724
16
原创 Android 三分钟解决防止用户快速点击
//封装类public class Check { // 两次点击按钮之间的点击间隔不能少于1000毫秒 private static final int MIN_CLICK_DELAY_TIME = 1000; private static long lastClickTime; public static boolean isFastClick() { boolean flag = false; long curClickTime ..
2020-09-22 11:34:21
655
原创 android EditText禁止布局上移
在布局的清单文件下加入<activity android:name=".S_MainActivity" android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/>
2018-10-12 17:50:42
2236
原创 android 滑动退出
BaseActivity加入View decorView;int screenWidth;//屏宽 float startX,startY,endX,endY,distanceX,distanceY; @Override public boolean dispatchTouchEvent(MotionEvent event) { switch (...
2018-09-07 11:34:49
892
原创 Android上拉下拉
首先就是导入依赖implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-4'//智能刷新库implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.4-4'代码private void setpullrefresh(){ //...
2018-08-30 19:35:11
614
原创 android 透明屏幕??
配置清单文件设置权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hlsk.touming01"> <uses-permissi
2018-08-17 16:26:52
401
原创 android三分钟解决RecyclerView上拉下拉
首先就是导入依赖compile 'com.jwenfeng.pulltorefresh:library:1.0.3' 在所需要的类中或者Fragment中使用pullToRefreshLayout.setRefreshListener(new BaseRefreshListener() { @Override public void refresh() { ...
2018-08-16 19:28:50
792
原创 Android 沉浸式状态栏
在你的Base类里面后者在你所需要沉浸式的类里面加入以下代码@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus && Build.VERSION.SDK_INT >= 19) {...
2018-08-16 15:07:02
140
原创 三分钟解决ScrollView和ReclerView滑动冲突,卡顿问题
首先定义一个公用的类import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewConfiguration;import android.widget.ScrollView;/** * 这是复写的Sc...
2018-08-16 15:00:41
675
原创 android三分钟集成极光推送
1.配置jcenter支持在Project 根目录的主 gradle 中配置了jcenter支持(新建project默认配置就支持) build.gradlebuildscript { repositories { jcenter() }}allprojets { repositories { jcenter() }...
2018-08-14 19:05:18
577
原创 android 夜间模式
Mainactivitypackage com.example.gitshiyan01;import android.content.res.Configuration;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.app.App
2018-01-31 09:26:04
176
原创 启动页
final Intent intent=new Intent(MainActivity.this,Success.class); Timer timer=new Timer(); TimerTask task=new TimerTask() { @Override public void run(){
2018-01-09 11:34:18
196
原创 按两次返回键退出
Main方法里@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } return su
2018-01-09 11:31:39
260
原创 Fresco磁盘缓存
package com.example.yangyafei1509a1221.app;import android.content.Context;import android.graphics.Bitmap;import android.os.Environment;import android.util.Log;import com.facebook.cache.disk.Dis
2018-01-09 11:29:28
471
原创 仿倒计时
XML代码<LinearLayout android:id="@+id/ll_xsqg" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingTop="8dp"
2017-12-30 10:57:47
209
原创 各种包的依赖
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'com.squareup.okhttp3:logging-interceptor:3.9.0com.squareup.okht
2017-12-27 14:01:49
605
原创 Android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置
2017-12-05 17:00:03
223
原创 实现延迟跳转
final Intent intent=new Intent(MainActivity.this,Success.class); Timer timer=new Timer(); TimerTask task=new TimerTask() { @Override public void run(){ startAct
2017-12-05 11:55:19
209
原创 cmd命令详情
1: winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr
2017-12-05 11:49:07
256
原创 adb命令的详解
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行
2017-12-05 11:42:07
299
原创 非常简单的轮播方法
首先就是导入依赖compile 'com.jude:rollviewpager:1.2.9'主方法里的逻辑public class MainActivity extends AppCompatActivity { private RollPagerView mRollViewPager; @Override protected void onCrea
2017-12-04 19:28:48
345
原创 Retrofit请求方式
//首先就是要导包compile 'com.squareup.retrofit2:retrofit:2.3.0'//RetrofitHelperpackage com.example.xzhaogao01.netWork;import okhttp3.OkHttpClient;import retrofit2.Retrofit;import retrofit2.
2017-12-03 20:33:38
383
原创 EventBus两个页面传值
//首先就是要导入依赖compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'compile 'org.greenrobot:eventbus:3.0.0'//主页面@BindView(R.id.name)Edi
2017-11-30 13:26:40
652
原创 二级购物车布局
//主界面LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_
2017-11-23 09:46:19
154
原创 自定义拦截器
//不要忘了在网络请求里面调用public class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request orinal = chain.request();
2017-11-23 09:22:30
168
原创 一级购物车代码点我
//需要导的包compile 'com.android.support:appcompat-v7:24.2.1'testCompile 'junit:junit:4.12'compile 'com.squareup.okhttp3:okhttp:3.9.0'compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
2017-11-22 10:36:17
251
原创 购物车主页代码
package mvpframework.bwie.com.a1509agoodcart.view;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.CheckBox;import
2017-11-19 18:59:08
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人