自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Townkoim的专栏

天之降大任于斯人也

  • 博客(57)
  • 资源 (21)
  • 收藏
  • 关注

原创 Ganymed SSH-2 的Connection的authenticateWithPassword引发IOExcption

最近工程里面在调用Ganymed SSH-2 的Connection的authenticateWithPassword(name,password)的方法的时候。发现一个BUG。连续调用authenticateWithPassword超过9次会IOException因为要利用authenticateWithPassword(name,password)方法登录路由器的后台,但是路由器的

2015-09-30 10:41:14 3855

原创 Slidemenu(侧滑)的使用(三种使用方式)及属性详解

1、初始化Slidemenu: SlidingMenu sm = getSlidingMenu();2、设置SlideMenu阴影: sm.setShadowWidthRes(R.dimen.shadow_width);//阴影宽度 sm.setShadowDrawable(R.drawable.shadow);//阴影Drawab

2015-09-28 14:12:29 10464

原创 PullToRefreshScrollView下拉刷新、上啦加载更多、里面并解决与ListView数据加载问题(需要PullToReFerensh库)

接上一篇:《Android-开发-PullToRefreshListView原理》 ,PullToRefreshListView相关使用和博客比较多。所以就上PullToRefreshScrollView的使用布局文件:<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:t

2015-09-24 11:42:25 8563 3

原创 Android-开发-PullToRefreshListView原理

1. 关于下拉刷新下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明;有理论认为,下拉刷新是一种适用于按照从新到旧的时间顺序排列feeds的应用,在这种应用场景中看完旧的内容时,用户会很自然地下拉查找更新的内容,因此下拉刷新就显得非常合理2. 实现原理上面这些例子,外观做得再好看,他的本质上都一样,那就是一个下拉

2015-09-24 11:02:59 1837

原创 android图片压缩

*******************************图片压缩三种方式*******************************************一.质量压缩法二.图片按比例压缩三图片按像素进行压缩一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)

2015-09-24 10:15:26 483

原创 View之背景虚化处理(头像作为背景模糊化处理)

