基于Java Swing的仪表盘实现

2016-12-03
阅读 2 分钟
5.7k
够几个月没有更新了,博客还透露着春招焦虑的气息。最近code确实不多,而且缺乏原创性的内容,当然,关键点还是在于,对于最近看的东西,看的比较杂,没能够有一个非常透彻的理解,input后没有进行很好的内化,导致output如难产的婴儿,迟迟无法落地。转到正题,这次写的仪表盘,继承JComponent实现一个仪表空间。支持直...

Android系统学习小记

2016-09-14
阅读 4 分钟
2.8k
Android 应用的启动到一个页面显示出来,这个过程涉及到点击事件的处理,以及如何启动一个Activity,启动一个Activity之后,如何将Activity中我们的设置的ContentView显示出来,显示的时候,如何添加窗口,如何在将View绘制到窗口上等一系列操作。涉及到的关键的三个服务,Ams,Wms还有Pms。分别是用来管理全局的Activit...

Android Flux架构初探

2016-08-05
阅读 7 分钟
5.5k
之前写过一篇关于Android项目如何架构的,有MVC和MCVP,前几天又看到了新的一种架构,当然并不是新出的,出了有一段时间,当前被应用的并不是很普遍,接下来从其特点和使用上来介绍Flux架构。本文主要目的是让你对Flux的一个架构大体面貌有个了解。

Android 类Volley网络请求框架结构简单剖析

2016-04-26
阅读 3 分钟
4k
我们可能已经使用过Volley,当然现在最多得回事OkHttp,Volley的实现也是之前相当大的一部分网络请求框架的大致实现方式。如果你已经饱读各类网络请求库的源代码,可以移步了,这里只是对于其大致面貌进行一个阐述,附带上一些代码的实现,具体的将会写好之后贴出来。

从HttpClient和HttpURLConnection使用到其实现原理

2016-04-25
阅读 8 分钟
7.2k
从我们的最开始使用的HttpClient到HttpURLConnection,当然现在如果还在说你在项目中自己封装使用它们两个,有点多余了,无论是Volley还是OkHttp都是要比其好很多的,写起来方便,效率高,你就是要造轮子,这个就无法阻挡你了,拥有一个造轮子的心,还要记得,性非议也善假于物也。今天回顾下,基本使用,然后从一个post...

Android网络图片请求+二级缓存实现

2016-04-24
阅读 8 分钟
4.9k
对于android学习者,对于网络请求势必都经历这样的一个过程,通过HttpClient或者HttpUrlConnection,来发其请求然后通过Handler进行数据的传递,非常的麻烦,然后后来你知道了有Volley,OKHttp,来让我们尝试动手写个网络请求的小工具吧,来对其进行一个剖析。

APK打包安装过程

2016-04-11
阅读 4 分钟
10.8k
写的越多发现的问题也就越多,不可否认,之前的博客现在看来有些东西自己理解的还是很有出入的,在后续过程中,也是需要自己进一步的去改进。前几篇写了Android手机启动流程还有Binder,以及服务的注册和使用问题,现在要写的是一个手机安装包的生成过程和手机如何安装一个安装包的。

Android Binder与服务注册过程

2016-04-10
阅读 4 分钟
5.3k
跑去图书馆自习了一天,看了一天Binder,效率还是蛮高的。特别推荐,同时想在以后每篇博文写几句文艺或者鸡汤或者高逼格的话,提高各类姿势水平吧。回到正题,讲讲Binder,我将从为什么要有Binder,Binder的底层实现,然后通过一个客户端调用服务进程的整个过程来进一步阐述其作用。

RxJava初体验

2016-03-31
阅读 5 分钟
3.9k
公司中项目用到了RXJava,搜集了一些资料来学习,同时项目中使用了okhttp,所以借此学习机会,自己用RxJava和RxAndroid,然后使用OkHttp实现了一个简单的demo来进行学习,同时通过RxJava实现了一个事件总线,RxBus。本文将结合自己demo,对RxJava进行一个简单的介绍,通过这篇文章可以帮助你便可以在项目中使用RxJava进行...

Android从开机到打开第一个应用发生了什么?

2016-03-24
阅读 4 分钟
18.7k
昨日阿里二面,跪的很惨,项目,算法,计算机基础不问,问Linux内核,我是投的android实习岗,要求是对于android底层有很深厚的基础,问了binder的实现机制,activity栈的管理回退等等,这都是android高级工程师进阶的书里才会讲的东西,这让我很慌呀。啃底层,再战。讲底层,先从系统启动流程开始,这个过程发生了什么...

