2 green-Fir

尚未进行身份认证

不以物喜,不以己悲。

等级
TA的排名 9w+

查看adb调试端口号是否被占用,导致adb调试不显示机型

首先进入cmd 输入adb devices 是否安装了adb,是否配置了adb 环境。如果已经安装了,那可以通过输入netstat -aon|findstr "5037" 然后查看是否有进程占用了, 然后将占用的进程杀掉,就可以了。这个只是简便的方式,但是为了避免5037总被占用,我们可以自己自定义adb端口。...

2019-10-08 10:58:25

butterknife的使用,以及点击右键没有提示。

首先我们在setting中的plugins里面搜索butterknife插件,然后进行下载,下载完成之后,我们的idea工具中就有了这个插件了,然后就是我们进行构建以及app的gradle以及project中的gradle进行配置,主要介绍gradle中的配置。下载完插件之后显示的是上面的图片示意。然后就是我们的配置,首先在我们的app中的gradle中:在我们的app.gradl...

2019-09-10 16:05:03

极简易懂得mvp架构模式。

刚开始对mvp的架构模式很模糊,而且也有很多文章对mvp模式的介绍,说实话,看了那么多知道的都是一些文字上的东西。真的需要手动实际去操作,才能真正领悟mvp的极度舒适的感觉。话不多说,首先我们做一个登录的简单例子。首先是布局:布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and...

2019-09-09 11:24:17

处理Edittext限制字数提示,以及回车换行功能。

首先是edittext布局文件 <EditText android:inputType="text" android:imeOptions="actionDone" android:id="@+id/ets" android:layout_width="match_parent" android:la...

2019-09-06 11:41:00

简单的substring用法。

非常简单,其实秉承着一句话,顾头不顾尾就ok了。所以如果我们想得到最后一个字符可以这样做。String urls = "http://120.20.3:8080/one/a/ht/v1/1/0";String substring = urls.substring(urls.lastIndexOf("/")+1, urls.length());然后得到的substring为“0”;...

2019-09-05 13:51:37

android.view.WindowManager$BadTokenException: Unable to add window

遇到这种问题不用慌张,直接排查看是否是dialog或者popwindow中使用的上下文是 application么?如果是的话,那恭喜你中奖了,需要你使用宿主的activity的上下文才ok。...

2019-09-04 16:46:23

学习git和下载git得网址。

https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

2019-08-30 16:44:42

java生成随机数

随机数,在我们实际开发中非常可见,用法也非常简单。例如:取从a到b的随机数就是(int)((b-a)*Math.random()+a);

2019-08-29 13:31:58

java处理html特殊字符转义,以及去掉空格,下划线,换行等操作。

直接上代码: /** * 处理特殊字符串 * * @param s * @return */ public String string2Json(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.l...

2019-08-28 09:12:18

防止字符串传递过程中串码以及特殊字符转义。。。

推荐一个特别好用的方法,非常简单就是我们需要对传递的string对象进行encoder操作,然后后台或者h5拿到encode之后进行decode操作,得到未被转义的string了。传递方:String encode = URLEncoder.encode(url, "UTF-8");接收方:String decode = URLDecoder.decode(encode, "U...

2019-08-28 09:08:31

RSA前后台公钥私钥加密解密以及公钥私钥存储

不多说了,直接看代码吧首先需要俩个工具类package com.example.aasd;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;/** * Created by pw on 2019/8/14 11:04 * E-Mail Add...

2019-08-14 14:56:01

自定义的广播接收者,用来处理不同界面中的数据的交互。

Aactivity想要得到Bactivity回调中的数据。Aactivity:首先在onCreate中进行动态注册。 recevier = new Myreceiver(); intentFilter = new IntentFilter(); intentFilter.addAction("pw.163.com"); r...

2019-07-30 11:37:44

自定义view实现手动签名

直接看代码就行了。自定义得viewpublic class CustomView extends View { private Path path = new Path(); private float prex; private float prey; public CustomView(Context context) { super...

2019-07-25 17:39:31

butterknife最新版本地址

https://github.com/JakeWharton/butterknife

2019-07-25 16:35:00

简单的自定义view

最近看到一个关于自定义view方面的介绍,觉得非常清楚明了,对最基本的理解是很easy的。然后获取view自身的宽高,根据图片得知width = getRight() - getLeft();height = getBottom() - getTop();View的源码当中提供了getWidth()和getHeight()方法用来获取View的宽度和高度,其内部方法和上文所示...

2019-07-25 13:11:38

堆、栈、方法区。。。

JAVA的JVM的内存可分为3个区:堆(heap)、堆栈(stack)和方法区(method)堆区:(只存放类对象,线程共享)提供所有类实例和数组对象存储区域jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:(存放方法局部变量,基本类型变量,执行环境上下文,操作指令,线程不共享)每个线程包含一个栈区,栈中只保存基础数据类型的对象和自...

2019-07-24 13:55:00

华为,小米,oppo,vivo,魅族,信鸽推送封装整合。

推送集成方案1.介绍:首先我们得aar包分为debug包,以及release包,其中release包做了混淆,开发者使用时候需要去混淆配置文件进行单独类配置,以防无法访问相应得类名。我们得aar包支持的推送分为(小米推送,华为推送,魅族推送,vivo推送,oppo推送,以及三方信鸽推送)。2.使用:1)将aar包拷贝到我们的项目的lib文件中,然后在我们的appbuild.gradle文...

2019-07-24 10:10:39

依赖aar包出现问题,提示Manifest merger failed with multiple errors。

首先,报错没有给相应的提示信息,所以我们需要得到报错的提示信息,这里需要自己在命令行获取日志信息。进入命令行,然后输入gradlew processDebugManifest --stacktrace然后我们等待日志出现,然后查看日志信息,很明显,我得日志信息显示minSdkVerson 14 can not be smaller sdk15 than the moudlelibr...

2019-07-23 18:30:42

将gson窜转换成JsonObject然后直接获取里面的键值对。

JsonObject returnData = new JsonParser().parse(json).getAsJsonObject(); String key11 = returnData.get("key1").getAsString(); String key12 = returnData.get("key2").getAsString(...

2019-07-12 13:43:33

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.Edit

这个是TextView点击跳转到长链接引起得bug,原因是调用了此方法。textView.setMovementMethod(LinkMovementMethod.getInstance());可以点进去看一下源码publicfinalvoidsetMovementMethod(MovementMethodmovement){if(mMovem...

2019-07-09 11:30:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。