zl程序教程

Android-x86

  • Android 11 开发者常见问题: 存储 | FAQ・第二期

    Android 11 开发者常见问题: 存储 | FAQ・第二期

    我们在 Android 10 中首次引入了 "分区存储" 的概念,旨在保护应用和用户数据并减少文件混乱。自此之后我们收到了开发者们的宝贵建议,这些建议有助于我们对该功能的持续优化,非常感谢大家!基于反馈,我们在 Android 11 上做了一些值得注意的改进。例如,我们启用了对媒体文件的 直接文件路径访问功能,用于改善现有代码和程序库的兼容性。我们理解许多应用在采取分区存储方案

    日期 2023-06-12 10:48:40     
  • Android 样式系统 | 常见的主题背景属性

    Android 样式系统 | 常见的主题背景属性

    在前一篇 Android 样式系统文章 中,我们介绍了主题背景与样式的区别,以及如何编写灵活的样式与布局代码用于抽离可变化部分。我们建议使用主题背景属性来间接引用资源,您可以在不同的模式下 (比如在 深色主题背景) 实现灵活地切换。如果您发现在布局或样式代码中直接引用了资源或者是硬编码了具体的值,请考虑使用主题背景属性来替代之前用法。<!-- Copyright 2019 Google LL

    日期 2023-06-12 10:48:40     
  • Android 样式系统 | 主题背景覆盖

    Android 样式系统 | 主题背景覆盖

    在 Android 样式系统系列的前几篇文章中,我们探讨了 样式和主题背景之间的区别,讨论了 使用主题背景和主题背景属性的好处,并重点介绍了一些 常用的主题背景属性。 今天,我们聚焦于主题背景的实际使用,如何将它们应用到我们的应用中,以及如何构建主题背景。范围在 上一篇文章 中,我们提到: 任何一个拥有或者自己本身就是 Context (如 Activity,View or ViewGroup)

    日期 2023-06-12 10:48:40     
  • Android Studio 4.1 的 Dagger 导航更新

    Android Studio 4.1 的 Dagger 导航更新

    在使用 Dagger 的项目中,您是否因为要弄清楚 Dagger 的依赖关系而产生疑惑?依赖项来自 @Inject 修饰的构造器、@Binds 还是 @Provides 修饰的方法?它有限定符吗?要搞清楚这个并非易事。难道不能一键获取相关信息甚至得到更多内容吗?当然可以!最新的 Android Studio 4.1 版本 (目前已经在稳定版渠道发布) 为我们带来了一个新的“间距图标” (在编辑器和

    日期 2023-06-12 10:48:40     
  • Android 图形架构

    Android 图形架构

    概述 要理解Android的图形架构,我们需要先理解window的概念。维基百科中给window的定义是:Window是图形用户界面(GUI)系统中显示器上一个单独的视图区域(可以想象你电脑桌面上一个个窗口)。因此,Android图形架构的就是把各个应用创建的一个个window组合显示到显示屏上的架构。首先我们要理解Android系统中以下概念:Window:代表显示器上一个单独的视图区域的对象。

    日期 2023-06-12 10:48:40     
  • 深入 Android 系统 - Android 的 JNI

    深入 Android 系统 - Android 的 JNI

    JNI 的作用JNI是Java Native Interface的缩写。JNI不是Android专有的东西,它是从Java继承而来的,但是在Android中,JNI的作用和重要性大大增强了。Android作为一种嵌入式操作系统,有大量驱动、硬件相关的功能必须在native层实现,另外一些注重性能、功耗的功能使用C/C++来实现也优于用Java来实现。因此,在Android的开发中,无论是应用级的开

    日期 2023-06-12 10:48:40     
  • Android手机搭建Web服务器

    Android手机搭建Web服务器

    Android手机搭建Web服务器 作者:matrix 被围观: 1,744 次 发布时间:2013-07-13 分类:兼容并蓄 | 一条评论 » 这是一个创建于 3337 天前的主题,其中的信息可能已经有所发展或是发生改变。 :jiong:  手机也能当服务器。只要你的流量够用 可以试试~~目前就知道两个app:KSWEBhttps://play.google.com/store/app

    日期 2023-06-12 10:48:40     
  • 街头霸王4Android提示downloading resource file

    街头霸王4Android提示downloading resource file

    街头霸王4Android提示downloading resource file 作者:matrix 被围观: 4,247 次 发布时间:2013-05-16 分类:兼容并蓄 | 2 条评论 » 这是一个创建于 3395 天前的主题,其中的信息可能已经有所发展或是发生改变。 去拇指玩下载了街霸4 免验证版 Street Fighter IVhttp://muzhiwan.com/jp.co.

    日期 2023-06-12 10:48:40     
  • 前NOKIA员工推Sailfish系统 兼容Android

    前NOKIA员工推Sailfish系统 兼容Android

    想必大家还记得Meego系统,它曾在诺基亚的少数机型上出现过。但可惜好景不长,Meego终究被NOKIA抛弃,而公司也转向开发Windows phone机型。自然的,Meego开发组也被解散。但这些前NOKIA员工们决定开发出一款能够与当今智能手机所匹敌的系统,这就是Sailfish的由来。据悉,Sailfish系统核心仍然基于Meego,而界面来自于QML以及Qt技术,具有很强的跨平台兼容性

    日期 2023-06-12 10:48:40     
  • opera携全新webkit引擎登陆Android

    opera携全新webkit引擎登陆Android

    早在一个多月前,opera就宣布了转投WebKit引擎的消息。虽然不少藕粉表示失望,但opera终究还是完成了转型。作为opera产品系的一部分,全新webkit引擎的Android平台opera浏览器正式发布。除了新的浏览器引擎,新版本的opera还带来了一些新功能以及性能上的提升。正在使用或曾经使用过opera手机版的朋友不妨试试全新内核的opera浏览器。 作为开源项目的webkit

    日期 2023-06-12 10:48:40     
  • 最全详解Android设备UDID还是唯一ID?

    最全详解Android设备UDID还是唯一ID?

    这篇文章主要介绍了Android设备UDID还是唯一ID我想为我的 Android应用程序生成android设备唯一ID,以根据用户设备udid创建收藏夹. 所有设备都有唯一的ID. import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getConten

    日期 2023-06-12 10:48:40     
  • 使用Fiddler对Android手机抓包

    使用Fiddler对Android手机抓包

    由于智能手机权限限制,使用传统方法在 Android 手机上抓包不得不对系统进行 root ,并且最终需要导出到电脑查看以及分析。相较而言,使用 Fiddler 辅助抓包操作简单易行,并且无需对手机进行 root ,同时兼容 Android 以及 IOS。使用 Fiddler 需要一台与被抓包手机处在同一局域网下的电脑辅助,并且路由器没有开启 AP 隔离。Fiddler下载Fiddler安装后会自

    日期 2023-06-12 10:48:40     
  • Android图形动画 使用ScaleAnimation

    Android图形动画 使用ScaleAnimation

    使用ScaleAnimation实现了一个类似于翻转的动画效果。感觉ScaleAnimation算是一个比较好用的动画类了,看了一下API感觉方法和构造方法也都很简单。就不再赘述太多直接上代码吧- –第一步:准备两张照片,放置在res/drawble下。首先在layout中写好布局文件,这里要用framelayout布局,让两张图片一张覆盖在另一张上。相信聪明的你看到这里已经秒懂等下的图片处理方式

    日期 2023-06-12 10:48:40     
  • android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    大家好,又见面了,我是你们的朋友全栈君。 Android Studio 运行按钮灰色的完美解决方法今天新建项目的时候突然发现编译后运行按钮为灰色。解决方案:第一步:点击图中的Add Configuration,出来如下界面第二步:点+号,并选择Android App选项 出来下图所示界面第三步:在Module 中下拉框中选择app如果在Module 下拉框没有app这个选项点击搜索框,输入syn

    日期 2023-06-12 10:48:40     
  • Android Socket通讯 之 表情列表优化、业务逻辑优化

    Android Socket通讯 之 表情列表优化、业务逻辑优化

    表情列表优化、业务逻辑优化前言正文一、增加线程① 增加服务端线程池② 增加客户端线程池二、修改表情出现布局① BottomSheet使用② CoordinatorLayout使用③ Activity中修改三、业务层优化① 创建基类Activity② 标题设置③ 开启服务和停止服务④ 连接服务和关闭连接⑤ 实现接口回调⑥ 消息处理⑦ 发送消息四、上层优化① ServerPlusActivity② C

    日期 2023-06-12 10:48:40     
  • Android Automotive及IVI概述

    Android Automotive及IVI概述

    My Table1. android Automotive1.1. 和Android平台的关系1.2. 和Android Auto的区别1.3. 架构1.4. 系统界面专用组件1.5. 术语名词解释1.6. 车辆属性1.6.1. 属性状态2. IVI系统介绍2.1. 术语2.2. IVI硬件划分2.3. 接口类型3. framework车机模块3.1. 各模块功能3.2. 仪表板4. 参考 An

    日期 2023-06-12 10:48:40     
  • Android 动态分区配置原生示例

    Android 动态分区配置原生示例

    My Table1. 动态分区配置1.1. 原生动态分区配置1.2. 改造动态分区配置1.3. 注意事项2. 动态分区配置示例2.1. crosshatch 设备(Pixel 3 XL)配置示例2.2. bonito设备(Pixel 3a XL)配置示例(改造动态分区)2.3. 模拟器cuttlefish配置示例(原生动态分区)3. 动态分区参数检查3.1. 开关参数检查3.2. 分区大小限制4

    日期 2023-06-12 10:48:40     
  • Android Treble架构及HIDL添加示例

    Android Treble架构及HIDL添加示例

    My Table1. Treble架构概述1.1. Android 8.0引入Treble1.2. 关键技术2. HAL模式3. HIDL概述3.1. hidl-gen工具3.2. HIDL添加示例4. Binder通信域变化5. servicemanager拓展6. 参考 android 8.0引入treble架构,使用HIDL进行binder跨进程模块分离通信。 1. Treble架构概述

    日期 2023-06-12 10:48:40     
  • Android如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)

    Android如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)

    作为一个码农,我们开发了很多项目,也积累了很多自己的通用依赖库,这些都是我们的项目积累,那么我们该如将自己的依赖库方便的集成到以后的项目开发中,或者共享给比人使用呢? 是直接在后面的项目中通过依赖模块的方式, 还是直接将项目库打包成jar包,亦或者直接将代码copy到项目中,很显然这些方式都不够方便,也不够优雅。当然我们有更好的方案,那就是将代码发布到远程的中央仓库,对于中央仓库有很多有Jitpa

    日期 2023-06-12 10:48:40     
  • android onresume函数,Android界面跳转时候onDestroy和onResume的调用顺序

    android onresume函数,Android界面跳转时候onDestroy和onResume的调用顺序

    大家好,又见面了,我是你们的朋友全栈君。Android在界面跳转的时候,比如从Activity A 跳回 Activity B,并不是先执行A的onDestroy,而是执行完A的onPause之后就立即跳回Activity B里的onResume。在执行了Activity B 的onResume之后一两秒甚至更长一点的时间才执行Activity A里的onDestroy。这样的处理机制应该是为了能

    日期 2023-06-12 10:48:40     
  • android代码设置点击涟漪,android – 为自定义CompoundButton添加涟漪效果

    android代码设置点击涟漪,android – 为自定义CompoundButton添加涟漪效果

    大家好,又见面了,我是你们的朋友全栈君。我有以下自定义CompoundButton:public class CustomCompoundButton extends CompoundButton { public CustomCompoundButton(Context context) { this(context, null);}public CustomCompoundButton(C

    日期 2023-06-12 10:48:40     
  • android自动画廊,Android3D画廊效果与自动轮播Banner

    android自动画廊,Android3D画廊效果与自动轮播Banner

    大家好,又见面了,我是你们的朋友全栈君。最开始项目需要使用3D画廊效果作为首页轮播,网上找了半天也没有比较满意的,最终决定自己写一个。本控件采用的是viewpager完成的,支持无限滑动的3D视觉的画廊效果、 平面普通广告栏轮播。提供对外方法:指示器图片自定义、小图片位置、是否圆角等。本代码已托管到[github]https://github.com/lzjin/ViewPagerGallery1

    日期 2023-06-12 10:48:40     
  • Android代码混淆常见配置[通俗易懂]

    Android代码混淆常见配置[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。Android代码混淆常见配置1.manifest中注册的都不能混淆,如果混淆了就找不到了,所以一下类不能被混淆,一般保持原样。-keep public class * extends android.app.Activity-keep public class * extends android.app.Application -keep public c

    日期 2023-06-12 10:48:40     
  • autosize px转dp_Android 屏幕适配以及autoSize的原理.md

    autosize px转dp_Android 屏幕适配以及autoSize的原理.md

    大家好,又见面了,我是你们的朋友全栈君。AndroidAutoSize的原理px = dp * density;根据百分比适配的话,如果设计稿给的是1080×1920,那么宽就为360dp,像素为1080px,density为3,占满100%如果是在720×1280的话,360dp * density = 720,所以这个density为2,将density修改为2就可以了如果是在1080×192

    日期 2023-06-12 10:48:40     
  • Android 代码混淆规则

    Android 代码混淆规则

    大家好,又见面了,我是你们的朋友全栈君。 1. Proguard介绍Android SDK自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。 ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它可以优化字节码,并删除未使用的指令。它可以将类、字段和方法使用短无意义的名称进行重命名。最后,预校验

    日期 2023-06-12 10:48:40     
  • Android 六大布局之 GridLayout(网格布局)「建议收藏」

    Android 六大布局之 GridLayout(网格布局)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。目录GridLayout(网格布局) 简述计算器布局的实现GridLayout(网格布局) 简述1、GridLayout 布局是 Android 4.0 以后引入的新布局,和 TableLayout(表格布局) 有点类似,不过它功能更多,也更加好用 可以自己设置布局中组件的排列方式 可以自定义网格布局有多少行,多少列 可以直接设置组件位于某行某列 可以

    日期 2023-06-12 10:48:40     
  • android redis客户端,redis client (redis客户端)

    android redis客户端,redis client (redis客户端)

    大家好,又见面了,我是你们的朋友全栈君。redis client (redis客户端)是一款编程辅助软件。这款软件协助开发人员和保护人员便利的树立,修正,删去,查询redis数据,彻底不需要了解redis指令。能够让用户便利的修改数据,剪切,仿制,张贴redis数据,能够导入,导出redis数据,能够对redis数据排序,进步编程功率和准确性。redis client (redis客户端)软件功用

    日期 2023-06-12 10:48:40     
  • 2019最新Android面试题「建议收藏」

    2019最新Android面试题「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的公司,也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。下面这些只是Android方面的知识,如果有需要Java方面的面试题的话,可以在下面留言。1.Activity生命周期

    日期 2023-06-12 10:48:40     
  • Android Hook技术的简单实现

    Android Hook技术的简单实现

    大家好,又见面了,我是你们的朋友全栈君。 一、什么是Hook 技术Android 程序有一套特有的事件分发机制,都是按既定程序从前往后执行的。Hook 技术就是利用反射和代理,在既定程序中插入我们自己写的程序。比如,我们想在某个View的点击事件中添加播放音乐的效果。控件的点击事件,分发流程都是系统已经写好了,这时我们怎么做到在其中插入我们的播放音乐的效果呢?二、如何寻找Hook点1.尽量选择

    日期 2023-06-12 10:48:40     
  • Failed to find Platform SDK with path: platforms;android-30「建议收藏」

    Failed to find Platform SDK with path: platforms;android-30「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。在运行的时候出现 这个错误 , 版本的要求不一样 点上 对勾 , 直接 apply 就可以了发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143875.html原文链接:https://javaforall.cn

    日期 2023-06-12 10:48:40     
  • Google 正式发布 Android 13,已发布至 AOSP

    Google 正式发布 Android 13,已发布至 AOSP

    有些猝不及防,Android 13 正式版本来了,相比 2021 年 10 月发布的 Android 12,以及 2020 年 9 月发布的 Android 11,今年 Android 13 到来的时间要比过往更早了一些。◆ Android 13 现已开源!首先值得一提的是,Android 13 源代码已经推送到了 Android Open Source Project(AOSP)项目中。当前,A

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