【算法】排列组合问题归纳

2016-03-20
阅读 4 分钟
4.3k
昨天在lintcode上遇到了排列组合的问题,感觉有思路,但是写起来,还是不好写,反应出写代码的能力还是太差呀,要多加练习,什么时候,代码能够跟上思路。

Android ImageLoader 实现

2016-03-20
阅读 3 分钟
4.5k
由于本人在大二搞了一个学期产品,所以经常浏览的一个关于产品讲解的网站,至今未出现客户端,所以想着来做个app来将其内容进行一个展示,方便用户的浏览,借这个项目一个熟练material design的一些控件,再就是规范下自己的编码规范,然后遇到的一个问题,在图片加载上,卡顿特别严重,在listview上的使用也不是很丝滑...

Android自定义View流程(卫星菜单例子演示)

2016-03-17
阅读 10 分钟
5.9k
由于现在大公司放出的实习offer大多为暑期,本学期课程不多,所以找了一家公司可以立刻入职的去实习下,相比大公司,小公司多采取硬上的策略,对于解决编程问题能力的提升是相当大的,在拉勾投了一家,前天去面试,然后一个自定义view把我问跪了,讲到复用性,讲了很不优雅的一种实现方式,不过最终学习了下,实现思路和...

Android中的MVC和MVP(分析+实例)

2016-03-16
阅读 5 分钟
10.6k
昨天腾讯第一次电话面试,跟面试官聊得很嗨,不过好像并没有怎么聊技术也,是要挂我的节奏吗?还是简历上没有技术的东西可以聊,其中问了一个问题就是在android开发中有没有用到MVC或者说是MVP来进行分层处理,orz,orz,平时的程序都是写完之后就结束了,根本没有维护,而且交互简单,完全不需要分层呀,今天看了下相关...

Vim常用按键操作学习

2016-02-29
阅读 1 分钟
2.2k
对于Vi的学习,在这里算是做个笔记,对于一些常用的命令记录下,以后在使用起来会更方便,便于以后查阅使用,而不需要再从去搜索。读到这你应该看出,这是一个笔记了,会比较干了。补充一句,Vim可以说是Vi的一个高级版本。

【算法】8种排序算法(Java)

2016-02-27
阅读 6 分钟
3.6k
上一篇博客中写到了关于动态规划中一些常见的问题和解决方案,根据问题总结出来解决动态规划类问题的方法是通过寻找状态,列出状态转移方程,通过遍历即可将问题解决。排序也是一类常见的问题,通过排序的思想,我们也可以来解决很多问题,还有贪心,分治等思想,也会在接下来中不断的更新。排序算法,这里要讲的有7种。

【算法】动态规划问题集锦与讲解

