- 博客(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 105
原创 Android性能优化:阿里、腾讯等关于内存泄露的知识都在这里了
// 保证非静态内部类的实例只有1个if (innerClass == null)innerClass = new InnerClass();}// 非静态内部类的定义 private class InnerClass { //…}}//&nb
2022-03-04 17:55:15 137
原创 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 158
原创 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 2035
原创 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 491
原创 Android面试题,androidframework开发面试
使用 AtomicInteger 可以使 i++ 线程安全说下对线程池的理解,以及创建线程池的几个关键参数Handler 机制又问了一遍…介绍下 Binder 机制,与内存共享机制有什么区别?为什么Android要采用Binder作为IPC机制? - Gityuan的回答Android匿名共享内存(Ashmem)原理图文详解 Android Binder跨进程通信的原理Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理A.
2022-03-02 21:42:08 148
原创 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 2063
原创 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 199
原创 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 2782 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 2972
原创 Android Studio 3,阿里+头条+腾讯等大厂Android笔试题目分享
在创建应用程序项目后立即启用基础模块,如下所示:通过 从菜单栏中选择View > Tool Windows > Project来打开“ 项目”面板。右键单击通常称为“应用程序”的基本模块,然后选择Refactor > Enable Instant Apps Support.>“启用即时应用程序支持”。3.在出现的对话框中,从下拉菜单中选择基本模块。4.单击确定。注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删.
2022-03-01 13:23:56 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人