- 博客(61)
- 收藏
- 关注
原创 解决Android输入法不隐藏的问题
一、解决点击输入框外部输入法不隐藏的问题解决思路 1。isShouldHidden方法判断点击的位置,是否在你点击的EditText内部。 2。如果是Editext在使用InputMethodManager方法隐藏 3。如果是由顶级View发布的事件,onTouch中一定要拦截,否则所有子view都不会有点击事件了 /* * 解决软键盘弹出时任务栏不隐藏和单击输入框以外区域
2016-05-16 13:45:17
2348
原创 解决全屏问题
一、在适配华为和魅族手机时,因为底部具有NativigationBar导致不能全屏1。在公司看到的解决方案/** * 全屏显示方法 */ public void fullScreen() { int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_
2016-05-16 13:38:46
722
原创 MyBatis的学习笔记
一、MyBatis介绍MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果,它将Sql代码和Java代码进行了分离。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。二、MyBatis工作流程的介绍1.读
2016-03-02 10:01:17
379
原创 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
363
原创 JavaWeb----JDBC
一、JDBC的介绍 它是JAVA数据库连接的一种连接数据库的API。对不同的数据库采用统一的API进行编程。二、接口:DriverManager:驱动程序管理类,用来管理驱动Connection:连接指定的数据库Statement:执行sql语句,获取结果PreparedStatement:执行预编译的sql语句ResultSet:对结果集进行处理的方法三、使用MySql数据库 1.在M
2016-02-21 21:15:28
280
原创 Servlet的使用
一、Servlet介绍是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用
2016-02-21 19:49:27
349
原创 JavaWeb开发尝试
一、初衷:1.我是一名做Android开发的程序猿,最近想要自己做一款笑话的app,从服务端到客户端全部由自己来做(一次简单的尝试),所以想要记录下这些学习的过程。一下的准备过程主要是在开发前一些blog的收集二、开发前准备1.使用工具:eclipse+mysql5.5+tomcat8.0 首先对Tomcat进行简单介绍:Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用
2016-02-21 10:09:58
281
原创 模板方法模式
http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html该博客详细介绍了模板方法模式。个人觉得模板方法模式的使用流程 1.创建一个抽象类,抽象类中包含一个模板方法。 2.模板方法是会被重复调用的代码,其中又包含多个逻辑函数 3.模板方法中的逻辑函数又分为普通函数(在抽象类中实现,是定制的方法),定制方法(抛给外部的方
2016-02-14 15:09:12
326
原创 Android----MVP模式的理解
本篇文章基于MVP模式对mvp设计模式进行了实践,作者对mvp进行了很详细的介绍,推荐大家看看。一、MVP的理解在Android开发中,Activity和Fragment承载了太多的开发任务,它们不仅负责展示UI,更由于它们有生命周期这一特性,我们同样会把许多的业务逻辑(controller层)的东西写在activity中,这样就造成的Activity和Fragment非常的臃肿,维护起来相当的麻烦
2016-02-13 15:12:06
959
原创 Android-----DialogFragment的使用
一、DialogFragment是Android针对一些常用场景,对Fragment进行的一次封装。建立一个类继承DialogFragment,创建一个方法,该方法返回Fragment自身,并且保存住外界传入的类型,public static MyDialogFragment getInstance(int type){ MyDialogFragment f1=new MyDialogFragm
2016-01-17 21:21:42
321
原创 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
326
原创 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
333
原创 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
372
原创 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
369
原创 Android---再按一次退出页面
很多程序都当用户按Back键退出页面时,会先提示用户再按一次退出,防止用户无意间触碰到了Back键退出了页面,这样有一个很好地用户体验。 实现思路:通过handler改变退出的标识位 1.设置标识位:分为确认退出状态,退出状态 //状态为确认 private boolean isExit; Handler mHandler = new Handler(){
2015-12-28 09:04:58
422
原创 ListView滑动到底部自动加载
许多项目已经用到了滑动到底自动开始加载数据的效果,替代用力上拉加载更多的效果,例如网易新闻,新浪微博。介绍一下我的思路 1.如果你当前屏幕第一个Item的位置(firstVisibleItem )+你当前屏幕可见item的数量==ListView中item的数量(这里可以理解—-ListView中总的item的数量就是ListView中最后一个item的位置),也就是当前已经滑动到最后一个it
2015-12-27 21:34:57
785
原创 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
398
原创 Python循环语句
一、if-elif 注意因为Python使用缩进来控制语句块,所以if,elif一定要顶格写。 if theNum == guess: print("太厉害了,您猜对了") break elif theNum < guess: print("您输入的比原数大") continue else:
2015-12-25 13:47:25
338
转载 Android性能优化----SparseArray
内容来自于Blog地址,对SparseArray知识进行了收集和整合。一、SparseArray(稀松的数组) 是Android提供的一个工具类,可以更好的优化性能,替代HashMap。实现的思路请查看原Blog的地址。 二、定义一个SparseArray它和一般的List一样,可以分配大小,如果不分配自己设置,默认分配10个大小的空间public SparseArray() { th
2015-12-25 09:30:11
323
原创 2015年总结
2015年12月,正式工作的第5个月,很久没写过日志,突然动笔,一时间也是思绪纷飞。 2015年6月是我正式毕业,和万千刚毕业的大学上一样,有些许茫然,彷徨,也隐隐有些兴奋。但没有不知所措。 这里要感谢我实习公司的Boss—高经理(因为是工程师出身,我们习惯叫他高工),高工是天津较早的一批程序员,有些胖,比灌篮高手里的安西教练要瘦点,但是个和蔼可亲,包容他人的人,还没毕业时在天津想要
2015-12-23 13:57:07
425
原创 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
3598
原创 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
365
原创 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
260
原创 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
257
原创 Python导入自带和外部的包
1.导入自带的包 importimport os #引入自带的包2.引入包 使用easy_install和pip 需要配置它们的环境变量//在python的安装目录中找到scripts目录,复制到系统的环境变量中(path)//检验是否安装成功 easy_install --help看是否出现命令//在命令行中引入包 pip install 包的名字
2015-12-17 21:01:55
1591
原创 仿微信视频等待进度条
首先大多数内容学习自CSDN博客大神—–hongyang 第一次通过思路实现的自定义View。虽然简单,但还是纪念一下。 实现思路是:首先在画布上画一个空心的圆环,然后在圆环内部逐渐绘制实心的圆弧/** * Created by guo on 2015/12/15. */public class CirCleProgress extends View { private int m
2015-12-15 15:54:47
468
原创 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
246
原创 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
248
原创 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
1930
原创 Python开发环境的搭建
一、开发工具:选择的visual studio 2015 二、下载python: 下载python 二、下载python tools for vs :PTVS PTVS下载链接 详细介绍python环境搭建的文章三、Python的介绍 Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键
2015-12-06 19:10:57
346
原创 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
280
原创 Java反射机制
一、反射的概念1.反射是指程序在运行时,可以通过反射机制拿到任何一个类的内部所有信息。 2.可以获得类的所有属性信息,包括私有属性,并对其进行操作 3.可以获得对象所对应的类 4.可以拿到本类,或父类中的方法,并且对其进行操作。二、Class对象的使用常用方法:getName:获得类对应的名称getDeclaredFields:获得类中所有参数 私有的也可以获取到getFields:只能
2015-11-30 20:14:11
346
原创 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
333
原创 Android读书笔记------Drawable
(内容来自于Android开发艺术探索) Android中的Drawable有很多种,表达的不光是图片,还可以是通过xml表达的图像效果。BitmapDrawable开发中通常是直接从资源文件中引用,也可以通过xml方式定义 android:src=”@drawable/bitmap” 图片的路径 android:antialias=”true” 是否有抗锯齿效果,开启后图片
2015-11-22 22:14:06
291
转载 JAVA IO------File
相关资料 相关知识:1.Java流的分类:输入流: 程序可以从中读取数据的流。 输出流: 程序能向其中写入数据的流。2.常用类InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。 OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。 Reader:继承自Reader的流都
2015-11-22 21:09:37
255
原创 Android设计模式-----依赖注入
当我们需要根据不同的条件创造不同的对象时,首先想到的也许是不断的像代码中加入if判断 例如://每个缓存类中都有一个取到图片的方法ImageCache imageCache=new ImageCache();MemeryCache memeryCache=new MemeryCache ();DoubleCache doubleCache=new DoubleCache();public
2015-11-17 22:27:43
414
原创 Android设计模式------尽量维持类的单一职责
<内容来自:Android源码设计模式>Android代码设计上要满足单一职责原则,即一个类只完成一类工作(一种工作)。假如:我们把所有的工作都写在一个类里面,一旦我们需要添加新的功能到这个类中,可能会更改原来的代码,这个类会变得越来越大,耦合度也会越来越高,如果我们写错了一个部分,就可能导致其他关联的地方同样报错。 例如:下面的伪代码public class ImageLoader{
2015-11-17 20:50:04
376
转载 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
384
原创 BLOG收集
一、设计模式 http://wiki.jikexueyuan.com/project/java-design-pattern/ 详细讲述了23种设计模式 推荐
2015-11-16 11:15:09
353
原创 单例模式
单例模式在开发中常常被用到,这种模式可以保证对象的唯一性,避免多次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
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人