- 博客(30)
- 资源 (8)
- 收藏
- 关注

转载 当你谈论飞翔的时候
少年,你今年二十岁。 你学习一般,考上了现在的这个一本学校,成绩不算好,拿不到校奖国奖,自习不规律上课不常听,考试全靠突击,同学帮一把也能考到七八十分。你家境一般,父母都是普通员工,在这个城市一个月生活费一千二,没事下下馆子,一个月添一件衣服,想买台相机要等几个月,经常要咬咬牙才能买双自己喜欢的鞋。你特长一般,不会吉他不会钢琴不会跳舞不会画画,想学摄影却不会PS,想上台演出却没信心
2013-08-05 17:07:55
1104
原创 2015:充实
每年一篇的年末总结!我有时光的印记。2015年,关键字是充实。这一年非常的繁忙,几乎是年初忙到年尾。在领导的要求下我们啃了各种难啃的骨头,客户端的各种费力的技术几乎都做了个遍。伴随着公司业务规模的增长,自己的知识面及技术水平也在稳步提升,并且作为主要技术人员得到了很多锻炼的机会。随后我会把这些整理以博客对形式发表出来!在公司因为项目时间紧张,同事之间代码风格不统一等原因,推进重构工作困难重重。所以我
2015-12-31 17:32:23
4725
原创 Android统计应用内方法数目
作为Android开发者我们都知道Android应用方法数65k这样一个限制,这是因为在Android系统中,方法的id使用short类型存储在Dex文件中,而short类型的取值范围是-32,768到32,767,因此导致Android应用方法数65k这样一个最大限制。如果我们的应用程序超过了这个数目,就会在编译时遇到以下异常:Conversion to Dalvikformat failed:U
2015-11-17 11:40:26
10826
原创 Gradle编译Volley的Jar包及问题解决
最近使用Volley的jar包的时候突然想用最新版本的,于是便想自己动手编译一个;记录下来下载安装的过程,以及遇到的问题。本文在Windows环境下操作,并且已经安装Git客户端以及Gradle,配置了相关的环境变量。首先下载Volley源码: 打开Git,然后输入:git clone https://android.googlesource.com/platform/frameworks/v
2015-10-30 12:00:44
10134
原创 Android面试通过一个控件展示自己水平
说好的博客,终于要来了。这篇文章写一下面试时我自己一般是如何展示自己技术水平的。 我是一名做Android的攻城狮,自己的面试经验还算不错,作为求职者自己的面试成功率比较高,而技术关我从来还没遇到不通过的。我面试的时候喜欢先自己展现下自己的技术,然后再是面试官提问;这样让面试官能全面充分的了解我的技术层次,接下来谈薪水待遇自己的话语权就会多一些。 首先声明一点:我不喜欢在面试的
2014-09-07 21:18:17
10642
1
原创 我的第一份工作
如果你从未放弃,现实远比梦想更美好。 去年年末机遇偶然在优快云上投了自己的年度总结文章《2013:行胜于言》,没想到最后会获得了三等奖,投稿的145人中第15,并附带若干奖品,很意外,但也很开森;据反馈给很多人带来了正能量,如果有实在是更好不过!(2013:行胜于言,活动网址:http://blog.youkuaiyun.com/blogdevteam/article/de
2014-03-01 23:12:02
1648
原创 创建JDBC框架及原理分析
总结被很多人忽略的地方:自己写框架,或者更确切说是框架的原理!之前我们写的CRUD操作,可以看到重复了很多的代码,我们想我们能否提炼这三个方法使其成为一个方法,只是根据不同的参数来确定去执行什么操作?实现这一设想,我们首先来学习一些必备的知识:就是说我们如何知道我们数据库中的表的信息,当然如果你是表的创始人你知道,但是假如现在我们是框架师,我们对sql,对表一无所知,(或者说我们了解SQL知识,但是对数据库内容根本无法知晓)我们只是使用一些技术实现对数据库的操作,所以如何得到数据库相关信息的呢?
2013-08-05 22:36:54
9993
原创 Java动态代理详解
动态代理概述:JVM在运行期间动态生成出某类的兄弟类(代理类),代理类与原类实现:调用相同的类加载器,实现相同的接口;并且代理类绑定了一个InvocationHandler实例对象(代理类真正的操作者)。(注意这三条)这样,调用代理类实例化对象的时候就会去执行InvocationHandler接口的方法,invoke(),在invoke方法中我们可以进行任意的操作,包括原类的方法调用(因为实现了相同的类加载器,相同的接口),自定义操作等。相当于原类的增强。
2013-08-05 16:05:19
10226
原创 客户管理系统
具体:对于数据库的连接和关闭资源:因为很多地方都用到,所以封装为工具类!同时为了解耦的需要,将数据库信息存放在配置文件中去!(这样修改的话就只需要修改配置文件)DAO层:数据库的操作,增删改查!因为后面用到了分页,所以加上方法:获取页面数据和获取总共记录数!(针对没有分页的情况而言!)写完DAO层的实现:注意进行调试(利用junit测试框架,专业!)对数据库的增删改查功查进行一系列的操作!发现问题
2013-07-31 21:46:35
1396
1
原创 网站登录案例分析(初学三层架构)
对于本项目而言,难点在于注册功能的验证上面!对应注册类而言,要进行数据的转换!用户输入的都是String类型,但是我们需要保存的都是User类型利用java面向对象的思想,专门定义一个类,存放用户的数据和验证输入,将用户的注册信息封装为FormBean(与用户的输入相对应)!并提供验证的方法(全部都会判断但是只要有一个不通过就注册失败)。在FormBean中创建Map对象,用来封装错误域和错误信息
2013-07-31 21:46:31
1372
原创 购物车案例分析(初学三层架构)
备注:具体实现的流程步骤!构建JavaBean:对基本的数据进行封装!Book(书),Cart(购物车),CartItem(购物项(购物车里面的内容))等!起初只是定义用的到的数据,没有用到或者暂时没有想到的就先不定义。用到再定义!构建数据库:BooDb,利用Map创建数据库(备注:有查询需求的时候选择Map),并且添加数据!向外提供获取方法和查找的方法!备注:向外提供方法是因为没有用到JDBC,
2013-07-31 21:46:29
3763
原创 XML练习案例(学生管理系统)
1、以如下格式的exam.xml文件为例xml version="1.0" encoding="UTF-8" standalone="no"?>exam> student idcard="111" examid="222"> name>张三name> location>沈阳location> grade>89grade> student> student idcard="333" exam
2013-07-31 21:46:26
5087
原创 面试题之银行业务系统
--------- android培训、java培训、期待与您交流! ----------1、需求模拟实现银行业务调度系统逻辑,具体需求如下:? 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。? 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。? 异步随机生成各种类型的客户,生成各类型用户的概率比例为:?
2013-07-31 21:46:24
1366
原创 面试题之交通灯管理系统
--------- android培训、java培训、期待与您交流! ----------需求:交通灯管理系统的项目需求异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转
2013-07-31 21:46:21
944
原创 Java高新基础加强(3)
------- android培训、java培训、期待与您交流! ----------1、类加载器一、概述:1、定义:简单说,类加载器就是加载类的工具。当出现一个类,用到此类的时候,Java虚拟机首先将类字节码加载进内存,通常字节码的原始信息放在硬盘上的classpath指定的目录下。2、类加载器作用:将.class文件中的内容加载进内存进行处理,处理完后的结果就是字节码。3、默认类加载器:1)J
2013-07-31 21:46:19
1586
原创 Java高新基础加强(2)
------- android培训、java培训、期待与您交流! ----------1、内省 了解JavaBeanJavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object
2013-07-31 21:46:16
1291
原创 Java高新基础加强(1)
------- android培训、java培训、期待与您交流! ----------1、Eclipse的使用技巧eclipse与myeclipse的关系(都属于java开发的工具):后者是前者的一个插件,后来为了方便使用,myeclipse集合了eclipse,后者是收费的。可大部分人都是用 eclipse 等常用的免费软件。最好用的因为别人都在用。这就是市场。eclipse是java的一种ID
2013-07-31 21:46:14
1089
原创 GUI
------- android培训、java培训、期待与您交流! ----------1、GUI(图形用户界面)GUIGraphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLICommand line User Interface (命令行用户接口)就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。举例: 比如
2013-07-31 21:46:12
987
原创 反射机制
------- android培训、java培训、期待与您交流! ----------1、反射的概念反射的引入:Object obj = new Student(); 若程序运行时接收到外部传入的一个对象,该对象的编译类型是Object,但程序又需要调用该对象运行类型的方法: 1.若编译和运行类型都知道,使用 instanceof判断后,强转。 2.编译时根本无法预知该对象属于什么类,程序只
2013-07-31 21:46:09
1060
原创 方法与数组
------- android培训、java培训、期待与您交流! ----------1、什么是方法(Method)?方法是一组为了实现特定功能的代码块的集合。方法在语法上的功能主要有以下两个:①:结构化代码将代码按照功能进行组织,使代码的结构比较清晰,容易阅读和修改,也就是程序的可维护性强。②:减少代码重复一个固定的功能,可能会在程序中多次使用,在使用时只需要调用写好的方法,而不用重复书写对应的
2013-07-31 21:46:06
1183
原创 网络编程
------- android培训、java培训、期待与您交流! ----------1、什么是网络编程?网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。
2013-07-31 21:46:04
879
原创 IO操作(2)
--------- android培训、java培训、期待与您交流! ----------1、内存操作流操作内存流的时候(从读取出来,注意一定要把真正的数据用toByteArray或者toCharArray将数据读出来)之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流。此时要使用内存流完成内存的输入和输出操作。如果程序运行过程中要产生一些临时文件,可采用虚拟文
2013-07-31 21:46:01
816
原创 IO操作(1)
--------- android培训、java培训、期待与您交流! ----------1、IO的概述和File方法IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中File类在整个IO包中与文件本身有关的操作类,所有的与文件本身有关指的是创建、删除文件等操作。在java.io包中的File类本身是一个跨平台的文件操作类,所以在操作中要更多的考
2013-07-31 21:45:59
1059
原创 集合框架(2)
--------- android培训、java培训、期待与您交流! ----------1、Collections类操作集合的工具类:static void reverse(List list):反转指定List集合中的顺序;(和ListItertor的逆序排列一样!)static void shuffle(List list):对集合元素随机排序static void sort(List li
2013-07-31 21:45:56
911
原创 集合框架(1)
--------- android培训、java培训、期待与您交流! ----------1、集合类 & 容器为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只能存储对象。集合类的
2013-07-31 21:45:54
953
原创 线程技术
--------- android培训、java培训、期待与您交流! ----------1、进程和线程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。Java程序的进程里有几个线程:主线程, 垃圾回收线程(后台线程)线程是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程,
2013-07-31 21:45:51
1006
原创 异常处理和常用类
------- android培训、java培训、期待与您交流! ----------1、异常异常:就是不正常,是指程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装
2013-07-31 21:45:48
1090
原创 面向对象(2)
------- android培训、java培训、期待与您交流! ----------1、基本数据类型的包装类引言:Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据类型,那么我们怎么能把基本数据类型称为对象呢? 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种都是将首字母大写就可以了。Integer,Byte,Float,Double,Sho
2013-07-31 21:45:46
834
原创 面向对象(1)
------- android培训、java培训、期待与您交流! ----------1、什么叫面向对象?面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。面向对象是一个很抽象的概念,它相对面向过程而言。过程与对象都是一种解决问题的思想。面向过程
2013-07-31 21:45:43
917
Dex-Method-Counts.jar
2015-11-17
最新版Volley的jar文件
2015-10-30
Android Studio入门指南
2013-11-10
Java数据结构和算法(第二版).pdf
2013-11-02
黑马程序员Android入学考试题目(附详解)
2013-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人