自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tuke_tuke的博客

在该奋斗的年龄不要选择安逸!

  • 博客(305)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android中的自定义view和自定义属性TypedArray的使用

先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。具体理解参考:http://blog.csdn.net/lmj623565791/article/details/24252901/

2016-07-09 14:47:58 2421

原创 字符串根据字典值排序问题

字符串根据字典值排序问题,就是指对给定的字符串,按照首字母的字典值排序,如果首字母相同的字符串,则按照第二个字母,依次内推,比如说{"dog","dear","eye","bed"},排序后应该是{"bed","dear","dog","eye"}       刚开始接触到这个问题时候,当时想着排序首先按照第一个字母,如果第一个字母相同的那些字符串,再归为一类,再按照第二个字母排序。。。依

2016-07-05 21:51:36 1022

原创 动态规划-背包问题

问题描述:现有n件物品和一个容量为c的背包。第i件物品的重量是重量为w[i],价值是v[i]。已知对于一件物品必须选择取(用1表示)或者不取(用0表示),且每件物品只能被取一次(这就是“0-1”的含义)。求放置哪些物品进背包,可使这些物品的重量总和不超过背包容量,且价值总和最大。求解思路:假设有5件物品,其重量分别是w={2,2,6,5,4},价值分别是v={6,3,5,4,6},

2016-07-04 19:20:03 776

原创 动态规划思想

原文:http://blog.csdn.net/u013445530/article/details/45645307#什么是动态规划 ?动态规划( D ynamic P rogramming ,所以我们简称动态规划为 DP )是 运筹学 的一个分支,是求解决策过程(decision process) 最优化的数学方法。 20 世纪 50 年代初 美国 数学家R.E.Bellman 等人在

2016-07-04 19:04:03 1746

原创 Android自定义View

CustomView.java/** * */package com.hust.customview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.

2016-07-01 10:37:03 383

原创 Android真机调试打印日志的方法

使用模拟器效率是很低的,所以真机调试是多数开发者的选择。使用模拟器调试程序和使用真机调试程序还是有一些不同的。比如,某些手机在调试过程中,不会打印日志出来。真机调试不输出日志到logcat的原因是手机厂商默认关闭了调试打印的功能。按照下面的步骤打开日志输出功能即可解决此问题。我的机型是360奇酷青春版,算是酷派吧方法是:拨号盘输入*20121220# -> 选择日志输出级别 ->

2016-06-27 17:03:27 5628

原创 android 中TextView设置部分文字背景色和文字颜色

通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa

2016-06-24 18:28:40 6659

原创 Java设计模式-命令模式Command

定义将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。UML图:角色Command:定义命令的接口,声明执行的方法。ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。

2016-06-19 20:34:33 2483

原创 Android的网络Http判断是否连接服务器

