一 前言谷歌召开2017年I/O开发者大会已经结束了,与前几年大为不同是,在过去的开发者大会上,Android系统几乎是绝对主角,但是今年以AI人工智能为主,今年Android O虽然也同台亮相,但是比重少了很多。相比当下成熟的智能手机领域,AI人工智能是谷歌的新方向。 之前都是Mobile first,现在是 Mobile first to Al first。谷歌2017全球开发者大会全程视频
Windows Server 2016 下载 简介:Windows Server 2016是微软于2016年10月13日正式发布的最新服务器操作系统。基于Win10 1607(LTSB)内核所开发。Windows Server 2016 Essentials edition(精华版) Windows Server 2016 Essentials版是专为小型企业而设计的。它对应于Windows Se
转载 2023-08-16 10:32:40
257阅读
Android 安卓自定义系统服务最近有个需求,要增加系统服务,生成第三方 jar 包提供给第三方应用调用,而且 jar 包必须用特定的包名 ,最后生成的 jar 包不能包含 frameworks 相关代码。网上搜索了很多资料,搜索结果都没有自定义包名的案例,导出的 jar 也包含了 frameworks 相关代码。最终搜到这篇 博客 ,结合其他博客,最终完成功能Android 10 自定义系统服
# Android API 23 及其对应版本科普 Android是一个开源的操作系统,为各种移动设备提供支持。在Android中,API(应用程序编程接口)版本是一个重要的指标,它决定了开发者可以使用哪些功能和特性。API 23开发者尤其重要,因为它对应Android版本Android 6.0(Marshmallow)。在本文中,我们将介绍Android API 23的相关特性,并通过代
原创 8月前
246阅读
1 前言Android 11 引入了在 Android 中使用 AIDL 实现 HAL 的功能。这样就可以在不使用 HIDL 的情况下实现 Android 的部分代码。Power HAL模块即可以采用AIDL方式来实现。在学习这部分之前,推荐阅读AIDL的相关知识,特别是Android 10之后引入的稳定的 Android 接口定义语言 (AIDL) 的支持(stable AIDL)2 Powe
Android10源码分析的过程中发现了一种后缀名为sysprop的文件,充满疑惑,故记录本文来探索这种系统属性作为API的实现方法,当然这种文件的编译还是依赖于build目录下的编译脚本,安卓10好像使用go语言来构建这种编译方式,安卓真是成为了各种语言的杂合体,看来以后又要对go语言进行一定的学习了。接下里开始正文分析。 先摘抄一大段安卓官方的解释系统属性是在系统范围内共享信息(通
转载 2024-04-11 13:51:40
267阅读
LeakCanarysquare 开源的内存泄露检测库。 使用起来极为便捷,只需在 build.gradle 中引入依赖: dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-alpha-2' } LeakCanary 会自动检测 debug build 中的内存泄
参考: android开发艺术探索1. 布局优化 不增加嵌套层级的情况下用LinearLayout代替RelativeLayout,用include标签加载布局文件,merge标签和include一起使用减少布局层级;ViewStub继承了View且宽高都是0,用来按需加载所需的布局文件,当调用它的setVisibility或者inflate方法加载后,ViewStub就会被它内部的布局
API21之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API21之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity,然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介绍最新的Activity组件之AppCompatActivity的
Window 10安装 nodejs / npm下载最新版本的 node.js:Node.js 下载 下载以往版本的:https://nodejs.org/zh-cn/download/releases/一定要注意安装的版本,不要安装最新版,否则有一些包安装不了,不支持最新的版本,如果需要这包的话,安装执行时环境就一直报错无法运行!点击安装包进行安装,一直点下一步即可。安装完成后,按 win +
实现"android 25对应版本"的流程如下表所示: | 步骤 | 操作 | | ------ | -------------------------- | | 步骤一 | 下载并安装Android Studio | | 步骤二 | 创建一个新的Android项目 | | 步骤三 | 配置项目的最低SDK版本为25 | | 步骤四 |
原创 2024-01-31 05:08:09
390阅读
Android 8.0正式版推出也快1年了,国内的大厂们也终于开始更新自己的系统了,最新项目中用到了更新,然而由于之前并没仔细看过8.0的适配,导致有些8.0的用户并不能有效的更新到最新的版本,所以我也赶快看了一下关于各版本的适配,免得下次继续踩坑。准备工作把项目的targetSdkVersion改到26(8.0)或者更高,然后一台Android 8.0(或者更高)版本系统的手机:Android8
SharedPreferences 和 DataStore 对比SharedPreferences:可能阻塞UI线程,导致ANR异常(需要等等sp文件加载完成,而且存储数据越多,文件越大,加载越慢,所有我们之前使用时都会分类存储在不同的sp文件中,如用户信息,业务信息,统计信息等)且不能用于跨进程通信// ContextImpl.getSharedPreferences() public Shar
功能和 API 概览Android 11 面向开发者引入了一些出色的新功能和 API。以下几部分内容可帮助您了解适用于您的应用的功能并开始使用相关 API。有关新增、修改和移除的 API 的详细列表,请参阅 API 差异报告。如需详细了解新的 API,请访问 Android API 参考文档 — 新 API 会突出显示以方便查看。此外,如需了解平台变更可能会在哪些方面
转载 2023-08-03 20:32:41
445阅读
最近打算用心学习nodejs,所以在学习中了解到NVM-nodejs的版本管理工具,下面我就记录下我学习并且安装的详细过程,请大神们放过~~第一步、你要先把你本机上安装的nodejs以及npm相关的东西卸载掉,这一步就不多说了~~ 第二步、去NVM官网下载NVM压缩包,下载nvm-setup.zip,直接傻瓜式安装或者下载nvm-noinstall.zip手动配置。个人推荐后面一种,这样
**Android 26对应什么版本** Android系统作为目前最流行的移动操作系统之一,其版本迭代速度非常快。每一个Android版本都有一个对应版本号,比如Android 26对应的是什么版本呢?本文将详细介绍Android 26对应版本是什么,并提供相关的代码示例进行演示。 ### 1. Android 26对应版本 Android系统的版本号是由一个整数值表示的,每一个新的
原创 2024-05-04 03:32:14
767阅读
反编译改文件的一些思考方法在反编译并且打包的过程中遇到了一些问题,记录下来以备忘。重要的不是解决的结果,而在于解决问题中的一些思考方式。舍不得孩子套不住狼(删删删大法好)在刚反编译完一个apk的时候,在马上反编译回去时候会提示资源文件找不到,如下所示- 失败: W: E:\decode\Work\...\res\values-v24\Work\cloud.tube.free.music.playe
Java相关容器(HashMap、HashSet、LinkedList、ArrayList、数组等)内存模型垃圾回收算法(JVM)4、垃圾回收机制和调用 System.gc()的区别?类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)反射多线程和线程池设计模式(六大基本原则、项目中常用的设计模式、手写单例等)Java 四大引用Java 的泛型final、finally、finalize
(一)成为Android高手必须掌握的8项基本要求 【1】 Android操作系统概述 1. Android系统架构。            2. Android利用设计理念。            3. Androi
Android 9 SDK API level 28对应Androidx版本问题的解决方案 在Android开发过程中,随着Android SDK的不断迭代,面对各个版本API与Androidx的兼容性问题,开发者往往会遇到各种挑战。尤其是Android 9 SDK API level 28的情况下,正确集成Androidx版本尤为重要。下面我们将详细阐述解决这一问题的步骤与方法。 环境准
原创 6月前
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5