![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
韩小浪~~
技术永无止境,砥砺前行!
展开
-
android flutter demo 报错 NonNull Keep 红色
一、解决方案:1.1 app/build.gradle 添加依赖库dependencies { implementation 'com.android.support:support-annotations:28.0.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"}1.2点击下图右上角【open。。。】1.3 右键点击 要引入库点击【+】复制库所在的目录原创 2022-04-19 17:21:49 · 2415 阅读 · 0 评论 -
Flutter系列之一:windows 平台下 使用Android Studio 搭建 Flutter
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter 可以通过热重载(hot reload)实现快速的开发周期,热重载就是无需重启应用程序就能实时加载修改后的代码,并且不会丢失状态一、安装 flutter 的插件安装插件:Dart与Flutter,以AS为例:二、安装 Flutter SDK2.1 下载地址:https://docs.flutter.dev/development/tools/sdk/releases#w...原创 2022-04-19 15:28:57 · 1191 阅读 · 0 评论 -
阿里云服务器Ubuntu部署(一)
1、购买完成后,重置实例密码重置实例密码后点击【远程登录】即可看到以下界面2、部署mysqlUbuntu及Mysql快速入门教程_hhbbeijing的专栏-CSDN博客_ubuntu中mysql使用教程原创 2021-11-03 11:01:51 · 232 阅读 · 0 评论 -
CMake ‘3.6.0’ was not found in PATH or by cmake.dir property
问题编译报错,提示解决方案为安装cmake3.6.0版本,但无法通过给定链接安装CMake ‘3.6.0’ was not found in PATH or by cmake.dir property. - CMake ‘3.10.2’ found in SDK did not match requested version ‘3.6.0’.3.6.0在工程中并未出现,不知道是哪里指定的默认安装的cmake是 3.10.2版本解决方案:所有版本都下载...原创 2021-10-28 16:19:49 · 1685 阅读 · 0 评论 -
INSTALL_FAILED_DEXOPT
现象:部分手机(系统5.0 11 机型系统版本不定)apk安装失败,运行代码如下:Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_FAILED_DEXOPT(dex优化验证失败)Listofapks:[0]'D:\workspace\WalletHelper\app\build\outputs\apk\debug\app-debug.apk'Thedevicemighthave...原创 2021-10-08 17:50:58 · 739 阅读 · 0 评论 -
android之观察者模式
android之观察者模式,以BaseAdapter为例。被观察者 指导 观察者干活。即被观察者调用观察者实现的具体方法。观察者,观察者接受到消息后,即更新操作,对接收到的信息进行处理。 -----具体的业务实现方法被观察者,定义被观察者自己的业务逻辑,同时定义对哪些事件进行通知。 -----调用具体的业务实现方法例如:BaseAdapter为被观察者: -----调用具体的业务实现方法。/** * 进行观察者的注册...原创 2021-07-15 15:58:54 · 88 阅读 · 0 评论 -
解决AAPT: error: resource drawable/ (aka xxx) not found
当错误产生后,千万不要怀疑 AS 出错了!而是最新编写的xml出现了错误,不一定是错误提示的那个文件。1、执行File->Invalidate Cache/restart ,重新编译。2、查看最新编写的 drawable 文件夹下xml文件,是否存在错误,常见错误如下:重复了<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>...原创 2021-06-25 15:07:51 · 9162 阅读 · 1 评论 -
Android 中英文切换
import android.content.res.Configuration;import android.util.DisplayMetrics;import java.util.Locale;/** * 语言切换 * Created by 41455 on 2023/10/13. */public class LanguageUtil { /** * @param isEnglish true :点击英文,把中文设置未选中 * ...原创 2021-05-11 16:16:57 · 132 阅读 · 0 评论 -
windows系统下android studio执行shell文件
1、下载git,并安装;2、配置环境变量;比如:D:\Program Files\Git\bin;3、编写shell文件(a.sh),放在安卓工程下;4、打开android studio 底部【Terminal】,运行sh;5、执行 $ ./a.sh原创 2021-01-13 18:59:23 · 1765 阅读 · 1 评论 -
Unable to extract the trust manager on Android10Platform 完美解决
Unable to extract the trust manager on Android10Platform网上有大致有两种解决方案,但都不靠谱。产生这个异常的根本原因是:builder.sslSocketFactory(sslContext.getSocketFactory());这个方式已经过时了,需要新的方式,如下:final X509TrustManager trustManager = new X509TrustManager() { @Override .原创 2020-12-31 14:03:55 · 3921 阅读 · 4 评论 -
greendao与sqlcipher集成
1、添加依赖Add the following Gradle configuration to your Android project. In your rootbuild.gradlefile:buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android....原创 2020-12-28 14:45:23 · 247 阅读 · 0 评论 -
okhttp 设置header 无效
描述:okhttp 设置header 无效。代码如下:RequestBody requestBody = RequestBody.create(params,MediaType.get("application/json; charset=utf-8"));Request request = requestBuilder.url(url) .header("Content-Type","application/json") .post(requestBody).buil.原创 2020-12-17 10:07:42 · 1855 阅读 · 1 评论 -
android keytool 添加环境变量
一、android studio在安装时,已经预装在下面的目录:二、配置全局环境变量:将上述JDK目录,放到path中即可,记得是新建原创 2020-12-14 16:03:37 · 2103 阅读 · 0 评论 -
android button 防止或禁止多次点击
两种方式:1、属性设置按钮点击后,onClick方法 设置:button_login.setClickable(false);点击完成后,onClick方法 设置:button_login.setClickable(true);结论:不可取。原因:onClick方法内部业务逻辑复杂,无法快捷设置属性。2、时间间隔 private static long lastClickTime; /** * 重复点击 * @param timeMillis原创 2020-12-09 17:48:18 · 776 阅读 · 0 评论 -
android okhttp3 配置https证书
一、写在前面,客户端的证书,一般是由服务端提供的,我们来认识一下:ca.crt :服务端证书client.crt :客户端证书client.key :客户端证书秘钥ca.crt就是我们客户端单向验证时使用的证书, 那么client.crt和client.key就应该是双向验证用到的bks了,于是重点就是他们间的转换了准备工作,我们用到两个工具:openssl:证书格式转换及秘钥获取 下载地址:https://download.csdn.net/...原创 2020-12-05 11:46:35 · 2771 阅读 · 1 评论 -
DES/3DES/AES区别
DES 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard)。 目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。 DES算法的入口参数有三个:Key、Data、Mode..原创 2020-11-24 20:55:47 · 1128 阅读 · 0 评论 -
wind10配置adb命令
1、找到adb所在位置2、配置环境变量3、运行adb原创 2020-11-20 11:08:02 · 1413 阅读 · 0 评论 -
android sqlite 几个异常分析
先看下面的几个异常:1、java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.2、java.lang.IllegalStateException: attempt to re-open an already-closed objec原创 2013-08-27 20:39:39 · 7021 阅读 · 3 评论 -
android 6.0 权限授权
这里介绍两种方式,如下:一、逐次private static final int PERMISSION_READ_EXTERNAL_STORAGE = 101;private static final int PERMISSION_WRITE_EXTERNAL_STORAGE = 102;private static final int PERMISSION_CAMERA = 10原创 2016-06-13 11:42:47 · 2976 阅读 · 0 评论 -
java 正则表达式入门
发现一篇好文章分享一下:http://www.cnblogs.com/ITtangtang/archive/2012/05/01/2477563.html哼哼哈嘿每天多一篇博客,生活多一份收获!博客园首页新随笔联系管理随笔- 77 文章- 0 评论- 78 Java正则表达式入门转载 2016-06-15 17:25:21 · 303 阅读 · 0 评论 -
android gradle 基础知识(一)
下图是一个典型的app构建过程另外,这里还提到使用zipalign工具去优化apk,但只要在gradle中添加了签名配置,就可以忽略,一下是zipalign的描述:原创 2016-06-22 17:33:10 · 329 阅读 · 0 评论 -
android屏幕投影到pc
需要两个工具:1、android发送端apk,下载地址:2.pc接收端,mac下载地址:当然,如果你的英文够好的话,可以去官方网址下载:http://mirrorop.com/product_mac_Receiver.html以下是运行效果原创 2016-06-23 17:24:27 · 1929 阅读 · 2 评论 -
关于在安卓apk中增加官方签名校验的说明
众所周知,安卓apk的发布,是需要经过签名这一道程序的。另外,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。)签名机制标明了APK的发行机构。因此,站在软件安全的角度,我们就可以通过比对APK的签名情况,判断此APK是否由“官方”发行,而不是被破解篡改过重新原创 2016-08-03 16:53:39 · 3069 阅读 · 0 评论 -
Android 静默安装和智能安装的实现方法
转载地址:http://blog.csdn.net/fuchaosz/article/details/518524421 简介最近研究了Android的静默安装和智能安装,于是写博客记录一下。 静默安装就是无声无息的在后台安装apk,没有任何界面提示。 智能安装就是有安装界面,但全部是自动的,不需要用户去点击。 首先强调两点:静默安装必须要roo转载 2016-08-30 09:27:42 · 1829 阅读 · 0 评论 -
FileProvider android 7 文件共享
翻译成人话比较难,还是尝试阅读原版吧!FileProvider is a special subclass of ContentProvider that facilitates secure sharing of files associated with an app by creating a content:// Uri for a file instead o原创 2016-10-11 11:34:42 · 885 阅读 · 0 评论 -
android Process finished with exit code 0
工具:android studio现象:运行工程报错:android Process finished with exit code 0原因:run的不是安卓工程,而是其他(例如:一个java工程-Main),选择app即可原创 2017-10-11 09:52:02 · 13425 阅读 · 1 评论 -
保存 Activity 状态之——onSaveInstanceState()
写在这之前,先看一下官方文档的描述:管理 Activity 生命周期的引言部分简要提及,当 Activity 暂停或停止时,Activity 的状态会得到保留。 确实如此,因为当 Activity 暂停或停止时,Activity 对象仍保留在内存中 — 有关其成员和当前状态的所有信息仍处于活动状态。 因此,用户在 Activity 内所做的任何更改都会得到保留,这样一来,当 Act原创 2017-10-11 10:01:12 · 398 阅读 · 0 评论 -
weex image 间距
weex添坑记录:现象:div中包含image等,存在间距,即margn不为0;解决方案:image外层包一层div<div> <div> <image ></image> </div> .......</div>...原创 2018-07-18 17:11:30 · 430 阅读 · 0 评论 -
数据与安全之身份鉴别
一般来说APP提供的服务都是基于 HTTP 协议的,云端对客户端发过来的每一个请求,都进行了身份鉴别(Authentication)和访问授权(Authorization)的严格检查。在封装的SDK(对外输出)中,为每一个应用准备了三个身份鉴别需要的标识:appId:这是一个应用的全局唯一标识,类似于我们个人的身份证号码。 appKey:用于判断来自该应用客户端的请求是否合法的验证序号。...原创 2018-11-08 16:32:16 · 3198 阅读 · 0 评论 -
数据和安全之访问授权与鉴权方式
访问授权(Authorization)最灵活的保护你应用数据安全的方式是通过访问控制列表(Access Control List),通常简称为「ACL 机制」。ACL 背后的机制是将每个操作授权给一部分 用户(User)或者 角色(Role),只允许这些用户或角色执行这些操作。例如,一个用户必须拥有读权限(或者属于一个拥有读权限的角色)才可以获取一个对象的数据,同时,一个用户需要拥有写权限(或...原创 2018-11-08 16:46:26 · 4732 阅读 · 0 评论 -
Android之测量APP性能概览(一)
如果应用程序响应缓慢、显示不稳定的动画、冻结、崩溃或消耗大量电力,则认为其性能很差。为了避免这些性能问题,使用本页中列出的分析工具来识别应用程序在哪里低效使用资源,例如CPU、内存、图形、网络和设备电池。Note: While profiling an app, you should disable Instant Run. 分析方式有两类:Android Studio tools、Com...原创 2018-11-08 17:29:15 · 201 阅读 · 0 评论 -
Android之测量APP性能-分析和调试 APK(二)
分析和调试预构建 APKAndroid Studio 3.0 允许您分析和调试 APK,无需先从 Android Studio 项目构建这些 APK。 不过,您需要确保使用可调试版本的 APK。要开始调试 APK,请在 Android Studio Welcome 欢迎屏幕中点击 Profile or debug APK。 或者,如果您已经打开一个项目,请在菜单栏中点击 File >...原创 2018-11-08 20:01:08 · 421 阅读 · 0 评论 -
Android之测量APP性能-检查网络流量(三)
为什么应分析应用的网络 Activity当您的应用向网络发出请求时,设备必须使用高功耗的移动或 WLAN 无线装置来收发数据包。 无线装置不仅要消耗电力来传输数据,还需要消耗额外的电力来开启并且不锁定屏幕。使用 Network Profiler,您可以查找频繁出现的短时网络 Activity 峰值,这意味着您的应用需要经常打开无线装置,或需要长时间不锁定屏幕以处理集中出现的大量短时请求。 ...原创 2018-11-12 09:08:49 · 681 阅读 · 0 评论 -
Android开发之ViewModel的基础应用
写在之前:众所周知, onSaveInstanceState() 方法是用来存储简单、轻量级的视图状态,以键值对的形式存贮基础数据类型和可序列化数据。其解决的问题:当活动即将停止(例如:APP 横竖屏切换或分屏时),保存数据。问题随之而来,其不适用于潜在的大量数据,如用户列表或位图或网络请求数据,这时ViewModel诞生了。同时,她可以在 fragments 之间共享数据。开...原创 2019-02-22 16:12:07 · 892 阅读 · 0 评论 -
mac gradle 环境变量的配置
1、在显示隐藏的文件明令:defaults write com.apple.finder AppleShowAllFiles -bool true 不显示隐藏的文件明令:defaults write com.apple.finder AppleShowAllFiles -bool false2、查看studio的gradle配置3、打开终端,输入:sudo v原创 2016-04-20 09:33:56 · 697 阅读 · 0 评论 -
Android 数据库升级完整解决方案
原文 http://flyingcat2013.blog.51cto.com/7061638/1537074数据库升级的意义我们在开发Android应用的时候,不可避免地要使用数据库。而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了。而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题。解转载 2016-05-12 11:25:30 · 338 阅读 · 0 评论 -
android root手机 wifi 调试
如果不Root也是可以的, 需要确保你的电脑和手机都连上了Wifi并处于同一局域网下. 1.USB连接机器到电脑. 2.SDK目录platform-tools目录执行 adb tcpip 5555 将机器上的adb切换为网络模式,后面5555是端口号,我想可以换成其他的,但是没有必要吧. 3.找到你机器的IP地址 执行 adb connect :原创 2016-04-13 14:41:28 · 598 阅读 · 2 评论 -
android asmack 重连分析
在做asmack的时候,发现有重连机制,分析了一下。1、设置重连属性ConnectionConfiguration.setReconnectionAllowed(boolean isAllowed) public void setReconnectionAllowed(boolean isAllowed) { this.reconnectionAllowed =原创 2013-09-04 19:34:15 · 1767 阅读 · 0 评论 -
android 查看不到源码
添加源码后,eclipse报错如下:The JAR of this class file belongs to container 'Android Dependencies' which does not allow modifications to source attachments on its entries.)原创 2013-09-04 17:56:59 · 660 阅读 · 0 评论 -
单例 与 静态内部类
没时间分析,先看两张图片:原创 2013-09-04 19:23:17 · 660 阅读 · 0 评论