public boolean isConnByHttp(){ boolean isConn = false; URL url; HttpURLConnection conn = null; try { url = new URL("http://www.baidu.com");//你的服务器IP conn = (HttpURLConnect

2016-06-16 17:33:57 3047

原创 Android使用WebView加载网页

在AndroidManifest.xml设置访问网络权限:控件:<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" />关键代码: mWebView=(WebVie

2016-06-15 18:11:27 16733

原创 Android项目创建欢迎页

1、制作一张启动图片splash.png,放置在res->drawable-hdpi文件夹中。2,布局文件<RelativeLayout xmlns:Android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2016-06-15 17:58:20 3778

原创 Android检查网络状态步骤

android 如何检查网络连接状态,是android开发中一个常见的问题。获取网络信息需要在AndroidManifest.xml文件中加入相应的权限: 1)判断是否有网络连接 public boolean isNetworkConnected(Context context) { if (context != null) { Connectivity

2016-06-15 17:51:42 5157

原创 【错误记录】eclipse,android,logcat日志无法打印,真机调试

eclipse调试android程序,当使用真机时system.out,log.i等日志在logcat里面打印不出来(但能打印出来其他一堆系统消息),而使用模拟机一切正常,怎样才能在真机调试时也能在logcat打印出自己设定的消息呢?手机型号为:酷派8297。解决方法:机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220#-> 选择日志输出级别 -> 选择Java lo

2016-06-15 16:27:05 887

原创 面试问题

J2EE 部分:Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 Ob

2016-06-14 20:25:42 1593 5

原创 Java设计模式-Proxy代理模式

问题分析:什么是代理模式呢?其实我们在生活中并不少见。对于程序员来说最常接触的莫过于代理上网了,连接大力服务器地址,就可以访问网络。还有每天吃饭赶进度是常事,叫公司的同事帮忙带饭也是一种代理;如果你辞职老板不给你发工资,那么你还得请个律师帮你打官司,这也是一种代理。总之生活中无处不在。代理的定义:为其他对象提供一种代理以控制对这个对象的访问。简单点就是在不直接操作访问对象的的情况下

2016-06-14 19:53:10 1690

转载 Android面试题(一)

1. 请描述下Activity的生命周期。 2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino) 4. 如何退出Activity?如何安全退出已调用多个Activity的Application? 5. 请介绍下Android中常用的五种布局。 6. 请介

2016-06-11 10:25:58 1271

原创 【错误记录】-eclipse 导入类 提示The import XXX cannot be resolved

错误:The import XXX cannot be resolved弄了好久,import类的都没问题,但就是报错。选择project --> clean后,OK。如果还不行,删掉全部import,然后按alt+/提示,逐个导入。

2016-06-07 17:37:24 7837

原创 Android的Handler,Looper源码剖析

之前了解android的消息处理机制,但是源码看的少,现在把Looper,Handler,Message这几个类的源码分析一哈android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类Looper源码:Looper的字面意

2016-06-05 19:27:03 1550

原创 Java中HashMap底层实现原理(JDK1.8)源码分析

这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值

2016-06-05 11:13:44 147834 47

原创 Android的Crash崩溃解决方案-Bugly的使用

我们在开发过程中,经常会遇到程序闪退,但是Eclipse的Consle和Logcat又没有错误提示,或者是只有用的时间长了才会出现的偶然崩溃,这种就很难修复bug,也严重影响用户体验,用户分分钟卸载。腾讯的Bugly可以在app出现崩溃的时候上传错误信息,定位错误原因和语句,并且可以查看影响的用户数和程序Crash次数等等信息下面说一哈Eclipse+Android时Bugly的配置和使用

2016-06-04 17:17:57 20442

原创 查看源代码Source not found及在eclipse中配置jdk的src.zip源代码

在使用Eclipse进行java编程时,有时我们需要查看一些类的源代码,这时ctrl+鼠标左键是个很常用的操作,但有时我们发现这个操作实现不了,经常显示Source not found。如果有这个问题的话当然就是没有源代码的问题了,首先要下载对应JDK版本(我的是JDK1.7)的src.ziphttp://pan.baidu.com/s/1i47VOOH下载好后,复制到JDK的安装路径中:

2016-05-31 13:48:05 11342 3

原创 Android的Gson的使用方法,实现Json结构间相互转换

一,把数组,对象,List,Map等数据结构转换成Json字符串import java.lang.reflect.Type;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.g

2016-05-31 10:16:59 7723

原创 Java数据库连接池实现原理

一般来说,Java应用程序访问数据库的过程是:  ①装载数据库驱动程序;  ②通过jdbc建立数据库连接;  ③访问数据库,执行sql语句;  ④断开数据库连接。public class DBConnection { private Connection con; //定义数据库连接类对象 private PreparedStatement pstm; pr

2016-05-29 16:33:02 32501 11

原创 Android的ViewPager,ViewPager配合Fragment的用法

MainActivity.javapackage com.hust.viewpaper;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.

2016-05-29 10:27:49 1328

原创 Android LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou

2016-05-24 13:52:52 610

原创 Android从网络上获取图片的两种方式

1,获得图片的bitmap格式参见以前写的,这种方式是使用Url连接,位图工厂直接从连接解析package cn.com.hh.http;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import ja

2016-05-24 11:58:41 2816

原创 Android中的AsyncTask异步加载图片

AsyncTask简介:AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读 AsyncTask的源码可知,AsyncTask是使用java.util.concurrent 框架来管理线程以及任务的执行的,concurrent框架是一个非常 成熟,高效的框架,经过了严格的测试。这说明AsyncTask的设计很好的解决

2016-05-24 11:51:09 1850

原创 Java类型后面的3个点的含义

class Father{ public void foo(String... s) { System.out.println("Father:foo"); }public void bar(String s) { System.out.println("Father:bar"); }}class Son extends Father{public

2016-05-23 17:33:22 3276

原创 基于快速排序思想的三个算法题

一,最小的k个数输入n个数,找出其中最小的k个数,例如输入4,5,1,6,2,7,3,8,个数字,则最小的数字是1,2,3,4基于O(n)的算法,可以用基于Partion函数解决这个问题,如果基于数组的第k个数字来调整,使得比第k个数字小的所有数字都位于数组的左边,比第k个数组大的所有数字都位于数组的右边,这样调整之后数组左边的k个数字就是最小的k个数字,不一定有序import jav

2016-05-22 20:30:20 5079

原创 Universal-imageLoader缓存图片加载

一,先要配置ImageLoaderConfiguration这个类实现全局ImageLoader的实现情况ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( this) .memoryCacheExtraOptions(480, 800) // max width, max he

2016-05-21 11:01:20 6270

原创 Java二叉树的递归,非递归遍历,高度,节点数,叶子节点数

import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Main { public static class TreeNode{ T data; TreeNode left=null; TreeNode right=null

2016-05-17 19:37:04 6281 1

原创 Java设计模式-工厂方法模式和抽象工厂模式

工厂方法模式定义:即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系1,一抽象工厂类派生出多个具体工厂类;2,一抽象产品类派生出多个具体产品类;3,每个具体工厂类只能创建一个具体产品类的实例。UML图:角色模块:1,抽象工厂类:工厂方法模式的核心,定义一个创建对象的接口2,具体工厂类

2016-05-13 19:17:23 5077

原创 Java的Executor框架和线程池实现原理

一,Java的Executor框架1,Executor接口public interface Executor { void execute(Runnable command); }Executor接口是Executor框架中最基础的部分,定义了一个用于执行Runnable的execute方法,它没有实现类只有另一个重要的子接口ExecutorService2,Exe

2016-05-09 17:22:50 23496 4

原创 笔试总结

一,HTTP状态码常用的有哪些?2开头的表示成功,主要是200,204,3开头的是重定向,主要是301,302,4开头的表示是客户端错误,主要是403,404,5开头表示服务器错误,主要是500,503一、200状态码:成功2××: 成功处理了请求的状态码。1、200 :服务器已成功处理了请求并提供了请求的网页,服务器成功返回网页。2、204: 服务器成功处理了请求,但没有返回

2016-05-09 12:29:17 1715

原创 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue

一,用结点实现链表LinkedList,不用换JavaAPI的集合框架import java.util.Scanner;public class Main { public static class Node { int data; Node next=null; public Node(int data){this.data=data;};

2016-05-06 14:03:53 1188

原创 Scanner的next,nextint和nextLine的使用总结

问题所在:java中Scanner类中nextLine()方法与next()或nextInt()联用时可能出现一个常见的错误,那就是当next()或者nextInt(),nextDouble() 、 nextFloat()用在nextLine的前面时。nextLine会把前者的结束符“换行符”作为字符串读入,进而不需要从键盘输入字符串nextLine已经转向下一条语句执行 public c

2016-05-06 12:00:08 11952

原创 Java设计模式-适配器模式Adapter

定义:“转换接口”将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。我理解的“一个类的接口”是被适配对象Adapteede 接口,“客户希望的另外一个接口”就是客户端已经的接口,因为客户端只能适应这一种接口,所以它期望这个接口实现目标:就是客户端Client希望通过这个原有的Target接口,实现被适配对象的新功能

2016-05-05 19:46:42 1263

原创 Eclipse内存分析工具的用法

性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)http://blog.csdn.net/rachel_luo/article/details/8990202使用 Eclipse Memory Analyzer 进行堆转储文件分析http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/

2016-05-03 19:04:10 1845

原创 Spring IOC的理解总结

1.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么:

2016-05-03 13:30:44 6325 8

原创 java设计模式-Builder创建者模式

问题分析:Builder模式是一步一步创建一个复杂对象的创建型模式。该模式是为了将构建复杂对象的过程和他的部件解耦,使得构建过程和部件的表示隔离开来。Builder模式 主要用于“构建一个复杂的对象”。把复杂对象的创建过程加以抽象,通过子类继承和重写方法,来得到具有复合属性的对象。同时为了统一创建过程,把对象的创建操作统一封装到Director的方法中。由于一个复杂对象的单个属性可

2016-05-02 20:19:14 4648 3

Gson-2.5.jar

2016-05-31

apache poi包,处理excel

apache poi包,处理excel的包

2015-12-13

空空如也

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

TA关注的人

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