最近把之前写的文章系统整理了一下,时隔几年,一些框架可能 API 有了不同,但底层架构和实现还是有变化不大的,这也侧面证明学习原理而不是 API 的长期有效性。什么是资深 Android 开发?每个人可能有自己的见解。但公认的是,资深 Android 开发,对常用框架一定不能仅仅停留在使用,更要明白其设计思想及实现原理。本文汇总了 Android 常用框架的解析文章,深入分析了事件总线、图片加载、
Android MVP设计架构简单实现,其实就是为了以后编写代码的时候能偷懒。1. 什么是MVPMVP是相对MVC而言的。MVP代表Model,View和Presenter。View层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。Model层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。
转载 2023-11-15 22:08:19
349阅读
用了一下BeanUtils.copyPropertie和PropertyUtils.copyProperties()的方法,发现其效率非常低。原理是通过JDK自带的反射机制动态的去get,set从而去转换我们的类。使用ASM框架来动态生成ASM 让我们有能力在运行的过程中动态生成一个新的类并加载和运行它。ASM是一个通用的 Java 字节码操控和分析框架。它可以用于修改已有的类也可以直接生成类。主
1.理解两个概念 抽象和衍生 抽象:从相似的事物中,抽取出共同点,得到相似的结构 衍生:以抽象结构为基础,添加些其他功能,得到具体的事物。2. 系统OS,框架,应用程序,用户之间的关系用户操作一个软件的时候,其实中间还隔了一层,那就是系统,例如,用户点击了屏幕上的一个按钮,就会对屏幕产生物理感应,屏幕将这种物理感应交给系统os处理,系统产生相应的事件对象,交给框架处理,框架交给相应的程序,进行相应
下载地址:https://github.com/excilys/androidannotations/wiki/Download官网:http://androidannotations.org/文档介绍:https://github.com/excilys/androidannotations/wiki一、Android Annotations的原理以及和主流注解框架的比较目前主流的注解框架有xU
Android面试必问框架原理volatile的实现原理synchronized的实现原理join方法实现原理CAS无锁编程的原理ReentrantLock的实现原理AQS的大致实现思路AOP理解IOC理解dagger2注入原理hilt原理APT技术组件化通信使用autoService+ServiceLoaderARouterBinderServiceManager启动SM注册流程Binder相
转载 2023-07-31 14:48:14
34阅读
android开发平台的框架原理Android开发面试问题
原创 2021-10-13 21:30:32
199阅读
17点赞
1评论
实验内容:请根据课程实操实现APP门户界面框架设计,至少包含4个tab页,能实现tab页之间的点击切换;技术:使用布局(layouts)和分段(fragment),对控件进行点击监听;目录App实现结果展示 实现过程1.基本布局的实现1.top.xml2.bottom.xml 3.总布局 activity_main.xml 总布局结果展示2.组件功能的实现1.四个界面
转载 2024-05-21 14:17:06
86阅读
插件框架实现思路及原理一、技术可行性a) apk的安装处理流程i. apk会copy到/data/app;ii. 解压apk中的class.dex,并对其进行优化,获得odex(即JIT)。最后保存到/data/dalvik_cache;iii. 还有一些权限和包信息,会缓存到/data/system中的packages.list和packages.xml
Android其本质就是在标准的Linux系统上增加了java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。android分为四个层次,从高到低:应用程序层,应用程序框架层,系统运行库层,Linux核心层。1.应用程序利用JAVA的跨平台性质,基于Andro
1. 应用程序层:最上面就是应用层。与用户打交道的应用程序。2.应用程序框架层:再上是把类库定义成接口供上层调用,2到3是通过JNI。Activity Manager(活动管理器):管理各个应用程序生命周期以及通常的导航回退功能Window Manager(窗口管理器):管理所有的窗口程序Content Provider(内容提供器):使得不同应用程序之间存取或者分享数据View Sys
Android中Window 是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android 的View的概念可以代替Microsoft Window 这个概念。不过是换了一个侧重点有点不一样而已。原始GUI基本框架 首先我们从Android 的SDK 外特性空间开始,在编写Actvitiy 时,我们都是面对的处 理函数:OnXXXX(),例如有按键按下就是OnKeyDown等,
转载 2023-08-17 16:08:25
57阅读
继上一篇我实现了基本的BaseActivity,包含ToolBar透明状态栏生命周期监控那么,这一篇,我准备引入:OkHttp 3.3.1(引用鸿洋的一个OkhttpUtil)EventBus 3.0Json解析ButterKnife8.5.1来完善我们的快速开发框架。上次本来说这篇引入RXJava+retrofit,然后再引入MVP,但是突然发现过渡是不是有点太突然。 因此我准备循序渐
转载 2023-08-14 15:48:21
56阅读
对于现在的开发节奏越来越快,集成了一些常用的Android开发第三方开源框架,以及一些自定义类和很实用的工具类,帮助快速开发,今天特意整理了一下共享给大家,希望能帮助到大家。基本包含一下内容:一:集成第三方框架:1.Pulltorefreshview下拉刷新,支持各种ListView已经GridView的下拉;2.ViewPageIndicator 常用到滑动导航的开源框架,可以很方便的做到网易新
最近又有朋友问我:“安卓开发是不是没人要了,除了画 UI 别的都不会怎么办?”考虑到这可能是很多人共同的疑问,决定简单写一下。不是Android开发没人要了,是初级Android没人要了。现在还在大量招聘移动端开发的,基本是大厂的明星应用或者是创新业务。大厂校招生那么多,画界面的工作基本上校招生都能胜任,那社招当然要求会更高些。Android开发,甚至包括 iOS 开发,除了 iveg(if vi
闲来无事,琢磨框架,在网上翻看之余,收集了一篇文章供以后学习翻看,在此感谢作者了.下面转载这10个框架的介绍:(按顺序来吧没有什么排名)。一、  Afinal官方介绍:Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解
转载 2023-07-30 22:58:41
127阅读
  身为一个Android开发者,我想很多人都希望能有一个简单、易用的快速开发框架,可以帮助你进行项目的高效快速开发。 网上已经出现了几个使用率相对较高的开源框架,比如ThinkAndroid和LoonAndroid 。 之前了解看过这两个框架,提供了相对较多的基础功能的实现,不过有些地方过于冗余(反正我从没用过),还有些框架的选择并不是很好,性能和效率上并不是很好。  最近闲
在我们开始一个新Android应用开发之前,我们需要新建一些目录结构。优秀的目录结构能让程序员一眼就能知道应用程序的构成结构,有助于帮助后来者理解代码。本人每每在拿到一个新的开发需求进行开发时,都有种不知如何下手的感觉,万事开头难,考虑到后来的扩展和不被后来人喷,经常在创建项目目录结构之初都会纠结很久(相信有不少新手会跟我有同样的心情吧O(∩_∩)O~)。这次借鉴了网上和书籍的一些资料,自己整理了
首先在学习uni-app之前,确保我们的电脑上已经安装HBuilderX,与微信开发者工具为了大家快速了解学习这个框架我们这里就不放过多的演示图片了,大家按照提供的方法或API进行操作即可这里要说一下uni-app这个框架是便于开发者一端开发多段使用的,就像官方文档里解释的一样(uni-app 是一个使用 Vue.js 开发所有前端应用的框架开发者编写一套代码,可发
转载 2024-08-19 10:35:56
67阅读
1.日志技术的概述(1)生活中的日志: 生活中的日志就好比日记,可以记录你生活的点点滴滴。         程序中的日志: 程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久存储。2.日志技术具备的优势(1)可以将系统执行的信息选择性的记录到指定的位置(控制台、文件中、数据库中)。(2)可以随时以开关的形式控制是否记录日志,无需修改源代码
转载 2023-06-14 22:00:18
519阅读
  • 1
  • 2
  • 3
  • 4
  • 5