自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android程序员自学就不能成为Android高级工程师年薪60w+吗?学习资源推荐篇

Android-重识Activity与Android Studio的第一次亲密接触Fragment应用上Android-Widget桌面小组件第一阶段配套学习视频Android零基础入门:从零开始,从 Java语法学起,掌握如何使用Java来编写复杂逻辑处理,再到如何使用Android Studio来开发制作App,学习UI常见的控件,实战移动端UI界面开发。第二阶段 :网络操作与数据存储Android中的Http通信深入了解Android的Handler机制Android数据库解.

2022-03-05 18:31:48 99

原创 Android性能优化:阿里、腾讯等关于内存泄露的知识都在这里了

// 保证非静态内部类的实例只有1个if (innerClass == null)innerClass = new InnerClass();}// 非静态内部类的定义    private class InnerClass {        //…}}//&nb

2022-03-04 17:55:15 131

原创 Android快速开发工具集合——YUtils,android开发技术介绍毕业设计

allprojects {repositories {…maven { url ‘https://www.jitpack.io’ }}}Step 2 app:build.gradle(以下3种引用方式,三选一即可)dependencies {//kotlin 版本implementation ‘com.github.yechaoa.YUtils:yutilskt:3.2.0’//java 版本implementation ‘com.github.yechaoa.YUtils:yut

2022-03-04 17:50:59 145

原创 Android开发热门前沿知识你知道吗?学会这些2020就不用愁了

1.2 架构设计模式-MVPMVP是从经典的MVC模式演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。在Android开发中,MVP的具体实现流程是当Presenter接收到View的请求,便从Model层获取数据,将数据进行处理。处理好的数据再通过View层的接口回调给Activity或Fragment。这样MVP能够让Activity或Fragment成为真正的View,只做与UI相关的事而不处理其他业务流程。

2022-03-04 17:49:34 2020

原创 Android存储系统源码走读(一),靠着这份190页的面试资料

}} else {mLastMaintenance = mLastMaintenanceFile.lastModified();}// 读取data/system/storage.xml配置mSettingsFile = new AtomicFile(new File(Environment.getDataSystemDirectory(), “storage.xml”), “storage-settings”);synchronized (mLock) {readSettingsLocke

2022-03-04 17:42:28 477

原创 Android面试题,androidframework开发面试

使用 AtomicInteger 可以使 i++ 线程安全说下对线程池的理解,以及创建线程池的几个关键参数Handler 机制又问了一遍…介绍下 Binder 机制,与内存共享机制有什么区别?为什么Android要采用Binder作为IPC机制? - Gityuan的回答Android匿名共享内存(Ashmem)原理图文详解 Android Binder跨进程通信的原理Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理A.

2022-03-02 21:42:08 143

原创 Android面试题避坑:ViewPager中的Framgent如何实现懒加载?

//FragmentPagerAdapter.javapublic FragmentPagerAdapter(@NonNull FragmentManager fm,@Behavior int behavior) {mFragmentManager = fm;mBehavior = behavior;}@Overridepublic Object instantiateItem(@NonNull ViewGroup container, int position) {…if (fragme

2022-03-02 21:40:43 2051

原创 Android面试题之Fragment篇,腾讯、网易必问的20道题Android面试题

(5)Fragment 解决 Activity 间的切换不流畅,轻量切换。(6)Fragment 替代 TabActivity 做导航,性能更好。(7)Fragment 在 4.2.版本中新增嵌套 fragment 使用方法,能够生成更好的界面效果。3.Fragment 如何实现类似 Activity 栈的压栈和出栈效果Fragment 的事物管理器内部维持了一个双向链表结构,该结构可以记录我们每次 add 的Fragment 和 replace 的 Fragment,然后当我们点击 back 按

2022-03-02 21:39:18 185

原创 Android进阶:六、在子线程中直接使用-Toast-及其原理,安卓binder机制详解

mTN = new TN(context.getPackageName(), looper);}可以看出这个Looper其实是TN在用,我们看看它的构造函数:TN(String packageName, @Nullable Looper looper) {if (looper == null) {// Use Looper.myLooper() if looper is not specified.looper = Looper.myLooper();if (looper == null) {

2022-03-02 21:35:02 2752 1

原创 Android Studio 模拟器卡慢、占内存解决方法,flutter翻译中文

=====================================这里讲一下Android Studio 原生模拟器的改善吧。为 Android 模拟器配置硬件加速,Android 模拟器可以使用硬件加速功能来提升性能,有时甚至可以大幅提升性能。1.创建新的AVD时修改Graphics Rendering选项创建新的 AVD 官方链接:https://developer.android.google.cn/studio/run/managing-avds#createavd.在 AVD 管

2022-03-01 13:25:21 2928

原创 Android Studio 3,阿里+头条+腾讯等大厂Android笔试题目分享

在创建应用程序项目后立即启用基础模块,如下所示:通过 从菜单栏中选择View > Tool Windows > Project来打开“ 项目”面板。右键单击通常称为“应用程序”的基本模块,然后选择Refactor > Enable Instant Apps Support.>“启用即时应用程序支持”。3.在出现的对话框中,从下拉菜单中选择基本模块。4.单击确定。注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删.

2022-03-01 13:23:56 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除