自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

翻译 Service——(4)绑定(bound)Service

本文首发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址bound service是客户端-服务器接口中的服务器。bound service可让组件(例如 Activity)绑定到service、发送请求、接收响应,甚至执行进程间通信 (IPC)。 bound service通常只在为其他应用组件服务时处于活动状态,不会...

2019-04-29 14:21:24 783

翻译 BroadCast(广播)

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Android应用程序可以从系统或者其他应用发送或者接收broadcast消息,类似于订阅-发布者设计模式。broadcast会在发生其关注的事件时被发送。比如,Android系统在发生一些系统事件时会发送broadcast(比如设备开机或者设备开始充电的时候)。再...

2019-04-29 14:16:37 606

翻译 Service——(3)向后台Service发送工作请求

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址上一篇文章介绍了如何创建一个JobIntentService类.这篇文章将介绍如何通过一个Intent来触发JobIntentService去执行一个操作,这个Intent中也可以用于JobintentService执行任务(操作)的一些数据。创建工作请求并将其发...

2019-04-26 16:34:53 325

原创 史上最详细最易懂的EventBus源码解析

本文原文地址在github,建议大家在github查看相关配图及源文件。本文全文较长,建议大家收藏,有时间的时候静下心来细细研读,同时由于笔者能力有限,文中可能存在些许问题,欢迎大家在github或csdn留言交流。EventBus概述EventBus是一个基于订阅者-发布者模式框架,该模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听一个对象,通过这种方式对订阅者和主题发布者进行充分解...

2019-04-25 17:32:44 689

原创 Android开发常见问题解决方案

The APK file app-debug.apk does not exist on disk.问题详情Android studio run app的时候报错The APK file app-debug.apk does not exist on disk.解决方案1:Edit Configurations如图,点击Edit Configurations,查看你app配置中的是否有如...

2019-04-22 23:35:54 798 2

原创 LeetCode——single-number-ii(出现一次的数2)

知识点:复杂度本文首发于github题目描述Given an array of integers, every element appears three times except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you imp...

2019-04-21 22:20:07 193

原创 LeetCode——single-number(出现一次的数)

知识点:复杂度本文首发于github题目描述Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement...

2019-04-21 22:18:40 139

原创 LeetCode——word-break(单词切分)

知识点:动态规划本文首发于github题目描述Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens =“leetc...

2019-04-15 17:00:36 301

原创 LeetCode—— linked-list-cycle(判断链表中是否存在环)

知识点:链表原文地址题目描述Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?给定一个链表,判断其中是否存在环。额外要求:尽量不要使用额外空间解题思路使用快慢指针即可。代码public boolean hasC...

2019-04-14 13:55:46 225

原创 LeetCode——linked-list-cycle-ii(找出链表中环的入口节点)

