自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 AndroidFamily(Android技术归总)

AndroidFamily九尺之台,始于微末,知识也是靠一点一滴堆积从今天开始,慢慢地把自己学习到的知识一点点总结起来定期更新,争取每周两篇 目录(善用Ctrl+F)注 : 没链接的是还没写(耐心等待更新吧)Java基础集合:Java基础–集合总结(含HashMapjdk1.7/1.8源码对比分析)JVMJvm内存模型GC类加载过程并发编程线程锁Thre

2021-06-08 17:21:36 435 3

原创 Android系统binder原理分析

1.举个例子binder系统的核心有两个IPC和RPCIPC:进程间通讯,比如说A进程想把数据原原本本的发给B进程,这之间就涉及IPCRPC:远程间调用,比如A进程想去打开led,他会调用led_open,然后调用led_ctl,但是他并没有权限打开驱动程序,他会怎么办呢?1.他会封装数据,或者构造数据2.发送给B,怎么发送,就是通过IPC通道发送给B进程3.B进程收到以后,取出数据4.然后B调用自己本地的led_open和led_ctl数据传输有三大要素:1.源2.目的3.数据本

2021-03-01 17:36:39 181

原创 Android系统启动流程

1.手机通电首先,手机通上电,手机设备会在BootLoader分区进行一些硬件的初始化,硬件的一些自检,类似pc电脑的bios自检。2.BootLoader分区自检成功了,硬件输入没有问题了,你的输入输出系统没有问题了, 你会接收用户的按键。你会接收一些组合按键,不同的组合按键会进入不同的模式。3.进入不同模式BootLoader模式这个模式下可以进行线刷,通过镜像包可以直接烧写分区,通过fastboot这种工具。recovery分区这种模式进行系统的更新,用户数据的擦写,他会把recov.

2020-12-17 15:03:42 752

原创 android基础复习笔记——5.从OkHttp的源码来看HTTP

1.OkHttp的历史:最初是square觉得android给的那一套方案不是很好用,于是他给做了一下包装,包装以后就好用了,慢慢地,他们把httpclient给剔除了,再后来,他被Google给收购了,现在我们用的比较新的android系统(4.4的时候),内部的HttpURLConnection的实现用的其实是okhttp的代码。okhttp其实就是原生的从头到尾实现了http的一个工具,同时让你对http的使用方便一点,你想要cash、cookie都比较方便。他并不只是一个方便工具,首先他是一个h

2020-11-30 11:10:46 549

原创 android基础复习笔记——25.Android常见项目架构示例mvc、mvp、mvvm

对于移动端来说他的架构都非常简单,系统性的架构设计一般是用于大型项目,比如web服务,做网站的,他们一般都需要系统性的架构设计,因为一做就是很大的东西,好几十人一起做。而对移动端,一般来说,简单架构就足够了,除非软件非常大,比如淘宝,淘宝超级大,还有其他国内一些大团队做的应用,这些东西太大了,我需要系统性地去设计一些架构,才能够hole住他,才能让他做得很大的时候不会散不会乱,不会跑不动,架构这东西,所有软件都会有,不是你需不需要,他是一定会有的。哪怕一开始没有,你做着做着就有了。不够你做着做着再去想他,你

2020-11-27 18:10:18 244 2

原创 android基础复习笔记——4.retrofit的使用、原理、源码解析,及rxjava的接入(模拟第一次读源码的场景)

源码怎么读?拆成大块读,你从粗到细读。先写示例,然后跟着示例点到源码里面去,然后一步一步分析retrofit是怎么工作的。一定要跟着一步一步走下去,动手写示例,跳链接,写演示代码。1.什么是retrofit?这是一个http的库,他是给android用,也可以给java后端用。之前他是给android用的,后来慢慢地做得足够散,足够的轻,足够的接口化,现在是android和java都可以用他了。2.怎么用?简单说一下怎么用,毕竟有人没用过。看官网https://square.github.i

