学习笔记
J.H.C
码农
展开
-
could not read Username for ‘https://gitee.com‘: No such file or directory
could not read Username for 'https://gitee.com': No such file or directory原创 2022-07-29 09:40:39 · 16611 阅读 · 0 评论 -
YYYY-MM-DD的错误分析
YYYY和yyyy的BUG,DD和dd的BUG转载 2022-07-16 09:45:25 · 685 阅读 · 0 评论 -
Unable to pause activity : java.lang.IllegalStateException: No activity
java.lang.RuntimeException: Unable to pause activity : java.lang.IllegalStateException: No activity。页面切换时使用错误的方法关闭Activity,导致项目闪退原创 2022-03-12 10:15:03 · 4707 阅读 · 0 评论 -
怎样获取到Android控件的高度
onCreate里面调用getWidth、getMeasuredWidth获得长宽值的,始终为0。在onCreate中。我们的控件事实上还并没有画好,换句话说,等onCreate方法运行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。方法一、int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int转载 2021-11-25 14:04:43 · 30268 阅读 · 0 评论 -
常用的GitHub
图表:GitHub - AAChartModel/AAChartCore: ????????☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplin原创 2021-11-25 11:10:37 · 29365 阅读 · 0 评论 -
ScroolView 控制最大高度
写项目是碰到的需求,是一个弹窗里面是提示文字,文字有可能会很多,作为一个弹窗高度不能太高,太高就不美观了,所以要限定弹窗的高度,需要满足以下几点:* ScrollView 嵌套 TextView,限制TextView最大高度。* TextView未达到最大高度时,自适应高度且不能滚动* TextView达到最大高度时,可滚动。那就对 ScrollView 进行调整:public class MaxHeightScrollView extends ScrollView { pri原创 2021-11-22 13:45:28 · 34071 阅读 · 0 评论 -
MMKV 原理、使用以及简单封装
MMKV 是腾讯开源的一款基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf实现,性能高,稳定性强,从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。 MMKV 原理1、内存准备: 通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致原创 2021-11-21 21:30:47 · 36443 阅读 · 0 评论 -
View 下划线背景 drawable 实现方式
drawable 代码<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- This is the main color --> <item> <shape> <solid android:color=..原创 2021-11-02 16:18:25 · 60388 阅读 · 0 评论 -
Handler 内存泄漏和优化
在项目中经常会使用Handler,但是基本上是这样使用方式:private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); } };@Override protected void onCreate(Bundle savedInstan原创 2021-09-27 14:25:27 · 276843 阅读 · 0 评论 -
关于app打开白屏问题
在style.xml里面写样式,如下<style name="SplashTheme" parent="AppTheme"> <!--不在意变形的话直接用图片就是--> <item name="android:windowBackground">@mipmap/first</item> <!--全屏--> <item name="android:windowFullscre原创 2021-09-23 18:55:19 · 299541 阅读 · 0 评论 -
Android编译时出现Process ‘command ‘build-tools\27.0.3\aapt.exe‘‘ finished with non-zero exit value 1报错
在Android Studio中编译时,gradle编译之后出现了如下错误:1Error:Execution failed for task ':samples-simplevideowidget:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android\SDK转载 2021-09-23 18:29:50 · 291599 阅读 · 0 评论 -
Android 如何监听应用前后台切换
一、使用ActivityLifecycleCallbacks简单app进入后台有时需要监听到应用在前后台切换并做些处理,一般的做法可能是建立一个BaseActivity,然后全部的Activity都继承它,在BaseActivity的onStart和onStop中计数去处理。这样并不是最好的方式,不做详细介绍,有更好的方式,道理其实差不多,就是借助ActivityLifecycleCallbacks来实现。1)写了个帮助类package com.dway.helper; import an原创 2021-09-23 18:19:57 · 294199 阅读 · 0 评论 -
Android百分比色值(十六进制)
Android 一般颜色是十六进制表示的比如:黑色: #000000白色: #FFFFFF但是在实际使用场景中,设计给的蓝湖中,会显示透明度的色值,给的是上面的表示这个都是100%的颜色值,怎样才能准确的显示百分比色值呢,这句需要参考下面的写法了:在# 后面加上两位即可<!--100% —FF--><!--95% — F2--><!--90% — E6--><!--85% — D9--><!--80% — CC-->原创 2021-09-23 18:10:13 · 291387 阅读 · 0 评论 -
Error:This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android Studio
这个应该是Android Studio 3版本开发项目 运行到3一下的版本就会报这个错误,目前的解决的方法是项目的gradle.properties文件加上就可以运行了 android.injected.build.model.only.versioned = 3加上上面的代码在测试机上运行的时候报新的错误所以还要加上这就代码就能完美运行android.injected.testOnly=f...原创 2018-04-26 16:56:24 · 329793 阅读 · 2 评论 -
Android的静默安装
Android的静默安装转载 2017-06-07 10:22:42 · 328222 阅读 · 0 评论