- 博客(125)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注

原创 Android隐藏桌面图标实现
Android 10 及以上版本,暂未找到好的方案,原因如下:Android 10 及以上版本系统限制了在启动器中隐藏应用图标的功能。可隐藏图标的满足条件如下:系统应用,即使是更新后的应用。托管式配置文件管理应用(工作资料所有者)。未请求任何权限。不包含任何组件(例如,Activity、内容提供程序、广播接收器和服务)。像去掉无法安装启动程序,换成也无济于事。Android 10 以下系统版本可行方案:<category android:name=“androi
2021-07-22 10:11:03
2944
1

原创 Android - 解决软件弹窗遮盖View的问题
页面实现接口implements IkeyBoardCallback,详细资料见结尾注记。初始化:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_xx); getWindow().setSoftInputMode(WindowManager.LayoutP
2021-04-23 18:09:11
449

原创 Android Studio打包设置分支
打包设置flavorDimensions("channel") productFlavors { demo { manifestPlaceholders = [APP_NAME: "@string/app_name_demo"] applicationId "com.example.demo" buildConfigField 'String', 'SERVICE_ITEM', "\"0\"" ..
2021-02-05 09:36:59
2396
3

翻译 Android伸手党系列之四:Android项目开发常用技术
这篇收集Android开发常用技术谈谈MVP架构浅谈 MVP in Android --推荐不要再给MVP中Presenter写接口了T-MVP:泛型深度解耦下的MVP大瘦身Android框架模式(1)-MVP入门Android日志Log最佳实践OkHttpOkHttp使用Android OkHttp完全解析 ...
2018-06-29 16:29:29
3129
原创 业务流程巡检拨测(开源工具)
应用运维系统的首要能力是在应用业务流程处理出现宕机、假死、错误或运行缓慢等异常状态时,先于用户发现,并及时通知相关责任人。其主要技术手段是采用软件程序主动模拟用户的操作过程,设置自动化巡检策略,定时主动拨测应用业务流程,采集相关指标。应用运维巡检拨测场景用到的工具和自动化测试工具一样,这类工具一般都支持这两个场景。常用的工具有Blackbox、Apache JMeter、Selenium、Postman等。一、Blackbox1、简介。
2023-02-03 10:43:03
1974
1
原创 Android shrinkResources 问题
一、shrinkResources 作用android {buildTypes {debug {minifyEnabled falseshrinkResources false}release {minifyEnabled trueshrinkResources true}}}shrinkResources = true作用是删除无用的Resource,是与minifyEnabled 一起使用,minifyEnabled =true是开启混淆。二、使用shrinkResource
2021-09-10 17:51:02
1592
翻译 Sonatype Nexus Maven仓库搭建和管理
安装从 http://www.sonatype.org/nexus/ 下载最新的 Nexus 压缩包, 现在已经不提供war包的下载解压到服务器目录, 例如我是放到/opt/nexus 目录下, 如果不打算用root用户启动服务, chown到相应的用户注: 如果有点强迫症, 不想chown整个目录, 至少要chown以下目录的权限:/opt/nexus/sonatype-work/nexus/opt/nexus/nexus-2.11.1-01/logs/opt/nexus/nexu
2021-09-08 17:49:41
794
翻译 android如何统一aar/jar/moudle中引用依赖库版本不一致的问题
我们在做Android项目开发过程中,经常会遇到这种情况,我们需要引入的aar、jar等所依赖的第三方依赖库与我们本地的依赖库的版本号不一致,造成我们项目编译失败,遇到这种情况时,我们只需要在module下的build.gradle文件中添加如下代码即可,它不包含在android{}标签中,而是和android{}及dependencies{}两个标签同级,内容如下:// aar、jar及项目中统一使用下面的引用configurations.all {resolutionStrategy {forc
2021-09-08 17:37:37
1384
翻译 android studio找不到aar问题解决
引入aar步骤1.将aar文件复制在lib目录下2.在该module下的build.gradle文件里加入如下代码:android {…repositories {flatDir {dirs ‘libs’}}}3.在 该module下的build.gradle 添加 dependenciesimplementation(name: ‘name-of-aar’, ext: ‘aar’)假如是把 aar 文件放在 Library 的 Module 中,会造成引用该 Module 的其他
2021-09-06 16:39:53
1956
翻译 Android--数据库GreenDao使用基础篇
一、简介greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。如下图所示:Github地址:https://github.com/greenrobot/greenDAO推荐博文:https://www.jianshu.com/p/53083f782ea2GreenDao 优点:1.性能高,号称Android最快的关系型数据库2.内存占用小3.库文件比较小,小于100K,编译时间低,而且可以避免65K方法限
2021-07-25 19:17:36
1003
翻译 Android签名验证漏洞POC及验证
poc实际上就是一段漏洞利用代码,以下是最近炒得很火Android签名验证漏洞POC,来自https://gist.github.com/poliva/36b0795ab79ad6f14fd81 #!/bin/bash2 # PoC for Android bug 8219321 by @pof3 # +info: https://jira.cyanogenmod.org/browse/CYAN-16024 if [ -z $1 ]; then echo “Usage: $0 <file.ap
2021-07-07 16:42:35
996
原创 com.esri.arcgis.android:arcgis-android:10.2.9-100.x资料库
ArcGIS SDK——Android v10.2.9~v100.1.0官方开发包,附带pdf文档说明,详细实用。链接:https://download.csdn.net/download/qq_26280383/18804181
2021-05-17 14:59:03
272
原创 设置View渐隐渐显
private static AlphaAnimation mHideAnimation = null;private static AlphaAnimation mShowAnimation = null;private static final long ANIM_DURATION = 999;private static final long CLOSE_DURATION = 1500;/** * View渐隐动画效果 */public static void setHideAnim.
2021-04-23 17:54:35
319
原创 Android自定义TextView实现必填项前面的*号
首先新建一个类继承TextView,然后重写setText,代码如下: @Override public void setText(CharSequence text, BufferType type) { Spannable span = new SpannableString("*" + text); span.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_EXCLUSI...
2021-03-31 09:11:17
1200
翻译 Android APP更新下载,实现Notification通知栏进度通知,下载完成后点击安装
简单做一个APP检测更新的小工具,有点粗糙。不能断点续传,只用为个人觉得没有必要,自己可根据大家的想法添加更多的功能,这里只是为了想我一样的初学者和比较简约的人所提供。效果如下:基本思路先理一理,以我的实际开发为例:首先当然要一个网络去请求我们的服务器,获得仓库中的apk版本信息和下载路径,在和自己当前的版本号进行比较,当自己的版本号小于仓库中的版本号,就提示用户下载,在根据更新等级进行下载强度操作(是否强制下载还是什么的)。在下的时候监听文件下载的Progress 来更...
2021-03-22 09:47:15
1957
原创 Android运行时报错:com.android.builder.dexing.DexArchiveBuilderException
解决方案一:在项目的build.gradle里面的android里面添加这个依赖:compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8}解决方案二:在项目的 build.gradle 文件中android下面的 defaultConfig 配置中添加配置:multiDexEnabled true解决方...
2021-03-19 15:07:05
1064
2
原创 常用的正则表达式方法
1、邮箱const EMAIL = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/function validatePhone(str) { const regex = new RegExp(PHONE) return regex.test(str)}2、手机号码const PHONE = /^134[0-8]\d{7}$|^13[^4]\d{8}$|^14[5-9]\d{8}$|^1...
2021-03-18 17:21:02
174
原创 解决Android studio每次打开新项目build-gradle问题
在做Android项目的时候,经常遇到的一个问题就是打开一个新的项目然后就各种下载gradle,解决Google库编译加载问题.在build.gradle文件中修改为如下语句:maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓maven { url 'https://maven.aliyun.com/repository/google' } //google 国内镜像仓maven { u
2021-03-18 17:18:04
1921
原创 Android 加密解密的几种方式总结
经常使用加密算法:DES、3DES、RC4、AES,RSA等;对称加密:des,3des,aes非对称加密:rsa不可逆加密:md5加密模式:ECB、CBC、CFB、OFB等;填充模式:NoPadding、PKCS1Padding、PKCS5Padding、PKCS7Padding一、几种方式的加密和解密(Base64,RSA,DES,AES)实现类 MainActivity public class HomeActivity extends AppCompat.
2021-03-18 16:32:37
1032
1
翻译 告别XML,使用Compose Theme为你的app轻松换皮
1. Compose挑战赛第三周关注过我前面文章的朋友应该对最近举行的Compose挑战赛有所了解,本周挑战赛进入到第三轮。#AndroidDevChallenge Week 3与前两轮规则不同,本轮主要是比拼速度。只有第一个按要求完成并提交的人能胜出,奖品是Pixel 5手机一台。题目要求基于Compose完成以下三个页面,Google会提供完成页面必须的一些资源以及视觉设计稿。题目本身难度不高,主要是拼手速。自从结婚后老夫的手速退化严重,top1出线就不指望了,但本着重在参与的精神仍然坚持完成
2021-03-17 09:25:52
493
原创 自动换行的Textview,自定义view
package com...view;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Paint;import android.text.TextUtils;import android.util.AttributeSet;import android.widget.TextView;@SuppressLint("AppCompatCustomVie.
2021-03-16 09:36:48
168
原创 权限适配工具类,自定义封装
package com...;import android.app.Activity;import android.content.pm.PackageManager;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import java.util.ArrayList;/** * 权限申请 */public class PermissionUti.
2021-03-16 09:29:36
107
原创 判断是否快速点击事件
private static long lastClickTime;// 两次点击间隔不能少于1000msprivate static final int FAST_CLICK_DELAY_TIME = 1500;/** * 是否连续点击 */public static boolean isFastClick() { long currentTime = System.currentTimeMillis();//当前时间 long timeInterval = currentTi.
2021-03-16 09:21:46
249
翻译 Android小项目——新闻APP
前言:在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~项目概述:类型:新闻APP(低仿今日头条)基本功能:欢迎页面加载(3s,点击可跳过)——Activity相关用户注册/登录 ——SQLite运用横向滑动列表显示新闻类别——TabLayout、ViewPager、FragmentPagerAdapter的应用底部菜单栏 切换——Fragment运用–-主页(.
2021-03-04 17:32:21
3735
4
翻译 使用AndroidStudio开发一个简易的音乐播放器
一、软件成品展现:1.登录首页界面2.在线音乐界面3.播放界面4.系统提示与跳转界面4.退出提示界面二、编写流程概要1.编写登录首页界面,完成对手机中已下载的音乐文件进行读取,获得每个音乐文件的专辑名称,专辑图片,歌唱者并展现出来。2.编写在线音乐界面,本来想完成联网读取音乐文件的功能,但暂时能力有限,只能用文本直接填充数据。3.编写播放界面,完成对音乐的暂停、下一曲、上一曲、进度条、播放模式等的设置。这里代码相对叫多教复杂。4.编写系统提示与跳转界面,完成
2021-03-04 17:24:13
6736
3
翻译 开发一款Android App,从零开始详细讲解
入门篇:第一篇:开发环境篇第二篇:材料设计篇第三篇:规范开发篇第四篇:从项目开发到上架篇(篇章调整,最后更新)进阶篇:第五篇:设计模式篇第六篇:网络请求篇(上) 网络请求篇(下)第七篇:图片处理篇第八篇:数据库篇第九篇:开源资源篇高阶篇:第十篇:自定义控件篇第十一篇:跨进程篇关于Demo写这个系列的文章的同时,也在做一个小Demo。功能很简单,利用豆瓣电影Api实现一款基于Android的电影集合的App。star me on GitHub! 该项目的数据源来自于豆瓣;
2021-03-04 17:18:41
52837
7
翻译 Android Studio安装及环境配置教程
首先需要确定好电脑是否有安装java环境,即是否安装有JDK,验证方法:直接电脑桌面win+R输入cmd,然后在黑窗口中分别输入java 、javac 、javadoc、java -version+ enter键(注意是输入一个指令按一次enter键,如果成功的有输出,说明java环境已经有安装过且安装成功。如果不成功则需要重新安装JAVA JDK并完成java环境的配置,相关教程网上比较多,如这篇博客:https://blog.csdn.net/siwuxie095/article/detai...
2021-03-04 16:40:04
937
2
翻译 Android Studio安装教程(超级详细)
获取Android Studio安装Android Studio获取Android Studio安装前提(系统安装了jdk,并且版本在1.8以上)官网下载AndroidDevTools下载Android Studio 中文社区我们就拿官网来做实例————————————————版权声明:本文为CSDN博主「dhhyx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/dhhyx/article/deta
2021-03-04 14:36:55
4400
8
翻译 Python正则表达式-re模块讲解
正则表达式概念正则表达式作为计算机科学的一个概念,通常被用来检索、替换那些符合某个规则的文本。正则表达式是对字符串操作的一种逻辑公式,用事先定义好的规则字符串对字符串进行过滤逻辑处理。正则表达式从本质上讲,是一种小型的、高度专业化的编程语言。在Python中,正则表达式通过re模块实现。正则表达式可以先给匹配的相应字符串集指定规则,再通过re模块一某些方式来修改或分隔字符串。正则表达式模式先被编译成一系列的字节码,再由用C语言编写的匹配引擎执行,所以从某种程度上说比直接写Python字符串处理代
2021-03-04 14:30:57
261
2
原创 辞职申请书范文案例
个人简单辞职申请书范文【一】 敬爱的公司领导: 您好!我因为诸多个人原因,经过深刻冷静的思考后,郑重的向公司提出辞职申请。 首先,在贵公司工作的这五个月以来,我收获良多,在领导以及同事的帮助下使我学到了很多在其他地方学不到的知识,开阔了眼界,增长了阅历。 其次,公司的工作气氛很好,同事们工作都很努力,领导也很体谅下属。使我在公司感受到了家的温暖。 无奈之下提出辞职,客观原因是我想发展自己的特长,让我学有所用,我想接下来的时间好好在家看书学习,到年末要参加各...
2021-03-04 11:38:18
1571
2
翻译 cesium加载气象数据
通过cesium的postProcessStages接口改变fragmentShader来实现这些效果addsnow() { //删除 if (this.snow) this.viewer.scene.postProcessStages.remove(this.snow) this.snow = new Cesium.PostProcessStage({ name: 'czm_snow', fragmentShader: ...
2021-03-02 17:35:02
1731
原创 如何用Tomcat布署Cesium开源三维地球
参考:https://mp.csdn.net/console/editor/html/1142893531、下载安装Tomcat服务器软件。2、将Cesium源码解压之后,复制到Tomcat安装目录下的webapps目录。3、双击bin目录下的“Tomcat9w.exe”,可打开Tomcat属性设置对话框。3、点击属性对话框中的“start” 启动Web服务。服务启动完成之后,点击“确定”,可关闭属性对话框。在浏览器中输入Tomcat默认访问网址:http://loc
2021-03-02 17:32:52
289
翻译 Cesium去掉logo
var viewer = new Cesium.Viewer("cesiumContainer", {animation: false,//动画控制不显示timeline: false,//时间线不显示fullscreenButton: false, //全屏按钮不显示infoBox: false});//去除版权信息viewer._cesiumWidget._cred...
2021-03-02 17:31:19
1068
翻译 Cesium 坐标转换
参考:https://mp.csdn.net/console/editor/html/114289353几个重要的坐标对象:1.世界坐标Cartesian3:笛卡尔空间直角坐标系new Cesium.Cartesian3(x, y, z)可以看作,以椭球中心为原点的空间直角坐标系中的一个点的坐标。2.经纬度地理坐标系,坐标原点在椭球的质心。经度:参考椭球面上某点的大地子午面与本初子午面间的两面角。东正西负。纬度 :参考椭球面上某点的法线与赤道平面的夹角。北正南负。Ce
2021-03-02 17:29:29
183
原创 Cesium隐藏版权信息
CesiumWidget.css:.cesium-widget-credits{ display:none};Viewer.css:.cesium-viewer .cesium-widget-credits{ display:none }
2021-03-02 17:26:54
573
com.esri.arcgis.android:arcgis-android:10.2.9-100.x资料库
2021-05-17
自定义弹窗,dialog封装,样式优化
2021-03-16
Android性能优化学习手册
2021-02-23
自定义PopWindow实现,所有view上层显示。希望对大家有帮助。
2021-02-04
适配Android10系统获取设备号功能实现.rar
2020-07-03
获取手机音乐列表,播放
2016-05-17
移动端实现arcgis加载三维数据
2021-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人