2020-11-06 17:30:19 292

原创 android基础复习笔记——3.登录授权、TCP/IP、HTTPS原理

1.登录和授权Cookie起源:购物车他的起源比较早,那个时候还不是IE,更不是现在的Chrome,是更早的Netscape(网景),而且那个时候浏览器的开发者,浏览器的公司他会去帮别人开发网站。当时是是什么情况?是有个电商网站希望有购物车这个功能,可是(购物车现在都是怎么做?不管是淘宝还是什么网站,他们的服务器都是存在服务器的)那个时候的开发商他不想在自己服务器上面存信息,你又没有买,我存什么呀,你存本地吧,但是本地怎么存呢?没这功能呀。他就去给他的开发人员说,给这个浏览器公司的人说, 你去把浏览器

2020-10-21 18:12:51 1129 2

原创 android基础复习笔记——2.编码、加密

1、密码学起源:古代战争古代打仗的时候,会要信使骑个马送信。他们经常会担心信使被抓。移位式加密:密码棒比较早的一种加密方式一个布条缠在密码棒上面,两边都有同一规格的密码棒替换式加密也可以用码表2.现代密码学不止可以用于文字内容,还可以用于各种二进制数据。对称加密:跟替换式加密很像原理:使用密钥和加密算法对数据进行转换,得到的无意义数据即为密文;使用密钥和解密算法对密文进行逆向转换,得到原数据。过程:原数据,用加密算法以及密钥,把他改成了看不懂的密文,这个时候对方拿到密文,并且他

2020-10-13 14:07:04 1031 3

原创 android基础复习笔记——1.http的原理和工作机制

1.先给个请求示例,大概长这个样子2.你的url怎么转换成http报文?协议类型:你是http协议还是ftp协议?这些都是应用层协议为什么不合起来?暂时先不讲,讲完http的工作方式就知道了。3.http的工作方式报文格式:请求报文:http版本:现在用的绝大多数都是http1.1,0.9和1.0已经基本上被废弃了,2.0正在到来,目前用的比较多的是在服务器api上面,比如应用请求。而浏览器网页上面目前用的比较少,但是未来趋势。http2和1他们的格式差别很大,但是了解http2需要学习

2020-09-27 16:09:17 297

原创 简述Android热修复、插件化

前提:热修复在国外是不使用的,因为谷歌商店在中国没法使用,所以应用无法做到像ios一样有一个官方的通用的商店在后台自动升级,所以在中国出现了热修复这种黑科技。插件化:插件化原理是将一个apk打包到另一个应用里面,另一个应用通过反射的方式调用打包的apk代码。当然实际的使用过程中并没有这么复杂,很多都是自动化处理。热修复:通过网络加载修复包,通过后台提供方法名,实现项目的实时更新。插件化的应用:1.让安装包大小比较小:比如有一个应用(像淘宝),有200个功能,这些功能没有必要在发布时候全部发布出

2020-08-26 15:02:22 360

原创 android中反射的一些基本常识

反射的作用1.private的作用是限制权限,防止那些不了解的人不正当错误地使用我的方法。反射是给了解代码的人开个后门。2.反射的风险与责任:使用反射调用私密方法的人是自己承担风险,而调用public方法出了问题是需要写这个方法的人负责的3.隐藏代码hidden:谷歌在开发源码的时候有很多隐藏的代码,目的是为了防止应用层的开发者在不了解的情况下调用该方法、或者隐藏一些在后期不确定是否保留的一些方法。但是这些方法做framwork层开发的人会用到,他们不想用发射去调用,那样效率也低。所以有了隐藏pub

2020-08-25 17:52:34 254

原创 android7.0以上调用系统播放器及播放本地视频

1.AndroidManifest.xml 配置: 1.权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEM...

2019-11-06 14:29:49 2737

原创 Android Studio加载老旧项目会遇到的问题

