zl程序教程

Android框架

  • Android源码学习之六——ActivityManager框架解析

    Android源码学习之六——ActivityManager框架解析

    大家好,又见面了,我是你们的朋友全栈君。ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交

    日期 2023-06-12 10:48:40     
  • Android MVI框架搭建与使用

    Android MVI框架搭建与使用

    MVI框架搭建与使用前言正文一、创建项目① 配置AndroidManifest.xml② 配置app的build.gradle二、网络请求① 生成数据类② 接口类③ 网络请求工具类三、意图与状态① 创建意图② 创建状态四、ViewModel① 创建存储库② 创建ViewModel③ 创建ViewModel工厂五、UI① 列表适配器② 数据渲染六、源码前言  有一段时间没有去写过框架了,最近新的框架

    日期 2023-06-12 10:48:40     
  • Android 序列化框架 Gson 原理分析,可以优化吗?

    Android 序列化框架 Gson 原理分析,可以优化吗?

    大家好,我是小彭。Gson[1] 是 Google 推出的 Java Json 解析库,具有接入成本低、使用便捷、功能扩展性良好等优点,想必大家都很熟悉了。在这篇文章里,我们将讨论 Gson 的基本用法和以及主要流程的源码分析。学习路线图:1. Gson 的基本使用Gradle 依赖dependencies { implementation 'com.google.code.gs

    日期 2023-06-12 10:48:40     
  • 【Android 系统开发】Android框架 与 源码结构

    【Android 系统开发】Android框架 与 源码结构

    一. Android 框架Android框架层级 : Android 自下 而 上 分为 4层;-- Linux内核层;-- 各种库 和 Android运行环境层;-- 应用框架层;-- 应用层;1. Linux内核层Android 的 Linux 内核层 组成 : Linux 内核 和 驱动程序;Linux内核 : Android 2.x 是基于 Linux 2.6 内核;驱动程序 : -- D

    日期 2023-06-12 10:48:40     
  • 【Android 组件化】使用 ARoute 实现组件化 ( 完整组件化项目框架 )

    【Android 组件化】使用 ARoute 实现组件化 ( 完整组件化项目框架 )

    文章目录一、ARoute 引入二、3 个模块的界面跳转1、app 模块注解、app 跳转到 module1 模块2、module1 模块注解、module1 跳转到 module2 模块3、module2 模块注解、module2 跳转到 app 模块4、跳转效果三、组件化配置1、全局配置2、工程下的 build.gradle 配置3、app 模块下的 build.gradle 配置四、Modul

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 )

    【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 )

    Android 插件化系列文章目录【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化】插件化原理 ( 类加载器 )【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 反射获取 IActivityManager 对象 )

    【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 反射获取 IActivityManager 对象 )

    Android 插件化系列文章目录【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化】插件化原理 ( 类加载器 )【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    Android 插件化系列文章目录【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化】插件化原理 ( 类加载器 )【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )

    【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )

    Android 插件化系列文章目录【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化】插件化原理 ( 类加载器 )【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载

    日期 2023-06-12 10:48:40     
  • 【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )

    【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )

    文章目录一、Frida 框架使用环境二、Frida 框架作用三、Frida 框架模块一、Frida 框架使用环境Frida 官网 : https://frida.re/Frida 源码 : https://github.com/fridaFrida 框架使用环境 : JDK 8 : 具体的版本是 java version “1.8.0_144” ; Python 3.7 版本 : 系统中中

    日期 2023-06-12 10:48:40     
  • 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )

    【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )

    文章目录一、安装 frida 12.7.5二、安装 frida-tools 5.1.0三、PC 端 frida 与 安卓模拟器端 frida-server一、安装 frida 12.7.5前提是安装了 Python 3.7 , 如果没有安装 , 参考 【开发环境】Windows 中安装 Python 各个版本 ( 下载 Python 各版本 SDK | 安装 Python ) 博客 ;执行pip

    日期 2023-06-12 10:48:40     
  • android orm持久层框架详解手机开发

    android orm持久层框架详解手机开发

      Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦(主要是我对sql语言不熟悉)。而Java Web开发中有很多orm框架,但是想直接放到Android上用有些麻烦。尝试了一下找Android的orm框架,说实话还有好几个。    实现考虑的是:androrm  官

    日期 2023-06-12 10:48:40     
  • 在Android中动态添加Panel框架的实现代码

    在Android中动态添加Panel框架的实现代码

    这里说是框架,说的大了点,其实没有那么复杂,只是一个容易扩展的基类而已。不过至少算是框架类的代码。复制代码代码如下:packagearui; importandroid.app.Activity; importandroid.os.Handler; importandroid.os.Looper; importandroid.os.Message; importandroid.view.Grav

    日期 2023-06-12 10:48:40     
  • 六款值得推荐的android(安卓)开源框架简介

    六款值得推荐的android(安卓)开源框架简介

    1、volley项目地址https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、android-async-http

    日期 2023-06-12 10:48:40     
  • android学习之volley框架(网络)

    android学习之volley框架(网络)

    今天学习迅雷动漫的源码的时候,问道如何处理网络,我们是如何设计的。 具体就不说了。不过后面海华推荐了Volley。 Reference: 简介: http://blog.csdn.net/t12x3456/article/details/9221611 详解: http://blog.csdn.net/guolin_blog/article/details/17482095 ma

    日期 2023-06-12 10:48:40     
  • [Android Pro]   终极组件化框架项目方案详解

    [Android Pro] 终极组件化框架项目方案详解

    cp from : https://blog.csdn.net/pochenpiji159/article/details/78660844 前言 本文所讲的组件化案例是基于自己开源的组件化框架项目github上地址github.com/HelloChenJi…其中即时通讯(Chat)模块是单独的项目github上地址github.com/HelloChenJi… 1.什么是组件化?

    日期 2023-06-12 10:48:40     
  • Android网络请求框架之Retrofit实践

    Android网络请求框架之Retrofit实践

    p span >网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用google发布的volley库,一直不懈的寻找更好的解决方案,到现在也没找到,不过据行业所说,Retrofit算是行业比较牛逼的开源请求框架了吧,也算找 到了一些更好的方案,在这里做些记录,也做共享。 下面是我们常用的mv

    日期 2023-06-12 10:48:40     
  • android MVP框架

    android MVP框架

    在开发Android应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和UI显示完全混杂在一起,导致后续项目的维护成本巨大。一个偶然的机会看到有种MVP模式(Mode-View-Presenter)可以比MVC更好的解耦和,然后好奇的研究了下这个模式并尝试在现在项目中进行推广。下面就把自己目前学习到知识

    日期 2023-06-12 10:48:40     
  • android 网络通信框架volly

    android 网络通信框架volly

    在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley名称的由来: a burst or emiss

    日期 2023-06-12 10:48:40     
  • Picasso and Android-Universal-Image-Loader缓存框架

    Picasso and Android-Universal-Image-Loader缓存框架

    div >Picasso http://square.github.io/picasso/Square的开源项目之一 最大特点就是你只需要一句代码: Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 缓存什么的设置基本可以忽略了 另外的一些诸如裁剪图片: Picasso.wit

    日期 2023-06-12 10:48:40     
  • Android 最火框架XUtils之注解机制详解

    Android 最火框架XUtils之注解机制详解

    http://blog.csdn.net/rain_butterfly/article/details/37931031

    日期 2023-06-12 10:48:40     
  • 《Android进阶之光》--注解与依赖注入框架

    《Android进阶之光》--注解与依赖注入框架

    No1: 标准注解: 1)@Override:覆写 2)@Deprecated:过时 3)@SuppressWarnings:取消警告 4)@SafeVarargs:申明使用了可变长度参数的方法 No2: 元注解:用来注解其他注解,从而创建新的注解 1)@Targe:注解所修饰的对象范围 2)@Inherited:注解可以被继承 3)@Documented:应该被JavaDoc工具记录 4)@R

    日期 2023-06-12 10:48:40     
  • 【ANDROID游戏开发之四】基础的ANDROID 游戏框架(一个游戏角色在屏幕行走的DEMO)

    【ANDROID游戏开发之四】基础的ANDROID 游戏框架(一个游戏角色在屏幕行走的DEMO)

            canvas.clipRect(bmp_x, bmp_y, bmp_x + bmp.getWidth() / 13, bmp_y+bmp.getHeight());             canvas.drawBitmap(bmp, bmp_x - animation_up[frame_count] * (bmp.getWidth() / 13), bmp_y, p);   

    日期 2023-06-12 10:48:40     
  • Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout

    Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout

    div >现在很多app都在追求简单明了,功能又要强大,不过我还是喜欢之前的app风格,就是TabHost,在现在也是有许多app在用,不过选项卡可能都放在下面了,我们想要tabhost有viewpager的滑动效果,其实也很简单,那就是fragment,在这之前,我都是很复杂的把它们全部绑定在一起联动的,但是现在就要简单很多了 ,我们用Android Studio开发 先看下效果图吧

    日期 2023-06-12 10:48:40     
  • android异步Http框架

    android异步Http框架

    首先在GitHub上下载异步Http框架代码以及相关文档: 将jar包放入lib包中即可;   接下来分别实现get、post、文件上传功能实现: 代码实现如下: AsyncHttpClient client = new AsyncHttpClient(); String path = "url连接"; /** * Http--ge

    日期 2023-06-12 10:48:40     
  • 《Android进阶之光》--注解与依赖注入框架

    《Android进阶之光》--注解与依赖注入框架

    No1: 标准注解: 1)@Override:覆写 2)@Deprecated:过时 3)@SuppressWarnings:取消警告 4)@SafeVarargs:申明使用了可变长度参数的方法 No2: 元注解:用来注解其他注解,从而创建新的注解 1)@Targe:注解所修饰的对象范围 2)@Inherited:注解可以被继承 3)@Documented:应该被JavaDoc工具记录 4)@R

    日期 2023-06-12 10:48:40     
  • 《Android进阶之光》--网络编程与网络框架

    《Android进阶之光》--网络编程与网络框架

    No1: Volley源码分析: Volley.newRequestQueue-> RequestQueue.start()-> CacheDispatcher.start()->CacheDispatcher.run()-> NetworkDispatcher.start()->NetworkDispatcher.run()-> RequestQueue.a

    日期 2023-06-12 10:48:40     
  • Android高级UI开源框架进阶解密【附Loading、图表、菜单、日历、图片、文本、弹窗、悬浮窗、状态栏、导航、布局等经典框架源码解析】

    Android高级UI开源框架进阶解密【附Loading、图表、菜单、日历、图片、文本、弹窗、悬浮窗、状态栏、导航、布局等经典框架源码解析】

    前言 Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题。 Android适配最核心的问题有两个,其一,就是适配的效率,即

    日期 2023-06-12 10:48:40     
  • Android应用框架之应用启动过程详解

    Android应用框架之应用启动过程详解

    https://www.jb51.net/article/96602.htm

    日期 2023-06-12 10:48:40     
  • Android系统输入法框架

    Android系统输入法框架

    日期 2023-06-12 10:48:40     
  • Android 网络管理框架

    Android 网络管理框架

    日期 2023-06-12 10:48:40