![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android面试题
幸福在路上wellbeing
Android技术总结和分享
展开
-
Android面试题--HashMap原理分析
HashMap原理分析原创 2022-10-29 20:22:59 · 1499 阅读 · 0 评论 -
Android面试题---动画
github的用法github上合并代码原创 2013-03-16 12:08:56 · 821 阅读 · 0 评论 -
android面试题---Application
<br />在写程序的时候我们会使用到声音通知下面代码就是实现该行为:<br />setVolumeControlStream(AudioManager.STREAM_MUSIC);<br /> MediaPlayer mediaPlayer = new MediaPlayer();<br /> mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);<br /> // mediaPlayer.setO原创 2011-04-09 11:56:00 · 4208 阅读 · 2 评论 -
Android面试题---ListView
http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html原创 2011-10-09 17:35:19 · 517 阅读 · 0 评论 -
Android面试题---音视频
1.音视频相关类总体来说,分为几个类视频录制方面,Camear摄像头录制视频类,MediaProjection屏幕录制视频类编码方面,MediaCodec,MediaRecorder预览方面,SurfaceView,GLSurfaceView,TextureView,VideoView原创 2021-07-23 10:15:43 · 465 阅读 · 1 评论 -
Android面试题---JNI
1.简述JNI是java和c语言之间的桥梁,由于java是一种半解释语言,可以被反编译出来,一种重要涉及安全的代码就使用了C编程,再者很多底层功能调用C语言都实现了Java没必要重复造轮子,所以定义了JNI接口的实现...原创 2021-07-23 10:13:28 · 1421 阅读 · 0 评论 -
Android面试题---Dialog
1.Dialog的使用及其生命周期原创 2021-07-21 18:12:47 · 183 阅读 · 1 评论 -
Android面试题---Fragment
1. Fragment的生命周期,能否改?2. Activity和Fragment如何通信3、Fragment与Activity的区别和联系4、Fragment如何缓存布局5、Fragment与ViewPager的搭配使用,有没有问题重叠问题,怎么解决原创 2021-07-21 18:09:44 · 353 阅读 · 0 评论 -
Android面试题-开源框架
10、第三方框架的熟练程度,如:1、若用过Volley网络框架,则询问其架构,如何使用,自带网络缓存判断过程,与Okhttp、retrofit、RxJava 等网络框架的区别,原理2、若用过Glide图片框架,则询问其架构,如何使用与毕加索、retrofit等框架区别3、若用过ORM框架,则询问目前常见几种框架区别、优缺点,如何改进...原创 2021-07-19 14:35:55 · 169 阅读 · 0 评论 -
Android面试题---职业规划
//用反射机制来获取资源中的图片ID和尺寸 Field[] fields = R.drawable.class.getDeclaredFields(); for (Field field : fields) { if (!"icon".equals(field.getName()原创 2011-11-24 10:32:01 · 1657 阅读 · 2 评论 -
Android面试题---图片
1.集成源代码管理服务一般来说,并不是所有文件都需要源代码管理。对于android项目来说,任何包含bin和gen目录的文件都不应该放在源代码管理中。你可以在Eclipse中选着Windows--->Preferences-->Team---->Ignored Resources设置排除这些文件,点击Add Pattern按钮,添加文件后缀如 *.apl, *.ap_和 *.dex这样原创 2011-11-05 09:52:14 · 1725 阅读 · 0 评论 -
Android面试题---Broadcast
1. 自定义状态效果可以通过代码实现,也可以通过xml定义style实现。2. 下面先介绍代码实现,通过StateListDrawable定义Button背景。3. 由于View类中PRESSED_ENABLED_STATE_SET值不是公共常量,所以通过继承来访问了。特注:其他控件的效果,比如ImageView,也可以通过这种方法实现,但是由于ImageView默认是没焦点,不可点击原创 2011-12-12 16:02:56 · 4688 阅读 · 1 评论 -
Android面试题---文件存储
<br />当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。<br /><br />Android中有如下几种音频流:AudioManager.STREAM_MUSIC /** The audio stream for music playba原创 2011-04-09 11:08:00 · 1998 阅读 · 0 评论 -
Kotlin
android studio的优化原创 2015-07-10 21:16:07 · 498 阅读 · 0 评论 -
Android面试题---系统打包
andorid studio 入门教程1内存泄露检查原创 2016-01-28 11:53:39 · 509 阅读 · 0 评论 -
Android开源框架---Retrofit
一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均得到满足...原创 2016-03-19 13:41:57 · 483 阅读 · 0 评论 -
Android 开源框架---OKhttp
心理导读:管理时间就是管理自己,一个人连时间都管不了,那他还能管什么呢?所以,我们必须节省时间,有效率地使用时间。如何有效率地利用时间呢?请看看以下几条建议吧。第一条:经常预测未来会发生什么,然后提前准备。不是做事情效率比大家高多少,是我事先就利用零碎时间把一些素材都整理好了,所以真正写的时候就快。超前判断,超前行动原创 2016-03-29 23:33:24 · 533 阅读 · 0 评论 -
Android面试题---Android Jetpack
1.说说Google新出的Lifecycle框架将类的生命周期方法移交到Lifecycle中管理,实现对类的生命周期的监听,从而在Lifecycle中处理生命周期的逻辑代码。这里涉及到几个对象:LifecycleObserver接口( Lifecycle观察者):实现该接口的类,通过注解的方式,可以通过被LifecycleOwner类的addObserver(LifecycleObserver o)方法注册,被注册后,LifecycleObserver便可以观察到LifecycleOwner的生命周期事原创 2021-07-19 10:14:02 · 854 阅读 · 0 评论 -
Android架构设计---MVP MVC MVVM
说说MVP和MVVM的特点MVP:主要是分离了M层和V层的代码,通过P层来建立他们的关联,实现M层和V层的解耦。缺点就是每增加一个功能,需要增加相应的接口回调。没办法,MVP的核心就是通过接口实现隔离,将相关的业务层交给了P层。如果要细说mvp需要注意几点:p层的逻辑处理单一的功能,不要融合一个模块下的增删改查的整个功能。由于p层持有了v层的引用,通常在p层使用弱引用来持有view层实例,在p层销毁的时候需要将v层的引用销毁掉。契合类指的p层和v层的接口类放在一个contract接口类.原创 2021-07-19 10:10:58 · 173 阅读 · 0 评论 -
Android开源框架---Rxjava
Rxjava的操作符有哪些,说说他们的作用just:将同种数据源组合放到被观察者上面from:将类似数组、集合的数据源放到被观察者上面map:将一种数据源,转化成另外一种flatmap:将一种数据源,转化成另外一种数据,并且被转化的数据是乱序排列的concatmap:将一种数据源,转化成另外一种数据,并且被转化的数据是按照先前的数据源顺序排序的toList:将数组的形式转化成List集合subscribeOn:设置Observable的call方法所在的线程,也就是数据来源的线程obs..原创 2021-07-19 10:02:30 · 112 阅读 · 0 评论 -
Android开源框架---Eventbus原理
EventBus是一款在android开发中使用的发布/订阅事件的总线框架,基于观察者模式,将事件的接收者和发送者分开,基本包括了如下几个步骤:注册事件的订阅方法:该步骤主要是找到订阅者下面有哪些方法需要被订阅订阅操作:将需要被订阅的方法放到类似HashMap的数据结构中存储起来,方便后面发送事件和取消注册等资源的释放的时候使用发送事件:该步骤首先遍历事件队列,然后从队列中取出事件,并且将事件从队列中移除,拿到事件后,判断事件处于的什么线程,如果是非UI线程,则需要Handler去处理,如果是的话,则原创 2021-07-19 10:00:47 · 261 阅读 · 0 评论 -
Android内存优化
http://marshal.easymorse.com/archives/3349原创 2013-03-23 12:15:23 · 648 阅读 · 0 评论 -
Android性能优化
xcode快捷键图文解释xcode快捷键原创 2013-03-17 09:45:23 · 659 阅读 · 0 评论 -
Android面试题-Service
Glide介绍 Glide是一款由Bump Technologies开发的图片加载框架,目前,Glide最新的稳定版本是3.7.0,虽然4.0已经推出RC版了, 但是暂时问题还比较多。因此,这里主要介绍Glide 3.7.0版本的用法,这个版本的Glide相当成熟和稳定要想使用Glide,首先需要将这个库引入到我们的项目当中。新建一个项目,然后在app/build.gradle...原创 2018-07-05 14:03:49 · 310 阅读 · 0 评论 -
Android面试题-Android消息机制
手机聚焦过程手机常用的聚焦方式有连续自动聚焦(CAF,ContinuousAuto Focus)和自动聚焦(也叫触摸聚焦,AF,Auto Focus)。在CAF方式下,一次聚焦成功后,由于场景变化(物象距离变化、光线变化、被摄景象变化等)而失焦,在重新计算焦距的过程中,不能清晰成像。只有再次聚焦成功后才可以清晰成像。而CAF模式不停在聚焦过程中和聚焦成功后转换,因此抓拍照片也很容易不够清晰。同样...原创 2018-11-09 10:14:28 · 3194 阅读 · 0 评论 -
Android面试题-Activity
Mac 使用操作技巧1 使用Spotlight(搜索)进行数学计算、单位转换在调出Spotlight后,可以直接在Spotlight输入框中输入数学公式进行计算,比如1+2-(5-3)*4等等比较复杂的计算2 通过Siri练习外语Siri支持多种语言(中文、英文、日语等等),可以在Siri选项面板中自主选择。如果想练习外语但苦于没有环境的童鞋可以和Siri对话试试。3 截屏Ma...原创 2019-01-29 17:23:02 · 374 阅读 · 0 评论 -
2021年Android面试题---View
1.能简单说一下事件分发机制吗?原创 2021-07-18 15:52:01 · 774 阅读 · 2 评论 -
2021年Android面试题---设计模式
1.能简单说说代理模式吗?动态代理和静态代理有什么区别?原创 2021-07-18 15:18:37 · 406 阅读 · 0 评论 -
2021年Android面试题---数据库
1.能简单说一下数据库如何修改一张表中的数据吗?2.给一张表增加一个字段该用什么关键字?原创 2021-07-18 15:10:53 · 129 阅读 · 0 评论 -
2021年Android面试题---Android四大组件
1.Android四大组件:Activity、Service、BroadcastReceiver、ContentProvider 的作用它们的作用分别是:Activity—>配合View展示界面Service—>长时间在后台运行不与用户直接交互BroadcastReceiver—>接收广播ContentProvider—>提供数据给其他模块使用...原创 2021-07-18 15:00:07 · 218 阅读 · 0 评论 -
2021年Android面试题-集合
1.列出各种List,Set,Map,Queue并说出他们的同与不同。2.HashMap3.ArrayList4.LinkedList5.Hashset源码分析原创 2021-07-18 14:22:33 · 124 阅读 · 0 评论 -
2021Android面试题----进程和线程
1.如何终止一个线程2.列出几种线程池9.创建多线程方式、线程池工作原理3.解释一下volatile字段4.解释一下synchronized字段5. Lock的使用19.synchronized和lock的区别6.wait()和sleep()区别7.死锁产生的条件...原创 2021-07-18 14:14:39 · 292 阅读 · 0 评论 -
2021年Android面试题-----java基础
HashMap2.ArrayList3.LinkedList4.Hashset源码分析内存模型垃圾回收算法(JVM)7.垃圾回收机制和调用 System.gc()的区别?类加载过程9.反射10.多线程和线程池11.创建多线程方式、线程池工作原理12.设计模式(六大基本原则、项目中常用的设计模式、手写单例等)13.断点续传14.Java 四大引用15.Java 的泛型16. final、finally、finalize 的区别17.接口、抽象类的区别原创 2021-07-18 13:20:35 · 190 阅读 · 0 评论 -
2021年Android面试题----数据结构与算法
1 常用的数据结构有哪些?2 数组3 链表4 队列&堆栈5 二叉树6 HashMap7图8排序算法有哪些?9 查找算法10 串11 其他算法原创 2021-07-18 13:18:07 · 159 阅读 · 0 评论 -
2021年Android面试题-----网络
1、HTTP协议2、TCP/IP协议3、TCP的三次握手与四次挥手理解及面试题4.网页中输入url,到渲染整个界面的整个过程,以及中间用了什么协议?5.TCP和UDP的区别?6.HTTP的几种请求方法具体介绍7.HTTP请求和响应报文的格式,以及常用状态码8.一个 TCP 连接上面能发多少个 HTTP 请求...原创 2021-07-18 13:14:59 · 372 阅读 · 1 评论 -
2020年Android面试题--开源框架
Retrofit,Okhttp,Glide,Leakcanary,EventBus,zxing等。Dagger2是一个主要用于依赖注入的框架,减少初始化对象操作,降低耦合度。Okhttp源码解析(构建者模式,责任链模式)原创 2020-10-30 14:55:34 · 175 阅读 · 1 评论