知识技术介绍
文章平均质量分 88
安卓AndroidQ
关注,有好技术分享
展开
-
Android 11 适配实践指南
前言最近看到一条新闻,Android 11(version 30,Andorid R)最终Beta版如期发布,看到这个新闻我知道我不能再拖了,再不好好准备好迎接Android11的到来,到时候迎接我的就是客户的指责,甚至老板的一封休书了 。今天就和大家一起看看Android11到底改了些什么,以及最重要的,我们需要怎么适配?targetversion不改到30,是不是就不用适配了呢?以下我分为两部分讲述,分别是以Adnroid11 为目标版本的应用(targetSdkVersion>.原创 2020-09-07 15:58:40 · 2884 阅读 · 0 评论 -
Retrofit2和Rxjava2和LiveData的请求整理
Retrofit2返回LiveData + ViewModel替代Rxjava2,但缺少一些Rxjava2没有的功能,如Stream,Rxjava2中缺少关于LiveData中LiveData 算是一个数据持久类Rxjava2 有链式响应请求的过程组合方式1、Retrofit 单独请求2、Retrofit+RxJava实现网络请求,返回的是Observable3、Retrofit+LiveData实现网络请求,返回的是LiveData以上请求加上OkHttpClien...原创 2020-07-10 10:08:38 · 1064 阅读 · 0 评论 -
重新调整imageview的drawable的大小
做项目的过程中,由于原来使用下载可以直接返回bitmap,这样可以直接通过bitmap得到宽高,然后进行缩放处理,但是下载逻辑修改,不返回bitmap让我们叫bitmap传递给他,然后某人在框架中帮我们设置,但是此时就会有一个问题,bitmap得不到,设置之后的图片的大小就无从考量,使得我们需要通过imageview得到它身上的图像,然后做调整好了,不说废话了,需要涉及到三个方面1. 图像的缩放bw 图像的宽, bh 图像的高 baseSize 预期的尺寸...原创 2020-05-28 15:47:30 · 1234 阅读 · 0 评论 -
银行卡号四位分割,currentEt是当前需要分割的EditText
public class BankFormatWatcher implements TextWatcher {private EditText currentEt;public BankFormatWatcher(EditText currentEt) { this.currentEt = currentEt;}@Overridepublic void beforeText...转载 2020-05-07 16:37:47 · 302 阅读 · 0 评论 -
新年代第一篇文章,取把字符串去重,并升序排序【A-Z】
/** * 把字符串去重,并升序排序* @param str * @return */ public static String sortReset(String str) { //把String变成单一字符数组 String[] chars = str.split(""); //把字符串数组放入TreeSet中...原创 2020-01-08 22:25:05 · 199 阅读 · 0 评论 -
DrawerLayout 简单使用
介绍drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。实用...转载 2020-01-08 16:56:28 · 183 阅读 · 0 评论 -
Android - WebView 全面干货指南
前言总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView 遇到的坑、JsBridge 原理以及框架使用(JsBridge,DSBridge-Android)、缓存机制应用、性能优化、腾讯开源框架 VasSonic (之后会进行代码分析)。目录一、简介这部分主要介绍下 WebView,WebView 是一个用来显示 Web ...转载 2019-11-05 10:34:58 · 801 阅读 · 0 评论 -
Google官方插件化解决方案—全新的动态化框架Android App Bundles分析 Seasoninthesun
Android App BundlesAndroid App Bundles(以下简称AAB)是今年Google I/O大会带来的一款全新动态化框架,与Instant App不同,AAB是借助Split Apk完成动态加载。介绍AAB之前,先来了解下SplitApk。Split Apkssplit apks是Android 5.0开始提供多apk构建机制,借助split apks可...转载 2019-10-22 16:42:36 · 1377 阅读 · 0 评论 -
Android应用中内置Https服务器访问
准备1:必要、非必要的权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission a...原创 2019-07-25 21:24:29 · 1096 阅读 · 1 评论 -
coordinatorLayout使用总结篇,看完这篇完全可以开发5.0的高级特效了 +Android 详细分析AppBarLayout的五种ScrollFlags
coordinatorLayout使用总结篇,看完这篇完全可以开发5.0的高级特效了了解相关更多技术,可参考《沉浸式状态栏+ScrollView顶部伸缩+ActionBar渐变》,最近在用coordinatorLayout做一些特效,发现网上有好多人已经走完了坑,借此我们来总结一把。一言不合就上个图,还是动态的 主要是找了半天,好多人说的都不够详细,而且有好多注意事项没有说...转载 2019-04-10 09:56:43 · 778 阅读 · 0 评论 -
Kotlin 实现的基于 RxJava 2.× 的 RxBus
实现既然你主动打开了这篇文章,那你肯定了解 RxBus 是什么,以及 RxBus 是干什么用的。所以我就偷个懒不陪你复习基础知识了 #滑稽,下面直接贴代码。Kotlin 实现的基于 RxJava 2.× 的 RxBus 单例:object RxBus { // 支持背压且线程安全的,保证线程安全需要调用 toSerialized() 方法 private val mBu...原创 2019-04-11 19:25:13 · 465 阅读 · 0 评论 -
Android7.0调用系统相机拍照、访问相册问题上传到服务器
//model层package zhaochuang.bawei.com.myapplication.model;import java.util.Map;import okhttp3.RequestBody;import zhaochuang.bawei.com.myapplication.JieKou.LoadListener;/** * Created by zh on 20...转载 2018-09-13 18:20:03 · 587 阅读 · 0 评论 -
C/C++在Android开发中的应用
JNI开发系列阅读JNI与底层调用1:http://blog.csdn.net/axi295309066/article/details/60758515 JNI与底层调用2:http://blog.csdn.net/axi295309066/article/details/60778076 C/C++在Android开发中的应用:http://blog.csdn.net/axi2953090...转载 2018-04-04 11:22:10 · 1402 阅读 · 0 评论 -
Android之Build类.(Android获取手机配置信息 )
一、类结构:java.lang.Object ↳android.os.Build二、类概述:从系统属性中提取设备硬件和版本信息。三、内部类:1、Build.VERSION 各种版本字符串2、Build.VERSION_CODES 目前已知的版本代码的枚举类四、常量:UNKNOWN 当一个版本属性不知道时所设定的值。其字符串值为 "unknown" .五、构造方法: Build ...原创 2018-04-08 09:27:42 · 2714 阅读 · 0 评论 -
adb操作命令详解及大全
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。原创 2018-02-07 17:18:10 · 207 阅读 · 0 评论 -
对称加密与非对称加密的在数据传输过程中的具体应用
对称加密与非对称加密 原创地址:http://www.cnblogs.com/jfzhu/p/4020928.html转载请注明出处 (一)对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种转载 2017-09-12 17:17:05 · 1050 阅读 · 0 评论 -
各种加密算法比较
各种加密算法比较算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA对称加密算法(加解密密钥相同)名称密钥长度运算速度安全性资源消耗DES56位较快低中3DES112位或168位慢中高AES128、192、256位快高低非对称算法(加密密钥和解密密钥不同)名称成熟度安全性(取决于密钥长度)运算速度资源消耗RSA高高慢高DSA高高慢只能用于数字签名ECC低高快低(计算...转载 2017-09-13 14:27:07 · 4030 阅读 · 0 评论 -
Android混淆一般讲解
写给Android开发者的混淆使用手册写在前面大家好,我是光源。本文首发于我的个人公众账号,同时会在个人博客上同步。假如有任何建议还请移步博客点评,同时如果博客本身有修改或勘误,也会在博客更新。综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过转载 2017-09-26 13:35:16 · 265 阅读 · 0 评论