zl程序教程

android 56

  • 聚焦 Android 11: 大功告成

    聚焦 Android 11: 大功告成

    这是 #11WeeksOfAndroid 系列的最后一篇文章。感谢您在过去的时间里和我们一起深入探索 Android 开发的关键领域。下面来和我们一起回顾这些精彩内容吧:联系人与身份您可以探索如何通过 "聊天通知" 实现聊天快捷方式和 Bubble。我们也分享了关于聊天新增功能和其他系统 UI 更新的视频,以及 联系人与聊天开发者文档。最后,您可以收听 Android Back

    日期 2023-06-12 10:48:40     
  • Android Studio 4.1 发布,全方位提升开发体验

    Android Studio 4.1 发布,全方位提升开发体验

    我们很高兴发布了 Android Studio 4.1 稳定版,为大家带来一系列针对常见的编辑、调试和优化工作的功能。4.1 版本的重点诉求之一是帮助您在使用 Android Jetpack 库 (即 Android 的开发库套件) 时遵循最佳实践和提升代码编写效率。基于大家的反馈,我们直接在 IDE 中集成了诸多常用的 Android 库,从而改善了编写代码的体验。Android Studio

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

    Android 样式系统 | 主题背景和样式

    Android 提供了功能强大的样式系统 (Android styling system) 来实现应用的视觉设计,但它也容易被误用。正确地使用样式系统会让您在开发应用的时候更容易维护主题与样式,在开发新功能的时候少一些抓狂,而且还可以支持深色模式。本系列文章将由 Android 开发者关系团队的工程师 Nick Butcher 和 Chris Banes 共同撰写,与各位开发者们共同揭开 Andr

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

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

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

    日期 2023-06-12 10:48:40     
  • 一起看 I/O | Android 13 Beta 2 现已发布

    一起看 I/O | Android 13 Beta 2 现已发布

    作者 / Dave Burke, VP of Engineering在 Google I/O 大会上,我们为开发者们介绍了迄今为止的各种新进展。其中就包括我们今天发布的 Android 13 的第二个 Beta 版,供大家进行测试和提交反馈。驱动我们推出 Beta 版计划的动力,是开放的理念以及我们与社区 (也就是大家) 的坚实合作,是大家帮助 Android 成为更适合每一个人的平台。这里我们要

    日期 2023-06-12 10:48:40     
  • Android 13运行时权限变更一览

    Android 13运行时权限变更一览

    要不了多久,Android 13正式版就要发布了。其实就在几个月前,我写了一篇关于Android 13首个开发者体验版的全面介绍,详情可以参考 Android 13 Developer Preview一览 。那么相比于首个开发者体验版,目前Android 13已经进入了平台稳定期阶段,也就是说API基本已经固定,不会再有什么大的修改了。于是我又重新回顾了一遍Android 13的重要新特性和行为变

    日期 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端谷歌账号无法登录

    Android端谷歌账号无法登录

    Android端谷歌账号无法登录 作者:matrix 被围观: 8,060 次 发布时间:2014-05-05 分类:兼容并蓄 零零星星 | 16 条评论 » 这是一个创建于 3041 天前的主题,其中的信息可能已经有所发展或是发生改变。 Android端登陆Google账号提示:无法登录,与Google服务器通信时出现问题 请稍后重试。以前用的时候都是好好的,不知道怎么搞的就无法登陆Go

    日期 2023-06-12 10:48:40     
  • 将iMessage发往Android将导致短信丢失

    将iMessage发往Android将导致短信丢失

    iMessage 是 Apple 在2011年发布的一向信息技术,使得 IOS 用户间能够通过互联网传送信息,而无需向运营商支付短信费用。iMessage 最初搭载于 IOS 5,随后被推广至 iPad 以及 Mac电脑。iMessage 已与系统深度整合,当用户发送信息时,iMessage将自动判断联系人是否激活了 iMessage 并自动切换。通过 iMessage 渠道发送的信息将显示为蓝色

    日期 2023-06-12 10:48:40     
  • Android 12 还没用上,Android 13 已经来了!

    Android 12 还没用上,Android 13 已经来了!

    Android 13 开发者预览版从 2022 年 2 月正式启动,3 月份 Google 已经发布了第 2 个开发者预览版。目前更新的内容主要还是围绕隐私和安全这个主题,我们会持续跟进官方的 发布计划表[1],最终版本预计在今年年底发布。针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformWiki[3]。我们希望站在开发者的视角,全面且深刻地解读

    日期 2023-06-12 10:48:40     
  • android 参数 attrs.xml,android – 定义自定义attrs

    android 参数 attrs.xml,android – 定义自定义attrs

    传统的方法充满了样板代码和笨拙的资源处理。 这就是我制作Spyglass框架的原因。 为了演示它是如何工作的,这里有一个示例,展示如何创建一个显示字符串标题的自定义视图。第1步:创建自定义视图类。public class CustomView extends FrameLayout { private TextView titleView;public CustomView(Context co

    日期 2023-06-12 10:48:40     
  • python线程间通信的方式_android 线程间通信

    python线程间通信的方式_android 线程间通信

    大家好,又见面了,我是你们的朋友全栈君。 1、python多线程#! /usr/bin/evn python3 # --*-- coding: utf-8 --*-- #该实例反编译来说明函数执行流程 import dis def add(a): a = a+1 return a print(dis.dis(add)) # Python中一个线程对应于C语言中的一个线

    日期 2023-06-12 10:48:40     
  • Android下载apk异常java.net.SocketTimeoutException: timeout解决办法

    Android下载apk异常java.net.SocketTimeoutException: timeout解决办法

    1、问题实现下载apk的时候,抛出下面异常java.net.SocketTimeoutException: timeout复制2、分析很明显是socket超时了,由于我的wifi网络比较慢,设置的超时时间可能短了。在写入由 GetRequestStream 方法返回的流时,或在读取由 GetResponseStream 方法返回的流时,会用到 ReadWriteTimeout 属性,ReadWri

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

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

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

    日期 2023-06-12 10:48:40     
  • 安卓四大组件面试题_android常见面试题

    安卓四大组件面试题_android常见面试题

    大家好,又见面了,我是你们的朋友全栈君。 1、Activity 与 Fragment 之间常见的几种通信方式答:1.使用Bundle:在activity中建一个bundle,把要传的值存入bundle,然后通过fragment的setArguments(bundle)传到fragment,在fragment中,用getArguments接收。这个方法能保证在 fragment 销毁重建后依然能获

    日期 2023-06-12 10:48:40     
  • Android AB升级(二) - Demo APP应用流程

    Android AB升级(二) - Demo APP应用流程

    My Table1. demo app目录结构1.1. 文件目录1.2. Android.mk1.3. AndroidManifest.xml2. applyPayload触发流程2.1. SystemUpdaterActivity启动2.2. DeviceListFragment开始升级准备2.2.1. UpdateParser.parse解析升级文件2.2.2. applyPayload请求

    日期 2023-06-12 10:48:40     
  • Android 项目构建编译概述

    Android 项目构建编译概述

    My Table1. Android操作系统堆栈概述1.1. Android AOSP代码管理1.2. 代号、标记和Build号1.2.1. build ID定义2. 构建下载源码2.1. ubuntu构建环境2.2. 源码控制工具2.2.1. Git2.2.2. Repo2.2.2.1. 安装Repo2.2.2.2. 常用repo/git命令2.2.2.3. repo命令2.2.3. Gerr

    日期 2023-06-12 10:48:40     
  • 如何在Android平台GB28181接入终端实现语音广播和语音对讲

    如何在Android平台GB28181接入终端实现语音广播和语音对讲

    技术背景在之前的blog,我们以Android平台国标接入终端为例,分别介绍了一些常规的功能,比如REGISTER、CATALOG、INVITE、Keepalive、SUBSCRIBE、NOTIFY等常规操作,今天主要介绍下语音广播和语音对讲这部分。GB28181平台广播和对讲这块,重要性不言而喻,没有广播的接入终端,数据只是单向流入,加入后,指挥中心和终端之间的联系更紧密,实时双向沟通更方便,适

    日期 2023-06-12 10:48:40     
  • Android入门基础教程(小白速成1)

    Android入门基础教程(小白速成1)

    大家好,又见面了,我是你们的朋友全栈君。 Android 入门基础教程(小白速成1)编译工具:Android Studio 各种工具其实大同小异 开发环境的搭建还有项目新建这里就不过多说明了,网上有很多教程。项目新建按照需求来就好,我这里选用空的界面(Empty Activity)和Android 4.0.3,大家一定要注意安卓版本匹配问题鸭,之前每次新建项目都报错,最后才发现是版本匹配问

    日期 2023-06-12 10:48:40     
  • android Glide 4.0图片加载失败

    android Glide 4.0图片加载失败

    大家好,又见面了,我是你们的朋友全栈君。项目中查看大图,并可以拖拽缩放,但是在加载图片等时候有些图片不能加载出来,报了一个错误: class com.bumptech.glide.load.engine.GlideException: Failed to load resource 原因:DragPhotoView图片在加载的时候进行了缩放,导致图片失帧,不能加载, 解决方法:必须是加载原图 /

    日期 2023-06-12 10:48:40     
  • 从零开始学android编程之表格布局管理器(2-1)

    从零开始学android编程之表格布局管理器(2-1)

    大家好,又见面了,我是你们的朋友全栈君。表格布局管理器用TableLayout类表示,该类派生自LinearLayout类,所以TableLayout类也具有LinearLayout类的方法和属性。线性布局管理器LinearLayout将在其中的“组件群”进行横向或者纵向的一字排列。而表格布局管理器TableLayout主要将“组件群”进行表格式的排列,即将“组件群”排列成指定行数和指定列数。1

    日期 2023-06-12 10:48:40     
  • Android常用对话框大全——Dialog「建议收藏」

    Android常用对话框大全——Dialog「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 唉!最近一直忙碌着写项目以至于都没有空出点时间来总结近期的学习,记录学习到的东西…现在正好有时间了就该好好记录一下学习的过程了。今天就来谈谈开发中经常用的到的一个控件——Dialog,对话框一般我们就用来提示一些信息给用户,让用户自主选择,或者在一些操作不可逆的情况下我们提示用户是否继续操作,下面就让我们一起来学习吧。老司机发车啦…一:最简单的对话框

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

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

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

    日期 2023-06-12 10:48:40     
  • Burp Suite 抓Android手机应用包教程[通俗易懂]

    Burp Suite 抓Android手机应用包教程[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 环境可以连WIFI的的渣渣电脑一台Burp Suite v1.7.33小米 mix2s MIUI10配置手机端配置手机和电脑同时接入同一个WiFi(同一个无线局域网)查看电脑的无线局域网IP和手机的无线局域网IP 可以得到电脑端的IP为192.168.1.181,手机端的为192.168.1.145设置手机代理为电脑的IP 端口可以自定义,

    日期 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     
  • js android 换行符,JavaScript字符串换行符?

    js android 换行符,JavaScript字符串换行符?

    大家好,又见面了,我是你们的朋友全栈君。我刚刚用这段愚蠢的JavaScript测试了几个浏览器:function log_newline(msg, test_value) { if (!test_value) { test_value = document.getElementById(‘test’).value;}console.log(msg + ‘: ‘ + (test_value.ma

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

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

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

    日期 2023-06-12 10:48:40     
  • 加密狗android,Android系统加密狗的设计与实现

    加密狗android,Android系统加密狗的设计与实现

    大家好,又见面了,我是你们的朋友全栈君。摘要:随着IT产业的迅猛发展,软件作为IT产业中的一项重要产品,现在已经随着电脑进入千家万户,深入到用户生活中的每个地方。但是针对软件,有一个问题一直存在,那就是软件盗版的问题。随着软件影响范围的扩大,盗版软件带来的危害也是越发的严重。另外,智能手机也已经进入一个高速发展期,Android系统手机在智能手机市场中占据很大的一块份额。 在这样的背景下,本文提出

    日期 2023-06-12 10:48:40     
  • Android中常用的加密方式[通俗易懂]

    Android中常用的加密方式[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 Android中常用的加密方式HmacSHA1public static String getSignUtil(String key ,String base) { Log.i(TAG, "getSignUtil: GET SIGN"); String type = "HmacSHA1";

    日期 2023-06-12 10:48:40     
  • Android浏览器插件开发[通俗易懂]

    Android浏览器插件开发[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。最近做android浏览器插件学到一些东西和大家分享: 需要了解的有以下几个方面的知识: 1.插件是什么 2.android浏览器怎样加载插件和创建实例 3浏览器插件和脚本语言的交互 4插件内部的数据流一 浏览器插件介绍: 1.1 概述 浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则so文件。它依附浏览器完成某一特定的功能。插件

    日期 2023-06-12 10:48:40     
  • android 浏览器全屏显示[通俗易懂]

    android 浏览器全屏显示[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。业务需求:浏览器设置中支持全屏显示的功能。 分析:只需要在设置界面上增加是否全屏的checkBox , 然后 BrowserActivity 中读取这个值, 来设置窗口的 Style. 修改: 1. 修改项目下的 res/xml 文件夹下的 browser_preferences.xml 文件, 添加 <CheckBoxPreference

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