- 博客(18)
- 收藏
- 关注
原创 framework层、ROM定制、Ubuntu、Linux之类的问题
1,java虚拟机的特性答:特点 java语言的重要特点是与平台无关性,java虚拟机是实现这一特点的关键。【对比高级语言】 一般高级语言要想在不同平台运行,至少需要生成不同目标代码。而java虚拟机屏蔽了与具体系统平台信息,只要编译生成在java虚拟机运行的字节码,就可以在多种平台运行,不需要重复编译。【解释字节码】 java虚拟机在执行字节码时,把字节码解释成具体平台的机器指令执行。2,谈谈对...
2018-03-29 23:33:55 788
原创 NDK、jni、Binder、AIDL、进程通信有关
1,请介绍一下NDK2,什么是NDK库?3,jni用过吗?4,如何在jni中注册native函数,有几种注册方式?5,Java 如何调用c、c++语言?6,jni如何调用java 层代码7,进程间通信的方式8,Binder机制9,简述IPC?10,什么是AIDL?11,AIDL解决了什么问题?12,AIDL如何使用?13,Android上的Inter-Process-Communication跨进...
2018-03-29 23:18:03 1845
原创 性能优化(七)
1,如何对android应用进行性能分析以及优化?2,ddms 和 traceView答:DDMS:DDMS 【Dalvik Debug Monitor Service】是安卓(android)开发环境中的Dalvik虚拟机调试监控服务。DDMS能够提供:测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等。TraceVie...
2018-03-29 23:08:58 848
原创 架构设计和设计模式(六)
1,谈谈你对android设计模式的理解2,MVC MVP MVVM原理和区别3,你所知道的设计模式有哪些?4,项目中常用的设计模式5,手写生产者/消费者模式6,写出观察者模式的代码7,适配器模式,装饰者模式,外观模式的异同你?8,用到的一些开源框架,介绍一个看过源码的,内部实现过程。9,谈谈对RxJava的理解10,RxJava的功能与原理实现11,RxJava的作用,与平时使用的异步操作来比的...
2018-03-29 22:55:11 244
原创 插件化、模块化、组件化、热修复、增量更新、Gradle
1,对热修复和插件化的理解2,插件化原理分析3,模块化实现(好处,原因)4,热修复,插件化5,项目组件化的理解答:什么是组件化开发?个人理解是一种高内聚低耦合的开发模式。在移动开发里,它将一个大功能整体进行拆分,分别进行单独调试,最后再合并打包我向大家极力推荐使用组件化。因为无论你使用的是何种语言,开发的是什么项目,都有可能面对项目迭代中的各种高度耦合,而且随着开发人员数量的增多或者人员的调度,这...
2018-03-29 22:07:28 1570
原创 算法(四)
1,排序算法有哪些?答:冒泡排序,选择排序,插入排序,希尔排序,快速排序,归并排序,堆排序,基数排序2,最快的排序算法是哪个?3,手写一个冒泡排序答:public static void BubbleSort(int [] arr){ int temp;//临时变量 for(int i=0; i<arr.length-1; i++){ //表示趟数,一共arr.le...
2018-03-29 15:05:05 474
原创 安卓(二)网络和安全机制
1,网络框架对比和源码分析2,自己去设计网络请求框架,怎么做?答:开发初衷:最近项目中需要用到版本升级这一块,需要用到一些基本的数据请求与文件下载功能。之前做项目都是用别人的网络框架,类似retrofit,okhttp,fresco等框架,用的多了,发现这几个网络请求框架,无非都是按解决以下几个问题为导向的: 1.怎么发请求? 2.Cookie的问题 3.如何停止请求(好像上面提到的几个框架...
2018-03-28 17:20:36 1191
原创 高端安卓技术面试题(一)图片
1,图片库对比2,图片库的源码分析3,图片框架缓存实现4,LRUCache原理5,图片加载原理6,自己去实现图片库,怎么做?7,Glide源码解析8,Glide使用什么缓存?9,Glide内存缓存如何控制大小?...
2018-03-28 16:53:30 271
原创 安卓开发中常用的一些问题
1,ListView中图片错位的问题是如何产生的?2,混合开发有了解吗?3,知道哪些混合开发的方式?说出它们的优缺点和各自使用场景?(解答:比如RN,weex,H5,小程序,WPA等。做android的了解一些前端js等还是很有好处的);4,屏幕适配的处理技巧都有哪些?5,服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达?6,动态布局的理解7,怎么去除重复代码?答:代码的去...
2018-03-28 16:49:56 341
原创 安卓常见的一些原理性问题
1,Handler机制和底层实现答:处理程序机制的原理 Android的Handler机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需要跨线程通信是因为在Android中主线程通常只负责UI的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个Android功能。Handler机制可以近似用图1展示.MainThread代...
2018-03-28 16:31:02 308
原创 Android源码相关分析
1,android动画框架实现原理2,android各个版本API的区别3,Requestlayout,onlayout,onDraw,DrawChild区别与联系4,invalidate和postInvalid的区别及使用5,activity-Window-View三者的差别6,谈谈对Volley对理解7,如何优化自定义View8,低版本SDK如何实现高版本api?9,描述一次网络请求的流程10...
2018-03-28 15:26:43 139
原创 (一)Android基础知识点
1,四大组件2,四大组件的生命周期和简单用法3,Activity之间的通信方式4,Activity各种情况下的生命周期5,横竖屏切换的时候,Activity各种情况下的生命周期6,Activity与Fragment之间生命周期比较7,Activity上有Dialog的时候按Home键时的生命周期8,两个Activity之间跳转时必然会执行的是哪几个方法?9,前台切换到后台,然后再回到前台,acti...
2018-03-28 00:03:53 212
原创 线程、多线程和线程池
1,开启线程的三种方式?2,线程和进程的区别?3,为什么要有线程,而不是仅仅用进程?4,run()和start()方法的区别5,如何控制某个方法允许并发访问线程的个数?6,在java中wait和sleep方法的不同7,谈谈wait/notify关键字的理解8,什么导致线程阻塞?9,线程如何关闭?10,讲一下java中的同步的方法11,数据一致性如何保证?12,如何保证线程安全?13,如何实现线程同...
2018-03-27 20:54:26 440
原创 数据结构
1,常用数据结构简介2,并发集合了解哪些?3,列举java的集合以及集合之间的继承关系4,集合类以及集合框架5,容器类介绍以及之间的区别(容器类估计很多人没听过这个词,java容器主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)),具体的可以看看这篇博文java容器类http://al...
2018-03-27 20:31:05 127
原创 java深入源码级的面试题(有难度)
1,哪些情况下的对象会被垃圾回收机制处理掉?2,讲一下常见编码方式?3,utf-8 编码中的中文占几个字节;int型几个字节?4,静态代理和动态代理的区别,什么场景使用?5,java的异常体系6,谈谈你对解析与分派的认识7,修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法?8,java中实现多态的机制是什么?9,如何将一个java对象序列...
2018-03-27 20:05:44 3312
原创 java基础面试知识点
(一)java基础面试知识点 1,java中==和equals和hashCode的区别 答:1)“==”运算符用来比较两个变量的值是否相等。 2)equals是Object类提供的方法之一。每一个Java类都集成自Object类,所以每一个对象都具有equals这个方法。Object类中定义的equals(Object)方法的情况下,equals(Object)与“==”运算...
2018-03-27 19:49:48 615
转载 Activity启动模式详解(二)--->singleTask
2013-10-11 11:20:46 我来说两句 作者:lfdfhl收藏 我要投稿MainActivity如下:[java] package cc.testlaunchmode2; import android.os.Bundle; import android.view.View; import android.vi
2014-12-29 09:57:20 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人