自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android中App Links的使用。

Android 中App Links的使用。

2022-07-04 14:30:22 1344 1

原创 关于Android Stdio中ext中的$rootProject的gradle的统一入口版本管理

gradle统一入口版本管理的初衷是解决一个项目只要一个地方修改,各个有引用的模块便可以自动生效,从而达到了一个地方修改各个地方生效的好处,同时能保持gradle引用库版本的一致。我们可以新建一个config.gradle文件。然后在项目中的build.gradle通过apply from来引用。如图:项目的build.gradle如下:...

2021-12-20 14:58:02 1499

原创 每天第一次打开app提醒更新或者其他的操作。

这种的操作我们其实拿时间来比较最好了,通过年月日来比较SharedPreferences preferences = getSharedPreferences("LastLoginTime", MODE_PRIVATE);String lastTime = preferences.getString("FirstTime", "");SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式String todayTime

2021-12-03 17:23:28 352

原创 popupwindow中showAsDropDown 的offsetx无效

我们在使用popupwindow的时候经常会用到showAsDropDown 的方法。我们有时候会设置上下的偏移量。y轴方向的偏移量比较正常的。然而我们的x轴偏移量就有点不一样了。如果我们的空间没沾满。的情况下。他会与你设置的View左下角对其的。如果占满了他会偏移以适应屏幕。如果你这时候想设置x轴方向偏移需要popupWindow.getContentView().getMeasuredWidth()- view.getMeasuredWidth()。这样就与右边对齐了。这地方注意一下。你获取的可能

2021-08-23 14:46:07 671 1

原创 二维数组转稀疏数组,然后再还原二维数组

