-
Activity 生命周期
-
横竖屏切换时候 Activity 的生命周期
-
ActivityA 跳转 ActivityB 然后 B 按 back 返回 A,各自的生命周期顺序,A 与 B 均不透明?如果B是透明主题的又或是个DialogActivity 呢?
-
Android中进程的优先级?
-
onSaveInstanceState()方法的作用 ? 何时会被调用?
-
Activity的四种启动模式、应用场景 ?
-
Activity 常用的标记位 Flags?
-
Activity 跟 window,view 之间的关系?
-
如何启动其他应用的 Activity?
-
什么是 ANR? 如何避免?
-
说说 Android 中的动画?
-
ACTION_CANCEL 事件触发?
-
动画的原理?
-
属性动画和 View 动画区别?
-
Android 各版本新版本
-
Serialzable 和 Parcelable 的区别?
-
Android 为每个应用程序分配的内存大小是多少?
-
Activity 的 startActivity 和 context 的 startActivity区别?、
-
怎么在Service中创建Dialog对话框?
-
程序A能否接收到程序B的广播?
-
数据加载更多涉及到分页,你是怎么实现的?
-
编译期注解跟运行时注解有何不同?
-
如何解析 xml,以及三种方式的区别?
-
更新 UI 方式?
-
jar 和 aar 的区别?
-
程序自启动?
-
BroadcastReceiver,LocalBroadcastReceiver 区别?
-
SharedPrefrences 的 apply 和 commit 有什么区别?
-
计算一个view的嵌套层级?
-
asset 目录与 res 目录的区别?
-
硬件加速
-
显式 Intent 和隐式 Intent
-
广播传输的数据是否有限制,是多少,为什么要限制?
-
安卓签名机制?
-
merge、ViewStub、include 的作用?
-
ContentProvider 使用
-
Android 怎么加速启动 Activity?
-
Json 解析方式的两种区别?
-
Fragment懒加载
-
Bitmap 使用时候注意什么?
-
多进程场景遇见过么?
-
Bitmap 的 recycler()
-
一张Bitmap所占内存以及内存占用的计算
-
数据库升级增加表和删除表都不涉及数据迁移,但是修改表涉及到对原有数据进行迁移,如何实现?
-
Canvas.save() 跟 Canvas.restore()的区别
-
为什么bindService可以跟Activity生命周期联动?
-
自定义 view 效率高于xml定义吗?说明理由。
-
Gradle 配置多渠道打包
-
Service 的生命周期
-
加速启动Activity?
-
断点续传和下载
-
Fragment 在 ViewPager 里面的生命周期,滑动 ViewPager 的页面时 Fragment 的生命周期的变化。
-
Android中跨进程通讯的几种方式?
-
HandlerThread
-
IntentService
-
说一说支付流程?
-
如何导入外部数据库
-
如何保证Service不被杀死?
-
简单说说 LinearLayout、FrameLayout、RelativeLayout 性能?
-
说说 scheme 跳转协议?
-
说说 Android 中集合框架?
-
Service 和 Activity 在同一个线程吗?
-
Service 里面可以弹吐司么?
-
说说 Activity、Intent、
-
简单说一下 IntentService
-
Context 是 什 么 ? 一 个 应用有多少个 Context?
-
Context、 Activity、Application 有什么区别?
-
实现竖向的 TextView?TextView 文字描边效果?
-
广播的两种注册方式 ?
-
Activity 怎么和 Service 绑定,怎么在Activity 中启动自己对应的 Service?
-
如何将一个 Activity 设置成窗口的样式
-
简单说一下 Activity
-
Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?
-
说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
-
ddms 和 traceView 的区别?
-
Handler、Thread和HandlerThread的差别
-
Android 适配方案
-
Android 中 HashMap 的优化
-
AsyncTask 的缺陷和问题,说说他的原理?
-
说说 AndroidManifest.xml?
-
Activty 和 Fragmengt 之间怎么通信,Fragmengt 和 Fragmengt怎么通信?
-
Android系统架构,你能说说每一层的作用吗?
-
反编译了解吗?
-
为什么 bindService 可以跟Activity生命周期联动?
-
oom 是否可以try catch ?
-
如何绕过 9.0 限制
-
你是如何做单元测试的
-
非UI线程可以更新UI吗?
-
怎么控制另外一个进程的View显示?
-
Android 程序运行时权限与文件系统权限
-
SurfaceView、TextureView、SurfaceTexture、GLSurfaceView?
-
Scroller 原理?
-
RecyclerView 的性能优化
-
ListView 与 RecyclerView 简单对比?
-
Android类加载器
-
onStart()与onResume()有什么区别?
-
说说 IdleHandler
-
同步屏障机制(sync barrier)
-
getWidth() 和 getMeasureWidth() 区别
-
requestLayout,invalidate,postInvalidate 之间的区别?
-
apk安装流程
-
app 瘦身
-
64k
-
遇到 Fragment 哪些问题?
-
View 绘制
-
如何解决View的事件冲突?
-
SharePreference性能优化
-
内存缓存和磁盘缓存是怎么实现的?
-
PathClassLoader与DexClassLoader有什么区别?
-
SQLite升级
-
WebView优化
-
什么是MeasureSpec?
-
Fragment的懒加载实现
-
DataBinding了解吗,你能说说它具体实现原理吗,有那些缺点?
-
MVC、MVP、MVVM 之间有何区别?
-
如何实现一个圆形头像?
-
Apk 加密?
-
Apk 打包流程?
-
Android 匿名共享内存
-
MMKV 用过吗、原理?
-
界面刷新机制?
-
打包的时候 v1、v2、v3 签名有何区别?
-
Activity启动过程
-
ContentProvider启动过程
-
Service启动过程
-
广播启动过程
-
Binder机制
-
插件化
-
组件化
-
热修复
-
换肤方案
-
事件分发
-
绘制流程
-
源码分析
-
ARouter
-
ButterKnife
-
Dagger2
-
EventBus
-
Glide
-
GreenDao
-
Leakcanary
-
Okhttp
-
Retrofit
-
RxJava
-
性能优化
-
内存优化
-
绘制优化
-
启动优化
-
数据存储优化
-
网络优化
-
电量优化
-
包体积优化
-
Kotlin
-
谈谈协程?
-
List 与 MutableList 的区别?
-
let、with、run、apply、also 之间的区别应用场景?
-
注解 @JvmOverloads 的作用?
-
实现单例的几种常见方式?
-
data class 理解?
-
集合遍历有哪几种方式?
-
什么是委托属性?请简要说说其使用场景和原理?
-
Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?
-
Kotlin 中 infix 关键字的原理和使用场景?
-
“" 和 "=” 区别?
-
介绍一下伴生对象和静态成员?
-
kotlin 中 var、val、const val 区别?
-
@JvmField 和 @JvmStatic 的使用
-
@JvmOverloads 的作用?
-
List 与 MutableList 区别?
-
Kotlin 中的数据类型有隐式转换吗?
-
Kotlin中的可见性修饰符有哪些?相比于 Java 有什么区别?
-
在 Kotlin 中,什么是内联函数?有什么作用?
-
谈谈 Kotlin 中的 Sequence,为什么它处理集合操作更加高效?
-
请谈谈 Kotlin 中的 Coroutines,它与线程有什么区别?有哪些优点?
-
Kotlin 中可见型修饰符有哪些?相比于Java有什么区别?
-
谈谈 Kotlin 中的Unit?它和 Java 中的 void 有什么区别?
-
如何安全地处理可空类型?
-
说说 Kotlin中 的 Any 与 Java 中的 Object 有何异同?
-
Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?
-
分别通过对象表达式 object 和 lambda 表达式实现的函数式接口内部有何不同?