自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 SystemUI Flag 与/或 符号的去除与添加

【代码】SystemUI Flag 与/或 符号的去除与添加。

2023-03-14 18:45:08 121 1

原创 判断TextView设置的文字是否全部显示出来

1.背景在日常开发中,我们可能需要控制我们的TextView的字数显示,当文字太多的时候,我们需要省略号显示,给用户一个全部的按钮,用户点击全部,再展示出所有的文字。2.实现1.用省略号显示我们在xml中给TextView配置两个属性就行了android:ellipsize=“end”android:maxLines=“3”2.判断当前我们设置的文字是否全部显示出来写在自定义TextView中 public void handleTextContentShow() { //注意

2020-11-25 15:20:41 2552

原创 Kotlin kotlinx-coroutines-core kotlinx-coroutines-android 异常

碰到个异常记录下坑Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. ‘kotlinx-coroutines-android’ and ensure it has the same version as 'kotlinx-coroutines-core’解决办法:如果你是Debug的版本未混淆代码,抛出这种异常,那应该是你两个协程库的版本不一致导致,所以把两个库的版

2020-10-14 11:34:10 3809

原创 记录腾讯的一面算法题

腾讯的一面算法题:记录下题目:给定两个超大的数字,超过了int的范围,用字符串表示,请把他们相加后用字符串返回。一:分析题目给我们两个字符串表示的数字,超过了Integer的范围,所以我们不能单纯的用Integer去相加了。我们可以把字符串拆开,从个位开始去相加,有进位的就往前进一位相加。用StringBuilder去添加每次相加的数。最后再返回StringBuilder的反转。二:代码实现在面试的时候呢,不仅仅只能考虑实现算法,面试官可能还会看你对边界情况的考虑,和代码的可阅读性等。在写的时

2020-07-14 11:43:52 358

原创 深入理解Java泛型的用法 征服Java面试

Java泛型相信看到这篇文章的人都是来为面试做准备的,这篇文章就带你彻底征服面试官对Java泛型的考察。我们首先带着几个问题去了解。一.泛型是什么,你为什么要使用泛型1.泛型是java中的一种形式参数,可以理解为Java的一个语法。2.好处:1).使用泛型能增加我们代码的可重用性。2).泛型能帮我们把一些错误提前在编译期。例如ClassCastException,在编译期间就会提示你...

2020-04-25 21:04:27 142

原创 删除链表的节点。

1.题目:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], node = 1输...

2019-12-10 20:19:11 358

原创 判断链表是否有环

1.解题思路判断一个链表是否存在环行结构,一般看这个题目就会想到暴力解法,从头遍历到尾,看头是否与尾相等。但面试官肯定不会想要这种答案的。这种暴力解法也是存在bug的,如果链表尾部是和链表中间某个元素形成环,这种暴力解法就判断不了了。所以的有更好解法,2.解法:警察抓小偷,警察走两步,小偷走一步,如果链表是环型结构,警察就一定会抓到小偷。定义两个Node一个取next ,一个取next.nex...

2019-12-07 13:04:30 133

原创 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4实现:这里我们用递归去实现如果 l1 或者 l2 一开始就是 null ,那么没有任何操作需要合并,所以我们只需要返回非空链表。否则,我们要判断 l1 和 l2...

2019-12-05 22:18:15 107

原创 实现retrofit Post缓存拦截器

—我是华丽的分割线-------昨晚合代码合太晚了 耽误了,今天继续。今天就聊聊retrofit 中使用自定义的缓存拦截器来实现POST的缓存策略吧。带着这几个疑问吧:1.retrofit 不是可以直接使用缓存拦截器吗?为什么还要自定义呢。2.拦截器有什么作用呢,这个自定义的缓存拦截器实现什么功能呢。解答:1.retrofit内部使用的是okHttpClient,它内部只支持GET缓...

2019-04-02 20:39:49 642 1

原创 retrofit okHttp拦截器执行顺序

