自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 解决Android输入法不隐藏的问题

一、解决点击输入框外部输入法不隐藏的问题解决思路 1。isShouldHidden方法判断点击的位置,是否在你点击的EditText内部。 2。如果是Editext在使用InputMethodManager方法隐藏 3。如果是由顶级View发布的事件,onTouch中一定要拦截,否则所有子view都不会有点击事件了 /* * 解决软键盘弹出时任务栏不隐藏和单击输入框以外区域

2016-05-16 13:45:17 2283

原创 解决全屏问题

一、在适配华为和魅族手机时,因为底部具有NativigationBar导致不能全屏1。在公司看到的解决方案/** * 全屏显示方法 */ public void fullScreen() { int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_

2016-05-16 13:38:46 677

原创 MyBatis的学习笔记

一、MyBatis介绍MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果,它将Sql代码和Java代码进行了分离。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。二、MyBatis工作流程的介绍1.读

2016-03-02 10:01:17 366

原创 JavaWeb----Struts2

一、Struts2它是一个用于开发JAVAEE网络应用程序的网络应用框架,提高了开发效率和规范性,更好的实现了MVC结构。 1.自动的封装了表单提交数据 2.便捷的实现上传文件上传 3.通过配置完成表单的验证 4.国际化的规范 5.强大的标签库 struts2标签库,OGNL标签库 6.使用xml文件管理程序文件 7.安全测线程机制。http://blog.csdn.net/wang9

2016-02-22 20:41:05 331

原创 JavaWeb----JDBC

一、JDBC的介绍 它是JAVA数据库连接的一种连接数据库的API。对不同的数据库采用统一的API进行编程。二、接口:DriverManager:驱动程序管理类,用来管理驱动Connection:连接指定的数据库Statement:执行sql语句,获取结果PreparedStatement:执行预编译的sql语句ResultSet:对结果集进行处理的方法三、使用MySql数据库 1.在M

2016-02-21 21:15:28 266

原创 Servlet的使用

一、Servlet介绍是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用

2016-02-21 19:49:27 336

原创 JavaWeb开发尝试

一、初衷:1.我是一名做Android开发的程序猿,最近想要自己做一款笑话的app,从服务端到客户端全部由自己来做(一次简单的尝试),所以想要记录下这些学习的过程。一下的准备过程主要是在开发前一些blog的收集二、开发前准备1.使用工具:eclipse+mysql5.5+tomcat8.0 首先对Tomcat进行简单介绍:Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用

2016-02-21 10:09:58 271

原创 模板方法模式

http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html该博客详细介绍了模板方法模式。个人觉得模板方法模式的使用流程 1.创建一个抽象类,抽象类中包含一个模板方法。 2.模板方法是会被重复调用的代码,其中又包含多个逻辑函数 3.模板方法中的逻辑函数又分为普通函数(在抽象类中实现,是定制的方法),定制方法(抛给外部的方

2016-02-14 15:09:12 312

原创 Android----MVP模式的理解

本篇文章基于MVP模式对mvp设计模式进行了实践,作者对mvp进行了很详细的介绍,推荐大家看看。一、MVP的理解在Android开发中,Activity和Fragment承载了太多的开发任务,它们不仅负责展示UI,更由于它们有生命周期这一特性,我们同样会把许多的业务逻辑(controller层)的东西写在activity中,这样就造成的Activity和Fragment非常的臃肿,维护起来相当的麻烦

2016-02-13 15:12:06 922

原创 Android-----DialogFragment的使用

一、DialogFragment是Android针对一些常用场景,对Fragment进行的一次封装。建立一个类继承DialogFragment,创建一个方法,该方法返回Fragment自身,并且保存住外界传入的类型,public static MyDialogFragment getInstance(int type){ MyDialogFragment f1=new MyDialogFragm

2016-01-17 21:21:42 307

原创 Android-----Fragment

一、Fragment 碎片1.Fragment类似于html网页的fram,在Android中,相当于把一个Activity碎片化,分成好几个Fragment页面,每个Fragment页面有自己的View,逻辑,并且每个Fragment又包含在activity中。二、Fragment的使用1.继承Fragment类。(最好使用v4的包,因为v4包的能够向下兼容),在Activity的布局中加入Fra

2016-01-17 20:32:13 300

原创 Python---面向对象装饰器

Class类:创建一个类:class 类名: 构造方法:def init(self),self代表当前类的引用,类似于java中的thisclass Student: def __init__(self, name, grade): # self相当于java中的this 代表这个类自己 self.name = name self.grade = g

2016-01-03 21:47:22 307

原创 Python------异常处理

try —except errorwhile True: try: x=int(input("please input a value")) break except ValueError as error: print("please input a Integer Number {0}".format(error))As语法 将错

2016-01-03 20:57:17 364

原创 Python---IO的使用

open:创建一个文件f.open(“filename.type”,"w");f.wirte(“content”);//content为写入的内容读入一个文件:f.open(“filename.type”,"w");line=f.readline()while True: if len(line)==0; break; print(line)f.close();

2016-01-03 20:30:12 342

原创 Android---再按一次退出页面

很多程序都当用户按Back键退出页面时,会先提示用户再按一次退出,防止用户无意间触碰到了Back键退出了页面,这样有一个很好地用户体验。 实现思路:通过handler改变退出的标识位 1.设置标识位:分为确认退出状态,退出状态 //状态为确认 private boolean isExit; Handler mHandler = new Handler(){

2015-12-28 09:04:58 377

原创 ListView滑动到底部自动加载

许多项目已经用到了滑动到底自动开始加载数据的效果,替代用力上拉加载更多的效果,例如网易新闻,新浪微博。介绍一下我的思路 1.如果你当前屏幕第一个Item的位置(firstVisibleItem )+你当前屏幕可见item的数量==ListView中item的数量(这里可以理解—-ListView中总的item的数量就是ListView中最后一个item的位置),也就是当前已经滑动到最后一个it

2015-12-27 21:34:57 735

原创 Python continue pass和break

1.continue表示跳出本次的循环 继续下一次 2.break:终止循环 3.pass :类似于一个站位,表示什么也不做while True: guess = int(input("请输入一个数字")) if theNum == guess: print("太厉害了,您猜对了") break elif theNum < guess:

2015-12-25 13:50:11 371

原创 Python循环语句

一、if-elif 注意因为Python使用缩进来控制语句块,所以if,elif一定要顶格写。 if theNum == guess: print("太厉害了,您猜对了") break elif theNum < guess: print("您输入的比原数大") continue else:

2015-12-25 13:47:25 319

转载 Android性能优化----SparseArray

内容来自于Blog地址,对SparseArray知识进行了收集和整合。一、SparseArray(稀松的数组) 是Android提供的一个工具类,可以更好的优化性能,替代HashMap。实现的思路请查看原Blog的地址。 二、定义一个SparseArray它和一般的List一样,可以分配大小,如果不分配自己设置,默认分配10个大小的空间public SparseArray() { th

2015-12-25 09:30:11 305

原创 2015年总结

2015年12月,正式工作的第5个月,很久没写过日志,突然动笔,一时间也是思绪纷飞。 2015年6月是我正式毕业,和万千刚毕业的大学上一样,有些许茫然,彷徨,也隐隐有些兴奋。但没有不知所措。 这里要感谢我实习公司的Boss—高经理(因为是工程师出身,我们习惯叫他高工),高工是天津较早的一批程序员,有些胖,比灌篮高手里的安西教练要瘦点,但是个和蔼可亲,包容他人的人,还没毕业时在天津想要

2015-12-23 13:57:07 391

原创 Android AIDL的理解和使用

注:内容部分来自于极客学院 服务端程序使用Intent显示的启动另一个App的Service 1.在服务端程序要有一个Servicepublic class AppService extends Service { public AppService() { } @Override public IBinder onBind(Intent intent) {

2015-12-23 13:00:45 3574

原创 Dictonary字典

一、Python种字典的使用: 用大括号 使用键值对的形式表示 类似于Mapphone_number = {"guo": 123456, "haha": 3232323, "heihei": 232323}print("guo has phone number " + str(phone_number['guo']))//根据键值删除del phone_number["guo"]//删除全部

2015-12-18 14:43:44 327

原创 Python元组

一、Tuple:元组 1.一旦创建不可以被更改 用小括号创建number_list=(1,2,3,4,5)2、元组的截取 中括号中的内容表示从第一个位置以后的数值print("tuple cut----->"+str(number_list[1:]))三、Tuple和List的区别 当我们创建一个元素的元组时 必须在元素后面加上,号number_list=(0,)四

2015-12-18 14:34:30 251

原创 Python数据类型

一、整形 int(包含boolean类型)整形 float: complex:复数 分为实部和虚部a = 11b = 0.234c = complex(a, b)d = complex(int(2.333), int(2.555))print(c)在python中打印中文时 需要在上方加入# coding=utf-8List# list testnumber_list = [1,

2015-12-17 22:03:06 247

原创 Python导入自带和外部的包

1.导入自带的包 importimport os #引入自带的包2.引入包 使用easy_install和pip 需要配置它们的环境变量//在python的安装目录中找到scripts目录,复制到系统的环境变量中(path)//检验是否安装成功 easy_install --help看是否出现命令//在命令行中引入包 pip install 包的名字

2015-12-17 21:01:55 1558

原创 仿微信视频等待进度条

首先大多数内容学习自CSDN博客大神—–hongyang 第一次通过思路实现的自定义View。虽然简单,但还是纪念一下。 实现思路是:首先在画布上画一个空心的圆环,然后在圆环内部逐渐绘制实心的圆弧/** * Created by guo on 2015/12/15. */public class CirCleProgress extends View { private int m

2015-12-15 15:54:47 453

原创 Java Math 常用

java.math.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Math.cos 余弦函数 Math.acos 反余弦函数 Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数 Math.toDegrees 弧度转

2015-12-06 21:16:37 235

原创 Python面向对象

定义一个类class 类名class HelloWorld定义类的构造方法 def init(self) def __init__(self,name,age): self.name=name self.age=age print("my name is {0} age is {1}".format(name,age));h=Hell

2015-12-06 20:35:07 217

原创 Python开发----变量的定义

一、变量的定义Python语言非常接近于人类说话得语言 因此变量定义很简单:a=1 b=1 c=a+b二、判断语句python的判断语句 if 条件 : 注意要有冒号 elif 判断条件 : 注意:if和elif之间一定要有缩进score=80if score>=60: print("很好")elif s

2015-12-06 19:59:39 1909

原创 Python开发环境的搭建

一、开发工具:选择的visual studio 2015 二、下载python: 下载python 二、下载python tools for vs :PTVS PTVS下载链接 详细介绍python环境搭建的文章三、Python的介绍 Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键

2015-12-06 19:10:57 316

原创 JAVA---多线程的使用

一、线程的实现1.继承thread类 实现run方法 2.实现Runable接口 class MyThread extends Thread{ public void run(){ //执行耗时的操作 } } //线程的启动: MyThread t1=new MyThread(); t1.start(); class MyRun

2015-12-06 19:05:53 271

原创 Java反射机制

一、反射的概念1.反射是指程序在运行时,可以通过反射机制拿到任何一个类的内部所有信息。 2.可以获得类的所有属性信息,包括私有属性,并对其进行操作 3.可以获得对象所对应的类 4.可以拿到本类,或父类中的方法,并且对其进行操作。二、Class对象的使用常用方法:getName:获得类对应的名称getDeclaredFields:获得类中所有参数  私有的也可以获取到getFields:只能

2015-11-30 20:14:11 334

原创 Android Paint和Canvas常用方法和效果

大部分资料来自泡在网上的日子的博客—–泡在网上的日子 //———————————————————- 1.画一个圆: x,y圆心的坐标,radiu:半径 canvas.drawCircle(100, 100, 90, paint);3.定义一个边界区域 4个参数分别代表了 left,top,right,bottom RectF rectF=new RectF(center-radiu,c

2015-11-26 21:50:15 324

原创 Android读书笔记------Drawable

(内容来自于Android开发艺术探索) Android中的Drawable有很多种,表达的不光是图片,还可以是通过xml表达的图像效果。BitmapDrawable开发中通常是直接从资源文件中引用,也可以通过xml方式定义 android:src=”@drawable/bitmap” 图片的路径 android:antialias=”true” 是否有抗锯齿效果,开启后图片

2015-11-22 22:14:06 280

转载 JAVA IO------File

相关资料 相关知识:1.Java流的分类:输入流: 程序可以从中读取数据的流。 输出流: 程序能向其中写入数据的流。2.常用类InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。 OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。 Reader:继承自Reader的流都

2015-11-22 21:09:37 242

原创 Android设计模式-----依赖注入

当我们需要根据不同的条件创造不同的对象时,首先想到的也许是不断的像代码中加入if判断 例如://每个缓存类中都有一个取到图片的方法ImageCache imageCache=new ImageCache();MemeryCache memeryCache=new MemeryCache ();DoubleCache doubleCache=new DoubleCache();public

2015-11-17 22:27:43 400

原创 Android设计模式------尽量维持类的单一职责

<内容来自:Android源码设计模式>Android代码设计上要满足单一职责原则,即一个类只完成一类工作(一种工作)。假如:我们把所有的工作都写在一个类里面,一旦我们需要添加新的功能到这个类中,可能会更改原来的代码,这个类会变得越来越大,耦合度也会越来越高,如果我们写错了一个部分,就可能导致其他关联的地方同样报错。 例如:下面的伪代码public class ImageLoader{

2015-11-17 20:50:04 365

转载 ProgressBar样式的定义

网上收集的文章:http://www.bkjia.com/Androidjc/889841.html1.改变Progress可以通过改写样式的方式,首先看Android自己的进度条样式样式中的参数介绍<style name="Widget.ProgressBar.Horizontal"> <item name="android:indeterminateOnly">false</it

2015-11-16 20:30:36 367

原创 BLOG收集

一、设计模式 http://wiki.jikexueyuan.com/project/java-design-pattern/ 详细讲述了23种设计模式 推荐

2015-11-16 11:15:09 339

原创 单例模式

单例模式在开发中常常被用到,这种模式可以保证对象的唯一性,避免多次new一个对象1.懒汉模式public static TestClass instance;public static TestClass getInstance{if(instance==null){ synchronized(TestClass.class){ if(instance==null){ i

2015-11-15 22:44:37 247

空空如也

空空如也

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

TA关注的人

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