在工作中,遇到一个问题,要将用户的头像作为一个大背景,就是背景模糊化。主要就是用到了下面这个类public class BlurImageview { /** 水平方向模糊度 */ private static float hRadius = 10; /** 竖直方向模糊度 */ private static float vRadius =

2015-09-24 09:55:17 8850 7

原创 Android Studio教程05-Git的使用(项目管理与版本控制)

Git的网站:www.github.com。没有账号的可以申请一个账号,当账号申请完毕之后,就进入下图的界面,其中New repository是用来创建一个项目的接着就是Android Studio的配置了,首先电脑上得安装Git(百度Git下载,就可下载安装,安装过程一直为默认的即可)。安装完毕Git之后,打开Android Studio,进入Welcome界面,选择

2015-09-23 11:15:26 3353 1

原创 Git配置过程中出现的问题,以及解决方案

如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:fatal: remote origin already exists.    解决办法如下:    1、先输入$ git remote rm origin    2、再输入$ git r

2015-09-23 10:57:50 5200

原创 Git配置和使用(SSH配置)

第一步:生成SSH  KeyGit是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.ema

2015-09-23 10:53:31 10957

原创 android图片缓存实现(自定义ImageLoader)

先说一下图片的三级缓存:首先肯定是内存缓存,接着是本地缓存(SD卡),网络缓存。再来看一看图片缓存的流程图:下面上代码:代码中用到了线程池、还有内存中的软引用import java.io.IOException;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurren

2015-09-22 16:46:45 3570

转载 ganymed-ssh2-build210.jar 的使用

ganymed-ssh2简介:Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。

2015-09-18 14:46:07 5399

原创 android wifi操作大全

包含:wifi连接,wifi加密情况,wifi配置,wifi扫描,wifi连接速度,wifi的详细Info,wifi的强度等import java.net.Inet4Address;import java.util.Comparator;import java.util.List;import com.bmsh.routermaster.constant.Constant;imp

2015-09-18 14:39:42 1813

转载 JSON快速解析(Json和FastJson对比)

一句话。。 的比较快,FastJson比较快,还有就是他是第三方所提供所以要导入其他包。下面来看一个example当中的一段代码public static T getStudent(String jsonString,Class cls)//对于泛型的使用也就是说既然是泛型,那么前面必须加T。//在这个位置不禁有朋友会问了,为什么要Class呢,为什么要加泛型//我们从ap

2015-09-18 14:31:21 1530

原创 SSL验证

某些项目需要身份验证协议:有HTTP+SLL协议组成package com.slife.gopapa.http;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.security.KeyStore;import java.security

2015-09-18 14:28:31 520

原创 HttpClient 使用get方式发送数据到服务器并下载服务器文件

助手类public class HttpClientGetUtil {             /***       * 模拟表单提交数据       * */       public static String  loginGet(String url){      HttpClient client = new DefaultHttpClient(

2015-09-18 14:27:00 955

原创 AsyncTask的深度优化(内存泄露)

AsyncTask底层虽然是封装了线程和handler,但是不可避免的出现了内存泄露的问题。直接上代码:package com.bmsh.router.http;import java.lang.ref.WeakReference;import com.bmsh.router.inteface.RouterMsgCallback;import android.os.AsyncT

2015-09-18 14:22:57 2171

原创 AsyncTask异步任务使用详解

异步任务类AsyncTask> public class Like_ListTask extends AsyncTask> { private Context context; // 上下文对象 private ListView listview; // listview 对象 private TextView reader; // 显示加载的view

2015-09-18 14:18:04 476

原创 HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据

public class HttpUtils {      private static String PATH = "http://bdfngdg:8080/myhttp/servlet/LoginAction"; // 服务端地址      private static URL url;        public HttpUtils() {          super(

2015-09-18 14:07:38 8771

原创 HttpClient使用post方式模拟表单提交数据到服务器并下载服务器文件

public class HttpClientPostUtil {             public static String  loginGet(String url,String username,String password){      HttpClient client = new DefaultHttpClient(); //客户端对象      Htt

2015-09-18 14:04:12 4517

原创 Handler的用法

因为要在非主线程中去更新UI线程的UI,所以在非主线程中发送Handler,通过Handler来更新UIimport java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.Intent;import android.os.Bundle;imp

2015-09-18 11:29:28 367

原创 Handler的机制

android的消息处理有三个核心类: Looper,Handler和 Message。其实还有一个 Message Queue(消息队列),但是 Message Queue被封装到 Looper里面了,我们不会直接与 Message Queue打交道。l Looper: Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成 Looper线程。所谓 Looper线程就是循

2015-09-18 11:16:26 395

原创 Service生命周期与使用

一.基础知识服务一般分为两种:1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。 在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都

2015-09-18 09:49:30 527

原创 Broadcast的使用(静态注册和动态注册)

BroadcastReceiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Act

2015-09-18 09:33:10 6230

原创 Broadcast的生命周期

Broadcast的生命周期只有一个回调方法:void onReceive(Context curContext,Intent broadcastMsg)。当broadcast消息到达接收者时,Android会调用他的onReceive()方法,并且传递包含这个信息的intent对象。broadcast接收者在执行这个方法时,被认为是活动的。当onReceive()方法返回时,它停止的活动状态。

2015-09-18 09:32:35 530

原创 Intent 传递值

一:简单的值传递传递值 Intent intent = new Intent(this,TargetActivit.class); intent.putExtra("name","张三");startActivity(intent);接受值Intent intent = getIntent();String name =intent.getStringExt

2015-09-18 09:31:21 402 1

原创 startActivityForResult与startActivity

startActivityForResult与startActivity的不同之处在于:1、startActivity( )仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( )可 以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activi

2015-09-18 09:30:02 437

原创 Activity启动模式

1、standard启动模式:默认启动模式,每次通过这种模式启动的时候,Activity总会为activity创建一个新的实例,并将该Activity添加到当前Task栈中------------这种模式不会启动新的Task,新的activity呗添加到原有的栈中。2、singleTop启动模式:这与standard模式基本相似,不同的是:当将要被启动的目标Activity已经位于task栈顶

2015-09-17 15:16:12 362

原创 Activity之Intent七大属性

1、ConponentName ** * 使用ComponentName跳转 */ private void initComponentName() { btnComponentName = (Button) findViewById(R.id.btn_component_name); btnComponentName.set

2015-09-17 15:13:26 1589

原创 Android调用系统应用程序(打电话,发短信,打开文件,浏览器)

public static final String MIME_TEXT = "text/plain"; public static final String MIME_IMAGE = "image/*"; public static final String MIME_AUDIO = "audio/*"; public static final String MIM

2015-09-17 15:10:18 970

原创 ContentProvider使用

ContentProvider很少用到、用于暴漏数据给外部程序访问。首先还是DBHelper,因为ContentProvider最终还是调用的DBHelperpublic class DBHelper extends SQLiteOpenHelper {       private static final String DB_NAME = "database.db";

2015-09-17 14:55:30 371

原创 Android之SD卡文件浏览器实现

public class SDFileExplorer extends Activity {       private TextView text ;       private ListView listView ;      Button parentBtn;       private File currentFile ;// 记录当前的父文件夹       p

2015-09-14 17:32:17 1044

原创 Android之SD卡上的文件读取

public class ReadSDCard extends Activity {      String FILE_NAME = "/test1.txt" ;//SD卡的文件的路径      Button writeBtn, readBtn ; // 一个写的按钮,一个读取的按钮      EditText text1, text2 ;       @Overr

2015-09-14 17:30:39 547

原创 Android SharedPreferences读取外部程序的SharedPreferences存储

import org.crazyit.other.R;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.pm.PackageManager.NameNotFoundException;impo

2015-09-14 17:05:54 900

原创 Android SharedPreferences的使用

SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。创建的存储文件保存在/data/data//shares_prefs文件夹下。2.使用。通过Context.getSharedPreferences方法获取SharedPreferences对象,参数分别为存储的文件名和存储模式。

2015-09-14 17:04:56 416

原创 Android Sqlite 导入外部数据库

有时候在开发过程中,需要导入外部的数据库到本程序当中。直接上代码:第一步:在assets目录下创建一个databases的文件夹,将外部数据库放在databases目录下第二部:代码实现import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.i

2015-09-14 16:56:00 2250

原创 Android SQLite使用

讲解一下SQLite的用法:(不讲sql的语句)/******真删改查的方法全写这里面*******/public class DBHelper extends SQLiteOpenHelper {       private SQLiteDatabase db ;       public DBHelper(Context context) {     

2015-09-14 16:46:47 478

原创 Android自定义View原理详解02

自定义 View(下)一、 自绘控件自绘控件的意思就是,这个 View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在 onDraw()方法中的。绘制一个计数器功能:Java代码:public class CounterView extends View implements OnClickListener {private Paint mPaint;priv

2015-09-14 16:41:23 489

原创 android 自定义View原理详解01

视图绘制流程Android中的任何一个布局、任何一个控件其实都是直接或间接继承自 View的,如 TextView、 Button、 ImageView、 ListView等,任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要的阶段,即 onMeasure()、 onLayout()和 onDraw(),下面我们

2015-09-14 16:40:02 568

原创 Android Dialog种类大全,让Activity显示在另外一个Activity之上

AlertDialog(对话框)---简单对话框:AlertDialog生成的对话框可以分为四个区域图标区,标题区,内容区,按钮区步骤:1、创建AlertDialog.Builder对象         2、调用AlertDialog.Builder的setTitle设置标题          3、调用AlertDialog.Builder的setIcon方法设置图片

2015-09-14 15:48:03 3783

原创 Android底部菜单栏(tabhost实现)

本文是用Tabhost来做底部菜单栏,如果有需要用ViewPager和Fragment(可滑动菜单栏)的,可参考我的另外一篇博文先看看MainActivity的布局文件:第二个LinearLayout就是底部菜单栏整个栏目,将他的属性设置为横向的,在这个布局里面。嵌套四个LinearLayout,并设置他们的权重都为1,这样,这四个LinearLayout就等分了父布局的LinearL

2015-09-14 15:19:02 776

安卓蓝牙/USB/WIFI/串口链接热敏打印机demo,主要是用于和市面上打印机通信和打印数据,有ESC指令和TSC指令

android链接热敏打印机功能,有蓝牙连接、USB链接、WIFI链接、串口链接、支持打印文字和图片,以及文字排版和字体大小位置等功能,我是用的芯烨打印机

2022-06-28

JAVA中间接口转发DEMO

JAVA中间转发层开发的DEMO,当第三方API出现问题的时候,可以在自己的中间层做一些处理,不会对前端造成影响,做到业务隔离。

2017-01-05

RSA_DES Demo

RSA,DES的Demo

2016-11-02

Android集成百度地图

Android集成百度地图SDK,内有定位,覆盖物,导航,线路绘制等功能

2016-03-25

Spring+SpringMVC+Mybatis多数据源

Spring+SpringMVC+Mybatis多数据源整合。基于spring3.0和mybatis3.2的

2015-12-15

Spring+Hibernate多数据源

Spring+Hibernate多数据源的整合实现demo

2015-12-11

spring+Hibernate

Spring+Hibernate的整合,自己可以利用这两个框架写接口给客户端调用

2015-12-07

仿微信图片裁剪

仿微信头像图片裁剪源码

2015-11-30

PinYin4J.jar

Pinyin4j的jar包

2015-11-24

Mvp设计模式登录demo

android中Mvp设计模式的demo。博文: http://blog.csdn.net/q908555281/article/details/49684061

2015-11-06

SlidingMenu的Demo

SlidingMenu的三种使用方式,以及属性详解。具体可以参考我的博文 http://blog.csdn.net/q908555281/article/details/48784035

2015-09-28

PullToRefresh使用

. 关于下拉刷新 下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明; 有理论认为,下拉刷新是一种适用于按照从新到旧的时间顺序排列feeds的应用,在这种应用场景中看完旧的内容时,用户会很自然地下拉查找更新的内容,因此下拉刷新就显得非常合理 可以参考我的博文Android-开发-PullToRefreshListView原理

2015-09-24

安卓仿支付宝数字密码

安卓仿ios数字密码,通过手绘图形进入界面(并保存手绘图形)

2015-07-03

多点触控控制控件大小

多点触控控制控件大小(内付详细的注释,也可以改变字体大小)

2015-07-03

安卓截屏源码

安卓截屏。截取当前控件(比如整个ScrollView)

2015-07-03

Fragment实现TabHost效果

Fragment实现TabHost效果,适合新手,想实现这个效果的朋友

2015-06-17

高仿网易新闻抽屉效果+横向菜单+页面滑动

高仿网易新闻抽屉效果+横向菜单+页面滑动+如需要使用直接复制张贴即可

2015-06-17

Android 百度地图API-定位周边搜索POI源码

Android 百度地图API-定位周边搜索POI源码,需要者可以直接拷贝代码到项目当中。就可以用了,不过事先要在百度地图的控制加上自己的appkey

2015-05-13

仿微信即时聊天(基于XMPP)

基础XMPP协议的微信聊天功能,代码简单易懂。直接在手机上运行

2015-05-13

android OCR图片识别demo

android OCR图片识别demo 。亲测可用

2015-05-06

茶叶PPT英文版

茶叶PPT英文版、欢迎大家来下载、对于大学生来说、 需要讲ISAS吧、这个英文版的茶叶文化PPT能满足你的

2012-12-21

空空如也

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

TA关注的人

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