自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黎明的博客

随心,随性,上进,总结

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 android studio debug安装后无法刷新apk

最近有遇到过,debug模式下,调试apk,无法将修改的内容及时在设备上显示出来哈,遇到这种有时候难于理解额事情(这种工具使用的问题虽然简单,但是也有蚍蜉撼大树的感觉)………………没办法,网询,以下是我的解决方法,以此记录,如果有其他原因会影响,选择Edit Configurations进入选项编辑把这个勾选关掉,然后重启下,每次编译都能确保使用最新的apk实例……………………下面是给一些想知道原因的朋友,只需要方法的可以看一下鄙人其他的文章,右拐什么时候勾选了这

2022-03-16 10:28:36 3210

原创 Android:我在学习MVVM+Architecture架构

onSaveInstanceState()支持少量数据的,支持序列化数据,支持持久化数据viewmodel :不支持持久化的数据,当页面销毁,viewmodel保存数据就会清除。BindAdapter是基于APT注解技术的,APT可以在项目代码构建的时候,根据相关编写规则,生成特定代码,完成指定功能。BindAdapter提供了一个高自由的切片编程能力,允许在xml解析是绑定扩展行为,可以完成事件监听,属性赋值,类型转换,统一业务处理,比如埋点处理,防重按等,BindAdapter是DataB.

2021-08-04 13:49:20 220

原创 apk安全加固、加壳、脱壳技术

为了增加apk的安全性,防止被反编译破解(例如:常用到的反编译工具jadx-gui)。apk在开发时,开发者会在工程项目proguard-rules.pro文件内加入google常用的混淆,并用加密秘钥(key alias)加密打包之后,也会用一些第三方加固方式(加固、一定程度的压缩、安全性增强)或者apk加壳技术(文件会压缩、安全性增加、缺点:版本更新后不可用)加固出包。apk目前 常用的加固方式:腾讯乐固、360加固和爱加密、或者使用官网网站加固:腾讯加固地址360加固有个缺点:加固后的apk会

2021-06-06 10:20:25 4624 3

原创 android代码里面设置字体大小(坑)

直接上方法://方法一textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimensionPixelSize(R.dimen.sp_12).toFloat())//方法二textView.textSize = DisplayUtil.pxtosp(this,resources.getDimensionPixelSize(R.dimen.xw36).toFloat()).toFloat()方法二用的工具类public cl

2021-04-16 14:56:25 1007

原创 个人常用的androidstudio的项目配置

problem 1:Current version of Gradle Gradle 4.6 is not compatible with Kotlin plugin. Please use Gradle Gradle 4.9 or newer or previous version of Kotlin plugin.原因:AndroidStudio Gradle版本不匹配解决方案:将gradle-wrapper.properties文件的distributionUrl值改成对应的gradle版

2020-11-06 15:17:11 727

原创 android 9.0适配笔记

1、项目中的targetSdkVersion改为 282、android 9.0默认使用的是网络传输层安全协议(TLS),https代替http.网络适配应该在 res 目录下新建xml文件夹,添加network_security_config.xml文件<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted

2020-10-23 14:21:22 273 1

原创 微信小程序(常用技巧)

编写代码的时候,应该有总到细,由大到小先写主目录下的app.js,app.json , app.wxss代码。其中app.js里面应该完成以下逻辑:1、微信用户是否已经登录,没有登录,进行登录2、如果需要或许用户信息,需要对用户信息进行初始化,如果没有获取信息,重新获取3、初始化主界面某些数据(为进入主界面做准备)app.json里面应该完成一下逻辑1、申明将要使用的page(也就是总共有多少个可视化界面)2、如果对小程序总体背景有要求,可以设置windows标签设置背景颜色3、声明其他样

2020-09-10 17:08:24 312

原创 暨完成【一键清理】项目引用资源总结奖励大会

