自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深南大盗的博客

神一样的人

原创 Android 高仿唱吧 咔拉ok 商业项目开源代码 K歌合成 伴奏录音合成MP3(音频五)

Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88778605 Android 录音机小米商业项目开源代码 AudioRecord录音暂停 ...

2019-03-24 16:49:22 1219 0

原创 Android 阿里内部机密资料 安全机制 反编译与混淆 加密原理

一.数据存储安全问题 二.数据传输安全问题 三.Apk被反编译安全问题 四. 组件安全 五.安卓系统本身的安全 一.数据存储安全问题 内存缓存在这些场景下非常有用:当你从服务端获取到数据并想将这些数据保存在一段时间内有效,或者你在处理bitmaps 位图时想使用其他地方已经处理好的...

2019-03-17 19:07:58 629 0

原创 Android 插件化原理 完胜360插件框架 技术实战

性能优化 Android 性能优化 (一)APK高效瘦身 http://blog.csdn.net/whb20081815/article/details/70140063 Android 性能优化 (二)数据库优化 秒变大神 http://bl...

2017-08-04 16:21:19 4658 1

原创 Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目

从快播到直播

2017-07-07 17:01:00 16655 8

原创 Android 最全的AES加密算法及其实现(前所未有的震撼)

一:什么是AES加密 AES高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 ...

2017-06-30 14:46:36 18360 3

原创 HTTP、TCP、UDP,Socket,HTTPS(史上最强理解,没有之一)

TCP   HTTP   UDP三者的关系如下: TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有HTTP,FTP、T...

2017-03-28 19:45:40 33713 6

原创 Android 动态添加布局 LayoutInflater原理分析 LayoutParams

LayoutParams详解 非常好的参考: https://www.jianshu.com/p/36b200a0bff4 动态布局: 如果想要代码动态写出上面的布局,就需要使用 LayoutParams 这个关键类了 LayoutParams 的作用是:子控件告诉父控件,...

2020-05-16 17:23:59 59 0

原创 Android 3分种看懂 ConstraintLayout 替代LinearyLayout和RelativeLayout

面试问题: 1.位置约束 2.宽高约束 width 3.重叠:gudlie 4.链:sytle 5.权重 6.动画 7.2.0特性 ConstraintLayout在项目中实践与总结 https://juejin.im/post/5a1d9ba66fb9a044fb078...

2020-05-11 09:53:37 61 0

原创 Android 自定义Switch开关按钮的样式 仿ios开关按钮 《二》(从入门到巅峰)

转存失败重新上传取消 1.通过2个图片切换实现 2.通过shape,touch事件实现 https://blog.csdn.net/languobeibei/article/details/70256154 3.自定义 第一种方式: <ImageView android...

2020-03-26 20:44:25 59 0

原创 Android 自定义动画进度条 带渐变和动画效果 《一》(从入门到巅峰)

转存失败重新上传取消 分析原理; 1.所以我们不得不把它拆分为2个形状:圆环与圆. 2.如何实现渐变 3.如何实现动画的效果 4.测量及自适应圆形进度条View的宽高 5.下载进度不会匀速到100%,相册下载进度 6.如何添加手动拖动进度 7.onSizeChanged ...

2020-03-26 20:43:48 88 0

原创 Android 自定义View 自定义viewpager Scroller处理详解(从入门到巅峰 )

但是很多大家所熟知的控件在内部都是使用Scroller来实现的,如ViewPager、ListView等。 scrollBy方法 scrollTo方法 x:X轴(水平)方向移动到目的坐标。正值向左移动,负值向右移动,单位是像素。 y:Y轴(垂直)方向移动到目的坐标。正值向上移动,负值向...

2020-03-26 20:42:25 68 0

原创 Android java 稀疏数组2分钟学会SparseArray

ArrayMap SparseArray 的系列 除了前面分析的SparseArray,其实还有其它的一些类似的数据结构,它们总结起来就是用于存放基本数据类型的键值对: SparseIntArray— int:int SparseBooleanArray— int:boolean Spa...

2020-03-15 16:53:32 61 0

原创 Android java CopyOnWriteArrayList使用和原理分析

一、Copy-On-Write Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略 二、什么是CopyOnWrite容器 ...

2020-03-15 16:50:06 83 0

原创 Android 价值千万java多线程 AQS CAS 自旋锁 公平锁原理

