自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客,是nsacer先森的

android那些零碎

  • 博客(66)
  • 资源 (7)
  • 收藏
  • 关注

原创 Ps去除水印五板斧

Ps去除水印五板斧,保姆级操作步骤,轻松带你去除各种水印。

2022-10-11 10:26:22 1357 1

原创 Ps2021软件安装Mac(含M1)、Windows版

Windows和MacOS上的PhotoShop软件安装步骤详细介绍,附带对应软件的下载链接。

2022-10-10 17:46:23 12754 30

原创 Android请求音频焦点

Android请求、放弃音频焦点

2022-08-11 23:25:16 1568

原创 Android网络监听不过时

通过ConnectivityManager注册网络监听回调,兼容到API21。

2022-08-06 08:32:00 411

原创 Kotlin的let,with,run,also和apply

1、let在let作用域内默认可使用it指代调用的对象,也可自定义命名。有返回值,返回值为最后一行或指定return表达式val count = "hello".let { it.plus("1") print("${it.length}") it.length }自定义命名val count = "hello".let { strHello ->

2022-03-03 11:26:09 2657 1

原创 Kotlin知识总结

协程1、三个调度程序,用于指定应在何处运行协程。Dispatchers.Main-使用此调度程序可在 Android 主线程上运行协程。此调度程序只能用于与界面交互和执行快速工作。示例包括调用suspend函数,运行 Android 界面框架操作,以及更新LiveData对象。 Dispatchers.IO-此调度程序经过了专门优化,适合在主线程之外执行磁盘或网络 I/O。示例包括使用Room 组件、从文件中读取数据或向文件中写入数据,以及运行任何网络操作。 Dispatcher....

2022-02-25 11:22:58 146

原创 热修复Tinker接入问题与解决2022年

在接入Bugly热修复SDK和微信独立Tinker接入的过程中,同几年前的官方接入指南文档和Github上的Issues作斗争的艰难困苦。

2022-02-10 21:59:45 4184 7

原创 AppCompatSeekBar

SeekBar相关属性介绍

2021-12-14 11:24:26 3311

原创 音频播放器浮窗+通知栏播放器控制

一、最终效果如图二、音频播放器浮窗实现原理:1、创建单例类FloatPlayer,内部创建浮窗播放器的布局,通过MediaPlayer去实现音频的播放。并暴露出开启、显示、隐藏、关闭浮窗播放器的方法供外部调用。2、因为是通过Window.addView()、removeView()方法在每个页面去显示、隐藏浮窗播放器(这种方法优点:不用申请系统弹窗权限。缺点:每个页面都要处理。),需要在页面的基类BaseActivity里边的onResume()、onPause()方法里调用Float

2021-11-04 21:28:51 2184 3

原创 安卓摇一摇监听

摇一摇传感器工具类import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;public class SensorManagerHelper implements SensorEventL.

2021-09-17 16:08:02 192 2

原创 手写签名自定义View

效果图自定义View代码import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.DashPathEffect;import android.graphics.Paint;import android.graphics.Path;import.

2021-09-09 16:36:24 129

原创 安卓根据Uri获取图片路径/反射获取系统属性

import android.content.ContentResolver;import android.content.Context;import android.database.Cursor;import android.net.Uri;import android.provider.MediaStore;import android.text.TextUtils;import com.apex.zhxtapp.staff.base.StaffApplication;impor.

2021-09-07 15:08:35 870

原创 registerForActivityResult请求权限/拍照/选取视频图片/裁剪图片

1.请求单权限//注册权限请求private final ActivityResultLauncher<String> mActLauncherPermission = registerForActivityResult( new ActivityResultContracts.RequestPermission(), result -> Log.i("zhao", "权限:" + result) );//在需要的时候启动权限请求private

2021-09-07 14:44:46 5905

原创 flutter doctor报错NoClassDefFoundError解决

配置Flutter开发环境,命令行【flutter doctor】检测时候报错内容如下:Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.

2021-07-10 10:43:11 233 1

原创 ShapeableImageView的骚操作

<com.google.android.material.imageview.ShapeableImageView android:id="@+id/ivCoverIndexItem" android:layout_width="80dp" android:layout_height="80dp" android:padding="4dp" app:shapeAppearance="@style/rectRound8Im.

2021-07-01 10:56:12 270

原创 文本控件TextView和AppCompatTextView

TextView1、限制显示固定数目内容:(1)width属性需要为wrap_content;(2)maxEms配置希望显示个数;(3)lines或者maxLines配置为1,或者singleLine=true;<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:lines="1"

2021-03-10 15:55:12 926

原创 Java加密解密Base64转换

//加密、解密MD5(一次调用加密,再次调用处理加密后的内容是解密) public static String convertMD5(String inStr) { char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } return new Stri...

2020-11-19 09:02:22 2946 1

原创 Handler警告优化

直接如下使用Handler会提示警告:The Handler class should be static or leaks might occur(anonymous android.os.Handler)private Handler handler = new Handler() { @Override public void handleMessage(@NonNull Message msg) { super.handleMessag

2020-10-28 13:47:41 315

原创 Android多渠道打包两种方式

方式一:通过meta-data标签声明渠道占位符,在build.gradle当中定义多渠道1、AndroidManifest.xml文件当中的application标签内定义<meta-data android:name="channel" android:value="${CHANNEL}" />2、自定义Applicationimport android.app.Applicationimport android.cont

2020-10-26 17:22:32 271

原创 build.gradle那些事儿

1、在项目的根目录的build.gradle文件当中添加阿里云的资源镜像// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext.kotlin_version = "1.4.10" ext.jitpack_io = "https://jitpack.io" ext.ali_group = "http:/

2020-10-24 16:00:32 195

原创 兼容AndroidQ获取设备的唯一识别号

import android.annotation.SuppressLint;import android.content.ContentResolver;import android.content.ContentUris;import android.content.ContentValues;import android.content.Context;import android.content.SharedPreferences;import android.database.Cu..

2020-10-24 15:34:58 304

原创 AndroidStudio4.1版本JsonFormat插件不可用并报错

报错如下图:解决方法:删除JsonFormat插件的jar包文件JsonFormat.jar,删除后重启AndroidStudio即可,文件目录如下C:\Users\Administrator\AppData\Roaming\Google\AndroidStudio4.1\plugins如图:

2020-10-24 15:22:35 1459

原创 Android集成JsBridge实现与H5的交互

Android项目集成JsBridge的两种方式方式一:通过在app的build.gradle中添加依赖repositories { // ... maven { url "https://jitpack.io" }}dependencies { implementation 'com.github.lzyzsd:jsbridge:1.0.4'}xml文件当中使用<?xml version="1.0" encoding="utf-8"?>&l

2020-10-24 00:03:40 1106

原创 AndroidStudio Gradle命令

查看gradle相关的版本信息gradlew -v清除build文件夹gradlew clean打debug/release包,打出的包在 app/build/outputs/apk/release(或者debug文件夹)路径下gradlew assembleDebug简写:gradlew aDgradlew assembleRelease简写:gradlew aR打debug/release包并安装到AndroidStudio连接的设备上,打..

2020-10-23 21:00:31 501 2

原创 AndroidStudio debug模式调试进入不了回调方法中的断点

今天在进行网络请求debug运行程序查看返回结果时候发现进入不了回调的断点,后来经过测试发现请求是正常返回结果的。后来在百度的“Android吧”发现了类似的提问。有人回答是因为AndroidStudio4.1稳定版的问题,在最新的“AndroidStudio开发版”已经修复了此问题,稳定版只能等等看吧。...

2020-10-23 20:07:19 1406 2

原创 Manifest merger failed with multiple errors, see logs

从Git更新代码后运行报如下错误:Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs为了查看更详细的报错信息,需要在AndroidStudio的terminal命令行当中输入如下命令:gradlew processDebugManifest --stacktrace之后便可以查看更详细的报错信息。

2020-10-23 19:59:26 90

原创 WebView加载页面有的页面不显示

使用WebView加载页面,有的显示,有的页面不显示问题//设置WebView支持DomStorage存储webView.getSettings().setDomStorageEnabled(true);也就是是否开启本地DOM存储,Android是默认关闭该功能的,所有在有持久化的本地存储数据的H5页面,如果不开启此设置,加载的页面就会不显示。...

2020-10-22 21:36:45 1263

原创 Flutter页面跳转

Flutter页面跳转1、创建Flutter app工程,默认的main.dart文件如下:import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContex.

2020-10-17 15:06:34 307

原创 AndroidStudio运行Build Output乱码问题解决

AndroidStudio运行Build Output乱码问题解决问题如下图:解决步骤:1、打开文件(操作路径如下图所示):studio64.exe.vmoptions(32位系统为studio32.exe.vmoption),如果没有该文件会提示你创建该文件,新建完成之后在文件中输入如下内容:-Dfile.encoding=UTF-8具体操作操作如图:2、连接手机编译运行项目(一定要编译运行)如图:3、编译运行后不再显示乱码,但是依然出现类似下图的报错问题,这时候

2020-09-30 10:32:22 1511

原创 Windows下配置Flutter SDK环境

Windows下配置Flutter SDK环境1、系统配置要求 操作系统:Windows 7 SP1 或更高的版本(64 位操作系统)。 磁盘空间:除安装 IDE 和一些工具之外还应有至少 1.32 GB 的空间。 工具:要让 Flutter 在你的开发环境中正常使用,依赖于以下的工具: Windows PowerShell 5.0或者更高的版本(Windows 10 中已经预装了) Git for Windows2.x,并且勾选从 Windows..

2020-09-25 23:05:12 417

原创 Android面试标准化开发库Jetpack简单介绍

Jetpack的构成如图所见,Jetpack的构成分为四大部分:Architecture,Foundation,Behavior,UI今天先来了解Architecture当中的Navigation。Navigation是什么?Navigation是一个可简化Android导航的库和插件。Navigation可以用来管理Fragment的切换,并且可以通过可视化的方式看到App的交互流程。Navigation的优点官方标准处理Fragment的切换 默认情况下正确处理Fragme

2020-09-14 15:10:53 748

原创 Android面试Kotlin问题整理

Kotlin面试问题整理1、什么是kotlinkotlin是静态类型的编程语言,运行在JVM上。2、Kotlin是谁开发的Kotlin是由JetBrains开发的。3、为什么使用Kotlin语言Kotlin语言简洁高效,没有那么多冗余代码,而且是空安全的。4、解释一下extension函数extension函数用来对class进行扩展,而不用从class派生5、kotlin中的空安全null safety是什么意思空安全的特性是为了避免空指针异...

2020-09-10 22:15:12 3551 1

原创 Android面试Java问题整理

Android面试题整理面试问题1、做一下自我介绍(1)简单介绍个人信息:工作经验,教育背景以及经历(2)讲述自己最牛逼的工作经历,以及其产生的良好想过,证明自己适合该职位:A、推送我们安卓开发这边使用Kotlin语言开发项目,提高开发效率具体的推动:(1)在空闲时间了解和学习Kotlin语言,熟悉其用法(2)先从业务简单的页面开始,使用Java语言开发之后,用Kotlin语言复刻开发同样的页面,然后验证其功能和使用。(3)逐渐熟悉和掌握Kotlin语言之后,验证使用Ko

2020-09-06 21:56:28 788

原创 Android集成微信登录、分享文本图片url小程序

1、添加依赖implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'2、微信登录分享功能类import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;...

2020-01-06 14:40:13 648

原创 Android获取应用的签名

1、下载安装可以获取安装应用的签名的apkGenSignature签名生成工具2、打包并安装要获取签名的应用注意区分是debug包还是relaease包3、打开安装的GenSignature并输入要获取签名的应用的包名即可...

2020-01-06 13:59:23 280

原创 Android集成支付宝支付

1、下载demo:支付宝支付demo下载2、解压后的文件夹当中找到“alipaySdk-xxxxxxxxxxxxxxx.aar”文件并放置到Android项目当中的app/libs文件夹当中3、在项目得build.gradle文件当中的allprojects-repositories{}下插入flatDir { dirs 'libs' }4...

2020-01-06 13:36:07 502

原创 Kotlin和Handler实现倒计时

Kotlin和Handler实现倒计时1、布局文件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap...

2019-12-30 22:33:22 1578

原创 集成Retrofit并通过协程开启网络请求

Android项目集成Retrofit进行网络请求1、添加项目依赖 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1' implementation 'com.squareup.retrofit2:retrofit:2.7.0' implementation 'com.sq...

2019-12-28 23:53:34 758 1

原创 Android系统8.0及以上开启Service必须创建显示“XX应用正在运行”通知问题处理

背景:Android系统8.0及以上,开启Service必须使用startForegroundService(Intent intent)方法,对应的Service则必须设置startForeground(int id, Notification notification),因而我们必须创建一个通知,这样在服务运行当中,会一直显示一条“xx正在运行”类似的通知。目标:消除“xx正...

2018-11-29 15:15:40 9326 3

原创 自定义View-自定义刻度表

自定义刻度表(转速表)一、效果图二、实现原理绘制刻度表的外层弧度、刻度格 绘制最外层打底的灰色数值 绘制填充数据之后的外层数据值颜色填充、指针的转动三、代码1、自定义属性值 &lt;!-- 温度计(刻度表)自定义属性值 --&gt; &lt;declare-styleable name="StockMarketTemperature"&gt; ...

2018-08-01 20:22:07 557

JsBridge demo.html

JsBridge的示例Html文件,用于测试Js和原生互相通信。下载后放置于项目的assets文件夹下。

2020-10-24

jsbridge.zip

使用拷贝JsBridge源代码到项目的方式集成JsBridge功能,其中的BridgeWebView当中已经将原生WebView替换为腾讯X5WebView。所以需要同时集成腾讯TBS浏览服务

2020-10-23

WebViewJavascriptBridge.js

JsBridge使用的WebViewJavascriptBridge.js,在采用拷贝JsBridge源文件集成的方式使用,放置在assets文件夹下。

2020-10-23

gradle-4.4-all.zip

gradle-4.4-all.zip,下载后放在【C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1】文件夹内即可,地址路径.gradle之前根据自己电脑账户名选择

2018-04-04

MD5加密工具类

MD5加密

2017-07-16

九宫格密码自定义View

九宫格密码自定义View

2017-07-16

图片url地址arrays.xml

网络图片地址url集合arrays.xml文件

2017-06-21

空空如也

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

TA关注的人

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