知识点:链表[原文地址](https://github.com/DmrfCoder/AlgorithmAndDataStructure/blob/master/LeetCode/Doc/%E6%89%BE%E5%87%BA%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%8E%AF%E7%9A%84%E5%85%A5%E5%8F%A3%E8%8A%82%E7%82%B9.md)题目...

2019-04-14 13:37:49 565

原创 LeetCode——reorder-list(链表重排序)

知识点:链表[原文地址](https://github.com/DmrfCoder/AlgorithmAndDataStructure/blob/master/LeetCode/Doc/%E9%93%BE%E8%A1%A8%E9%87%8D%E6%8E%92%E5%BA%8F.md)题目描述Given a singly linked list$ L: L_0→L_1→…→L{n-1}→L_n...

2019-04-14 12:49:45 290

原创 LeetCode——binary-tree-preorder-traversal(先序遍历二叉树)

知识点:树原文地址题目描述Given a binary tree, return the postorder traversal of its nodes’ values.For example:Given binary tree{1,#,2,3},return[1,2,3].Note: Recursive solution is trivial, could you do it ...

2019-04-13 17:31:03 213

原创 LeetCode——binary-tree-postorder-traversal(后序遍历二叉树)

知识点:树原文地址题目描述Given a binary tree, return the postorder traversal of its nodes’ values.For example:Given binary tree{1,#,2,3},return[3,2,1].Note: Recursive solution is trivial, could you do it ...

2019-04-13 17:03:52 411

原创 LeetCode——insertion-sort-list(使用插入排序对链表进行排序)

知识点:排序,链表原文地址题目描述Sort a linked list using insertion sort.解题思路首先明确什么是数组的插入排序:首先将第二个数与第一个数进行对比,如果第二个数比第一个数小,则将第二个数插入到第一个数之前,这样保证前两个数是有序的;接下来将第三个数与前两个数对比,发现有比第三个数大的数即将第三个数插入到对应数的前面,这样一次插入可保证前三个数是有...

2019-04-13 11:36:21 462

原创 面试必备之数据库知识点总结

原文地址:https://github.com/DmrfCoder/interview/blob/master/DataBase/DataBase.md文章目录事物事务的概念例子事务的特性(ACID)并发控制读写异常封锁事务的隔离级别未提交读(Read Uncommitted)提交读(Read Committed)可重复读(Repeatable Read)可序列化(Serializable)封锁...

2019-04-12 21:03:06 19805 1

原创 面试必备之计算机网络知识点总结

原文地址:https://github.com/DmrfCoder/interview/blob/master/ComputerNetwork/ComputerNetwork.md文章目录OSI(七层)TCP/IP(四层)五层协议TCP和UDP的区别什么时候应该使用TCP什么时候应该使用UDPTCP对应的协议和UDP对应的协议TCPUDPTCP的报文段TCP三次握手为什么是三次握手而不是两次TC...

2019-04-12 20:59:19 3079

翻译 Service——(2)创建后台Service

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址文章目录处理传入的Intent在manifest文件中定义IntentServiceIntentService类提供了简单结构用于在单个后台线程运行操作。这使得它能够处理长时间运行的操作,而不会影响用户界面的响应能力。此外,IntentService不受大多数用户...

2019-04-12 20:52:54 755

翻译 Service——(1)概述

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址文章目录在Service和Thread之间做出选择基础知识使用清单文件声明Service创建启动(started)Service扩展 IntentService 类扩展Service类启动Service停止Service创建绑定(bound)Service向用户发送...

2019-04-12 20:51:14 403

原创 LeetCode:sort-list(排序List)

知识点:排序,链表原文链接题目描述Sort a linked list in O(n log n) time using constant space complexity.使用常量空间在O(n log n)时间复杂度内对链表进行排序。解题思路首先思考常见排序算法的事件复杂度及空间复杂度(参考:八大常见排序算法介绍):排序方法时间复杂度空间复杂度直接插入排序T...

2019-04-12 13:52:16 255

原创 LeetCode:max-points-on-a-line(同一条直线上的点的最大数量)

原文地址知识点:穷举题目描述Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.给定2D平面上的n个点,找到位于同一直线上的最大点的数量。解题思路首先明确如何量化"直线"这一概念,最简单的,我们可以固定一个起始点S(Start),然后遍历剩余...

2019-04-12 11:03:48 545

原创 LeetCode:计算逆波兰式的值(evaluate-reverse-polish-notation)

原文地址知识点:栈题目描述Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examples:计算逆波兰式的值,给定式...

2019-04-12 11:01:41 332

原创 LeetCode: 二叉树的最小深度(minimum-depth-of-binary-tree)

原文地址知识点:树题目描述Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.给定一个二叉树,找出其最小的深度。最小的深度指的是...

2019-04-12 10:59:10 176

翻译 Fragment——(5)与其他Fragment通信

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址为了重用Fragment UI组件,您应该将每个组件构建为一个完全独立的模块化组件,以定义自己的布局和行为。一旦定义了这些可重用的Fragment,就可以将它们与Activity关联,并将它们与应用程序逻辑相连接,以实现整个复合UI。通常,您会希望一个Fragme...

2019-04-11 23:40:19 319

翻译 Fragment——(4)构建灵活的UI

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址在设计应用程序以支持各种屏幕尺寸时,您可以在不同的布局配置中重复使用Fragment,以根据可用的屏幕空间优化用户体验。例如,在手机设备上,一次只显示一个Fragment用于单窗格用户界面可能是合适的。相反,您可能希望在具有更宽屏幕尺寸的平板电脑上并排设置Frag...

2019-04-11 23:39:14 187

翻译 Fragment——(3)测试Fragment

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Fragment在您的应用程序中充当可重用容器,允许您在各种Activity和布局配置中呈现相同的用户界面布局。鉴于这些Fragment的多功能性,测试它们提供一致且资源有效的体验非常重要:您的Fragment外观应该在布局配置中保持一致,包括支持更大屏幕尺寸或...

2019-04-11 23:38:05 1615

翻译 Fragment——(2)创建一个Fragment

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址您可以将Fragment视为Activity的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在Activity运行时添加或删除(有点像“子Activity”,您可以在不同的Activity中重用)。本文档介绍如何使用 Support Library继...

2019-04-11 23:35:44 294

翻译 Fragment——(1)Fragment概述

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Fragment表示FragmentActivity中的行为或用户界面的一部分。您可以在单个Activity中组合多个以构建多窗格UI,并在多个Activity中重用Fragment。您可以将Fragment视为Activity的模块化部分,它具有自己的生命周期,接...

2019-04-11 23:34:36 378

翻译 Parcelable和Bundle介绍

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Parcelable和Bundle对象旨在跨进程使用,例如IPC / Binder事务,具有Intent的Activity之间,以及跨配置更改存储瞬态。此文档介绍有关使用Parcelable和Bundle对象的建议和最佳实践。注意:Parcel不是通用的序列化机...

2019-04-11 23:32:49 1085

翻译 Android中进程和应用程序的生命周期

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址在大多数情况下,每一个Android应用程序都是一个独立的Linux进程,这个进程在一些代码需要被运行时被创建,一直存活到该进程不再被需要且系统需要清理该进程以腾出更多的内存给其他应用程序使用。Android应用程序一个基本的、不同一般程序的特性是一个Androi...

2019-04-11 23:31:20 563

翻译 Activity——(5)理解Task和回退栈

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Task是用户在执行特定任务时与之交互的所有Activity的集合。Activity按堆栈排列 (回退堆栈 )—— 按打开Activity的顺序排列。例如,电子邮件应用可能有一个Activity来显示新消息列表,当用户选择消息时,将打开一个新Activity以查看该...

2019-04-11 23:30:10 613

翻译 Activity——(4)测试你的Activity

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Activity作为应用程序与用户交互的容器,因此在发生设备级事件时测试Activity的不同行为尤为重要,比如:其他APP(比如设备来电APP)中断了你的Activity设备销毁并重建了你的Activity用户将你的Activity放置到了一个新的窗口环境...

2019-04-11 23:28:46 1698

翻译 Activity——(3)Activity的状态变化

本文始发于[github]https://github.com/DmrfCoder/Android-Developers-Guide/blob/master/Activity/Activity的状态变化.md),由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址不同的事件(一些是用户触发的,一些是系统触发的),可以导致Activity从一...

2019-04-11 23:27:26 447

翻译 Activity——(2) Activity的生命周期(理解Activity的生命周期)

本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址当用户导航(navigates through),退出和返回您的应用时,您应用中的Activity实例会在其生命周期中的不同状态中进行转换。 Activity类提供了许多回调方法,这些回调方法允许Activity知道状态已被更改:系统正在创建(creating),停...

2019-04-11 23:25:11 1026

翻译 Activity——(1) Activity简介(介绍)

Activity简介(介绍)原文(英文)地址本问始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。Activity类是Android应用程序的重要组成部分,Activity的启动和组合方式是应用程序的基本组成部分。与使用main()方法启动应用程序的编程范例不同,Android系统通过调用与其生命周期的特定阶段相对应的特定回调方法来...

2019-04-11 23:22:56 4225

原创 Java常见面试题

文章目录如何用数组实现队列?内部类访问局部变量的时候,为什么变量必须加上final修饰?long s = 499999999 \* 499999999 在上面的代码中,s的值是多少?NIO相关,Channels、Buffers、Selectors流与缓冲阻塞与非阻塞IO选择器(Selectors)反射的用途Java注解的继承非静态内部类能定义静态方法吗?Lock 和 Synchronized 有什...

2019-04-11 22:43:55 2306

原创 Java面试知识点总结

文章目录java中的数据类型内置数据类型(基本数据类型)关于Integer引用数据类型java中的修饰符关于static面向对象基础多态重写重载隐藏成员变量静态方法Java虚函数、抽象函数、抽象类、接口Java虚函数Java抽象函数(纯虚函数)Java抽象类Java接口抽象类和接口的区别小结运算符优先级优先级表Object有哪些公用方法?**Java和C++的对比**集合框架Collection和...

2019-04-11 17:26:32 3209

原创 Android面试必备知识点总结

本文原文(MarkDown)链接:https://github.com/DmrfCoder/interview/blob/master/Android/Android.md文章目录Android的系统架构是怎么样的?Android手机启动过程BootloaderKernelinitZygote启动系统服务引导完成Activity启动过程如何退出APPAndroid四大组件ActivityActi...

2019-04-11 17:23:57 7685 1

原创 Android常见面试题&字节跳动、阿里、腾讯2019实习生Android岗部分面试题

原文地址:https://github.com/DmrfCoder/interview/blob/master/Android/Android常见面试题.md文章目录什么是ANR,如何避免主线程中的Looper.loop()一直无限循环为什么不会造成ANR?ListView原理与优化ContentProvider实现原理如何使用ContentProvider进行批量操作?为什么要使用通过`Con...

2019-04-11 17:09:20 8623 3

转载 Android SQLite使用入门

概述Android 提供了几种方法用来保存数据,使得这些数据即使在程序结束以后依然不会丢失。这些方法有:文本文件:可以保存在应用程序自己的目录下,安装的每个app都会在/data/data/目录下创建个文件夹,名字和应用程序中AndroidManifest.xml文件中的package一样。SDcard保存:Preferences保存:这也是一种经常使用的数据存储方法,因为它们对于用...

2019-04-11 17:05:11 221

原创 Android面试必备——OkHttp源码理解

首先理一下okHttp使用的一般流程:1:OkHttpClient.Builder okHttpClientBuilder=new OkHttpClient.Builder();//创建Builder,可以在这里设置OkHttpClient的相关参数,比如:new OkHttpClient.Builder().readTimeout(20, TimeUnit.SECONDS)2:OkHttpC...

2019-04-11 16:59:01 2421

空空如也

空空如也

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

TA关注的人

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