![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
lyjSmile
理想三旬
展开
-
判断TextView设置的文字是否全部显示出来
1.背景在日常开发中,我们可能需要控制我们的TextView的字数显示,当文字太多的时候,我们需要省略号显示,给用户一个全部的按钮,用户点击全部,再展示出所有的文字。2.实现1.用省略号显示我们在xml中给TextView配置两个属性就行了android:ellipsize=“end”android:maxLines=“3”2.判断当前我们设置的文字是否全部显示出来写在自定义TextView中 public void handleTextContentShow() { //注意原创 2020-11-25 15:20:41 · 2651 阅读 · 0 评论 -
深入理解Java泛型的用法 征服Java面试
Java泛型相信看到这篇文章的人都是来为面试做准备的,这篇文章就带你彻底征服面试官对Java泛型的考察。我们首先带着几个问题去了解。一.泛型是什么,你为什么要使用泛型1.泛型是java中的一种形式参数,可以理解为Java的一个语法。2.好处:1).使用泛型能增加我们代码的可重用性。2).泛型能帮我们把一些错误提前在编译期。例如ClassCastException,在编译期间就会提示你...原创 2020-04-25 21:04:27 · 147 阅读 · 0 评论 -
关于room的那些事
Room是一个数据持久化库,它是 Architecture Component的一部分。封装了sqlite。它让SQLiteDatabase的使用变得简单,大大减少了重复的代码,并且把SQL查询的检查放在了编译时。先介绍下基本的使用吧1. 添加依赖dependencies{ //roomData implementation "androidx.room:room-runtime:...原创 2018-12-13 15:38:02 · 1172 阅读 · 0 评论 -
新建GIt仓库,关联服务器地址。
1.设置用户名和邮箱git config --global user.email "you@example.com"git config --global user.name “Your Name”查看用户名和邮箱git config user.namegit config user.email-------------------------------git中一些选项解释---...原创 2018-12-21 14:14:17 · 330 阅读 · 0 评论 -
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 · 2688 阅读 · 0 评论 -
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 · 683 阅读 · 0 评论 -
android 一张图片实现 ImageView 实现 点击效果 图片明度变化
一般实现点击效果我们都是使用drawable下的selector来实现,这样UI会给我们两张图,一张normal的,一张press的,我们实现起来很简单。但这样增加了我们编译出来的Apk体积,一张图可以实现的效果,用两张图。UI在做按下效果图的时候其实也是对原图上进行明度,透明度等变化,我们自己程序内部其实就可以对原图在按下的时候进行处理做到。我们自定义一个ReplaceSelectorImag...原创 2019-01-08 20:17:23 · 3155 阅读 · 2 评论 -
android名企面试题总结及解析
1.下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException解析: Java提供了两类主要的异常:runtime exception和checked exception。...原创 2019-02-12 17:15:34 · 258 阅读 · 0 评论 -
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 · 771 阅读 · 0 评论 -
动态注册监听网络状态改变广播,首次注册就接受到广播
今天遇到一个很奇怪的现象,记录一下~~我动态注册了一个网络状态改变的广播,然后注册完就接受到网络状态改变的广播,而我的手机实际上是没有网络状态变化的。 private val mNetWorkChangeReceiver = NetWorkChangeReceiver() override fun onCreate(savedInstanceState: Bundle?) { ...原创 2019-03-14 15:13:46 · 698 阅读 · 1 评论 -
retrofit okHttp拦截器执行顺序
配置retrofit的时候为OkHttpClient通过addInterceptor()配置拦截器拦截器的执行顺序是根据添加顺序来执行,谁先添加,先执行哪个拦截器.addInterceptor(new BaseInterceptor()).addInterceptor(new EncryptInterceptor()).addInterceptor(new HttpCacheInterce...原创 2019-03-27 14:49:49 · 4525 阅读 · 1 评论 -
实现retrofit Post缓存拦截器
—我是华丽的分割线-------昨晚合代码合太晚了 耽误了,今天继续。今天就聊聊retrofit 中使用自定义的缓存拦截器来实现POST的缓存策略吧。带着这几个疑问吧:1.retrofit 不是可以直接使用缓存拦截器吗?为什么还要自定义呢。2.拦截器有什么作用呢,这个自定义的缓存拦截器实现什么功能呢。解答:1.retrofit内部使用的是okHttpClient,它内部只支持GET缓...原创 2019-04-02 20:39:49 · 657 阅读 · 1 评论 -
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 · 1490 阅读 · 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 · 1435 阅读 · 0 评论 -
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 · 4759 阅读 · 3 评论 -
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 · 1077 阅读 · 0 评论 -
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 · 352 阅读 · 0 评论 -
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 · 774 阅读 · 0 评论 -
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 · 376 阅读 · 0 评论 -
安卓修改系统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 · 5640 阅读 · 1 评论 -
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 · 928 阅读 · 0 评论 -
安卓ZipInputStream 解压文件
/** * 解压文件 * 将目标文件解压到指定目录 * @param srcFile 源文件 * @param desFile 目标文件 * @throws IOException */ public static void unZip(File srcFile, File desFile) throws IOExc...原创 2018-08-21 20:02:04 · 1317 阅读 · 0 评论 -
安卓数学公式 FlexibleRichTextView 的使用
最近项目中有用到数学键盘公式 例如:数学公式: 用户输入键盘后产生的数据应该就是这样的 $$ \\[ \\sum_{k=1}^n k^2 = \\frac{1}{2} n (n+1).\\] $$ 但是我们肯定不能显示出这样的一长串东西出来给用户。 基于目前现状,一直想着寻找替换方案,最近寻找了一下解决方案,惊奇的发现现在已经有支持Latex原生渲染的开源框架了。今天来学习使用一下。它...原创 2018-09-07 15:44:25 · 3703 阅读 · 11 评论 -
星球旋转菜单
今天偶尔看到鸿洋博客实现建行的圆形菜单,效果看起来还不错。原文在这里实现建行圆形菜单公司正好需要做一个 星球旋转的菜单,于是就在基础上修改了一下,先看效果图静态图是这样的,公司的网不允许上传视频,只能传个截图了看看效果了。1.看下简单的使用MainActivitypackage com.safewaychina.circlemenulayout;import android.os...原创 2018-09-24 11:05:55 · 830 阅读 · 4 评论 -
android RecyclerView 嵌套 RecycleView 导致位置不正确问题
项目中用到一个下拉列表功能,手lu了一个RecyclerView 嵌套RecyclerView的垂直下拉列表,本来挺不错,结果遇到个问题,每次点击父RecyclerView靠后面的几项Item展开子RecyclerView,结果父RecyclerView每次都自动滑动到最上面。研究了一下,其实就是子RecyclerView抢占了父RecyclerView的焦点导致的。 <Relative...原创 2018-10-18 22:49:40 · 2828 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论