-
给jdk写诠释系列之jdk1.6容器(11)-Queue之ArrayDeque源码解析
给jdk写注释系列之jdk1.6容器(11)-Queue之ArrayDeque源码解析前面讲了Stack是一种先进后出的数据结构:栈,那么对应的Queue是一种先进先出(FirstInFirstOut)的数据结构:队列。对比一下Stack,Queue是一种先进先出的容器,它有两个口,从一个口放入元素,从另一个口获取元素。如果把栈比作一个木桶,那么队列就是一个管道。是不是很容易理解,因为队列有两个口...
430
热度 -
题外话
Java重写方法与初始化的隐患虽然文章标题是Java,但几乎所有面向对象设计的语言都遵守这个初始化流程,感谢廖祜秋liaohuqiu_秋百万指出,之前忘记提这个了.前言drakeet写了个和RecyclerView相关的GenerousRecyclerView,原文提到了写这个的目的.因为需要知道ViewGroup的clipToPadding属性,所以调用了ViewGroup.getClipToP...
238
热度 -
IO流(3)其他流与File类
IO流(三)其他流与File类1:其他的流1:DataOutputStream;多了一些操作基本数据类型的功能DataInputStream:读取文件。用DataOutputStream流写进去的数据,就用DataInputStream流来读取。1importjava.io.DataInputStream;23importjava.io.DataOutputStream;45importjava....
53
热度 -
您的程序支持复杂的时间调度嘛?如约而来的 java 版本
你的程序支持复杂的时间调度嘛?如约而来的java版本你的程序支持复杂的时间调度嘛?这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的[年][月][日][星期][时间][*][*][*][*][*]这样利于分割,配置,清晰。然后就是验证,时间在不在配置的时间开发内?当然想到的*肯定是默认支持所有的[2015][7][*][*][10:00-11:59]...
624
热度 -
TIJ英文原版图书阅读之旅——Chapter Five:Initialization & Cleanup
TIJ英文原版书籍阅读之旅——ChapterFive:Initialization&CleanupMethodoverloading|_DistinguishingoverloadedmethodsIfthemethodshavathesamename,howcanJavaknowwhichmethodyoumean?There'sasimplerule:Eachoverloadedmet...
387
热度 -
j2me五子棋源码算法详细诠释
j2me五子棋源码算法详细注释五子棋算法注释非常详细,供大家开发时候参考。此源码是收集的网上最流行也是免费的五子棋源码。privateDotto4B(intplayer){//活四棋型的实现if(playerCounter[player]<3)//如果该方下的棋子小于3,则不进行检测returnnull;Dotdot=null;intmaxGain=0;//对某位置进行评分for(intr=...
2588
热度 -
增高 Android 代码质量的4个工具
提高Android代码质量的4个工具在这篇文章中,我将通过不同的自动化工具如CheckStyle,FindBugs,PMD以及AndroidLint来介绍(如何)提高你的安卓代码质量。通过自动化的方式检查你的代码非常有用,尤其当你在一个团队中工作,为了在你的代码中保持严格的语法格式以及避免很多坏习惯和错误。我将仔细地介绍如何在你空闲的时候直接运用这些工具通过Gradle构建脚本以及如何配置它们。F...
439
热度 -
Android自定义可循环的滚动选择器CycleWheelView 顶替TimePicker/NumberPicker/WheelView
Android自定义可循环的滚动选择器CycleWheelView替代TimePicker/NumberPicker/WheelView最近碰到个项目要使用到滚动选择器,原生的NumberPicker可定制性太差,不大符合UI要求。网上开源的WheelView是用ScrollView写的,不能循环滚动,而且当数据量很大时要加载的Item太多,性能非常低。然后,还是自己写一个比较靠谱,用的是List...
30
热度 -
android初学者学习笔记24-与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据主要是基于HTTP协议与服务端进行交互。涉及到的类和接口有:URL、HttpURLConnection、HttpClient等URL:使用一个String类型的url构造一个URL对象,如:URLurl=newURL(http://10.0.2.2/index.php...
18
热度 -
从setContentView步骤分析Android加载布局流程
从setContentView方法分析Android加载布局流程PS一句:当初你所逃避的问题终会在未来的某一天重新出现在你面前,因此,当你第一次遇到它时,请不要逃避。相信很多初学者对XML布局怎么加载到Activity上并且显示在手机屏幕上很好奇吧?今天我们就从经常使用的方法setContentView来从源码分析一下XML布局是怎么加载到当前Activity上的。Activity#setCont...
1
热度 -
android应用开发-瞧RadioGroup源码,写类似单选选项卡的集成控件(如底部导航,tab等等)
android应用开发--------------看RadioGroup源码,写类似单选选项卡的集成控件(如底部导航,tab等等)博客为有时个哥原创,如需转载请标明出处:http://blog.csdn.net/ls703/article/details/46694967上面就是需求设计,4个类似的布局控件,每次只能选择一个,然后得到上面对应的钱数。(上面只是效果图,实际数据是从服务...
8
热度 -
Android自定义组件之日历控件-精美年历实现(内容、样式可扩展)
Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)需求我们知道,Android系统本身有自带的日历控件,网络上也有很多开源的日历控件资源,但是这些日历控件往往样式较单一,API较多,不易于在实际项目中扩展并实现出符合具体样式风格的,内容可定制的效果。本文通过自定义日历控件,实现了在内容和样式上可高度扩展的精美日历demo,有需要的Android应用开发人员可迅速移植并按需扩展实现...
52
热度 -
28
热度 -
Android 用户表单融合各类简易控件以及融入FloatingActionButton以及butterknife(1)
Android用户表单融合各类简易控件以及融入FloatingActionButton以及butterknife(一)转载请注明出处王亟亟的大牛之路空了2个礼拜,终于开始有事做了,用了午休时间和下午的大概1个小时,完成了这个例子,让小伙伴们,对一些常用的表单所需的控件,做一个温故,再配合炫酷的FloatingActionButton以及好用butterknife,可以有效的提高我们的效率。本文为2...
69
热度 -
android-音乐播放器实现及源码下载(3)
android-音乐播放器实现及源码下载(三)本系列博文,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。功能介绍如下:1、获取本地歌曲列表,实现歌曲播放功能。2、利用硬件加速感应器,摇动手机实现切换歌曲的功能3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能.涉及的技术有...
8
热度 -
Android实现两个ScrollView相互联动,同步滚动的效果
Android实现两个ScrollView互相联动,同步滚动的效果公众号:smart_android作者:loonggg点击“阅读原文”,可查看更多内容和干货最近在做一个项目,用到了两个ScrollView互相联动的效果,简单来说联动效果意思就是滑动其中的一个ScrollView另一个ScrollView也一同跟着滑动,要做到一起同步滑动。感觉在以后的项目开发中大家可能也会用到,绝对做个Demo分...
15
热度 -
Android DiskLruCache 源码解析 硬盘缓存的最佳方案
AndroidDiskLruCache源码解析硬盘缓存的绝佳方案转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/47251585;本文出自:【张鸿洋的博客】一、概述依旧是整理东西,所以近期的博客涉及的东西可能会比较老一点,会分析一些经典的框架,我觉得可能也是每个优秀的开发者必须掌握的东西;那么对于DiskCache,DiskLru...
99
热度 -
Android 配置使用 GreenDao 课程
Android配置使用GreenDao教程?GreenDao介绍android开发的本地数据库存储是sqlite。greenDAO应该算是当前最火的数据库开源框架了吧,它是一个移动开发的ORM(object/relationalmapping)框架,是对sqlite数据库访问的对象化封装。以对象的形式去访问数据库,数据库表里面的字段就相当于对象的属性了。可以直接obj.data的形式访问了。如果觉...
602
热度 -
android View 树的了解
androidView树的理解1:View工作原理,整个View树的绘制是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概括为根据之前设置的状态判断是否需要重新计算视图大小(measure)是否重新需要安置视图的位置(layout)以及是否需要重绘(draw)mView:DecorView对象ViewGroupViewGroupviewv...
66
热度 -
Android UI汇总——1.Android Drawable分类汇总(2/3)
AndroidUI集锦——1.AndroidDrawable分类汇总(2/3)AndroidUI集锦——1.AndroidDrawable分类汇总(2/3)~转载请注明出处coder-pig本节引言:在上一节中我们已经对了解了4个AndroidDrawable,他们分别是:ColorDrawable,NinePatchDrawable,ShapeDrawable与GradientDrawable!...
27
热度