Android 知识点
文章平均质量分 51
錯過了呗
这个作者很懒,什么都没留下…
展开
-
ScaleType
鸿蒙:Center、Clip_Center、Inside、Stretch、Zoom_Center、Zoom_End、Zoom_StartCenter/center:在组件的中心显示,不进行任何缩放,裁剪超过组件宽/高的部分Clip_Center/clipCenter:在组件的中心显示,按比例扩大图片的宽或高,使得图片的较短边等于组件的对应边,另一边等于或大于组件的对应边,裁剪掉超出部分Inside/inside:在组件的中心显示,按比例缩小图片的宽/高,使得图片的较长边等于组件的对应边,..原创 2021-07-26 14:10:33 · 152 阅读 · 0 评论 -
面试题知识点整理
一、java面试题1、java中==和equals和hashCode的区别 == 比较的是地址,如果是基本变量,没有hashCode和equals方法。 equals比较的是值。如果是自定义类,比较的也是地址,因为自定义类继承于Object,object类的equals是用==实现的,但如String等基本常用类,由于重写了equals方法,比较的就是值 hashCode()是Object类里面的方法,返回值是一个Hash码,同一个对象的哈希码一定相等,不同对象的哈希...原创 2021-03-04 17:14:33 · 82 阅读 · 1 评论 -
收音机边录边播
import android.media.AudioFormat;import android.media.AudioManager;import android.media.AudioRecord;import android.media.AudioTrack;import android.os.Process;import android.util.Log;/** * Created by wangfei on 2018/7/1. */public class Radio...原创 2021-02-27 15:02:34 · 214 阅读 · 0 评论 -
EditText 添加过滤器
mEtWifiWlanHotspotInfo.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20), new InputFilter() { Pattern isAvalidWord = Pattern.compile("[[A-Z]|[a-z]|[0-9]]*"); @Override public CharSequence filter(CharSequence source, int start, int.原创 2021-02-27 14:52:49 · 130 阅读 · 0 评论 -
带气泡的Seekbar
package com.deepblue.widget;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory.原创 2020-08-03 17:03:21 · 371 阅读 · 0 评论 -
自定義thumb的Seekbar
package com.deepblue.launcher_jh6_a2001.ui;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;impor.原创 2020-08-03 16:41:57 · 142 阅读 · 0 评论 -
气泡内使用实体 颜色值填充
bg_ambient_lighting_bubblebg_ambient_lighting_bubble_borderimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.gra.原创 2020-08-03 16:23:57 · 92 阅读 · 0 评论 -
监听View绘制完成
MView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { // TODO Something } });为想要监听的View添加全局layout监听,在view.原创 2020-07-25 16:23:05 · 1371 阅读 · 0 评论 -
在dialog中监听软键盘弹起,设置dialog布局的位置
注:本篇文章参考了https://www.jianshu.com/p/b52eaeffbdde,亲测有效1、首先获取布局的根视图ViewView rootView = LayoutInflater.from(mContext).inflate(R.layout.layout_dialog_wlan_input_password, null);2、获取dailog中需要移动位置的布局;LinearLayout rl_wifi_wlan_input_psw_container = root.原创 2020-06-20 11:04:52 · 1316 阅读 · 0 评论 -
简单记录BottomSheet 的简单使用方法
前两天新项目开始,给出的UI是需要初始显示页面布局底部悬浮窗,之后点击按钮展开或收起。虽然现在不用了,页简单记下怎么使用吧。呃,录屏传不上来,简单看下图片吧上拉悬浮窗样式主布局区域可以将BottomSheet展开,下拉收起,点击左侧的声音小图标同样可以实现此功能。代码实现也很简单首先是主布局:主要分两层:一层是页面主要内容,一直显示在页面上的内容一层则是今天的主角,BottomSheet层布局这里需要注意的是:BottomSheet的布局必须是android...原创 2020-06-02 10:25:33 · 1016 阅读 · 2 评论 -
使用Oracle VM VirtualBox 创建 ubuntu 虚拟机 下载 编译 Android 源码
参考其他博主的文章进行整理,留待以后使用。首先,安装ubuntu虚拟机:参考博客https://blog.csdn.net/weixin_37228977/article/details/81355649版权声明:本文为CSDN博主「愤怒的芒果」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net...原创 2020-05-06 14:07:46 · 553 阅读 · 0 评论 -
关于系统提供的定位api不能实时返回定位状态的情况
1、首先,系统提供了简单实用的定位方法,使用起来很简单String serviceString = Context.LOCATION_SERVICE; locationManager = (LocationManager) getSystemService(serviceString); String provider = LocationManager.GPS_PROVIDER; l...原创 2019-10-10 13:44:55 · 305 阅读 · 0 评论 -
解决思路:手动禁止APP权限之后再回到页面上,保存在内存中的数据(就是程序中的数据)被清空问题
前段时间项目中出现了个Bug,就是手动禁止运行的程序的权限,之后在返回APP,APP会重启一次,之后再禁止权限,再返回APP,程序中保存的数据就会被清空;造成此问题的原因是手动禁止了APP权限再回到页面上,系统将旧的进程被杀死,再开启一个新的进程,新进程中的activity栈信息与就进程相同,但是页面跳转时还是需要重新走oncreate方法(一个参数的),同时还需要注意,旧进程被杀死了,所以存...原创 2018-05-25 15:48:45 · 1086 阅读 · 0 评论 -
在系统Toast基础上修改样式
记录一下自定义toast的宽度改变问题。项目中没有完全修改Toast布局,只是在系统布局上添加了新的背景,修改了字号等小修改,但是出现了文字超过一定宽度之后,会换行显示。不太美观,测试的小姐姐让修改一下。一开始的解决方案是将字号变小,基本看不出差别。之后研究跑马灯问题,想到了通过计算显示文本的宽度来设置Toast宽度。import android.content.Context;im...原创 2019-03-26 13:03:22 · 1973 阅读 · 0 评论 -
TextView跑马灯实现
跑马灯实现要素:1、android:singleLine="true";TextView的内容显示为一行。内容不满一行不滚动显示。内容超过控件长度,跑马灯显示。此处的属性只能选择singleLine,不能使用maxLines。2、android:ellipsize="marquee"3、android:focusable="true"4、android:marqueeRepeat...原创 2019-04-08 13:54:24 · 2796 阅读 · 0 评论 -
诊断进度条
以前就想知道,诊断时高大上的动画是怎么实现的,目前还是不知道人家是怎么实现的,但是用这种方式也差不多能实现。<?xml version="1.0" encoding="UTF-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item an...原创 2019-04-10 08:26:38 · 155 阅读 · 0 评论 -
简单的纵向Seekbar
直接上代码了import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.SeekBar;public class VerticalSee...原创 2019-05-15 14:24:56 · 349 阅读 · 0 评论 -
自定义View,简陋坐标系
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;impor...原创 2019-07-13 15:45:10 · 113 阅读 · 0 评论 -
Android adb环境配置
首先安装配置JDK环境变量计算机→属性→高级系统设置→高级→环境变量系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk1.8.0_101)系统变量→Path 变量→编辑新建 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;系统变量→新建 CLASSPAT...原创 2019-07-24 10:35:39 · 715 阅读 · 0 评论 -
RecyclerView的滚动条固定高度
package com.example.testapplication.view;import android.content.Context;import android.support.annotation.Nullable;import android.support.v7.widget.RecyclerView;import android.util.AttributeSe...原创 2019-08-02 13:37:02 · 3265 阅读 · 2 评论 -
反编译(未混淆文件)
准备工作:apktool作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)dex2jar作用:将apk反编译成Java源码(classes.dex转化成jar文件)jd-gui作用:用来查看APK中classes.dex转化成出的jar文件,即源码文件apktool.bat下载地址...原创 2019-08-22 12:56:59 · 271 阅读 · 0 评论 -
Android 记录根据服务端返回的Code值查找对应的Value
1、没找到解决办法之前的做法:public class QMErrorInfoConstant { public Context mContext; public Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { ...原创 2018-05-25 11:57:24 · 385 阅读 · 0 评论