配置retrofit的时候为OkHttpClient通过addInterceptor()配置拦截器拦截器的执行顺序是根据添加顺序来执行,谁先添加,先执行哪个拦截器.addInterceptor(new BaseInterceptor()).addInterceptor(new EncryptInterceptor()).addInterceptor(new HttpCacheInterce...

2019-03-27 14:49:49 4471 1

原创 动态注册监听网络状态改变广播,首次注册就接受到广播

今天遇到一个很奇怪的现象,记录一下~~我动态注册了一个网络状态改变的广播,然后注册完就接受到网络状态改变的广播,而我的手机实际上是没有网络状态变化的。 private val mNetWorkChangeReceiver = NetWorkChangeReceiver() override fun onCreate(savedInstanceState: Bundle?) { ...

2019-03-14 15:13:46 686 1

原创 android ZxingCode根据Url 生成二维码

生成二维码ZXingUtils.javapackage com.hp.supermath.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.gra...

2019-02-20 16:01:01 761

原创 android名企面试题总结及解析

1.下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticException   B、IllegalArgumentException  C、NullPointerException   D、BufferUnderflowException解析: Java提供了两类主要的异常:runtime exception和checked exception。...

2019-02-12 17:15:34 240

原创 android 一张图片实现 ImageView 实现 点击效果 图片明度变化

一般实现点击效果我们都是使用drawable下的selector来实现,这样UI会给我们两张图,一张normal的,一张press的,我们实现起来很简单。但这样增加了我们编译出来的Apk体积,一张图可以实现的效果,用两张图。UI在做按下效果图的时候其实也是对原图上进行明度,透明度等变化,我们自己程序内部其实就可以对原图在按下的时候进行处理做到。我们自定义一个ReplaceSelectorImag...

2019-01-08 20:17:23 3124 2

原创 kotlin 线程管理工具类 ThreadPoolManager

线程工具类/** * Created on 2019/1/3 * @author lyj * Function */class ThreadPoolManager { companion object { @Volatile private var mLongPool: ThreadPoolProxy? = null pri...

2019-01-03 15:27:19 670

原创 android 设置全屏,导航栏透明

在onCreate()中setContentView之后if (Build.VERSION.SDK_INT >= 21) { val decorView = window.decorView val option = (View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION ...

2018-12-27 20:04:54 2667

原创 新建GIt仓库,关联服务器地址。

1.设置用户名和邮箱git config --global user.email "[email protected]"git config --global user.name “Your Name”查看用户名和邮箱git config user.namegit config user.email-------------------------------git中一些选项解释---...

2018-12-21 14:14:17 328

原创 关于room的那些事

Room是一个数据持久化库,它是 Architecture Component的一部分。封装了sqlite。它让SQLiteDatabase的使用变得简单,大大减少了重复的代码,并且把SQL查询的检查放在了编译时。先介绍下基本的使用吧1. 添加依赖dependencies{ //roomData implementation "androidx.room:room-runtime:...

2018-12-13 15:38:02 1163

原创 setResult(int resultCode, Intent data)与finish的关系

记录下坑setResult(int resultCode, Intent data)方法需要在finish之前调用。在onActivityResult方法才能接受到resultCode。如果在finish中调用setResult(int resultCode, Intent data)就需要在 super.finish()之前调用。...

2018-12-05 11:18:18 1460 1

原创 View的setTag()和setTag(int key, final Object tag)

今天使用Glid加载图片,使用了View的setTag(int key, final Object tag) 方法,然后给我抛了异常“The key must be an application-specific resource id”看了下源码 public void setTag(int key, final Object tag) { // If the packag...

2018-11-20 15:36:24 1414

原创 android RecyclerView 嵌套 RecycleView 导致位置不正确问题

项目中用到一个下拉列表功能,手lu了一个RecyclerView 嵌套RecyclerView的垂直下拉列表,本来挺不错,结果遇到个问题,每次点击父RecyclerView靠后面的几项Item展开子RecyclerView,结果父RecyclerView每次都自动滑动到最上面。研究了一下,其实就是子RecyclerView抢占了父RecyclerView的焦点导致的。 <Relative...

2018-10-18 22:49:40 2790

原创 星球旋转菜单

今天偶尔看到鸿洋博客实现建行的圆形菜单,效果看起来还不错。原文在这里实现建行圆形菜单公司正好需要做一个 星球旋转的菜单,于是就在基础上修改了一下,先看效果图静态图是这样的,公司的网不允许上传视频,只能传个截图了看看效果了。1.看下简单的使用MainActivitypackage com.safewaychina.circlemenulayout;import android.os...

2018-09-24 11:05:55 818 4

原创 安卓数学公式 FlexibleRichTextView 的使用

最近项目中有用到数学键盘公式 例如:数学公式: 用户输入键盘后产生的数据应该就是这样的 $$ \\[ \\sum_{k=1}^n k^2 = \\frac{1}{2} n (n+1).\\] $$ 但是我们肯定不能显示出这样的一长串东西出来给用户。 基于目前现状,一直想着寻找替换方案,最近寻找了一下解决方案,惊奇的发现现在已经有支持Latex原生渲染的开源框架了。今天来学习使用一下。它...

2018-09-07 15:44:25 3630 11

原创 android自定义随手指移动Button

定义随手指滑动按钮,限制按钮不可滑动超出屏幕。解决与点击事件冲突问题.public class MoveButton extends AppCompatButton { private int lastX; private int lastY; private int screenWidth, screenHeight; public MoveButto...

2018-08-26 21:28:37 918

原创 安卓ZipInputStream 解压文件

/** * 解压文件 * 将目标文件解压到指定目录 * @param srcFile 源文件 * @param desFile 目标文件 * @throws IOException */ public static void unZip(File srcFile, File desFile) throws IOExc...

2018-08-21 20:02:04 1296

原创 安卓修改系统Toast 字体大小

* Make a standard toast that just contains a text view. * * @param context The context to use. Usually your {@link android.app.Application} * or {@link android.app.Activity} obj...

2018-05-23 10:35:56 5581 1

原创 android gradle3.1.1 修改apk名称 报错

3.1.1版本修改为: android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = “education_student_new.apk” } }

2018-04-24 15:06:55 368

原创 Unity Color值r,g,b

unity中代码使用R,G,B颜色值需要除255f label.effectColor = new Color(39f / 255f, 83f / 255f, 150f / 255f); 颜色值才会生效

2018-03-16 11:32:41 9321

原创 recycleView中实现textView跑马灯效果

自定义一个TextView public class MarqueTextView extends AppCompatTextView {public MarqueTextView(Context context) { super(context);}public MarqueTextView(Context context, AttributeSet attrs, int ...

2018-02-24 10:07:13 765

原创 android studio工程打jar包

1.将你的工程项目转成Model或Libray 在build文件中配置修改,意思是将该工程修改为库的形式 原来 apply plugin: ‘com.android.application’ 修改后 apply plugin: ‘com.android.library’ 2.编译为class文件, 编译release版

2018-01-29 10:18:39 348

原创 android 6.0 获取SD卡路径

/** * 6.0获取外置sdcard和U盘路径,并区分 * * @param mContext * @param keyword * SD = “内部存储”; EXT = “SD卡”; USB = “U盘” * @return SD卡路径 */ public static St

2018-01-26 15:23:12 1069

原创 工具类 解决帧动画内存泄漏问题

package com.hp.robot.util;import android.app.Activity; import android.content.Context; import android.content.res.XmlResourceParser; import android.graphics.BitmapFactory; import android.graphics.d

2017-12-06 08:50:20 400

原创 ImageLoader 根据包名获取应用程序图标

配置好ImageLoader后 在pageName前加上“package://” public static void displayIcon(String packageName, ImageView imageView) { if (options == null) { options = new DisplayImageOptions.Buil

2017-11-28 17:09:09 271

原创 unity调用安卓报错static方法和non-static方法

AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”); AndroidJavaObject jo = jc.GetStatic(“currentActivity”); jo.Call(“save”, new object[] {result, mTime}); 使用jo.Call报错找不到sta

2017-11-20 15:44:23 4642 3

原创 安卓吸引用户抖动动画

视图 抖动动画,通过改变scale属性,以及旋转来实现。 shakeFactor参数为抖动旋转幅度,/** * 抖动动画 * @param view * @param shakeFactor * @return */ public static ObjectAnimator shakeAnim(View view, float

2017-11-16 08:39:30 251

原创 cocos-2d sufaceView 与活动通信导致变黑变白问题

在开发安卓时,有时候会用的一些比较炫酷的动画,当用安卓原生的属性动画和帧动画又不好实现,往往会用一些辅助工具,比如cocos2d这样的游戏开发工具包。cocos2d-android用来实现一些安卓的动画比起cocos2d-x和cocosCreator更方便。虽然现在也没人维护,但也不妨碍我们使用它。 如果你对cocosAndroid有了解的话CCGLSurfaceView surfaceView

2017-09-29 19:44:04 253

bsdiff_win_64_exe.zip

拆分包工具,Windows zip,开源库bsdiff。下载bsdiff_win_exe.zip,解压到本地

2020-04-09

安卓中利用libGdx使用Spinne动画需要的jar包

下载后将libs中的gdx.jar,gdx-backend-android.jar,spine-libgdx.jar包放入androidstudio或elipse的libs下,将armeabi中的so放入jini目录下.支持使用libgdx使用spinne。

2018-06-04

retrofit2与rxjava2结合需要的jar包

rxjava-2.1.0.jar retrofit-2.2.0.jar rxandroid-2.0.1.jar rxandroid-1.2.1-sources.jar adapter-rxjava2-2.2.0.jar converter-gson-2.2.0.jar

2018-01-30

Unity Dotween

下载后解压到自己本地项目资源文件中,然后unity会自动编译环境。就可以使用了。支持各种动画

2017-10-21

空空如也

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

TA关注的人

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