android studio换了开发环境以后就会报错Error:Minimum supported Gradle version is 4.4. Current version is 4.1. If using the gradle wrapper, try editing the distributionUrl in D:\qiulong\FeloneHelper-master\gradle\...

2019-06-18 11:25:52 535

原创 android动画原理笔记(动画的本质+使用)

动画:概念简单、细节多本质:两个状态的平滑过渡比如: imageView.setTranslationX(500);刷得一下就过去了,没有动画动画就是在一定时间内,不断地调用setTranslationX一点一点的靠近,这个过程要在子线程中进行下面写一个演示属性动画原理demofinal float[] newTranslation = {0};Runnable runnabl...

2019-06-11 15:54:28 305

原创 Android动画机制(整理中)

1.属性动画:1.属性动画分两种:ObjectAnimator、ValueAnimator;2.ObjectAnimator继承至ValueAnimator;3.ObjectAnimator是通过定义字符串的方式设置属性,底层是根据字符串反射获得的方法。示例:ObjectAnimator //1.获取ObjectAnimator 实例 通过类提供的静态方法 参1:目标(谁执行动画)...

2019-06-11 11:17:28 134

原创 Android事件分发

Android事件分发下面这张图是自己通过代码验证得出来的

2019-06-03 15:11:32 147

原创 android安卓可用于商品展示的锚点定位加联动布局

可用于商品展示的锚点定位加联动布局项目地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#可用于商品展示的锚点定位加联动布局 演示 原始项目地址:https://github.com/taixiang/tabScroll这个是网上找的一个项目,修复了一些bug ...

2018-11-15 15:35:56 1137

原创 android安卓通讯录 联动侧滑加搜索加悬停标题

通讯录代码地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#通讯录 演示 其实这个项目分为三部分,三部分可以独立使用WaveSideBar(波浪侧边栏)ClearEditText(搜索栏)TitleItemDecoration(分类title)这个项目用...

2018-11-15 15:34:49 429

原创 android多功能列表适配器 recycleview封装

多功能列表适配器代码地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#多功能列表适配器功能非常强大的帮助类 ,原作者地址BRVAH这里对帮助类做了封装,加了很多功能,使得recycleview的使用变得非常方便灵活所有项目中都设计到了recycleview的内容都是通过他实现的,比如照片选择器,通讯录Add...

2018-11-15 15:32:40 393

原创 android照片选择器

照片选择器代码地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#照片选择器Add it in your root build.gradle at the end of repositories:allprojects { repositories { ... maven { url 'https:/...

2018-11-15 15:31:12 232

原创 android仿京东选择器

仿京东选择器项目地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#各种圆角控件仿京东选择器(日期选择,一级选择,二级选择,三级选择)用github上面的项目整合了一个工具类,照着下面的步骤一步一步去项目中拷,哪报错补哪Add it in your root build.gradle at the end o...

2018-11-15 15:28:59 562

原创 自定义对话框CustomDialog

自定义对话框CustomDialog代码地址:https://github.com/BitToNet/FeloneHelper/blob/master/README.md#自定义对话框复制util/CustomDialog代码,代码中有例子创建布局文件将布局通过打气筒装到对话框 View customView = LayoutInflater.from(this).inflate(R....

2018-11-15 15:27:08 2046

原创 安卓工作常用功能模块总结FeloneHelper(更新中)

项目地址:https://github.com/BitToNet/FeloneHelperFeloneHelper下面都是工作中总结的工具,全部集合在utils里面,一般都在代码中做了使用示例,直接把代码跑一遍,然后按下面的流程复制到自己项目就可以用。项目用的是AndroidStudio 3.1.3 ,高于这个版本的应该都可以正常跑起来。有目录,也可以用Ctrl+f搜索想要的内容。目录:...

2018-10-30 14:07:34 680

空空如也

空空如也

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

TA关注的人

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