如何使用AndroidStudio将Module项目导出成Jar和arr库“有权查看使用情况的应用”手机安全卫士,类似360手机助手,主要有归属地查询,电话拦截,病毒扫描,进程管理等功能。

2020-09-10 16:40:01 596

原创 完美解决android studio4.0.1下载gradle-6.1.1-all.zip速度慢问题

为了解决在线下载gradle-6.1.1速度慢问题,将gradle-6.1.1资源分享出来.下载链接: https://pan.baidu.com/s/1h0reGfGlTbYDLJCp0DzFTw提取码: ta8c配置:下载完该资源之后找到下图所示的路径下的gradle配置资源替换调里面的gradle-6.1.1-all.zip就行...

2020-09-10 16:19:23 3115

原创 android 用包名、类名跳转到系统设置界面(任一界面)

一般情况下,打开系统某个界面,使用系统唯一标识:Settings.xxx但是在有些不同的机器不一定适用。也要查询不同界面对应的唯一标识;具体可以查看:Android中跳转到系统设置界面大全cmd进入命令行界面,使用adb shell dumpsys window | findstr mCurrentFocus 命令,查看当前运行的包名和Activity更清晰一些。例如:上面的进入电池界面,对应的包名和类名为:“com.android.settings/.Settings$PowerUsageSu

2020-09-03 16:07:06 2092

原创 欢迎界面正确启动方式,总结5种方法

现在基本上每个app都有自己的引导页或者欢迎界面,用来展示公司logo或者广告浏览、也有一些产品需求是达到一定的界面美化,做一个闪屏界面再进入主界面。不至于显示内容太过突兀。项目需求最终应该实现效果:1、用户刚安装apk,进入应用跳转欢迎界面。2、应用被完全杀死,再进入应用,跳转欢迎界面3、使用期间,如果应用在后台运行,再次进入程序,不显示欢迎界面4、(冷启动修复)进入主界面等待时间减短30%。(巧用欢迎界面)5、MainActivity必须具有桌面属性。实现功能不难,但是根据不同的项目有不用

2020-07-30 15:04:01 2836

原创 如何写一个安全的手机验证码登录功能

直接画了张简单的示例图进行展示最终效果。用户输入手机号码,激活码(可以理解为一个约束条件)后,点击获取验证码,向后台发送验证码请求,就可以从后台返回一个验证码哈希值(暂且定义为:et_token),后台请求短信验证码发送到用户手机上。用户填写验证码后,就可以点击登录,登录的时候发送手机验证码和et_token校验请求。所以总共需要发送两个请求。请求方式是使用Xutils已经封装好的的http请求。可以点击查看:Android请求服务器获取短信验证码实现注册功能里面介绍的挺详细的。这里需要注意三个地

2020-07-17 11:14:56 1657

原创 详细解决:The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER

问题复现:在使用android studio,运行老项目,给真机安装调试的时候。The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER意思就是:应用安装失败:安装失败是因为Provider冲突(就是你要安装的apk里面存在一个和真机上相同authorities的provider)安装失败:provider冲突图示一:直入主题:解决办法查看项目AndroidManifest.xml文件里面的pr

2020-07-17 10:18:55 15804 4

原创 android关于jar包重复、jar包类重复问题的解决

经常的,在android 开发中,项目普遍的喜欢引入大量的第三方库,在完成项目功能需求的同时,也可以减少自己项目的代码量。何乐而不为。常用的引入第三方库大致可以分为两种方式,1、以jar包,aar包、放在libs、jniLibs目录下,或者以library Module的形式放置在工程目录下。2、以Gradle依赖的远程依赖的形式下载引入。因此复杂的依赖关系容易产生重复导入jar包,重复引用jar包类的问题。对此,也有响应的几个方法进行处理。jar包重复导入主要有本地 Jar 包重复嵌入和== Gr

2020-07-14 15:10:19 8800 6

原创 kotlin语言常用功能代码总结篇

