zl程序教程

Android

  • Android Studio编译OsmAnd出现警告:GeoPointParserUtil.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译

    Android Studio编译OsmAnd出现警告:GeoPointParserUtil.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译

    【背景】 之前折腾: 【记录】Android Studio中导入OsmAnd并编译 期间,遇到了编译警告: 1 2 3 4 5 :OsmAnd-java:compileJava 注: E:\crifan\DevRoot\Osmand-master\OsmAnd-java\src\net\osmand\util\GeoPointParserUtil.java使用或覆盖了已过时的

    日期 2023-10-26 10:14:19     
  • Android Studio 指定签名证书文件

    Android Studio 指定签名证书文件

    1.先参照Android Studio中创建keystore生成指定的证书文件。 2.在app/build.gradle文件中增加 signingConfigs字段:如下所示: 1

    日期 2023-10-26 10:14:19     
  • android 学习视频汇总

    android 学习视频汇总

    1、java基础知识 http://www.eoeandroid.com/thread-333511-1-1.html网易公开课-抽象编程:http://open.163.com/special/opencourse/abstractions.html 2、android的基础知识 http://www.eoeandroid.com/thread-315630-1-1.html网易公开课的

    日期 2023-10-26 10:14:19     
  • Android开源项目分包方式学习(eoe、oschina、github)

    Android开源项目分包方式学习(eoe、oschina、github)

    总感觉Android中关于分包的文章很少,或者几乎可以说没有。但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展。 因为没有相关的文章,所以这里晒出三款开源项目的分包方式,供大家学习。 (一) eoe社区 Android 客户端 src ├ cn.eoe.app --存放程序全局性类的包 ├ cn.eoe.app.adapter --存放

    日期 2023-10-26 10:14:19     
  • android基础---->Toast的使用

    android基础---->Toast的使用

    简要说明     Toast是一种没有交点,显示时间有限,不能与用户进行交互,用于显示提示信息的显示机制,我们可以把它叫做提示框。Toast不依赖 于Activity,也就是说,没有Activity,依然可以使用Toast。    Android的四大组件:Activity, Service, Broadcast Receiver, Contet Provider,都是继承Context的(

    日期 2023-10-26 10:14:19     
  • Android之怎样设置文本改变监听

    Android之怎样设置文本改变监听

    文本改变监听: username为EditText的一个对象 username.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //參数依次代表的意思:s文本内容,start

    日期 2023-10-26 10:14:19     
  • 探索react-native run-ios(android)

    探索react-native run-ios(android)

    我们都知道React Navite在开发的时候,需要在React Native根目录下运行react-native run-ios(或run-android),或者在Xcode中运行原生iOS项目(对于Android则是在Android Studio中运行原生Android项目),然后在

    日期 2023-10-26 10:14:19     
  • 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 【Android TV 开发】安卓电视调试 ( 开启网络远程调试 ) 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触

    日期 2023-10-26 10:14:19     
  • Android中SurfaceView的使用详解

    Android中SurfaceView的使用详解

      Android中SurfaceView的使用详解  http://blog.csdn.net/listening_music/article/details/6860786 Android NDK开发 native层获取Surface并显示图像 思路过程 http://www.cnblogs.com/haithink/archive/2013/03/12/2956487.

    日期 2023-10-26 10:14:19     
  • Android getDecorView用途——屏幕截图

    Android getDecorView用途——屏幕截图

    正好做类似UCweb一样的页面管理的功能模块,贴出一起研究   ImageView iv = (ImageView) findViewById(R.id.ImageView01);   ImageView iv2 = (ImageView) findViewById(R.id.ImageView02);

    日期 2023-10-26 10:14:19     
  • 极客日报:曝荣耀仍未获得谷歌Android授权;诋毁HarmonyOS的OPPO员工离职;微信圈子将停止运营

    极客日报:曝荣耀仍未获得谷歌Android授权;诋毁HarmonyOS的OPPO员工离职;微信圈子将停止运营

    一分钟速览新闻点! 微信圈子将停止运营曝荣耀仍未获得谷歌 Android 授权阿里云全面兼容多种芯片架构OPPO 员工因发表鸿蒙不当言论离职美团 CEO 王兴:美团坚决禁

    日期 2023-10-26 10:14:19     
  • MaterialDialog 仿Android 5.0原生的AlertDialog样式的对话框

    MaterialDialog 仿Android 5.0原生的AlertDialog样式的对话框

    MaterialDialog 仿Android原生的AlertDialog样式的对话框,目的在于解决原生的在android 5.0以下手机样式丑陋问题。  初次开源项目,如有不足之处,请各位大神多多海涵,多多指导指导 效果图  Gradle引用方法 dependencies { compil

    日期 2023-10-26 10:14:19     
  • Android 电容屏驱动

    Android 电容屏驱动

    Android 电容屏(一):电容屏基本原理篇 Android 电容屏(二):驱动调试之基本概念篇 Android 电容屏(三):驱动调试之驱动程序分析篇

    日期 2023-10-26 10:14:19     
  • android 打卡  虚拟定位  sqlite

    android 打卡 虚拟定位 sqlite

    1.使用android5.1模拟器 android5.1模拟器使用数据库管理参数文件,6.0及以后的版本使用xml文件管理 2.使用sqlite修改配置文件    3.修改secure库中的android_id  4.修改位置         xml文件的修改 1.文件位置 2.修改内容    3

    日期 2023-10-26 10:14:19     
  • Android工具包

    Android工具包

    Eclipse + ADT +SDK,下载ADT Bundle全包含 adt-bundle-windows-x86_64-20140702   http://www.cnblogs.com/tc310/p/3938353.html http://www.cnblogs.com/tc310/p/3938353.html http://www.android-studio.org/ &nb

    日期 2023-10-26 10:14:19     
  • 转: android app进程保活的文章列表

    转: android app进程保活的文章列表

    1. Android 后台任务型App多进程架构演化 http://www.jianshu.com/p/4ac1f373e8cd   2. 关于 Android 进程保活,你所需要知道的一切 http://www.jianshu.com/p/63aafe3c12af#   3. Android App 不死之路  http://www.

    日期 2023-10-26 10:14:19     
  • Android实现程序前后台切换效果

    Android实现程序前后台切换效果

    太久没动这一块了。借助了下面的文章得到了类似QQ的效果 ,是比较复杂的TABHOST的处理~有需要的Q我。 转了下面的文章: ================ 本文演示如何在Android中实现程序前后台切换效果。  在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Ac

    日期 2023-10-26 10:14:19     
  • Android-自己定义meta-data扩展数据

    Android-自己定义meta-data扩展数据

    版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/wwj_748/article/details/25079991

    日期 2023-10-26 10:14:19     
  • Android资源管理框架(Asset Manager)简介和学习计划

    Android资源管理框架(Asset Manager)简介和学习计划

            Android该应用程序包括两个部分组成的:代码和资源。资源主要是与UI相关的东西,例如UI布局、和其他字符串和照片。代码和资源可以使独立的应用程序来组织的实际需求的基础上,在执行的时候UI。,就能够支持不同的UI布局。这样的特性使得应用程序在执行时能够适应不同的屏幕大小和密度。以及不同的国家和语言等。在本文中。我们就简要介绍Androi

    日期 2023-10-26 10:14:19     
  • Android MVVM之ViewModel的详解与使用

    Android MVVM之ViewModel的详解与使用

    一、介绍               ViewModel 类是一种业务逻辑或屏幕级状态容器。它用于将状态公开给界面,以及封装相关的业务逻辑。 它的主要优点是,它可以缓存状态,并可在配置更改后持久保留相应状态。这意味着在 activity 之间导航时或进行配置更改后(例如旋转屏幕时)

    日期 2023-10-26 10:14:19     
  • android中的常见对话框

    android中的常见对话框

    在android中对话框是一种常见的操作,常见的对话框有下面几种: 以下是xml布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

    日期 2023-10-26 10:14:19     
  • Android中的Selector的用法

    Android中的Selector的用法

    http://blog.csdn.net/shakespeare001/article/details/7788400 Android中的Selector主要是用来改变ListView和Button控件的默认背景。 新建mylist_view.xml文件后,可以根据项目需求,在其内部定义为自己想要的样式了࿰

    日期 2023-10-26 10:14:19     
  • 给 Android 初学者的 Gradle 知识普及

    给 Android 初学者的 Gradle 知识普及

    给 Android 初学者的 Gradle 知识普及:http://gold.xitu.io/entry/5778f8bd165abd0054b443b0/promote?utm_source=baidu&utm_medium=keyword&utm_content=android_gradle&utm_campaign=q3_search Gradle 笔记 http:

    日期 2023-10-26 10:14:19     
  • Android技术周报_W8

    Android技术周报_W8

    1. 史上最全Android 开发和安全系列工具 动态分析工具 逆向工程工具 hooking工具 Android测试分发 Android Vulnerable应用程序 Android安全应用框架 应用程序安全框架 Android安全库 2. 安居客Android项目架构演进 菜刀说: 大家都狂奔在MVP/组件化/模块化的大路上 3. 人人都可以做深度学习应用:入门篇 菜

    日期 2023-10-26 10:14:19     
  • Android推送之极光推送

    Android推送之极光推送

    之前有写一个项目在推送这块想了也找了很多的办法,最终发现激光推送(Jpush)非常的不错,于是决定用激光推送,效果还非常的不错。 查看了极光的API文档,发现可以做server的远程调用 API。在这里分享哈怎样远程调用api。 Android极光推送 include('jpush.ph

    日期 2023-10-26 10:14:19     
  • Android 短信模块分析(二) MMS中四大组件核心功能详解

    Android 短信模块分析(二) MMS中四大组件核心功能详解

    接下来的分析先从MMS中四大组件(Activity ,BroadCastReceiver,Service,ContentProvider),也是MMS中最核心的部分入手: 一. Activity   1、ConversationList 对话列表界面,这是进入应用程序的主界面。它有两个配置属性android:configChanges="orientation|keyboa

    日期 2023-10-26 10:14:19     
  • JS判断Android、iOS或浏览器的多种方法(四种方法)【转】

    JS判断Android、iOS或浏览器的多种方法(四种方法)【转】

    第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。 代码如下: <script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; /

    日期 2023-10-26 10:14:19     
  • (原)Android在子线程用handler发送的消息,主线程是怎么loop到的?

    (原)Android在子线程用handler发送的消息,主线程是怎么loop到的?

    来自知乎:https://www.zhihu.com/question/48130951?sort=created   大家都知道Android的Looper是ThreadLocal方式实现,每个线程对应自己的Looper和MessageQueeu。假如我在子线程thread1中用handler.sendEmptyMessage(1)发了个消息,按源码的理解是把消息发送到了thre

    日期 2023-10-26 10:14:19     
  • Android View底层到底是怎么绘制的

    Android View底层到底是怎么绘制的

    Android绘制链图: 网上很多讲Android  view的绘制流程往往只讲到了Measure - Layout - Draw。 但是,这只是一个大体的流程,而我们需要探讨的是Android在我们调用setcontentView()之后,系统给我们干了

    日期 2023-10-26 10:14:19     
  • Android中高级面试必知必会,最全的BAT大厂面试题整理

    Android中高级面试必知必会,最全的BAT大厂面试题整理

    前言 作为一个程序员,如果你在新知识、新技术面前仍一无所知,依然吃着十多年前的老本,那你在知识技术上肯定落伍,如果又未能进入管理层面,那你肯定就会被长江

    日期 2023-10-26 10:14:19     
  • 如何在Ubuntu上使用ADB备份Android数据

    如何在Ubuntu上使用ADB备份Android数据

    备份 Android 系统上的应用数据、文本信息等等是非常乏味的,有时还很昂贵。电子市场的许多应用都承诺可以备份数据,但效果不佳或者需要付昂贵费用。你是否知道有一种更好的方法可以来做这件事,并且在你的电脑上就可以完成? Android 自带一套开发工具。有许多种开发工具,但人们最为感兴趣的项目是 ADB(或者叫做 Android 调试桥 Android Debug Bridge)。它允许用户通过

    日期 2023-10-26 10:14:19     
  • Android 8.0 正式版将要发布 谷歌还要建超人模型

    Android 8.0 正式版将要发布 谷歌还要建超人模型

    Android 8.0正式版明天凌晨就要到来,而有关它的系统代号,谷歌迟迟没有公布,到底是哪个甜点代言呢,外界的猜测还没有停止。 从目前曝光的情况看,Android O的系统代号极有可能是OREO(奥利奥),这个也是目前大家比较认可的,不过现在有消息人士爆料称,安卓8.0的新系统的代号极有可能是Orellete(加泰罗尼亚的点心)。 顺便说一下,对于昨天谷歌使用的“GoogleOreo_T

    日期 2023-10-26 10:14:19     
  • Android TextView支持字体,资源绑定字体

    Android TextView支持字体,资源绑定字体

    使用注解设置样式 您可以通过使用 strings.xml 资源文件中的 Annotation 类和 <annotation> 标记,应用复杂样式或自定义样式。借助注解标记,您可以通过在 XML 文件中定义自定义键值对来标记自定义样式的部分字符串,框架随后会将该 XML 文件转换成 Annotation

    日期 2023-10-26 10:14:19     
  • android动画具体解释二 属性动画原理

    android动画具体解释二 属性动画原理

        property动画是一个强大的框架,它差点儿能使你动画不论什么东西。你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上。一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值。要动画某个东西。你需指定对象的目标属性。比方位置,动画的持续时间。和改变的值的范围。 属性动画系统同意你指定下面动画属性:· Duration

    日期 2023-10-26 10:14:19     
  • 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 )

    【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 )

    Android 事件分发 系列文章目录 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 【Android 事件分发】

    日期 2023-10-26 10:14:19     
  • 15 个 Android 通用流行框架大全

    15 个 Android 通用流行框架大全

    “漏洞王”Struts2再爆高危漏洞,点击获取应急修复方案>>>   1. 缓存 DiskLruCache    Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader  一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库

    日期 2023-10-26 10:14:19     
  • Android开启手电筒功能(完美适配Android4x,5x,6x)

    Android开启手电筒功能(完美适配Android4x,5x,6x)

    Android开启手电筒功能(完美适配Android4x,5x,6x)   最近在研究开启安卓手电筒功能,总结了下Android4x、5x、6x的手电筒开启方法,写成公共方法,分享给大家。 添加摄像机和闪光灯权限 <uses-permission android:nam

    日期 2023-10-26 10:14:19     
  • Android Studio 旧版本下载

    Android Studio 旧版本下载

     https://developer.android.google.cn/studio/archive#android-studio-3-0?utm_source=androiddevtools&utm_medium=website

    日期 2023-10-26 10:14:19     
  • Android多功能视频播放器GSYVideoPlayer开发流程

    Android多功能视频播放器GSYVideoPlayer开发流程

    今天,和大家分享一个开源的多功能视频播放器 - GSYVideoPlayer,支持弹幕,滤镜、水印、gif截图,片头广告,声音、亮度调节等众多功能,这里就利用它来实现一个标准的视频播放器,那么,话不多说,Go ~ GSYVideo

    日期 2023-10-26 10:14:19     
  • Android Parcelable序列化和反序列化(对象的读写方案)

    Android Parcelable序列化和反序列化(对象的读写方案)

    背景: Android在序列化中,官方给出了Parcelable的方案,关于Parcelable的使用,可以参考Parcelable序列化教程 有了序列化的详细使用,我们肯定想知道如何把Parcelable序列化保存起来呢?常见的保存就是网络存储或者本地存储。 知道了本地存储&#x

    日期 2023-10-26 10:14:19     
  • 教新手一步步解决:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to和更新gradle问题

    教新手一步步解决:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to和更新gradle问题

    android studio出现问题:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to 一、问题原理 其实问题也很明确,就是插件太老需要更新。 下面举个很好但是很久以前的例子,原理都是一样的: This is my app

    日期 2023-10-26 10:14:19     
  • Android MVVM 应用框架构建过程详解

    Android MVVM 应用框架构建过程详解

    说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。 之前看过很多关于Android MVVM的博客,但大多数提到的都是DataBinding的基本用法,很少有文章仔细讲解在Android中是

    日期 2023-10-26 10:14:19     
  • 2021大厂Android面试经验,隔壁都馋哭了

    2021大厂Android面试经验,隔壁都馋哭了

    主要说一下个人经历,希望能给即将面试的小伙伴一些有效信息。大家都要加油~ 基本情况 先说一下个人基本情况,计算机科学与技术专业。主要学的Android开发,所以投的岗位都是And

    日期 2023-10-26 10:14:19     
  • Android体验高扩展艺术般的适配器

    Android体验高扩展艺术般的适配器

    前言 本篇文章带大家体验一下一种具有扩展性的适配器写法。这个适配器主要用于Item有多种的情况下。当然仅仅有一种类型也是适用的 实现 毫无疑问我们要继承BaseAdapter,重写getCount,getItemId,getItem。getView等方法,我们须要持有数据集,所以应该声明一个List的成员变量,同一时候还须要持有上下文对象Context。此外这个适配器

    日期 2023-10-26 10:14:19     
  • 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

    【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

    文章目录 一、解码图片参数 inJustDecodeBounds二、计算图片的缩小比例三、设置图片缩小配置 inSampleSize四、设置图片像素格式 inPreferredConfig五、设置图片复用机制六

    日期 2023-10-26 10:14:19     
  • 细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4

    细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4

    大部分开发者对apk签名还停留在APK v2,对APK v3和APK v4了解很少,而且网上大部分文章讲解的含糊不清,所以根据官网文档重新整理一份。 apk签名从APK v1到APK v2改动很大,是颠覆性的,而APK v3只是对APK v2的一次升级,APK v4则是一个补充。 本篇文章主要参考Android各版本改动: developer.android.google.cn/about

    日期 2023-10-26 10:14:19     
  • Android应用程序与SurfaceFlinger服务的连接过程分析

    Android应用程序与SurfaceFlinger服务的连接过程分析

    Android应用程序与SurfaceFlinger服务的连接过程分析 Android系统的开机动画是由应用程序bootanimation来实现的,它位于/system/bin目录下,它的具体实现可以参考Android系统的开机画面显示过程分析一文。为什么要选择Android系统的开机动画来分析Android应用程序与SurfaceFlinger服务的连接过程呢?首先,负责实现开机动画的应用程

    日期 2023-10-26 10:14:19     
  • 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )

    【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )

    文章目录 一、测试 WebP 图片解码速度二、测试 WebP 图片编码速度三、参考资料 测试结果 : WebP 格式图片 , 解码快 , 编码慢 , 占用空间小 ; 在解码速度上 , Web

    日期 2023-10-26 10:14:19     
  • Android 开发:由模块化到组件化(一)

    Android 开发:由模块化到组件化(一)

    在Android SDK一文中,我们谈到模块化和组件化,现在我们来聊聊组件化开发背后的哪些事.最早是在广告SDK中应用组件化,但是同样适用于普通应用开发 以下高能,请做好心理准备,看不懂请发私信来交流.本文不推荐新手阅读,如果你刚接触Android开发不久,请立刻放弃阅读本文. 模块化和组件化 模块化 组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在软件工程领域提出已经无

    日期 2023-10-26 10:14:19     
  • Android用RxJava combineLatest操作符处理复杂表单验证问题

    Android用RxJava combineLatest操作符处理复杂表单验证问题

    传统的验证方式 这里我们用最简单的例子来说明,如上图,一个email输入和一个password输入,下方是一个登录的按钮。只有当email输入框内容含有@字符,

    日期 2023-10-26 10:14:19