AbstractQueuedSynchronizer(AQS)队列同步器 手写自旋锁: public class SpinLock { private AtomicReference<Thread> cas = new AtomicReference<Thread&g...

2020-03-08 20:37:19 87 0

原创 Android Greendao 缓存分析:源码分析

需要掌握的基本: 1.反射 2.泛型 3.注解 4.clone greenDAO 使用「Code generation(代码生成)」的方式,这也是其性能能大幅提升的原因。 Java的Code Generation: 拼字节码,读懂JAVA的CLASS文件的字节码规范,然后...

2020-03-01 15:49:06 55 0

原创 Android AIDL 简单demo 跨进程访问service

1.定义AIDL接口:需要保证包名一样 在Android Studio中 src目录上右键创建一个AIDL文件 并命名,完成后会再main下自动生成一个aidl目录,该目录的包名和java下的包名是一致的。 转存失败重新上传取消 2.make Project 然后生成接口 3,哪里...

2020-02-24 09:48:04 74 0

原创 Android ViewPager+Fragmentt预加载 懒加载

懒加载介绍 所谓的懒加载,其实也就是延迟加载,就是等到该页面的UI展示给用户时,再加载该页面的数据(从网络、数据库等),而不是依靠ViewPager预加载机制提前加载两三个,甚至更多页面的数据.这样可以提高所属Activity的初始化速度,也可以为用户节省流量.而这种懒加载的方式也已经/正在被...

2020-02-24 09:47:31 68 0

原创 Android 回收问题分析 Activity的生命周期

1.为什么被回收 2.内存分析 3.电量分析 4.模拟回收的情况 5.如何避免回收 6.多进程的问题 7.我们的应用和keep的内存大小和oom_adj的值 8.手机特性,不同的品牌手机,回收特性是如何的? 9.RunningActivity和它绑定的service的关系如何? ...

2020-02-24 09:46:41 58 0

原创 Android Q的适配 华为市场给都代码参考和文档

Android Q的手机有:红米K20 Q 行为变更:所有应用 (不管targetSdk是多少,对所有跑在Q设备上的应用均有影响) Q 行为变更:以 Android Q 为目标平台的应用(targetSDK == Q 才有影响) 1.设备标识 (ok) 2.定位权限(ok) ...

2020-02-24 09:46:08 112 0

原创 Android 拼多多 分享图片 实现截屏和截长图功能

1.自己实现截屏 1、截取屏幕的整个可视区域(不包含状态栏) /** * 截取除了导航栏之外的整个屏幕 */ private Bitmap screenShotWholeScreen() { View dView = getWindow().getDecorView(); ...

2020-02-24 09:45:36 274 0

原创 Android 大数据收集 全埋点 自动统计 数据批量统计上报

框架知识 注解和反射和代理模式 解决的问题 1.数据不丢失,杀死进程的时候 2.批量上报,数据存储 3.上报的频率控制 4.性能问题 移动平台数据上报是很常见的需求。常见的实现方式是, 1. 创建一个带队列的线程。 2. 把要上报的数据抛入线程队列中。 3. ...

2020-02-24 09:45:04 182 0

原创 Android camera2实现拍照 录制的视频 各种动效 支持人脸识别

1.出现的问题和解决办法 有些手机第一次不能预览,先用camera1打开 2.闪光灯不能很好控制都办法 几个影响闪光灯都因素 3.预览都顺序 4.无法打开摄像头都原因 Camera2 人脸识别 1.识别的监听 2.是否支持人脸识别 3.初始化的参数 不错的de...

2020-02-24 09:44:19 224 0

原创 Android recycleview的分组效果

https://www.jianshu.com/p/1558cbd20d17(不错) https://www.jianshu.com/p/fe94636ef3d6 Android ItemDecoration 实现分组索引列表(不错) https://www.jianshu.com/p/42...

2020-02-23 13:31:29 93 0

原创 Android 消息推送 离线也可以收到通知消息

1.老版本有问题 2.自定义可以,通知不可以(老版本自定义消息也收不到) 3.别的手机可以收到通知,但是没有收到通知的广播(我的旧版收不到通知,新版本也不可以) 4.运行demo 5.。没有权限,也可以收到广播,但是没有显示 注: **从JPush3.0.7开始,需要配置继承JP...

2020-02-23 13:20:48 710 0

原创 Android 组件化的应用 模块通信问题解决

组件之间AndroidManifest合并问题 由于 Android 项目在 Eclipse 和 AndroidStudio开发时 AndroidManifest.xml 文件的位置是不一样的,我们需要在build.gradle 中指定下 AndroidManifest.xml 的位置,Andr...

2020-02-23 13:18:10 222 0

原创 Android 没有studio抓取Android设备上的Log日志

使用adb logcat命令显示Android设备上的Log日志 使用adb logcat命令显示Android设备上的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。 ...

2020-02-23 13:16:43 179 0

原创 Android view高度和滑动事件 实战

1.一个view,我直接new处理,不添加任何处理,我的宽和高是多少 Android 正确获取View的宽和高 问题:一个view的宽和高是由什么决定! https://www.jianshu.com/p/705a6cb6bfee 从源码可以看出来,子View的测量模式是由自身Layo...

2020-02-23 13:11:43 143 0

原创 Android Gradle studio配置各种问题集合 这一次彻底弄明白Gradle

问题:加快 Android 的 Gradle 构建 问题:把模块的公共的变量统一下 问题:如何立即停止编译? 修改打包后的输出目录 提高打包速度 Android工程中的Gradle 下面简述对我们工程最重要的几个Gradle文件,后续也会围绕他们进行详细讲解和补充 (请仔...

2020-02-23 12:53:26 216 0

原创 Android GreenDao数据库升级 原生sqite数据迁移到greendao数据备份

步骤 1.配置包 2.配置自动生成代码的插件 3.写实体类 4.make project生成3个类 API: 5.//根据主键删除 mUserDao.deleteByKey(l); 基本api 1.怎么创建多个表? 2.数据库表明修改 3.修改字段,默认都话会...

2020-02-23 12:04:46 140 0

原创 Android kotlin高级特性

不错 https://www.jianshu.com/p/5f77209abb9b https://www.jianshu.com/p/cf9d068d4b6c Kotlin+RxJava+Android Architecture Components 1.Kotlin优缺...

2020-02-23 11:41:33 86 0

原创 Android kotlin5分钟入门 快速掌握

问题 1.自动生成类名 2.自动生成get和set方法 该demo是使用Kotlin写的登录demo,使用MVP模式,里面用到了Retrofit+RxJava 学习的地址: https://www.runoob.com/kotlin/kotlin-tutorial.html ...

2020-02-23 11:40:37 63 0

原创 Android 封装好的控件完美支持RecyclerView下拉刷新和上拉加载

支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView Google官方推出了SwipeRefreshLayout和RecyclerView的共同使用,,为我们提供了更加便捷的列...

2020-02-23 11:32:49 82 0

原创 Android 性能优化 (十四) 常见的奔溃crash问题

1.not attached to window manager //判断Activity是否Destroy protected boolean isDestroy(Activity activity) { return activity == null || activity.isFinishi...

2020-02-02 18:41:48 140 0

原创 Android scrollview嵌套listview滚动冲突解决3种简单方案(抖音九)

现象: 1.ListView只会显示一行多一点 2.listview不滚动 我们看到只要ScrollView可以滑动,内部的ListView是不能滑动的 在ScrollView中嵌套使用ListView,ListView只会显示一行多一点。两者进行嵌套,即会发生冲突。由于ListVie...

2019-07-03 09:46:10 2306 0

原创 Android 实现带有清除按钮和搜索图标的AppCompatEditText 高仿微信搜索联系人 (抖音八)

public class SearchEditText extends AppCompatEditText implements View.OnFocusChangeListener, TextWatcher { private Drawable mClearDr...

2019-06-28 15:06:34 343 0

原创 Android NestedScrollView当下最流行的滚动视图+吸顶效果的实现最简单的方式--高仿携程(抖音七)

原理: 如图,其实页面上有两个相同布局的标题,吸顶标题默认隐藏,然后监听ScrollView滚动的高度Y,当滚动的高度Y大于内容1的高度,吸顶标题显示,反之,隐藏吸顶标题。这样从视觉效果上看,标题具有吸顶效果。是不是很easy 原理二: 使用一个顶部栏 用一个空布局动态增删顶部栏来实现。...

2019-06-28 15:01:20 2557 0

原创 Android Viewpager实现真正无限循环的轮播广告banner ViewPager + FragmentStatePagerAdapter + Fragment(抖音四)

1.ViewPager添加view---实现广告图片轮播 2ViewPager无限滑动---实现广告图片无限循环 1.ViewPager,实现真正的无限循环(定时+手动) 2.ViewPager + FragmentStatePagerAdapter + Fragment 3.抖音 V...

2019-06-21 09:32:56 590 0

原创 Android CoordinatorLayout+viewpager+Fragment+RecyclerView高仿知乎和简书 头部滑动收缩

CoordinatorLayout继承viewgourp 作为最上层的View 作为一个 容器与一个或者多个子View进行交互 原理: 刚刚我们在RecyclerView设置的app:layout_behavior其实就监听了他的滑动,这时候我们就缺Toolbar的协调, 就相当于观察...

2019-06-15 17:41:15 1482 0

原创 Android 仿“今日头条”顶部导航栏跟页面滑动效果 最简单方式MD控件TabLayout实现

1.配置依赖 //implementation 'com.android.support:appcompat-v7:+' implementation 'com.android.support:appcompat-v7:23.4.0' implemen...

2019-06-13 10:48:01 1432 1

原创 . Android 补间动画 alpha、scale、translate、rotate、set的xml属性及用法

Android的animation由四种类型组成:alpha、scale、translate、rotate 2、动作文件存放位置 动作定义文件应该存放在res/anim文件夹下,访问时采用R.anim.XXX.xml的方式,位置如图: 二、scale标签——调节尺寸 1、自有属...

2019-06-05 01:31:40 143 0

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