- 博客(26)
- 收藏
- 关注
原创 关于Android Stdio中ext中的$rootProject的gradle的统一入口版本管理
gradle统一入口版本管理的初衷是解决一个项目只要一个地方修改,各个有引用的模块便可以自动生效,从而达到了一个地方修改各个地方生效的好处,同时能保持gradle引用库版本的一致。我们可以新建一个config.gradle文件。然后在项目中的build.gradle通过apply from来引用。如图:项目的build.gradle如下:...
2021-12-20 14:58:02
1547
原创 每天第一次打开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
397
原创 popupwindow中showAsDropDown 的offsetx无效
我们在使用popupwindow的时候经常会用到showAsDropDown 的方法。我们有时候会设置上下的偏移量。y轴方向的偏移量比较正常的。然而我们的x轴偏移量就有点不一样了。如果我们的空间没沾满。的情况下。他会与你设置的View左下角对其的。如果占满了他会偏移以适应屏幕。如果你这时候想设置x轴方向偏移需要popupWindow.getContentView().getMeasuredWidth()- view.getMeasuredWidth()。这样就与右边对齐了。这地方注意一下。你获取的可能
2021-08-23 14:46:07
787
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
146
原创 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
1268
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
526
原创 线程池工具
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
189
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
22872
原创 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
2022
原创 判断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
144
原创 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
141
原创 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
362
原创 java设计模式之建造者模式
定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示特点:1.在某些属性没有赋值之前,复杂对象不能作为一个完整的产品使用。比如汽车包括方向盘、车门、发动机等各部件,缺少了这些部件就不能生产使用。 2.对象的一些属性必须按照顺序赋值,比如汽车应有车架才能装车轮和其他部件,有顺序的强调 // 产品类Productclass Prod...
2018-12-17 15:47:19
148
原创 java设计模式之抽象工厂方法
抽象工厂模式相对与工厂方法模式来说,每个具体工厂可以生产一族产品(即多种产品);而工厂模式方法是具体工厂生产相应的具体产品,只能生产一种产品。 当产品族中只有一种产品的时候抽象工厂模式退化成工厂方法模式 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 区别在于产品,如果产品单一,最适合使用工厂模式,但是如果有多个业...
2018-12-04 15:40:36
162
原创 java设计模式之简单工厂类
我们先从优缺点来说: 优点:工厂类是整个模式的关键。包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象。通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的。明确了各自的职责和权利,有利于整个软件体系结构的优化。 缺点:由于工厂类集中了所有实例的创建逻辑,违...
2018-11-27 14:59:16
194
原创 自定义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
470
原创 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
172
原创 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
3049
原创 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
559
原创 dom的方法和属性
(1)getElementById() 寻找一个有着给定id属性值的元素,返回值是一个有着给定id属性值的元素节点。如果不存在这样的元素,返回null。 var oElement=document.getElementById(sID); 该方法只能用于document对象(2)getElementsByName() ...
2018-07-10 15:53:56
372
原创 js的基本语法
js的基本语法: 1、变量 (1)var x=5 x='javascript'; var y="hello"; var b=true; (2)x=5; ...
2018-07-09 15:47:05
239
原创 css的介绍
一、css的简介 1、什么是css 层叠样式表,css是对html进行样式修饰的语言 层叠:就是层层覆盖叠加,如果不同的css样式对同一个html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分就共同作用 样式表:就是css属性样式的集合 2、cs...
2018-06-28 14:51:55
178
原创 Html简单介绍
html简介: 1.html是什么: 1. Html是用来描述网页的一种语言。 (1)HTML指的是超文本标记语言(Hyper Text Markup Language) (2)HTML不是一种编程语言,而是一种标记语...
2018-06-27 15:31:14
263
原创 AnsyncTask中execute和executeOnExecutor的区别
在我们以前使用ansyncTask去执行网络下载的时候,什么问题都没有,但是异步任务就是不执行。原因:我们的线程使用完了。没有多余的线程可供使用了。Execute和executeOnExecutor的区别。Execute方法是串行执行(下载),而executeOnExecutor方法是并行执行。串行的即必须等第一个下载完成后才能下载第二个。并行的是所以任务可以同步进行。解决方法:使用execute...
2018-06-14 09:49:01
2439
原创 通过LinearLayout实现流式布局
这是我自己封装的一个工具类,可以拿来就可以使用了。值需要在构造方法中传入相应的类容就可以了public class LinearAddUtil { int resourceId; ViewGroup container; Context context; List<String> list = new ArrayList<>(); ...
2018-06-13 09:50:34
1014
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人