创建自定义弹框:val view = LayoutInflater.from(context).inflate(R.layout.dialog_no_net, null, false)val builder = AlertDialog.Builder(context)builder.setView(view)val mDialog= builder.create().also { noNetDialog=it }mDialog.window!!.setBackgroundDrawable(Colo

2020-07-02 17:17:23 430

原创 Android 的smallestWidth适配

由于市场上的各式各样的机型,尺寸也是各式各样。最近在项目里面也做过比较多的界面适配。对比下来,使用smallestWidth的适配较稳定。适配工具:dimens_sw工具设计思路:在dimens_sw项目中DimenGenerator.class添加设计稿的高度和宽度尺寸,运行项目后可以获取到smallestWidth值,再根据获取到的smallestWidth值,在DimenTypes.class文件中配置DP_sw__smallestWidth(smallestWidth),其中smallestWi

2020-06-30 11:30:23 740

原创 Android项目aar、jdk打包

先问个问题:1秒钟转化为long类型等于多少?首先、先理解jar与aar的简单区别:*.jar:只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源 ,class 以及 res 资源文件全部包含在我们成型的项目中打包步骤修改app下的bulid gradle文件:把apply plugin: 'com.android.application’修改成apply plugin: ‘com.android.library’注释调defaul

2020-06-24 19:41:07 341

原创 Android 系统签名(踩坑记)

Android 系统签名:1、AndroidManifest加上:android:sharedUserId=“android.uid.system”android代码就不用改其他的,剩下的就是使用第三方签名。比如使用ftp地址签名(我的项目使用的就是上传到ftp文件系统中,系统自动给你签名、有些公司的加密文件涉及安全性较高,不能直接给你发加密文件.keyStore。甩给你一个ftp地址)2、注意:签名可以二次签名,(可以在android studio先进行签名,然后打包apk,给第三方系统签名),但是

2020-06-24 19:22:16 1047

原创 从json文件中读取内容方法(kotlin)

封装方法:从文件中读取内容转成json字符串,然后json字符串转列表

2020-06-15 09:50:12 2782

原创 launcher图标被替换成其他图标

launcher图标突然被初始化成其他图标怎么办?本来好好的,添加一个arr包之后,launcher图标突然其他图标被取代了。啰嗦两个知识点(做个笔记)什么是AAR包? AAR包相比于jar包,区别在哪儿?aar包含所有资源,class,xml布局文件以及res资源文件全部包含。jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。捎带解释一下so库android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从201

2020-06-11 10:03:24 404

原创 看例子代码,学kotlin语法(1.4)(委托 : by)

kotlin学习相关链接在线学习Kotlin 官方文档中文站(更新到 1.1):https://www.kotlincn.net/网址(更新到 1.0.3):http://tanfujun.com/kotlin-web-site-cn/Kotlin 中文论坛:https://www.kotliner.cn/《Kotlin for android developers》中文版翻译语言学习网址:RUNOOB备注:里面的虚拟机模拟适合小demo调试,程序太大还是建议到AS中。1、属性委托/**

2020-06-09 11:21:21 206

原创 看例子代码,学kotlin语法(1.3)(解构声明与数据类)

相关链接在线学习Kotlin 官方文档中文站(更新到 1.1):https://www.kotlincn.net/网址(更新到 1.0.3):http://tanfujun.com/kotlin-web-site-cn/Kotlin 中文论坛:https://www.kotliner.cn/《Kotlin for android developers》中文版翻译语言学习网址:RUNOOB备注:里面的虚拟机模拟适合小demo调试,程序太大还是建议到AS中。1、销毁声明/** * 此示例引入

2020-06-09 10:18:56 172

原创 看例子代码,学kotlin语法(1.2)(基本语法)

本人喜欢学习一门语言,在有一定了解之后,从他们的简单demo开始,一边学习,一边敲代码。每个人都有适合自己的一套学习方法,取其精华,去其糟粕。相关链接在线学习Kotlin 官方文档中文站(更新到 1.1):https://www.kotlincn.net/网址(更新到 1.0.3):http://tanfujun.com/kotlin-web-site-cn/Kotlin 中文论坛:https://www.kotliner.cn/《Kotlin for android developers》中

2020-06-08 13:42:19 134

原创 看例子代码,学Kotlin语法(1.1)(认识kotlin)

首先推荐一篇适合初学者看的学习网页:五分钟学会 Kotlin 语法适合对于kotlin有一些基础的初学者看。总结的相对简洁。本人喜欢学习一门语言,有一定了解之后,从他们的简单demo开始,一边学习,一边敲代码。每个人都有适合自己的一套学习方法,取其精华,去其糟粕。相关链接在线学习Kotlin 官方文档中文站(更新到 1.1):https://www.kotlincn.net/网址(更新到 1.0.3):http://tanfujun.com/kotlin-web-site-cn/Kotlin

2020-06-08 13:18:33 103

原创 android应用多渠道开发

最近的每天都在做着选择,每天都是一个转折点。形形色色、错综复杂。在项目开发中经常的遇到这样的问题,公司已经对一些模块已经集成好了,而我们只需要根据用户需求进行定制。只需要重新编写界面布局代码,然后再去调用相应模块就行。总的来说就是多渠道开发1、多渠道打包对生成的apk包进行定制,使用:productFlavorsproductFlavors {//多渠道打包 xiaomi { applicationId 'com.wuxiaolong.gradle4a.

2020-06-05 16:11:09 488

原创 Android几种重要的设计模式,你知道的有哪些(详细介绍)

设计模式有哪些?(一张图就可以了).项目中常用的设计模式(1)、模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,如jdbcTemplate(2)、代理模式spring的Proxy模式在AOP中有体现(3)、观察者模式定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新(4)、适配器模式MethodBeforeAdviceAdapter类。(5)、策略模式使用了java的继承和多态(6)、单例模式解决了一个全局使用

2020-06-03 10:13:49 882

原创 Android studio 项目签名

Android签名是为了保证应用发布者是本人,大致有几种:以前Eclipse用keyStore进行签名;现在Android Studio开发app采用JKS签名;Android系统签名采用的是pem/pk8.每个Android App都会有自己的签名,如果我们没有指定签名,编译时会默认用SDK目录下的debug签名文件。常见的签名jks在Android studio中有两种方式给app签名,一种是build时generate signed apk;一种是在build文件中配置签名信息。使用方法如下:

2020-06-03 09:58:16 607

原创 关于QQ小程序与微信小程序生死爱恨

有人私聊问:QQ小程序与微信小程序有什么区别。生:2019年5 月 31 日,QQ 8.0.5 for Android 如期上线。QQ小程序孕育而生,虽然姗姗来迟,但是最为站在微信肩膀上的QQ,拥有8亿月活的超级App,QQ小程序的发展是必然的趋势。这次QQ小程序的诞生,具有去中心化和用户年轻化的特点。所谓去中心化:这次QQ小程序也提供了搜索功能,有助于开发者更好的获取初始流量。里面对于好友在玩的游戏也有推荐,最好的广告就是好友也在玩,起到很好的广告效果。年轻化就更不要说了,典型的00后APP。QQ

2020-06-03 09:57:33 1013

原创 常用数据算法的理解

排序算法有哪些?冒泡排序:

2020-06-03 09:50:21 826

原创 QQ小程序开发

这几天回学校论文答辩,忙完了琐碎的一些事之后。趁着空闲的时间,开始玩起了QQ小程序游戏,具体游戏就不必详细说明了,让我为之惊叹的是,我竟然会为之充¥。这让我产生了兴趣,想着入额和破解这个游戏,但是自己对于QQ小程序都不是很了解,更不必说其他霾天荒了。开发QQ小程序阶段;1、在QQ小程序开发平台注册好个人信息,预约开发账号:https://q.qq.com/#/...

2020-05-23 00:05:11 7094 4

原创 如何给应用添加讯飞语音功能

1、上传代码到码云(私有仓库)详细步骤2、android studio上如何测试release.apk3、如何给应用添加讯飞语音功能4、git提交新版本到远程仓库

2020-04-30 10:11:38 349

原创 Android如何创建马甲包

Android如何创建马甲包:跳转地址

2020-04-29 10:22:16 487

原创 持续更新中

酒逢知己饮、望断天涯事何日得浮生,偷得半日闲关于我:黎明孤日,一位Android热爱工作者不善言谈,举止之间句句风雅俗趣谈笑风声,言词之间处处字字珠玑一生要走过多少弯路,才能绝境逢生。青春将遇到多少有趣的灵魂,才能天人合一,把酒话桑麻。更多关于我的作品:CSDN:黎明孤日头条:黎明孤日简书:渭水河畔_wenfujing...

2020-04-29 09:54:04 257

原创 Android版本更新

Android检查版本更新、发现新版本后进行更新安装。MainActivity.java使用Update工具类,app_down_id是后台对应项目的更新序号(按照自己项目是否需要这个进行选择)protected void onResume() { super.onResume(); Update.CheckUpdate(this, getResources().getS...

2020-04-28 16:32:30 550

原创 Android 使用 jsoup 解析 html抓取元素

Android 使用 jsoup 解析 html抓取元素一句话处理Fragment跳转下一个fragment在线JSON在线校验String、StringBuffer和StringBuilder的区别Java字符串使用方法replaceAll(String regex, String replacement)

2020-04-28 15:15:47 341

原创 FrameLayout与底部导航栏的搭配使用

方法一:ViewPager与底部导航栏的搭配使用方法二:FrameLayout与底部导航栏的搭配使用(底部导航栏使用了第三方依赖库)可点击底部导航栏切换界面为了快速编写代码。底部导航栏使用了第三方依赖库 implementation 'me.majiajie:pager-bottom-tab-strip:2.2.5'activity_home.xml <me.majiaj...

2020-04-26 13:43:34 1121

原创 ViewPager与底部导航栏的搭配使用

方法一:ViewPager与底部导航栏的搭配使用方法二:FrameLayout与底部导航栏的搭配使用(底部导航栏使用了第三方依赖库)可滑动、可点击切换界面activity_home.xml <LinearLayout android:layout_width="fill_parent" android:layout_hei...

2020-04-26 13:33:43 848

原创 上传本地代码及更新代码到GitHub教程

上传本地代码及更新代码到GitHub教程ViewBinding.java:4: 错误: 程序包android.support.annotation不存在经验总结-谈谈我对AppcompatActivity的认识Failed to resolve: com.android.support:appcompat-v7:26.0.0RxTool

2020-04-24 16:56:48 244

原创 Android Studio的一些实用配置

1.Android Studio的一些实用配置2.Android Studio 精品插件推荐3.Android activity跳转动画6种activity进入动画4.Android中UID与PID的作用与区别5.windowmanger的addview,removeView方法出现的异常6.android设置横屏和竖屏的方法7.countDownLatch

2020-04-22 18:08:52 228

原创 写进心坎的句子

简书同步:https://www.jianshu.com/u/f1ec0f7e544c2020年2月21日“我尊重同性恋,我理解抑郁症,我会喂楼底下的流浪猫,会给老奶奶让座位,会对店员说谢谢……纵然,我平庸,长相普通,脾气不好,曾经失败痛苦、伤心绝望,吃尽生活的苦,但我依然,想努力地成为一个善良的人。” ——网易云音乐热评2020年2月22日善良和喜欢都是免费的,但不是廉价的。没...

2020-04-20 17:06:53 179

wenfujing-python_ebook-master.zip

爬虫,学习python,有这个就够了,从入门到接手项目,采用视频加文本的教学方式,包括开发程序员在开发python的发展需求,应用开发实战。

2020-03-05

空空如也

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

TA关注的人

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