zl程序教程

04、Android组件

  • Android 组件化(一)项目模式管理、模式切换

    Android 组件化(一)项目模式管理、模式切换

    Android 组件化(一)项目模式管理、模式切换前言正文一、创建项目二、项目模式切换① 对比build.gradle(一)plugins{}(二)android{}② 对比AndroidManifest.xml③ 管理项目参数(一)修改app的build.gradle(二)修改basic模块(三)修改login组件(四)修改personal组件④ 组件运行⑤ 切换模式三、源码前言  在进行安装开

    日期 2023-06-12 10:48:40     
  • android的四大组件_android sdk是什么

    android的四大组件_android sdk是什么

    android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中

    日期 2023-06-12 10:48:40     
  • Android 组件逻辑漏洞漫谈

    Android 组件逻辑漏洞漫谈

    随着社会越来越重视安全性,各种防御性编程或者漏洞缓解措施逐渐被加到了操作系统中,比如代码签名、指针签名、地址随机化、隔离堆等等,许多常见的内存破坏漏洞在这些缓解措施之下往往很难进行稳定的利用。因此,攻击者们的目光也逐渐更多地投入到逻辑漏洞上。逻辑漏洞通常具有很好的稳定性,不用受到风水的影响;但同时也隐藏得较深、混迹在大量业务代码中难以发现。而且由于形式各异,不太具有通用性,从投入产出比的角度来看可

    日期 2023-06-12 10:48:40     
  • 【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835TextView 相关类的继承结构 : -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类; 一. TextView详解1. TextView文本链接相关XML属性方法(1)

    日期 2023-06-12 10:48:40     
  • 【Android 应用开发】 自定义 圆形进度条 组件

    【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487代码下载 : -- CSDN 下载地址 : http://download.csdn.net/detail/han1202012/8069497 ;-- GitHub 地址 : https://github.com/han1202012/CircleProcess.g

    日期 2023-06-12 10:48:40     
  • 【Android 内存优化】自定义组件长图组件 ( 获取图像宽高 | 计算解码区域 | 设置图像解码属性 复用 像素格式 | 图像绘制 )

    【Android 内存优化】自定义组件长图组件 ( 获取图像宽高 | 计算解码区域 | 设置图像解码属性 复用 像素格式 | 图像绘制 )

    文章目录一、获取图像真实宽高二、计算解码区域三、设置解码参数 内存复用 像素格式四、图像绘制五、执行效果六、源码及资源下载官方文档 API : BitmapRegionDecoder 在【Android 内存优化】自定义组件长图组件 ( 自定义组件构造方法 ) 基础上继续开发 ;一、获取图像真实宽高显示的图像是一张长图 , 在该组件中 , 宽度肯定要完整显示出来 , 解码图片的不同高度的数据 ;首

    日期 2023-06-12 10:48:40     
  • 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )

    【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )

    文章目录一、 ContentProvider 创建过程分析二、 ActivityThread 中的 H 处理 BIND_APPLICATION 消息三、 ActivityThread 中的 handleBindApplication 方法四、 ActivityThread 中的 installContentProviders 方法 ( 创建 ContentProvider 内容提供者 )五、 Ac

    日期 2023-06-12 10:48:40     
  • 【Android 组件化】路由组件 ( 路由组件结构 )

    【Android 组件化】路由组件 ( 路由组件结构 )

    文章目录一、路由组件原理二、路由组件基本组成三、自定义注解模块四、注解处理器模块五、博客资源一、路由组件原理在之前博客 【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下的 Library Module 开发 ) 的组件化项目中 , 可能涉及到跨 Module 的调用 , 如在 library1 模块中打开 library2 模块中的 Activity 界面 , 或

    日期 2023-06-12 10:48:40     
  • 【Android 组件化】路由组件 ( 构造路由表中的路由信息 )

    【Android 组件化】路由组件 ( 构造路由表中的路由信息 )

    文章目录一、封装路由信息二、注解处理器 生成路由表信息1、Activity 中使用 @Route 注解2、注解处理器中判定注解是否检测出来3、获取被 @Route 标注的 注解节点4、判断被 @Route 标注的 注解节点的类型5、路由信息分组三、完整的 注解处理器 代码四、博客资源组件化系列博客 :【Android 组件化】从模块化到组件化【Android 组件化】使用 Gradle 实现组件化

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】插件化简介 ( 组件化与插件化 )

    【Android 插件化】插件化简介 ( 组件化与插件化 )

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

    日期 2023-06-12 10:48:40     
  • 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )

    【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )

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

    日期 2023-06-12 10:48:40     
  • 【Android 屏幕适配】屏幕适配通用解决方案 ② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 )

    【Android 屏幕适配】屏幕适配通用解决方案 ② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 )

    文章目录一、自定义组件解决方案二、需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据三、实现步骤参考文档 :设备兼容性概览屏幕兼容性概览支持不同的像素密度声明受限屏幕支持一、自定义组件解决方案使用的 dimens.xml 配置的方式 实现 屏幕适配 , 在 开发时 就 事先将对应屏幕分辨率的值换算好 并 配置到 dimens.xml 文件 中 , 在程序运行时只需要直接调用即可 , 不需要消耗

    日期 2023-06-12 10:48:40     
  • 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 )

    【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 )

    文章目录一、计算素材宽高与屏幕布局宽高比例系数参考文档 :设备兼容性概览屏幕兼容性概览支持不同的像素密度声明受限屏幕支持在博客 【Android 屏幕适配】屏幕适配通用解决方案 ② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 ) 中 , 提出 如果要实现将 宽高为 720 x 1232 的设计稿 , 对应 手机屏幕中除 状态栏之外的 布局 ,

    日期 2023-06-12 10:48:40     
  • 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 )

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 )

    文章目录一、组件化简介二、创建组件化应用1、创建工程及壳应用模块2、创建业务组件模块3、创建功能组件模块4、创建基础组件模块三、依赖库模块 / 应用模块 切换设置1、build.gradle 构建脚本切换设置2、AndroidManifest.xml 清单文件切换设置GitHub 地址 : https://github.com/han1202012/Componentization一、组件化简介在

    日期 2023-06-12 10:48:40     
  • 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )

    文章目录一、Gradle 构建脚本结构二、Gradle 脚本中定义闭包三、Gradle 脚本中变量的定义与使用四、dependencies 依赖设置五、设置 android 脚本块1、设置编译版本和编译工具版本2、设置 defaultConfig3、本章节完整脚本六、应用设置和依赖库设置1、应用设置2、依赖库设置3、执行配置七、Gradle 核心构建脚本完整配置代码在上一篇博客 【Android

    日期 2023-06-12 10:48:40     
  • Android开源组件小结

    Android开源组件小结

    前言      Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些机制,如绘制、回调,所以非迫不得已的情况下还是不要自己写组件,因为怕考虑不周全导致譬如性能或异常方面的问题,你自己写也会耗费不少时间。个人觉得采用第三方UI是个不错的选择,尤其是你需要比较复杂的UI组件,而且又比较赶项目的时候。 优缺点 当然第三方UI组件不全是优秀的,个人

    日期 2023-06-12 10:48:40     
  • Android自定义View设定到FrameLayout布局中实现多组件显示的方法分享

    Android自定义View设定到FrameLayout布局中实现多组件显示的方法分享

    如果想在自定义的View上面显示Button等View组件需要完成如下任务   1.在自定义View的类中覆盖父类的构造(注意是2个参数的)复制代码代码如下:  publicclassMyView2extendsView{   publicMyView2(Contextcontext,AttributeSetatt)   {super(context,att);   }   publicvoid

    日期 2023-06-12 10:48:40     
  • androidRadioButton和CheckBox组件的使用方法

    androidRadioButton和CheckBox组件的使用方法

    RadioButton是单选按钮,多个RadioButton放在一个RadioGroup控件中,也就是说每次只能有1个RadioButton被选中。而CheckBox是多选按钮,Toatst是android中带的一个用于显示提示小窗口消息的控件,其提示的内容过一会儿会自动消失。RadioGroup和CheckBox控件设置监听器都是用的setOnCheckedChangeListener函数,其

    日期 2023-06-12 10:48:40     
  • android开发教程之view组件添加边框示例

    android开发教程之view组件添加边框示例

    给TextureView添加边框(专业名词为描边),有三种解决方案: 1.设置一个9patch的,右边框,中间是空的PNG。 2.自定义一个View,用Canvas画个边框。 3.用Android提供的ShapeDrawable来定义一个边框。 个人比较建议采用第三种方式,原因是因为第三种只要写XML,速度快,占用资源小,代码编写量也少,便于维护。 使用方法如下: 1.定义一个backgroun

    日期 2023-06-12 10:48:40     
  • Android实现动态切换组件背景的方法

    Android实现动态切换组件背景的方法

    本文所述的程序实现的功能为在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。 为实现这一要求,就需要用到安卓中的SharedPrefence的功能,首先在设置里面写一个控件,设置一个点击监听器,点击的时候显示一个Alert选择弹窗,让你进行选择,对这个弹窗再设置一个点击监听器(onItemListener),点击到具体某个的时候,把对应的点击id保存到sahredprefence里面去,这

    日期 2023-06-12 10:48:40     
  • Android开源组件SlidingMenu侧滑菜单使用介绍

    Android开源组件SlidingMenu侧滑菜单使用介绍

    现在很多android应用都有侧滑菜单,效果很不错。 SlidingMenuGitHub地址:https://github.com/jfeinstein10/SlidingMenu。GitHub上说,Sliding结合ActionBarSherlock使用功能可以更丰富,ActionBarSherlockGitHub地址:https://github.com/JakeWharton/Actio

    日期 2023-06-12 10:48:40     
  • Google 修正 Android 碎片化新法:多更新组件少更新核心

    Google 修正 Android 碎片化新法:多更新组件少更新核心

    Google在I/O开发者大会上介绍了大量Android新功能,但就是没有宣布众人期待已久的Android 4.3。Ars technica文章认为Google此举是为了避免增加碎片化问题, 本质上是采用Firefox OS提出的方法:多更新操作系统上层组件,尽量少动核心系统。系统上层功能的更新不需要OEM进行定制和运营商进行验证。根据官方统计,去年Google I/O发布的Android 4

    日期 2023-06-12 10:48:40     
  • [android]android5大基础组件深入分析

    [android]android5大基础组件深入分析

    5. Intent Activity —— 应用表示层(基类Activity)        应用程序中的每个屏幕都是通过继承和扩展基类Activity来实现的。        同一应用中的每个Activity是相互独立的。程序启动后显示的第一幅画面是应用程序的第一个Activity(默认窗口),而后可以根据需要从这个Activity启动另一个新的Activity。        Activit

    日期 2023-06-12 10:48:40     
  • [Android Pro]   组件化:企业级大型项目必经之路

    [Android Pro] 组件化:企业级大型项目必经之路

    cp : https://www.csdn.net/article/2011-02-11/291667     摘要:超过一年以上、活跃开发的项目往往到后期陷入了一些共性的问题: 构建速度慢,往往生成一次最终输出产物需要一小时以上; 架构复杂:虽然说架构本身可以用类似于MVC/Service Bus之类的通用 超过一年以上、活跃开发的项目往往到后期陷入了一些共性的

    日期 2023-06-12 10:48:40     
  • [Android Pro]   超能RecyclerView组件使用

    [Android Pro] 超能RecyclerView组件使用

    RecyclerView最强大的功能在于秒变功能,只需要改动很少的代码就可以实现ListView,GridView及水平ListViw的切换功能 public class MainActivity extends ActionBarActivity { private RecyclerView mRecyclerView; private List mDatas; pr

    日期 2023-06-12 10:48:40     
  • Android活动组件的基本用法

    Android活动组件的基本用法

    protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 setContentVie

    日期 2023-06-12 10:48:40     
  • Android UI组件----用相对布局RelativeLayout做一个登陆界面

    Android UI组件----用相对布局RelativeLayout做一个登陆界面

    【正文】 两个小时的学习成果,对于我这种还没入门但渴望不断进步的初学者来说,是一种激励。通过自己一行一行的敲代码,实现了用相对布局做一个登陆界面的效果。 XML文件完整版代码如下: 1 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://sch

    日期 2023-06-12 10:48:40     
  • Android系列之UI组件----Menu菜单

    Android系列之UI组件----Menu菜单

    【正文】 从官方文档了解到,从Android3.0(API level 11)开始,Android设备不再要求提供一个专门的菜单按钮,转而推荐使用ActionBar。所以现在市面上很多新设备使用三个虚拟按键,并不再额外提供菜单按钮。 因为Android版本的发展,对于菜单的支持各个版本有很大的区别,而Android3.0是个分水岭,大概可以分为下面三类: OptionMenu和ActionB

    日期 2023-06-12 10:48:40     
  • Android组件----RelativeLayout相对布局的属性详解

    Android组件----RelativeLayout相对布局的属性详解

    android:layout_centerHrizontal  相对于父元素水平居中 android:layout_centerVertical    相对于父元素垂直居中 android:layout_centerInparent         相对于父元素完全居中   android:layout_alignParentBottom      贴紧父元素的下边缘(align:对齐)

    日期 2023-06-12 10:48:40     
  • Android开发之旅:应用程序基础及组件

    Android开发之旅:应用程序基础及组件

    ——成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥。如果能够静下心来看,相信成功将属于你。 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下: 1、应用程序基础 2、应用程序组件 2.1、活动(Activities) 2.2、

    日期 2023-06-12 10:48:40     
  • Android开发之旅:应用程序基础及组件(续)

    Android开发之旅:应用程序基础及组件(续)

    上篇Android开发之旅:应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等。本文的主题如下: 1、激活组件:意图(Intents) 1.1、活动(Activity)组件的激活 1.2、服务(Service)组件的激活 1.3、广播接收者(Broadcast receiver)组件的激活 1、激活组件:意图(Intents) 当接

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