public static void main(String[] args) { //稀疏数组。就是将数据进行压缩。比如将二维数组11*11压缩n*3的数组其中n表示有效的数据个数 int chessArra[][] = new int[11][11]; chessArra[1][2] = 1; chessArra[2][3] = 2; //输出原始二维数组 for (int[] row: chessArra) { for (int dat:.

2021-06-18 17:19:08 103

原创 Android中跳转应用市场

/** * 获取跳转意图 * * @param context 上下文 * @return 意图 */ public static Intent getIntent(Context context) { StringBuilder localStringBuilder = new StringBuilder().append("market://details?id=");// String str = conte..

2021-06-01 15:53:48 1205 2

原创 判读是否支持deepLink

//判断是否支持deeplinkpublic boolean CanOpenDeeplink(Context context, String deeplink) { final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(deeplink)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); final PackageManager packageManager .

2021-05-27 16:24:19 418

原创 线程池工具

package com.company;import java.util.ArrayList;import java.util.Deque;import java.util.List;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadUtil { priva.

2021-05-26 17:19:30 139 1

原创 Deeplink的打开方式

//这个方法就是我们deepLink的打开,只要传入要打开的链接就行public static void openDeeplink(Context context, String deepLink) { Intent intent = null; if (null == context || TextUtils.isEmpty(deepLink)) return; try { intent = Intent..

2021-05-25 16:02:06 21232

原创 Android中模拟点击的两种方式

目前这两种方式,后面有的再继续添加。1.当我们知道View的时候可以采用view.performClick()方法 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件)2.点击也就是相当于按下和抬起动作。这里是基于坐标来操作的。private void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent.

2021-05-19 09:51:07 1879

原创 判断app是否安装过

判断app是否安装。/* * check the app is installed */public static boolean isAppInstalled(Context context, String packagename) { PackageInfo packageInfo; try { packageInfo = context.getPackageManager().getPackageInfo(packagename, 0); }catch.

2021-05-12 16:52:54 116

原创 scrollowView实现停止的监听。通过handler发送消息。根据竖直方向上y坐标是否相等判读是否停止。

scrollowView实现停止的监听。通过handler发送消息。根据竖直方向上y坐标是否相等判读是否停止。scrollView.setOnTouchListener(new View.OnTouchListener() { private int lastY = 0; private int touchEventId = -9983761; int scrollY; Handler handler = new Handler() { @Override.

2020-10-26 18:38:30 107

原创 Android中带圆角的矩形图片

package vlion.cn.zebra.ui;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Porter.

2020-08-04 15:51:01 339

原创 java设计模式之建造者模式

定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示特点:1.在某些属性没有赋值之前,复杂对象不能作为一个完整的产品使用。比如汽车包括方向盘、车门、发动机等各部件,缺少了这些部件就不能生产使用。            2.对象的一些属性必须按照顺序赋值,比如汽车应有车架才能装车轮和其他部件,有顺序的强调 // 产品类Productclass Prod...

2018-12-17 15:47:19 118

原创 java设计模式之抽象工厂方法

        抽象工厂模式相对与工厂方法模式来说,每个具体工厂可以生产一族产品(即多种产品);而工厂模式方法是具体工厂生产相应的具体产品,只能生产一种产品。       当产品族中只有一种产品的时候抽象工厂模式退化成工厂方法模式       为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类      区别在于产品,如果产品单一,最适合使用工厂模式,但是如果有多个业...

2018-12-04 15:40:36 137

原创 java设计模式之简单工厂类

我们先从优缺点来说:        优点:工厂类是整个模式的关键。包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象。通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的。明确了各自的职责和权利,有利于整个软件体系结构的优化。     缺点:由于工厂类集中了所有实例的创建逻辑,违...

2018-11-27 14:59:16 163

原创 自定义LinearLayout实现加减以及长按持续增加和减少

public class UpDownChooseView extends LinearLayout implements View.OnClickListener{ private Context context; private FrameLayout zhi_yin_decrease,zhi_yin_add; private EditText txt_show;...

2018-11-17 15:17:00 443

原创 handle实现获取短信验证的工具

public class SendSmsTools { private int count ; public static final int MSG_CODE = 10; private TextView tv; private int myCount; private String hint="重新获取"; private int id; ...

2018-11-13 15:47:42 138

原创 SeekBar进度条,且不是从0开始,也可以是

package com.example.administrator.jindutiao;import android.app.Activity;import android.databinding.DataBindingUtil;import android.graphics.drawable.ClipDrawable;import android.support.v7.app.App...

2018-08-20 16:39:42 2963

原创 Handler实现倒计时功能

public final int MSG_WHART=10;private int count=10;private TextView start,timer;Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch(msg.what){...

2018-08-15 16:43:00 527

原创 dom的方法和属性

(1)getElementById()            寻找一个有着给定id属性值的元素,返回值是一个有着给定id属性值的元素节点。如果不存在这样的元素,返回null。            var  oElement=document.getElementById(sID);            该方法只能用于document对象(2)getElementsByName()       ...

2018-07-10 15:53:56 325

原创 js的基本语法

js的基本语法:    1、变量                (1)var x=5                            x='javascript';                            var y="hello";                            var  b=true;                    (2)x=5;      ...

2018-07-09 15:47:05 221

原创 css的介绍

一、css的简介        1、什么是css                    层叠样式表,css是对html进行样式修饰的语言                    层叠:就是层层覆盖叠加,如果不同的css样式对同一个html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分就共同作用                    样式表:就是css属性样式的集合        2、cs...

2018-06-28 14:51:55 150

原创 Html简单介绍

html简介:    1.html是什么:                   1. Html是用来描述网页的一种语言。                                    (1)HTML指的是超文本标记语言(Hyper Text Markup Language)                                    (2)HTML不是一种编程语言,而是一种标记语...

2018-06-27 15:31:14 230

原创 AnsyncTask中execute和executeOnExecutor的区别

在我们以前使用ansyncTask去执行网络下载的时候,什么问题都没有,但是异步任务就是不执行。原因:我们的线程使用完了。没有多余的线程可供使用了。Execute和executeOnExecutor的区别。Execute方法是串行执行(下载),而executeOnExecutor方法是并行执行。串行的即必须等第一个下载完成后才能下载第二个。并行的是所以任务可以同步进行。解决方法:使用execute...

2018-06-14 09:49:01 2380

原创 通过LinearLayout实现流式布局

这是我自己封装的一个工具类,可以拿来就可以使用了。值需要在构造方法中传入相应的类容就可以了public class LinearAddUtil { int resourceId; ViewGroup container; Context context; List<String> list = new ArrayList<>(); ...

2018-06-13 09:50:34 955

空空如也

空空如也

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

TA关注的人

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