自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android之面试常见问题

1 . Activity 系列问题 1.1 绘制Activity生命周期流程图1.2 介绍下不同场景下Activity生命周期的变化过程 • 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入运行状态。 • Activity退居后台: 当前Activity转到新的Activity界面或按Home键回到主屏: onPause

2017-09-23 21:55:27 534

原创 Java基础之面试常见问题

1.equals与==的区别? ==是判断两个变量或实例是不是指向同一内存空间,equals是判断两个变量或实例所指的内存空间的值是不是相同。2.Object有哪些公用的方法? equals( ),测试两个对象是否相等。 clone( ),进行对象拷贝 getClass( )返回和当前对象相关的Class对象3.HashCode的作用,与equals有什么区别? 同样用于鉴定2个

2017-09-23 21:49:08 308

原创 Android之AIDL的全称是什么?如何工作?能处理哪些类型的数据?

AIDL的全称是什么?如何工作?能处理哪些类型的数据?AIDL全称Android Interface Definition Language(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程跨界对象访问的目的.AIDL的IPC的机制和COM或CORBA类似, 是基于接口的,但它是轻量级的。它使用代理类在客户端和实现层

2017-09-28 22:11:43 1723

转载 Android 之Activity、Window、View之间的关系

一、概述 Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。 Activity内部组合了一个Window(这是一个抽象类,具体是PhoneWind

2017-09-27 22:05:43 252

原创 Android~两种将Activity设置成窗口样式的方法

1.在AndroidManifest.xml文件中设置当前需要改变成窗口样式的Activity的主题theme属性,即 android:theme="@android:style/Theme.Dialog" 2.自定义主题样式继承Dialog样式 (1)在style.xml文件中自定义一个主题样式<style name="Theme.MyDialog" parent="android:styl

2017-09-27 19:48:11 3363 1

转载 SVN~恢复删除文件

SVN删除文件一、本地删除 SVN删除文件中的本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。二、服务器删除 1.通过本地删除后提交服务器 a)Update上一个版本,但只适用于修改较少的情况; b)通过showLog,找到被删的项,选中,点击右键->Revert changes from this revision;2.在Repo-Brow

2017-09-24 20:56:22 6056

原创 Android之IntentService和Service

IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。 IntentService有以下特点: (1) 它创建了一个独立的工作线程来处理所有的通过onStartCommand()传递给服务的intents。 (2) 创建了一个工作队列,来逐个发送intent给onHandleIntent()。 (3

2017-09-22 11:11:24 218

原创 Android之Linerlayout、RelativeLayout、FrameLayout性能比较

View和ViewGroup什么区别? 1.RelativeLayout不但是一个View还可以是一个ViewGroup. 2.ViewGroup内部是可以有子View,这个子View同样也可能是ViewGroup,以此类推。View的绘制 1.从ViewRoot的performTraversals()方法开始依次调用perfromMeasure、performLayout和performDr

2017-09-21 22:27:42 3664

原创 Android-图片加载优化

Android应用中常常有加载图片资源的操作,随着Android手机平板的分辨率越来越高,图片资源越来越大,在加载高清图片的时候,由于瞬间产生大量的内存消耗,有时java GC来不及进行垃圾回收,就很容易发生OOM现象,怎么优化加载图片呢?方法一:BitmapFactory.Options的两个参数inPurgeable、inNativeAllocpublic Bitmap decodeFile(S

2017-09-19 22:33:04 934

原创 笔试算法-最长子串

子字符串的定义和子序列的定义类似,但要求是连续分布在其他字符串中。比如输入两个字符串BDCABA和ABCBDAB的最长公共字符串有BD和AB,它们的长度都是2。最直接的解法自然是找出两个字符串的所有子字符串进行比较看他们是否相同,然后取得相同最长的那个。对于一个长度为n的字符串,它有n(n+1)/2 个非空子串。所以假如两个字符串的长度同为n,通过比较各个子串其算法复杂度大致为O(n4)。这还没有考

2017-09-14 11:00:32 430

原创 笔试算法-滴滴2018研发工程师

作者:mathonluo 链接:https://www.nowcoder.com/discuss/39551?type=0&order=0&pos=10&page=1 来源:牛客网考虑区间一定要连续分割,dp[m] 表示前缀xor和为m时的分割数, 那么dp[m] = dp[m] + 1; 因为这里区间可以不连续,所以加一个cur_max 记录一下就好了。这里可能有点不好理解,因为虽然当前前

2017-09-10 17:19:10 486

原创 八种排序算法-Java实现

1.选择排序 基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。代码实现public class SelectSort { /** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置 * 再从剩余未排序元素中继续寻找最小元素

2017-09-10 14:16:02 292

原创 CVTE 2018 Android在线笔试编程题

暴力求解 1.遍历第i行找出该行最小值 2.记录当前行最小值列角标t; 3.遍历i+1行最小值时,跳过第t列;public static int minPrice(int [][]p){ int res=0; int t=0; int index = 0; for (int i = 0; i < p.length; i++) {

2017-09-07 17:03:03 1783

原创 链表的删除、插入、反向

链表的删除、插入、反向-反向 反向分为4步: 两个临时变量:当前节点curr和前一个节点prev 第一步:保存当前的下一个节点到tmp中; 第二步:将当前节点的下一个指向前一个; 第三步:将前一个prev指向指向当前节点curr; 第四步:将当前节点curr指向tmp,也就是实际上的下一个节点public static Node reversal(Node head){ Node

2017-09-02 19:21:32 568

Android开源框架源码分析

针对面试常问的几种开源框架的源码详解,EventBus/Retrofit/RxJava/Volley/okHttp/Binder机制等

2018-05-04

Android面试基础

包含Android面试常见的基础问题,四大组件、开源框架、热更新、插件化等最新面试题目

2018-05-04

空空如也

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

TA关注的人

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