自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

转载 HarmonyOS的南向和北向开发指什么?

4、南向是软硬件结合的嵌入式开发,一般用C、C++,注重硬件操作和能力封装,目标是提供北向API的内部实现。3、北向是纯软件开发,一般用java、js、C++等语言,注重业务逻辑,目标是实现应用功能,满足客户需求。1、HarmonyOS应用开发叫北向,HarmonyOS设备内部嵌入式开发叫南向。2、记忆窍门:上北下南。

2024-02-23 09:15:50 153

原创 Windows平台 使用jarsigner对Apk签名

Windows平台 使用jarsigner对Apk签名

2022-11-15 17:07:48 1766 1

原创 YYYY-MM-DD的错误分析

Java日期的操作bug

2022-08-16 14:22:07 219

原创 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 16153

转载 YYYY-MM-DD的错误分析

YYYY和yyyy的BUG,DD和dd的BUG

2022-07-16 09:45:25 653

原创 Android DatePicker 的时间监听方法的系统适配

Android DatePicker 的时间监听方法的系统适配

2022-06-09 10:15:52 572

原创 Android代码中判断是否为鸿蒙系统、获取鸿蒙系统版本号

Android代码中判断是否为鸿蒙系统、获取鸿蒙系统版本号

2022-04-06 14:46:25 4201

原创 自动换行的 RadioGroup

工作中需要使用单选的操作,但是类目有太多,再加上安卓屏幕适配,需要能自动换行的RadioGroup;直接上代码:import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.RadioGroup;/** * 自动换行的 RadioGroup */public class FlowRadioGroup extends.

2022-03-24 11:32:07 1384

原创 自定义 多列 RadioGroup

RadioGroup 继承 LinearLayout , 这个布局的特点,子布局线性排列,要么横要么竖。 现在需要RadioGroup 分成多列,于是需要自定义RadioGroup ,重新测量、布局,进而达到下图效果父布局是自定义的RadioGroup子布局是SDK默认的RadioButton自定义的 radiogroup 下面代码就是import android.content.Context;import android.util.AttributeSet;import and.

2022-03-23 17:06:04 1155

原创 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 4630

原创 视频工具类

