Android随笔
文章平均质量分 54
Android随笔
FishAnd_Yu
他说要 仗剑走天涯
展开
-
为什么需要编译Android源代码
为什么需要编译Android源代码原创 2022-10-13 22:13:17 · 769 阅读 · 0 评论 -
BRVAH官方使用指南之 动态添加 加载中布局和加载失败布局
1 :本来可以通过 下面两行代码,给RecylerView动态添加 加载中和加载失败的布局,但是下面两行代码想要实现的功能,失效了,目前通过 contenView.add() 来动态添加 adapterdemo.setEmptyView(emptyView); adapterdemo.setEmptyView(R.layout.loading_view);2 : 代码如下:填坑之旅 2.1 布局中,RecylerView 不要通过比重适配,否则 在数据请求成功后,Recyl...原创 2020-08-21 10:55:08 · 403 阅读 · 0 评论 -
ActivityLifecycleCallbacks 应用
原创 2021-12-29 20:27:42 · 2492 阅读 · 0 评论 -
RxJava初识
参考https://zhuanlan.zhihu.com/p/29651178自己的demo程序 (github 已经上传托管)https://github.com/yuhongwen-coder/RxJavaDemo.git原创 2020-07-30 09:27:06 · 158 阅读 · 0 评论 -
android基础知识 Activity
Activity1: Activity是支持显示UI的, 但不直接管理view树或者ViewRoot, Activity并没有与这两者产生直接的联系, 是通过中间 “Window”的对象来控制管理的。2: 生命周期:状态图 onCreate---onStart---onResume---onPause----onStop---onDestoryonResume -----ui处于可以和用户交互的状态,获取到焦点OnPause----- 失去焦点 (比如被...原创 2020-08-30 12:23:33 · 267 阅读 · 0 评论 -
android基础之(内存泄露)
内存泄露: 本质 变量该回收,但是没有被回收,导致出现内存泄露情况,android中常见的情况如:比如多线程造成的内存泄漏,静态变量造成的内存泄漏,单例模式造成的内存泄漏等等.......当然这些不在本篇的范围内,就不过多分析啦。 1:分析 Handler造成的内存泄漏 解决这个问题思路就是使用静态内部类并继承Handler时(或者也可以单独存放成一个类文件)。因为静态的内部类不会持有外部类的引用,所以不会导致外部类实例的内存泄露。当你需要在静态内部类中调用外部的Activity时,我们可以使...原创 2020-09-03 09:16:05 · 163 阅读 · 0 评论 -
Service生命周期
原创 2020-07-29 13:31:42 · 174 阅读 · 0 评论 -
Application 冷启动与热启动原理,及启动优化
Android Application 冷启动与热启动优化原创 2022-01-24 15:07:34 · 464 阅读 · 0 评论 -
android 开发 必备 之 (GitHub 优秀开源框架)
https://blog.csdn.net/mazaiting/article/details/78129625原创 2020-08-29 10:50:51 · 358 阅读 · 0 评论 -
Android启动页性能优化
背景:Android 开发过程中启动页是必不可少的,但是我们经常会看到启动打开后是先白屏或者黑屏,然后才会显示出启动页的图片,本文会解析此现象的原因,以及给出解决方案。1.1 那么启动应用程序白屏或者黑屏的原因是什么了?Android应用程序,AndroidMainfest.xml中的 application标签中设置了theme主题,当设置的 them主题是Light 类型时,显示的就是白屏,当设置的 theme主题时 Dark时,显示的就是 黑屏。那么为什么会是这样的了?当系统启动一个.原创 2022-01-17 13:44:20 · 479 阅读 · 0 评论 -
retrofit使用
https://blog.csdn.net/m0_37796683/article/details/90702095原创 2020-08-18 10:52:24 · 113 阅读 · 0 评论 -
git 常见命令
1、配置用户信息git config --global user.name "Your Name"git config --global user.email "email@example.com"git config --global --list //查看配置2、创建版本库mkdir learngitcd learngitgit initgit init --bare sample.git //创建空库,一般是在远程库做3、添加文件,告诉git这些文件...原创 2022-03-17 15:48:56 · 294 阅读 · 0 评论 -
android基础(Fragment使用)
https://blog.csdn.net/wuyuxing24/article/details/78698633原创 2020-08-30 11:51:29 · 168 阅读 · 0 评论 -
Android ContentObserver应用
做即时通讯项目或者报警类项目,首先需要把信息插入到数据库,然后才展示出来,那么如何对数据进行监听,如果开启线程定时查询数据库某个值发生变化,这会导致开销很大。我们可以使用ContentObserver来监听数据库某个值的变化...原创 2021-12-07 16:46:08 · 1801 阅读 · 0 评论 -
android基础之(动态权限申请)
https://blog.csdn.net/yushuangping/article/details/83758957背景: 1: android权限的申请,可以在清单文件声明和注册,也可以通过 java 文件动态的注册 2:在Android6.0之前只需在AndroidManifest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23的时候,一些隐私权限需要动态申请,而且在用户同意授权之后App才能拥有该权限。虽然不难,但写下来代码工作量也不少,而且...原创 2020-08-17 11:28:52 · 1632 阅读 · 0 评论 -
IntentService使用姿势
https://blog.csdn.net/qq_33748378/article/details/52330382https://blog.csdn.net/ryantang03/article/details/8146154https://blog.csdn.net/hudashi/article/details/7986130IntenteService使用姿势 1:原创 2020-08-25 15:04:32 · 1175 阅读 · 0 评论 -
在谈Handler MessageQueue Looper
Handler作为线程间通信,原理我们必须搞透彻原创 2020-07-23 20:23:29 · 126 阅读 · 0 评论 -
Retrofit2(二) 之 添加日志拦截器
背景用过retrofit的同学,肯定会很爽,因为用起来实在是方便。但是我之前在使用retrofit的时候,发现没法打印出网络请求日志,包括请求urll、返回内容等。要实现打印日志,就要用到HttpLoggingInterceptor这个类。下面给大家讲一下如何打印出这些内容。步骤: 依赖库 :compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1....原创 2020-08-19 09:53:58 · 2717 阅读 · 1 评论 -
Rxjava 2.x 源码解析
https://blog.csdn.net/gdutxiaoxu/article/details/80501816 框架基本分析原创 2020-09-12 10:34:26 · 203 阅读 · 0 评论 -
RxJava从入门到精通:RxJava源码初步分析
Rxjava主线流程源码分析 :ObservableCreate1:Observable是被观察者,Observer是观察者,subsrcibe是让被观察者和观察者之间建立订阅关系。 2:事件的发射自 上游到下游,事件的消费订阅:自下游到上游。 3: 创建一个 ObservableCreate对象继承 Observable, 后面的发射事件,消费事件都是在这个对象中展开原创 2021-12-08 13:07:24 · 1492 阅读 · 0 评论 -
WebSocket封装
https://github.com/0xZhangKe/WebSocketDemo郭霖 (RxJava + Okhttp + WebSocket) 封装https://blog.csdn.net/u013872857/article/details/80947944 张可 (传统的方式)原创 2020-09-16 17:07:48 · 452 阅读 · 0 评论 -
Android 广播原理分析
[Android]有序广播是如何实现有序循环(五)_淡淡的一片天空!-CSDN博客_android 有序广播处理BroadcastQueue是如何循环处理许多的广播?如何将一个Intent分发给所有的Receiver。https://blog.csdn.net/s394500839/article/details/77606753...原创 2021-12-30 21:25:02 · 2156 阅读 · 0 评论 -
Android Launcher加载流程
Launcher3--加载流程_dingfengnupt88的专栏-CSDN博客原创 2022-03-11 16:24:41 · 1384 阅读 · 0 评论 -
Android DataBinding应用(一)
背景:最近项目中使用到了 DataBinding (Google 在 2015年开发者大会提出), 正好目前的项目中也有所涉及,现在来学习一下https://blog.csdn.net/qq_33689414/article/details/52205703https://blog.csdn.net/qq_33689414/article/details/52205718https://blog.csdn.net/qq_33689414/article/details/52205724htt原创 2020-08-17 18:04:41 · 258 阅读 · 0 评论 -
android动画小结
动画分类:概念1:帧动画(Drawable)动画 ----》其实就是图片播放类似于git2:View动画(Tween动画)-----》即状态A状态B的一个过程,我们称之为Tween,中间动画,包括平移,缩放,旋转,透明度四种基本动画。3:属性动画(Property)------》属性动画,解决View动画的缺陷,给非View对象设置动画,真正的改变这个对象的属性来设置的动画View动画和属性动画的区别 ----》 1:View动画并不会改变动画的属性值,只是改变了显示效果。Prop.原创 2020-07-20 12:54:33 · 220 阅读 · 0 评论 -
浅谈2022 Android端技术趋势,你该学些什么
浅谈2022 Android端技术趋势,什么值得学?https://mp.weixin.qq.com/s/jfTYhOZA6lAgTALgyrCxbQ原创 2022-02-17 16:09:59 · 524 阅读 · 0 评论 -
android 虚拟机
0. 前言Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik经过优化,使其更适合Android平台。具体优点会在下面和JVM进行比较时说明。2014年6月谷歌I/O大会,Android L 改动幅度较大,Google将直接删除Dalvik,代替它的是传闻已久的ART。而ART又和Dalvik有什么联系和区别呢?0.1 先对Dalvik以及ART做简单介绍:什么是Dalvik:Dalvik是Google公司自己设计用于Android平台的Java虚拟机转载 2020-07-19 23:17:11 · 243 阅读 · 0 评论 -
打印机调试
https://www.jianshu.com/p/e2e57cddac6a1: 权限申请2: 获取所有USB设备http://www.linux-usb.org/usb.ids所有厂家USB 设备列表3:判断 哪一个usb 是打印机设备4:从所有打印机列表中过滤出 打印机usb , 然后发起打印机连接,最后通过串口打印文本或者二维码...原创 2020-08-14 15:35:39 · 517 阅读 · 0 评论 -
Service核心: JobService和Service 多方位对比
1:原理出发对比 Service和 JobService1: Service 由App 侧发出请求,ActivityManagerService接收请求后进行调度,通知APP侧进行创建,绑定(开始),解绑(停止) 和销毁 Service2: JobService 由App 侧发出请求,JobSchedulerService接收请求后, 通过 AMS去调度 JobService的创建,绑定和解绑,并由JobSchedulerService自己进行 JobService的开始,取消和停止操作从原理上原创 2022-03-23 16:36:11 · 1019 阅读 · 0 评论 -
Android串口通信之概念介绍
https://blog.csdn.net/u010312949/category_7640395.html 参考原创 2020-08-07 14:37:48 · 741 阅读 · 0 评论 -
android开发必备(快速绘制矢量图)
https://blog.csdn.net/klxh2009/article/details/51121034原创 2020-08-29 12:29:10 · 1139 阅读 · 0 评论 -
Retrofit2 (一)
https://blog.csdn.net/m0_37796683/article/details/90702095原创 2020-08-19 08:54:00 · 181 阅读 · 0 评论 -
Android adb 命令详解
在Android开发中,为了方便测试某一个组件,会直接使用adb 命令行来实现,下面分享实现方法一、adb启动Activity:adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动Activityadb shell am start -n com.xinrui/com.android.xinrui.MainActivity二、adb关闭Activity:adb shell am force-stop {包(package)名}原创 2022-01-21 15:21:57 · 2581 阅读 · 0 评论 -
Service核心:探讨8.0版本以上,后台Service保活机制
问题背景原因分析AMS 之: updateOomAdjLocked函数原创 2022-03-21 16:20:55 · 2530 阅读 · 0 评论 -
app启动流程(startActivity启动流程)
原创 2020-07-18 22:54:26 · 708 阅读 · 3 评论 -
Okhttp使用 之: post请求类型 (详解 RequestBody FormBody MultipartBody)(图片上传)
https://blog.csdn.net/MSPinyin/article/details/6141638https://blog.csdn.net/songzi1228/article/details/104512247/1 :在post 请求中,由于请求需要携带参数,那么在post方式中的 Request 就需要传递一个 RequestBody 作为 post的参数,而RequestBody 是一个抽象类,他有两个子类 FormBody 和 MultipartBody2 : 先看 使...原创 2020-08-24 16:25:15 · 23569 阅读 · 0 评论 -
Android平台主流开源框架的源码与原理分析
Android平台主流开源框架的源码与原理分析(Okhttp/Glide/Gson等)_ShareUs的专栏-CSDN博客第三方框架(原理)分析。Android平台主流开源框架的源码与原理实现- https://github.com/sucese/android-open-framework-analysis--常用的框架分为下面几类:1.UI框架和自定义控件;2.网络请求框架;3.图片缓存框架;4.数据存储框架;5.事件总线框架;6.插件化和热部署; 分析具体耗时的Trace view;布...https原创 2022-01-24 16:50:46 · 1051 阅读 · 0 评论 -
2020-07-21
线程1 线程状态。开始----准备-----就绪-----运行----阻塞----停止2 阻塞线程方法:sleep wait join原创 2020-07-21 12:28:36 · 166 阅读 · 0 评论 -
2020-07-21
数据结构java数据结构一般:数组,链表,树,图数组和链表是常见的数组————是一块连续有序的内存区域链表,包括栈,队列———他是一块非连续的,有限的区域,每个节点提供三个数据,数据内容,前一个节点引用,后一个节点引用,并且链表的头部节点,前一个节点保存引用是空,链表弄尾部的尾部节点也是空arrayList和LinkedList区别hashMap 和hadhTable区别...原创 2020-07-21 10:47:51 · 136 阅读 · 0 评论 -
将代码push到github
如图已经将代码 push 到 githubgit add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)...原创 2020-07-29 19:40:38 · 245 阅读 · 0 评论