ICode9

精准搜索请尝试: 精确搜索
  • Android Compose的Window Insets2022-01-29 02:01:03

    Android Compose的Window Insets 除了app的内容区域外, 还有一些其他的固定元素会显示在手机屏幕上, 顶部的状态栏, 刘海, 底部的导航栏, 还有输入法键盘, 它们都是系统的UI, 也叫Insets. 如图所示: 顶部的状态栏通常被用来展示通知, 设备状态等; 底部导航栏通常显示三个导航按钮

  • Android 多线程断点下载2022-01-28 21:34:26

    QDownload QDownload是基于Android平台实现的下载框架。API简洁易上手,只需5分钟即可实现一个多任务、多线程、断点下载的功能 支持功能如下: 支持多个下载任务同时下载单个任务支持开多个线程下载支持断点下载,在断网、进程被划掉可恢复下载自动校验服务器文件服务器是否支持断

  • 深入Android系统(十二)Android图形显示系统-2-SurfaceFlinger与图像输出2022-01-28 20:59:53

    createEventConnection()方法返回的是一个IDisplayEventConnection对象mEvents 接着通过IDisplayEventConnection对象的stealReceiveChannel()方法 该方法主要是设置mEventTube对象的mReceiveFd,mEventTube的类型是BitTube BitTube对象中包含一对Fd:mReceiveFd和mSendFd,初

  • 安卓开发者必备的42个链接,android移动开发基础答案2022-01-28 20:02:05

    这里有200个视频教程,这些教程专注于安卓开发的各个方面,从下载和安装安卓SDK开始。大多数视频在5分钟左右,这使得你可以在任何小憩的时候看上一段。 10、Derek Banas 安卓开发教程 Derek 定期的上传关于各种主题的视频教程。目前共有五个关于安卓开发的视频。 11、 “如何进行

  • 尽快的学会某项技术,以应付面试遇到的问题,2021年GitHub上那些优秀Android开源库总结2022-01-28 19:58:27

    4.加深对技术理解的深度 每次回忆时,深入挖掘还不太懂的部分,尝试理解原理,更新到思维导图上,这样对于该技术的理解就会慢慢变深厚。多看源码。 这一步也很重要,一直停留在表层技术并不能帮你拿到一个好的offer。 5.出去面试,检验自己努力的结果 都说实践是检验真理的唯一标准,切勿

  • 刚刚面试完字节跳动,华为,阿里均拿到Offer,android案例开发大全2022-01-28 18:58:19

    Fragment Fragment 生命周期和 Activity 对比Fragment 之间如何进行通信Fragment的startActivityForResultFragment重叠问题Fragment 初探Fragment 重叠, 如何通信Fragment生命周期 Service 相关 进程保活Service的运行线程(生命周期方法全部在主线程)Service启动方式以及如何停

  • 作为一个开发者,如何更好的学习鸿蒙?,高级android开发简历2022-01-28 18:33:34

    鸿蒙作为一个新技术,肯定有许多我们还不够了解的技术,独自一人摸爬滚打是非常吃力的,而且效率并不高,所以我在这里拿出来我收藏的笔记:点击这里免费下载获取!点击这里免费自取!! 除开这份大牛的鸿蒙学习笔记之外,还有其他大佬绘制的鸿蒙学习路线图,在这里也拿出来给大家: 架构师筑基

  • 作为一名Android工程师,了解Framework层对工作有什么帮助吗?2022-01-28 18:31:59

    另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。 举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手: 定制什么样的 Start

  • Android Verified Boot2022-01-28 17:59:44

    Android Verified Boot,验证程序用来保护用户使用软件在设备上运行的完整性。它通常从设备固件的只读部分开始,该部分加载代码并仅在密码验证代码是真实的且没有任何已知的安全缺陷之后执行。AVB是经过验证的引导的一种实现。 BOARD_AVB_ENABLE 默认为true,可以设置为false关闭avb

  • github优秀Kotlin_Android项目top100,诚意分享2022-01-28 16:32:09

    | 12 | zetbaitsu/Compressor | android图片压缩库,通过使用DSL接口更加易用,同时支持在Coroutine总处理异步任务 | 5.4k+ | | 13 | android/android-ktx | 官方的kotlin扩展库,基本上是Kotlin/Android项目的必备工具 | 7.6k+ | | 14 | square/moshi | Kotlin上首选的序列化/反

  • Android-权限-权限列表2022-01-28 15:31:40

    关键链接: Manifest.permission  |  Android Developers AndroidManifest.xml - OpenGrok cross reference for /frameworks/base/core/res/AndroidManifest.xml Manifest.permission  |  Android Developers AndroidManifest.xml - OpenGrok cross reference for /framew

  • Android学习--Fragment,Android实习面试经验汇总2022-01-28 15:02:57

    import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment class AntherRightFrogment :Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInsta

  • android开发 加载so库的解析和出现的各种错误分析,人生转折2022-01-28 15:00:53

    ========================= 很多设备都支持多于一种的ABI。例如ARM64和x86设备也可以同时运行armeabi-v7a和armeabi的二进制包。但最好是针对特定平台提供相应平台的二进制包,这种情况下运行时就少了一个模拟层(例如x86设备上模拟arm的虚拟层),从而得到更好的性能(归功于最近的架

  • Android-史上最优雅的实现文件上传、下载及进度的监听,网易严选Android开发三面面经2022-01-28 14:33:46

    .add(“key”, “value”) .add(“file1”, new File(“xxx/1.png”)) //添加file对象 .add(“file2”, new File(“xxx/2.png”)) .from() //from操作符,是异步操作 .as(RxLife.asOnMain(this)) //感知生命周期,并在主线程回调 .subscribe(s -> { //上传成功,拿到Http返回值,这

  • Android-性能优化之谈谈Java内存区域,美团Android研发岗二面2022-01-28 14:31:59

    在计算机组成原理里,CPU内部的寄存器中就包含一个程序计数器,存放程序执行的下一条指令地址。 以下引自wiki的一段介绍: 依照特定机器的细节而不同,他可能是保存着正在被运行的指令,也可能是下一个要运行指令的地址 。程序计数器在每个指令周期会自动地增加,所以指令会正常地从寄存

  • Android 开发面试中,面试过最喜欢问那些问题?,flutter真机调试2022-01-28 14:01:13

    msg.recycleUnchecked(); } } 这是循环消息时的部分代码,处理消息代码是msg.target.dispatchMessage(msg);,这里的target就是当时发送消息的handler。 二、网易(2019.5.2面试) 1、介绍项目 刚刚说了,不多介绍 2、说一下你对Java中强引用、弱引用、软引用的理解 强引用:这种引用

  • Android Jetpack 之 Lifecycle - 2(2),flutter蓝牙打印2022-01-28 13:34:55

    所以在分析 LifecycleRegistry之前我们先看下LifecycleObserver 生命周期观察者 (LifecycleObserver) LifecycleObserver 基本介绍 标记接口 LifecycleObserver 表示生命周期观察者,是 lifecycle-aware 组件。 public interface LifecycleObserver { } 这个接口用来声明它的实现

  • Android Jetpack 之 Lifecycle - 2,已开源2022-01-28 13:33:57

    The given observer will be brought to the current state of the LifecycleOwner. For example, if the LifecycleOwner is in {@link State#STARTED} state, the given observer will receive {@link Event#ON_CREATE}, {@link Event#ON_START} events. @param observ

  • Android lifecyle 源码解剖,android应用开发2022-01-28 13:30:32

    public class CustomLifecycleActivity extends FragmentActivity implements LifecycleOwner { private LifecycleRegistry mLifecycleRegistry; private static final String TAG = “CustomLifecycleActivity”; @Override protected void onCreate(Bundle savedInstanceS

  • 2,阿里+头条+腾讯等大厂Android面试题分享2022-01-28 13:07:06

    在JNI技术中,用来记录这种一一对应关系的,是一个叫JNINativeMethod的结构,其定义如下: typedef strut{ //Java中native函数的名字,不用携带包的路径,例如“native_init” const char* name; //Java函数的签名信息,用字符串表示,是参数类型和返回值类型的组合。 const char* signature

  • 5G时代风口浪尖上的音视频开发技术,你还在观望吗?保姆级Android音视频开发学习一篇就够2022-01-28 13:05:49

    从技术上来讲,需要从如下两个大类知识点上去积累: C/C++通用开发知识 音视频开发的主要编程语言就是C和C++。 这块的专业知识积累是通用的,并不局限于某个特定的行业,属于程序员的技术功底。 可以重点关注如下几个方面: 计算机系统的底层工作原理 操作系统原理 程序的编译、链

  • 7年老Android收到阿里offer,跟领导提离职被怼:为年薪百万不做兄弟2022-01-28 13:03:44

    什么是Service?(校招&实习)说说Service的生命周期。(校招&实习)Service和Thread的区别?(校招&实习)Android 5.0以上的隐式启动问题及其解决方案。给我说说Service保活方案IntentService是什么 & 原理 & 使用场景 & 和Service的区别。创建一个独立进程的Service应该怎样做?Servi

  • 我的阿里春招之路:历时14天,五轮面试后终于拿到Android岗offer2022-01-27 20:00:00

    java内存模型、导致线程不安全的原因。 volatile关键字,缓存一致性、指令重排序概念。 synchronize关键字,java对象头、Markword概念、synchronize底层monitorenter和moniterexit指令。 lock语句和synchronize对比。 原子操作,CAS概念、相关参数。 乐观锁、悲观锁概念及使

  • Android指定名称和路径打包apk2022-01-27 19:35:21

    有时候会需要打包到指定的路径然后由脚本推送。打包apk时可以通过gradle指定名称和路径,并且可以配置更多信息。 def appReleaseDir = "apk输出文件夹" signingConfigs { //签名信息 可以自定义很多,以下是必须的 releaseConfig { storeFile file("jks签名文件路径"

  • 什么是Handler的同步屏障机制?,android适配器模式2022-01-27 18:04:34

    正常插入消息会调用enqueueMessage方法,同时将handler赋值给message的target。 //将消息插入消息队列 private boolean enqueueMessage(@NonNull MessageQueue queue, @NonNull Message msg, long uptimeMillis) { msg.target = this; msg.workSourceUid = ThreadLocalWorkSou

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有