java
上课小蜗牛
做一个快乐的,幸福的程序员
展开
-
HashMap 精讲原理篇
原文链接更多教程本文涉及HashMap的:HashMap的简单使用HashMap的存储结构原理HashMap的扩容方法原理HashMap中定位数据索引实现HashMap中put、get方法实现HashMap的简单使用HashMap使用键值对存储,只需传入相应的键-值即可存储。看下面的例子:HashMap<String, Integer> map = new ...原创 2019-02-19 16:19:19 · 110 阅读 · 0 评论 -
Android中Activity的startActivity和Context的startActivity有什么不同
原文: http://tryenough.com/android-startActivity在使用中的不同1.在Activity中跳转到其他的Activity时,两种使用方法是一样的:this.startActivity(intent);context.startActivity(intent);2.从非 Activity (例如从其他Context中)启动Activity则必须给in...原创 2019-03-07 16:13:20 · 678 阅读 · 1 评论 -
Android-保你能记住的生命周期教程
原文:http://tryenough.com/android-lifecycle先看一下官方给出的图:总结一下上图主要的回调方法包括:onCreate 、onStart 、onResume 、onPause 、onStop 、onDestroy 、onRestart原文:http://tryenough.com/android-lifecycle给出一张方便记忆的图:这些方法都...原创 2019-03-09 19:06:14 · 97 阅读 · 0 评论 -
Android-LayoutParams的那些事
原文:http://tryenough.com/android-layoutparamsLayoutParams是什么?LayoutParams是View用来告诉它的父控件如何放置自己的,LayoutParams是ViewGroup类里的一个静态内部类。ViewGroup.LayoutParams仅仅描述了这个View想要的宽度和高度。可以理解成LayoutParams是子View告诉父...原创 2019-03-06 21:07:31 · 136 阅读 · 0 评论 -
Android-MeasureSpec那些事
原文:http://tryenough.com/android-MeasureSpecAndroid系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.htmlMeasureSpec的简介MesureSpec可以理解为测量View大小的依据...原创 2019-03-06 21:05:45 · 140 阅读 · 0 评论 -
Android传值Intent和Bundle区别
原文: http://tryenough.com/android-intent-bundle小伙伴问Android传值Intent和Bundle区别,特此总结下:Intent与Bundle在传值上的区别首先从使用上:Intent方式:假设需要将数据从页面A传递到B,然后再传递到C。A页面中: Intent intent=new Intent(MainActivity.this,BA...原创 2019-03-06 21:03:35 · 194 阅读 · 0 评论 -
遍历数组排序,负数在左,正数在右
原文:https://tryenough.com/1999/问题描述:有一个整形数组,包含正数和负数,然后要求把数组内的所有负数移至正数的左边,且保证相对位置不变,要求时间复杂度为O(n), 空间复杂度为O(1)。例如,{10, -2, 5, 8, -4, 2, -3, 7, 12, -88, -23, 35}变化后是{-2, -4,-3, -88, -23,5, 8 ,10, 2, 7, ...原创 2019-03-06 21:00:41 · 1637 阅读 · 1 评论 -
JAVA内存结构解析
原文链接:http://tryenough.com/java-memory-structure更多:http://tryenough.com/type-androidJava内存结构大体示意图:程序计数器程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址。Java多线程的实现,其实是通过线程间的轮流切...原创 2019-03-05 20:05:03 · 135 阅读 · 0 评论 -
教你学习快速排序算法-程序员必备哦
支持原文:https://tryenough.com/arithmetic-quitsort举个例子排序这个序列:6 1 2 7 9 3 4 5 10 8步骤1:选择一个基准数作为对比的开始值,这里选择第一个数6:步骤2、先从右往左找一个小于 6 的数,再从左往右找一个大于 6 的数。步骤3、然后交换他们变成这样子:继续执行步骤2和3,直到两个哨兵相遇,:左右两个...原创 2019-03-01 17:26:10 · 169 阅读 · 0 评论 -
Android-Service的保活方法
支持原文:http://tryenough.com/android-service-life保活Service可从两方面考虑:一.改变Service自身的方法1.提高Service的优先级在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同...原创 2019-03-07 17:09:25 · 1114 阅读 · 0 评论