1)获取本地视频的时长: private int getVideoDuration(String path) { MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(path); String duration = media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION

2021-12-15 17:25:26 6730

转载 怎样获取到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 30259

原创 常用的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 29357

原创 ScroolView 控制最大高度

写项目是碰到的需求,是一个弹窗里面是提示文字,文字有可能会很多,作为一个弹窗高度不能太高,太高就不美观了,所以要限定弹窗的高度,需要满足以下几点:* ScrollView 嵌套 TextView,限制TextView最大高度。* TextView未达到最大高度时,自适应高度且不能滚动* TextView达到最大高度时,可滚动。那就对 ScrollView 进行调整:public class MaxHeightScrollView extends ScrollView { pri

2021-11-22 13:45:28 34045

原创 MMKV 原理、使用以及简单封装

MMKV 是腾讯开源的一款基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf实现,性能高,稳定性强,从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。 MMKV 原理1、内存准备:  通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash 导致

2021-11-21 21:30:47 35961

原创 List 集合的一些常规操作

List 集合的一些常规操作List<String> stringList = new ArrayList<>();stringList.add("aba");stringList.add("kkk");stringList.add("ooo");stringList中是否包含aba,可以使用contains 命令:if (stringList.contains(evidenceTAG)){ //true}els

2021-11-03 18:17:26 58243

原创 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 60337

原创 Cause: failed to decrypt safe contents entry: javax.crypto.BadPaddingException

Android Studio 打包的时候提示:Cause: failed to decrypt safe contents entry: javax.crypto.BadPaddingException:Given final block not properly padded. Such issues can arise if a bad key isused during decryption.其实就是密码输入错误的造成...

2021-11-02 09:52:50 59422

转载 火狐浏览器如何设置书签栏显示在屏幕左侧?

火狐浏览器如何设置书签栏显示在屏幕左侧?ctrl+B即可

2021-10-30 16:20:16 64759

原创 Android WebView 注入Cookie

项目开发中需要检测用户是否登录的状态,这时候就想到了Cookie;WebView怎么注入Cookie呢? /** * 注入Cookie * * @param url WebView 需要打开的链接 */ void injectionCookie(String url) { try { String StringCookie; if (........) {//未登录清空Cook

2021-10-28 10:10:19 69293

原创 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 276835

转载 Android 获取视频(本地、网络)的第一帧

装载:https://blog.csdn.net/w690333243/article/details/78593654可以获取网络视频,本地视频第一帧使用:imageView.setImageBitmap(ImageUtil.createVideoThumbnail(urlPath,MediaStore.Images.Thumbnails.MINI_KIND));public static Bitmap createVideoThumbnail(String filePath, int

2021-09-23 19:05:09 306895

原创 关于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 299519

原创 Error: Cannot fit requested classes in a single dex file (# methods: 149346 > 65536)

引用第三方库的jar文件,都有可能会触发这个错误。解决方案如下:一、在app的build.gradle中添加依赖,在defaultConfig中添加以下代码【注意:必须是app这个module,不能是其他的module】apply plugin: 'com.android.application'android { compileSdkVersion 28 defaultConfig { applicationId "com.why.project.poidem

2021-09-23 18:49:31 296189

转载 Manifest merger failed with multiple errors, see logs问题处理

转载:https://blog.csdn.net/dengweijunkedafu/article/details/80541104摘要:在android开发的时候,有时候会遇到这样的问题Error:Executionfailedfortask':test:processDebugManifest'.>Manifestmergerfailedwithmultipleerrors,seelogs但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的:首先进入命令行,输入命令

2021-09-23 18:44:29 295009

原创 Android——Android resource linking failed报错解决

开发中编译时碰到问题:Android resource linking failedOutput: error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.hp.sortfilebysize:style/Theme.AppCompat.Light.DarkActionBar) not found.E:\ASWorkSpace\SortFileBySize\app\build\intermediates\increm

2021-09-23 18:36:37 294721

转载 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 291580

原创 Android 如何监听应用前后台切换

一、使用ActivityLifecycleCallbacks简单app进入后台有时需要监听到应用在前后台切换并做些处理,一般的做法可能是建立一个BaseActivity,然后全部的Activity都继承它,在BaseActivity的onStart和onStop中计数去处理。这样并不是最好的方式,不做详细介绍,有更好的方式,道理其实差不多,就是借助ActivityLifecycleCallbacks来实现。1)写了个帮助类package com.dway.helper; import an

2021-09-23 18:19:57 294169

原创 Android百分比色值(十六进制)

Android 一般颜色是十六进制表示的比如:黑色: #000000白色: #FFFFFF但是在实际使用场景中,设计给的蓝湖中,会显示透明度的色值,给的是上面的表示这个都是100%的颜色值,怎样才能准确的显示百分比色值呢,这句需要参考下面的写法了:在# 后面加上两位即可<!--100% —FF--><!--95% — F2--><!--90% — E6--><!--85% — D9--><!--80% — CC-->

2021-09-23 18:10:13 291286

转载 使用注解将EventBus封装抽取到基类

随着你的项目越做越大,你总是会考虑着不论是网络请求还是Intent跳转都会有一个统一的入口,即便是消息传递也会想着抽取出一个事件总线来清晰整个项目的架构,对于EventBus好处自不用说,它大大简化了安卓消息传递的流程,EventBus让消息传递更加简洁更加灵活,好开始今天的话题,今天主要分析把EventBus抽取到基类中,关于EventBus的基本用法建议读者先自行去了解。 在EventBus3.0之前我们必须定义以onEvent开头的那几个方法,分别是onEvent、onEventMain...

2021-09-22 11:46:49 299506

转载 Android Studio中.9图片的含义及制作教程

一、9patch图片的概念1、9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:.9.png2、9patch图片的作用就是在图片拉伸的时候保证其不会失真。所以我们使用.9图片,让图片在指定的位置拉伸和在指定的位置显示内容,这样图片的边边角角就不会出现失真了。二、使用.9图片和不使用的差异1、9patch和一般图片的区别在于.9图片有四条黑边,而一般的图片没有,这四条黑边就是用来拉伸和指定显示位置的。2、使用.9图片后,整个图片应该是包裹着你想要显示的内容的,而

2021-09-22 10:04:45 300815

转载 Tint——探索Android Material Design 中的Tint(着色)

一、Tint的作用Tint的存在一定程度上减少了我们对图片的需求以及apk的大小,我们拿ImageView来说吧,假如它的背景图有两种,一种是默认情况下需要显示的是背景图片1,另一种是是在触摸模式下单击时需要显示的是背景图片2。一般情况下背景图片1和背景图片2之间除了颜色不一样,其他都一样的。我们之前的做法也许会找UI要这样两张颜色不一样的图片,但是如果我们使用Tint的话,一张矢量图是能适配所有的颜色。(1)通过selector来设置不同状态下的背景图片<?xml version="1.0

2021-09-22 09:47:57 297702

转载 RadioGroup调用check()方法onCheckedChanged()调用多次,改为radiobutton.toggle

布局文件activity_main.xml如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_wi

2021-09-18 18:04:22 316152

原创 Android 单个图片文件或多张图片文件压缩,上传服务器

        关于文件压缩这方面,原先的项目用的不是太多,也不是太熟悉。但是这次项目用到了,从网上的找了一些资料,仔细的研究了一番,网上各位牛人的代码确实好用,本人在根据项目的需求进行了稍微的调整,本文章只是本人的记录与学习,并非原创(后来没用上,项目功能砍掉了,只是自己的dome,随笔记录,错误希望指出来,大家一起学习)。  1、项目开始的需求是上传用户的身份证正面,反面及手持的三张图片,...

2018-08-20 16:50:04 328037

原创 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 329763 2

转载 Android 图片圆角的设置

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center"  保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。android:sca...

2018-03-21 15:16:58 325229

转载 解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appN

解决方法:、1、在AndroidManifest.xml中添加如下代码<provider android:name="android.support.v4.content.FileProvider" android:authorities="app的包名.fileprovider" android:gran

2017-11-03 15:51:33 343454

原创 存储Activity,控制打开和关闭

在开发项目的时候,会让用户一次打开很多的页面,在完成某些操作的的时候,需要关闭一些页面,保留一些页面,或者关闭除了主页的其他页面,这样怎样控制呢 这就需要将页面放到List列表里面来控制了,详见代码:public class CacheActivity { public static List activityList = new LinkedList(); pu

2017-10-08 17:16:53 324121

转载 Android保存图片到系统图库

stormzhang.com/android/2014/07/24/android-save-image-to-gallery/

2017-10-08 16:43:26 324083 1

转载 Android点击空白区域,隐藏输入法软键盘

在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击空白区域即可实现隐藏的功能。代码实现import android.content.Context;import android.os.Bundle;import android.os.IBinder;import a

2017-10-08 16:36:26 322843

TabLayout+RecyclerView 防淘宝滑动切换Tab的效果

TabLayout+RecyclerView 防淘宝滑动切换Tab的效果

2022-08-16

Windows版本 Android Apk签名工具

Windows版本 Android Apk签名工具

2021-12-01

空空如也

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

TA关注的人

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