-
android
-
有时候一行文字显示多种样式,不想布局文件太复杂,用一个TextView搞定,这时候就会用到SpannableString或者SpannableStringBuilder。这次在给SpannableStringBuilder设置ClickableSpan时发现点击事件无效,这倒是第一次遇到。基本的像setSpan()要在setText()之前或者setText()内容是SpannableString
-
android
-
在android布局中为了使布局更加整齐,有时候我们就要用空格来占位.简单说明一个空格的使用:空格: 窄空格: 半个中文字: 一个中文字: 一个汉字宽度的空格:   【用两个空格(  )占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(   )比一个
-
android
-
在Android布局中进行使用到空格,以便实现文字的对齐。那么在Android中如何表示一个空格呢?空格: 窄空格: 一个汉字宽度的空格:   【用两个空格(  )占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(  &#
-
android
-
Android:TextView显示3行,超出显示...+全文, 直接上代码:工具类:TextViewSpanUtilpublic class TextViewSpanUtil {
/**
* 设置textView结尾...后面显示的文字和颜色
*
* @param context 上下文
* @param textView
-
cheng
-
四个步骤:切换project视图复制module,粘贴后重命名修改包名settings.gradle中添加module名称
-
cheng
-
1.问题:Android Gradle需要java11,你当前的使用的java8,编译不过。错误提示如下:当前AS不满足当前工程编译环境An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.app
-
xiaozhu
-
方案一:使用Glide获取视频的第一帧图片
Glide.with(holder.mCover.getContext())
.setDefaultRequestOptions(
new RequestOptions()
.frame(0)
-
android00
-
1. 水平虚线的实现:在drawable下新建drawable资源 shape_dotted_line.xml<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
-
android00
-
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bit
-
cheng
-
71道经典Android面试题和答案,重要知识点都包含了,请那些准备面试的,好好看哦,加薪2000元不是问题,,面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是
-
cheng
-
1)请介绍下Android中常用的五种布局。常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。1)FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。2)LinearLayou
-
android
-
Android 将bitmap保存为本地png图片,废话补多少直接上代码:BItmapUtils:package com.zhangyu.myopengl.utils;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android
-
android
-
(一) java基础面试知识点1、java中==,equals和hashCode的区别“==”: ==是运算符,用来比较两个值、两个对象的内存地址是否相等“equals()”: equals是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过“==”来实现的。 如果想比较两个对象的其他内容,则可以通过重写equals方法“hashCode()”: hashCoed也是Ob
-
android
-
三)常见的一些原理性问题1、Handler机制和底层实现 机制:hanlder是android线程间通信的一种实现,以消息队列的方式实现线程间数据的共享,通过Looper不断的轮询消息队列来 获取数据 底层:MessageQueen、Looper以及Looper内部的ThreadLocal,我们在线程中Looper对消息队列的管理过程离不开数据储存ThreadLocal,ThreadLocal在多
-
android
-
据外媒 XDA 报道,谷歌最近向 AOSP 项目提交了一项代码更改,其中添加了一个应用程序休眠服务功能,预计将在 Android 12 中实现。函数说明显示,该服务 “管理应用程序休眠状态,应用程序可以进入一种状态,这意味着它们没有被积极使用并且可以针对存储进行优化。”目前还不确定该功能是否会自动休眠应用程序,据外媒预计,该功能会将应用程序压缩成 APK 和相关资源文件进行存储,以减少手机存储空间
-
android
-
Mac完整卸载Android Studio的方法1、卸载Android Studio,在终端(terminal)执行以下命令:rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio
-
android
-
内容Camera1.0Camera2.0权限android.permission.CAMERAandroid.permission.CAMERA布局SurfaceViewTextureView实现接口SurfaceHolder.Callback 1.surfaceCreated 2.surfaceChanged 3.surfaceDestroyedSurfaceTextureListener 1.
-
android
-
前言做移动端开发和前端开发的人员,对 MVC、MVP、MVVM 这几个名词应该都不陌生,这是三个最常用的应用架构模式,目的都是为了将业务和视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。不过,网上的文章对这方面的解说众说纷纭,其中不乏有些错误的描述,导致有些人应用这些架构模式时陷入一些错误陷阱。本文将追根溯源,力求让大伙对这三个架构模式形成正确认识。MVC = Model-View-C
-
android00
-
这篇文章来源于去年和一位读者朋友(下文以小欧代称)的模拟面试,把面试问题记录一下,看看是否能给大家带来一些启发读者介绍涉及到个人隐私,这里不把简历放出来,对小欧做一些大致介绍工作情况小欧 19 年本科毕业,目前已入职百度专业技能小欧简历里写的专业技能比较全面,包括这些:Java 的知识(反射、泛型、注解、List 等集合源码、并发、JVM 相关)Android 知识(四大组件、View、Binde