E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android进阶
10年Android经验老程序员浅谈职业发展:非科班出身程序员如何弥补技术差距进入好公司?
依靠书本进行深入学习尽管技术博客或者社区论坛上的大神很多,但阅读一本书仍是系统习得知识的最好途径转型要趁早对程序员这份工作而言,越晚转型的代价越大
Android进阶
学习资源分享总而言之,成功是留给准备好的人的
2401_86964502
·
2025-02-10 06:46
android
《
Android进阶
之光》读书笔记
文章目录第1章Android新特性1.1.Android5.0新特性1.2.RecyclerView1.1.4.3种Notification1.1.5.Toolbar与Palette1.1.6.Palette1.2.Android6.0新特性1.2.2.运行时权限机制1.3.Android7.0新特性第2章MaterialDesign2.2.DesignSupportLibrary常用控件详解第3
soleil雪寂
·
2024-09-15 09:12
读书笔记
#
Android进阶之光
《
Android进阶
之光》— Android 书籍
第6章设计模式271第7章事件总线308第8章函数响应式编程333第9章注解与依赖注入框架382第10章应用架构设计422第11章系统架构与MediaPlayer框架460出版年:2017-7简介:《
Android
王睿丶
·
2024-09-15 09:09
Android
永无止境
《Android进阶之光》
Android书籍
Android
phoenix
移动开发
《
android进阶
之光》——多线程编程(上)
今天了解了下多线程编程,知识点如下:进程与线程:进程是什么?线程是什么?进程可以看作是程序的实体,是线程的容器,是受操作系统管理的基本运行单元,例如exe文件就是一个进程。线程是进程运行的一些子任务,是操作系统调度的最小单元,各线程拥有自己的计数器,堆栈,局部变量等,也可以访问线程间共享的内存。线程的状态有哪些?新创建,可运行,等待,超时等待,阻塞,终止怎么创建一个线程?-三种方法第一种,MyTr
TAING要一直努力
·
2024-09-15 09:08
读书笔记
android进阶
之光!Android面试必备的集合源码详解,系列篇
前言面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。文末会给大家分享下我整理的Android面试专题及答案其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过对大家找工作肯定是有帮助!本月飞机到达上海,到今天第6天了,四家大公司华为,小米,映客,抖音,还有二家中小型公司。有几家已经面了几轮,下周还要面,挂了几家,不过目前已经选择了
程序员Sunbu
·
2024-09-15 08:06
程序员
Android
Android AMS
Android进阶
:一口气读完《
Android进阶
解密》-掘金AndroidAMS(ActivityManagerService)实现的功能**管理应用程序的生命周期:**启动、停止、暂停、恢复和销毁应用程序
shuizhizhiyin
·
2024-03-12 17:06
android
嵌入式面经111道面试题全解析C/C++可参考
》安卓(安卓系统开发也要掌握)想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》想进阶安卓开发,请看:《
Android
爱打球的程小员许乔丹
·
2024-02-13 10:04
嵌入式
面试
c++
Android进阶
之路 - ViewPager2 比 ViewPager 强在哪?
我记得前年(2022)面试的时候有被问到ViewPager和ViewPager2有什么区别?当时因为之前工作一直在开发售货机相关的项目,使用的技术要求并不高,所以一直没去了解过ViewPager2~去年的时候正好有相关的功能需求,索性直接用ViewPager2进行了Tip:很多人可能比较关注俩者区别、变更,那么我们结论先行,然后再接着验证结论先行关于它们的区别,我仅从我个人理解的角度来讲(不知不觉
远方那座山
·
2024-02-05 17:42
Android进阶之路
Android
ViewPager2
ViewPager
ViewPager1
2区别
安卓源码分析-Launcher请求到根Activity启动
安卓源码分析-Launcher请求到Activity启动本文基于刘望舒大佬著作《
Android进阶
解密》结合最新源码整理,丰富而成。
Ricardo.Lvqf
·
2024-02-04 16:07
安卓源码分析
Android进阶
--- ActivityManagerService模块分析
Android进阶
—ActivityManagerService模块分析简介作为一名合格的Android开发工程师,我们不仅要会使用四大组件,并且要知晓其背后运作的原理!
帅气好男人_Jack
·
2024-02-03 10:01
android源码
Android进阶
之路 - 通过业务(Activity)栈管理业务流程
关于业务栈的管理方式,我在去年刚接触当前项目的时候就想记录一下,但是一直晃晃悠悠拖到了现在,索性在春节前以其收尾也是不错。其实这篇内容在项目中肯定经常用得到,但是关于标题命名我却不知道如何描述…在实际业务中为了形成业务闭环,经常需要对一条完整的业务线进行管理,而承载业务的组件一般都是Activity,所以也可以说是对Activity的管理关于Activity管理的篇章,我早期曾写过类似的一篇And
远方那座山
·
2024-02-03 10:59
Android进阶之路
#
项目开发知识点归纳
Android
业务栈管理
业务流程管理
Android进阶
知识:ANR的定位与解决
1、前言ANR对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就ANR,到后来知道主线程不能进行耗时操作注意到这点后,程序出现ANR的情况就大大减少了,甚至于消失了。那么真的是只要在主线程做耗时操作就会产生ANR吗?为什么在有时候明明觉得自己没在主线程做耗时操作也出现了ANR呢?一旦出现莫名其妙的ANR,怎么定位导致ANR的产生的位置和解决问题呢?那么接下来就来一个
hudawei996
·
2024-02-01 12:19
android
Android进阶
解密①——activity的启动过程
Activity的启动分为根activity启动和普通activity启动,根activity的启动过程包括了普通activity的启动过程,本文只介绍根activity的启动;根Activity启动的整理流程:Launcher进程请求SystemServer进程的AMSAMS请求用户进程的ApplicationThreadApplicationThread请求ActivityThread,Act
leap_
·
2024-02-01 00:46
android 多行文本换行,
Android进阶
——或许是处理“More&click”型多行的TextView换行的最优雅的一种方式...
引言相信很多AndroidAPP开发者在处理TextView换行的时候都曾头痛不已过,尤其是在做复杂布局的时候,适配的时候都踩过不少坑。笔者也踩过,直到在一次查看源码的时候发现了ViewTreeObserver,总算是实现了优雅的格式化多行文本,在使用一个控件的时候抽点时间了解下提供的公共方法,有时候可以避免很多不必要的坑。一、ViewTreeObserver概述ViewTreeObserver顾
勃尼兄弟
·
2024-01-31 18:19
android
多行文本换行
Android 进阶之旅 - 终章
我们的《
Android进阶
之旅》到这里就算是完结了,五六年的时间,我的青春,我职业生涯的黄金时期,基本都耗在了这上面。
HongChengDarren
·
2024-01-31 14:52
开发杂谈
android
使用单调队列解决 “滑动窗口最大值” 问题
本文已收录到GitHub·AndroidFamily,有
Android进阶
知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]私信我提问。前言大家好,我是小彭。
彭旭锐
·
2024-01-28 19:49
算法
数据结构
android应用开发基础学习心得体会
目录导语1.学习Java编程语言2.熟悉AndroidStudio3.学习Android开发框架4.实验室和样例代码5.Android数据存储和管理6.Android性能优化7.
Android进阶
开发导语
x18275767219
·
2024-01-26 05:32
android
学习
Android进阶
(十)资源和Service的插件化
一、系统资源加载1、资源类别res目录下存放的资源文件。编译时会在R文件中生成资源文件的十六进制值。res目录下资源通过Context.getResource方法获取到Resource对象,然后通过getXXX获取资源。assets目录下存放的原始文件,编译时不会被编译。通过AssetManager的open方法获取目录下文件资源,AssetManager来源于Resources类的getAsse
Android高级工程师
·
2024-01-23 07:23
Android进阶
之自定义View原理(三)View的绘制流程
引言前面我们讲到自定义View的测量和布局原理,并举例说明了这两个知识点的具体应用,本篇我们继续从源码入手看看View的绘制流程,与测量和布局流程,View的绘制过程要简单一些,主要流程如下:View绘制流程图.png(一)View的draw流程源码分析:/***作用:根据给定的Canvas自动渲染View(包括其所有子View)。*绘制过程:*1.绘制view背景*2.绘制view内容*3.绘制
kakaxicm
·
2024-01-21 17:03
从图灵机到量子计算机,计算机可以解决所有问题吗?
本文已收录到GitHub·AndroidFamily,有
Android进阶
知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]进Android面试交流群。前言大家好,我是小彭。
彭旭锐
·
2024-01-10 15:21
算法
【
Android进阶
】flutter-alertdialog
classMyAlertDialogextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'AlertDialog组件示例',home:Scaffold(appBar:AppBar(title:Text('AlertDialog组件示例'),),body:Center(chi
小康
·
2024-01-10 04:40
Android进阶
之光——设计模式(设计模式的分类、创建型设计模式)
设计模式六大原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因开放封闭原则:类、模块、函数等应该是可以拓展的,在拓展时尽量少修改里氏替换原则:所有引用基类的地方必须能透明地使用其子类对象依赖倒置原则:高层模块不应该依赖底层模块,两者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象迪米特原则:一个软件实体应当尽可能少地与其他实体发生相互左右接口隔离原则:一个类对另一个类的依赖应该
So_ProbuING
·
2023-12-31 05:09
【
Android进阶
篇】Android中ListPreference的作用和使用方法的详细介绍
1,ListPreference的作用ListPreference是Android中的一个Preference子类,用于显示一个可选择的列表,并且可以保存用户所选择的值。它继承自DialogPreference,可以在用户点击时弹出一个对话框,显示可选择的选项,并将用户选择的值保存到SharedPreferences中。使用ListPreference的步骤如下:1,在preferences.xm
孤舟簔笠翁
·
2023-12-29 19:44
Android应用进阶篇
android
【
Android进阶
篇】Android中PreferenceScreen的作用和详细用法介绍
1,PreferenceScreen的作用在Android开发中,PreferenceScreen是一个非常重要的布局控件,主要用于创建设置界面(settingspage)。它可以包含多个Preference子项,如CheckBoxPreference,ListPreference等,用于设置应用程序的各种选项。以下是一些关于PreferenceScreen的详细使用说明:1,创建设置页面:首先,
孤舟簔笠翁
·
2023-12-27 21:03
Android应用进阶篇
android
NDK 系列(5):JNI 从入门到实践,爆肝万字详解!
这里有
Android进阶
成长知识体系,有志同道合的朋友,带你建立核心竞争力。前言在Android生态中主要有C/C++、Java、Kotlin三种语言,它们的关系不是替换而是互补。
彭旭锐
·
2023-12-26 20:56
Android进阶
解密③—Hook
一般将不易发生变化的类作为hook点;常见的hook点有:静态变量单例代理模式:学习hook必须了解代理模式,可以参考我这篇文章:反射和动态代理HookstartActivity首先需要知道startactivity的流程:
Android
leap_
·
2023-12-26 17:39
Android 进阶解密阅读笔记5
接上篇
Android进阶
解密阅读笔记4内容,以下代码是基于API28版本进行的分析,分析思路还是参阅的「
Android进阶
解密」,不过书上好像有个小错误,所以我就参照着书本做的分析。
jkwen
·
2023-12-26 04:39
Android进阶
(9)| 四大组件的工作过程
本节目录一.Activity的工作过程1.Activity的创建流程1)startActivity()有好几种重载方式,但是他们最终都会去调用startActivityForResule()方法。2)接着在startActivityForResule()内部中会去调用execStartActivity()方法。3)在execStartActivity()方法中会去调用ActivityManager
yzbkaka
·
2023-12-22 08:41
Android面试
Android进阶
(十八)-Retrofit相关
Retrofit是基于OkHttp封装的一个网络请求框架,底层网络请求通信由OkHttp实现。上篇文章讲了一些OkHttp相关的一些东西,没看过的可以去看看OkHttp相关本篇基于v2.9.0版本分析源码及问答,先看看Retrofit的简单使用,基于使用来分析。//1、创建OkHttpClient实例(非必须,内部帮你实例化了一个)valmOkHttpClient=OkHttpClient.Bui
肖义熙
·
2023-12-22 04:08
Android 进阶解密阅读笔记10
上一篇
Android进阶
解密阅读笔记9从WindowManager开始梳理了相关类还有关联,这篇来梳理下WindowManagerGlobal的作用。
jkwen
·
2023-12-19 11:23
2018-05-07—RecyclerView使用
我在CSDN现在也在写博客,是一些关于
Android进阶
的一些东西,希望大家还是多去光顾一下,帮我找找哪里有不足。
季白zy
·
2023-12-15 00:02
Android进阶
之路 - TextView文本渐变
那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着学习一下这款自定义控件的内部实现,故记录于此很多时候通过阅读原作者源码,总能为我们带来一些思考,一些成长Tip:为表尊重,源码中的注释声明并未做任何修改,仅记录自身学习中的思考、想法效果需求效果实现效果基础思考开发实践
Modu_MrLiu
·
2023-12-05 15:47
Android进阶之路
Android
渐变效果
文本渐变
TextView渐变
Android面试
Android进阶
(十五)-自定义View相关1
问:自定义View有几个构造函数,及自定义View的主要流程答:自定义View中共有四个构造函数,一般只需要实现一个参数及两个参数的构造函数即可。自定义View过程中,主要流程有:measure、layout、draw即测量、布局、绘制,这里面涉及到MeasureSpec、Paint、Canvas、Path等很多重要类。自定义View的实现方式有很多:自定义组合控件、继承系统View如继承Text
肖义熙
·
2023-12-01 17:36
Android进阶
之光读书笔记 View体系(二)理解MeasureSpec
MeasureSpec是View的内部类,封装了一个View的规格尺寸,包括View的宽和高的信息。它的作用是在Measure流程中,系统会将LayoutParagrams根据父容器所施加的规则转换成对应的measureSpec,然后在onMeasure方法中根据这个MeasureSpec来确定view的宽高。MeasureSpec的代码这里不再赘述。看过MeasureSpec的代码后会发现Mea
most_xiaoya
·
2023-12-01 03:36
Android进阶
解密⑤—热修复
在此之前已经总结过ClassLoader的原理,以及通过ClassLoader方式实现的热修复思路,实现热修复的方法有很多,大致有三种方式:ClassLoaderInstantRun(ASM字节码插装)底层替换方案本文重点介绍后两种实现热修复的方式,第一种方式可以参考这篇文章:ClassLoader&双亲委派模型InstantRun方案(ASM字节码插装)关于InstantRun的了解可以参考这篇
leap_
·
2023-11-30 05:39
Android面试
Android进阶
(十七)-OkHttp相关问题
问:简述OkHttp简单使用流程(基本不会这么问,为了分析)答:OkHttp使用流程基本分为四个步骤。1、创建OkHttpClient实例2、创建Request3、OkHttpClient生成一个Call对象实例(RealCall)4、发送请求(同步、异步)如://1、创建一个OkHttpClient的实例valclient=OkHttpClient.Builder().build()//2、创建
肖义熙
·
2023-11-25 18:42
【
Android进阶
】Android js 与 Android 互调方法
一、创建一个HTML网址进行测试webView.html1.functiontest(card_mo,price){Android.showtest(card_mo+price);}functionshowAndroidToast(toast){Android.showToast(toast);}2.创建一个JavaScriptInterface接口类packagecom.ruidde.csndr
小康
·
2023-11-22 13:46
Android进阶
——解密笔记,阿里资深Android开发带你搞懂Framework
SystemServer进程主要用于创建系统服务,例如AMS、WMS、和PMS都是由它来创建的。Service进程启动启动Binde线程池,这样就可以与其他进程进行通信。创建SystemServiceManager,用于对系统的服务进行创建、启动生命周期管理。启动各种系统服务(引导服务、核心服务、其他服务)。时序图4.Launcher启动过程Launcher当系统启动到最后一步时,会启动一个应用程
m0_64319496
·
2023-11-21 17:12
程序员
面试
android
移动开发
Android进阶
(11)| 线程和线程池
本节目录一.主线程和子线程主线程:主线程在Android中也叫做UI线程主线程的作用是运行四大组件以及处理它们与用户的交互。在默认情况下一个进程只有一个线程,而这个线程就是主线程。子线程:子线程的作用就是执行耗时任务,比如网络请求,I/O操作等。从Android3.0开始系统要求网络访问操作必须要在子线程完成,否则将会抛出异常。二.Android中线程的形态除了传统的Thread以外,线程还有As
yzbkaka
·
2023-11-21 02:03
我的
Android进阶
之旅------>Android中编解码学习笔记
编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所以
weixin_34090562
·
2023-11-15 03:11
移动开发
大数据
操作系统
Android进阶
——Android消息机制之Looper、Handler、MessageQueue
Android消息机制之Looper、Handler、MessageQueue转载自:http://blog.csdn.net/qq_30379689/article/details/53394061本篇文章包括以下内容:前言Android消息机制的简介Android消息机制的使用Android消息机制的相关概念Android消息机制的通信流程Looper源码分析MessageQueue源码分析H
PPPeyton
·
2023-11-14 22:53
Android
android
threadlocal
handle
message
messagequeue
2022年最新安卓大厂面试笔试题分享,
Android进阶
前言在今年六月份,我萌生了跳槽的打算,在过去的7,8月份我经历了差不多两个月左右的面试。最终拿到了平安人寿、TCL电子、投哪儿网以及几个不太知名公司的offer。于是就写下这篇文章,一来记录总结自己的面试,二来帮助需要跳槽意向的大家了提供一些跳槽经验。文末会给大家分享我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷)数据处理和视图加载分离我们知道,从远
code高级开源
·
2023-11-13 14:55
Android
经验分享
面试
android
Android高级实践分享
以下是我学习过程中,觉得比较好的
Android进阶
高级实践,分享给大家,可能有些东西差异化比较大了,但是我也想经过这些实践,踩踩坑。
峰哥的Android进阶之路
·
2023-11-13 14:24
android
图片系列(6)不同版本上 Bitmap 内存分配与回收原理对比
这里有
Android进阶
成长知识体系,有志同道合的朋友,关注公众号[彭旭锐]带你建立核心竞争力。前言Bitmap是Android应用的内存占用大户,是最容易造成OOM的场景。
彭旭锐
·
2023-11-08 07:02
Android
java
android
开发语言
从入门到精通的
Android进阶
学习笔记整理,实战篇
接触这一行也有很久了,从开始的实习到带团队,中间接触过很多人,前不久身边刚好有人去面试了阿里,抖音等这些公司还成功的面试上了,现在来分享一下面试前需要准备的知识点很多人去面试之前,不知道会问到那些知识,也不知道要做什么准备,今天我们就来整理一下要去面试,并且成功拿到offer你需要懂的什么技能,希望对大家有所帮助从初中级到高级,移动端程序员的进阶宝典想要成为一名优秀的Android开发,你需要一份
MySQL学习笔记
·
2023-11-07 00:17
程序员
android
移动开发
面试
JVM 系列(4)一看就懂的对象内存布局
这里有
Android进阶
成长知识体系,有志同道合的朋友,关注公众号[彭旭锐]带你建立核心竞争力。
彭旭锐
·
2023-11-06 22:12
Java
jvm
java
开发语言
Android进阶
学习RxJava(六)Retrofit网络请求,内有免费接口福利
Retrofit破冰Retrofit是一个RESTful的HTTP网络请求框架的封装网络请求仍然由优秀的OkHttp完成所以Retrofit只是一个好看的网络请求类包装,不要怕,简单易懂Retrofit使用环境配置为了方便以后交火与RxJava的依赖放到一起了以下是依赖implementation'com.squareup.retrofit2:retrofit:2.1.0'implementati
郝大富
·
2023-11-05 17:00
Android进阶
——WMS与AMS浅析
1.简介可以毫不夸张的说,Android的framework层主要是由WMS、AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对framework的了解至少有百分之五十AMS是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块相类似,因此它在And
Yawn__
·
2023-11-05 10:52
Android
Android进阶
之性能优化
一、性能优化分类布局优化绘制优化内存泄漏优化响应速度优化ListView优化Bitmap优化线程优化二、布局优化尽量减少布局的嵌套解决办法:多嵌套的情况下可以使用RelativeLayout布局层级相同的情况下使用LinearLayout,它比RelativeLayout更高效使用和标签以及参考:Android布局优化之标签include,viewstub,merge三、绘制优化避免在onDraw
拨云见日aaa
·
2023-11-03 01:07
Android小白——架构师系统学习进阶路线,Android开发揭秘
###三、
Android进阶
上面列举了一些Android的基础知识点,仅仅熟悉这些还不够,还需要学习Android开发中更高级一点的东西:1.View上面列举了一些基础的View和控件,但是这
测試开发刘华委
·
2023-11-02 20:13
Android
android
mvc
移动开发
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他