2016-02-26
阅读 8 分钟
39.1k
动态规划(英语:Dynamic programming,简称DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题[1]和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给...

Android开发艺术探索--Activity

2016-02-14
阅读 4 分钟
2.9k
接下来根据自己的平时的学习和自己最近要读的两本书《android开发艺术探索》和《android群英传》来梳理记录下自己的学习过程和对于遇到问题如何处理解决,还有将会陆续下一些有关关于如何将Java代码写的更优雅的,结合自己读过的书来做个记录整理型的系列博客。这两本书主要是关于android底层的实现的讲得比较多,对于项...

Git学习和项目应用实例

2016-01-30
阅读 7 分钟
4.1k
通过对于《版本控制之道Git》的学习,来记录下自己的学习历程,然后结合书本进行相依的实践,对git有个全面的认识和学习。基础篇,写给刚开始接触git的同学看,大神请移步。

【操作系统】简单FAT文件系统实现

2016-01-17
阅读 21 分钟
12.1k
模拟文件系统,在磁盘上创建一个文件,然后在内存中开辟出一段空间出来,然后将内容复制到的内存之中,如果文件不存在,则要先对该区域进行格式话,最后在操作完成之后,将其写会到我们的文件之中。开始和同学一起合作着来写,结果在我不知不自觉中同学写完了,然后出现的问题也挺多的,看起来是非常的费劲,通过这次阅...

当我们谈网络时,我们谈些什么(5)链路层概述

2015-12-26
阅读 2 分钟
3.5k
链路层的在层级的划分上是处在IP层下面的,通过IP,我们获得了一个具体的范围,然后要找到具体的每一台机器,那么这个时候,链路层就发挥作用了,其作用的位置是在交换机,实现的位置则是通过我们的主机上的网卡来实现的。对于我们的每一块网卡,其都会有一个独一无二的MAC地址与其对应,通过这个地址,我们就可以确定到...

当我们谈网络时,我们谈些什么(4)-- TCP和UDP

2015-12-13
阅读 4 分钟
5.4k
TCP和UDP作为运输层,用来将我们的主机接受到的报文,向上传递给我们的网络层,这个交付过程是怎么样的,TCP和UDP的报文格式,和其具体的应用和其各自的能够提供的服务有那些?TCP的连接又是怎样维持的的,这些问题接下来将要在本篇博客中要写的。

当我们谈网络时,我们谈些什么(3)--获取网页从网络层到链路层发生了什么?

2015-12-11
阅读 6 分钟
6k
上面我们通过DNS访问得到了目的地的IP地址,接下来,是我们如何向其发送数据了,比如我们的要获得到百度的首页,我们是如何访问的到的,本篇文章,将从拿到IP到页面展示在我们面前,从应用层到链路层进行一个分析。

当我们谈网络时,我们谈些什么(2)--DNS的工作原理

2015-12-10
阅读 3 分钟
8.8k
博客新址,这里更有趣 来做个小实验吧 打开你的终端或者DOS命令运行窗口,输入ping www.baidu.com看看发生了什么 如果你的网络正常连接的话,应该可以看到这样的结果 把其中的111.13.100.92(你的显示的可能不一样,不用担心,放心复制)复制到浏览器,然后访问后你是不是看到了百度首页了呐。 域名与IP地址 我们将www.b...

当我们谈网络时,我们谈些什么(1)--我们如何接入因特网

2015-12-04
阅读 4 分钟
6.7k
之前对于黑砖头书,一直有种抵触感,看着看着就不想看了,总感觉TM这么厚,什么时候能看完,看着就愁,暑假,硬着头皮啃了《Thinking in Java》,还有《Head First设计模式》,边做笔记,边读,这样还是蛮有成就感的,要不单纯的读,读到后面,忘了前面,这样反而对自己做这件事情产生了怀疑,和身边的几个大牛交流,给...

【操作系统】Linux下进程通信(共享内存,管道,消息队列,Socket)

2015-11-28
阅读 14 分钟
13.4k
博客新址,这里更有趣在网络课程中,有讲到Socket编程,对于tcp讲解的环节,为了加深理解,自己写了Linux下进程Socket通信,在学习的过程中,又接触到了其它的几种方式。记录一下。

基于Android乐音识别(2)

2015-11-17
阅读 2 分钟
5.3k
目录 傅里叶变换 matlab代码实现&&仿真 基频提取比对 傅里叶变换 距离上一次更新博客,已经好久了,相信看了我上一篇文章的,现在对我的这篇文章可能比较期待了,这个更新晚的原因一个是由于最近课程比较紧,所以对于乐音识别的研究搁置了一段时间,再就是其中也出现了一些问题,导致我们改变了一下自己的策略。...

基于Android乐音识别(1)

2015-10-26
阅读 3 分钟
7.3k
博客新址,这里更有趣 目录 声音信号相关知识 声音采集过程 乐音识别 之前在SF上回答了一个关于乐音识别相关的问题,自己课余时间也看了一些声音信号处理方面的书籍同时也有一个相关的小项目正在进展,写篇博客来分享一下学习的过程和收获。由于本身不是通信相关专业的学生,所以对于这方面没有学习过,所以一切都是从基...

设计模式(13)生成器模式(讲解+应用)

2015-10-10
阅读 3 分钟
5.5k
生成器模式:(英:Builder Pattern)是一种设计模式,又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。

设计模式(12)迭代器模式(讲解+应用)

2015-10-09
阅读 3 分钟
6.4k
目录 迭代器模式 为什么要用迭代器模式 迭代器模式应用实例 迭代器模式 不知不觉更了12篇,从今天开始近乎每天全满的课程开始了,更新速度也要受到影响。 迭代器,最早听到这个概念的时候是在大一的时候还对java一知半解就去搞Android的时候,接触到的,在用到对于数据库的操作的时候,我们来获得数据的时候通过 rawQuer...