自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobge的IT专栏

好记性不如烂笔头

  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 快应用开发笔记

下面我调研快应用的一些基础资料,供参考:快应用环境安装:1.Node.jsThis package has installed:Node.js v10.10.0 to /usr/local/bin/nodenpm v6.4.1 to /usr/local/bin/npmMake sure that /usr/local/bin is in your $PATH.2.安装hap-too...

2019-06-11 18:11:00 201

原创 回首2017

回首2017今天是2017年的最后一个工作日[在家办公也算工作日][6],明天组团出去滑雪告别2017。都说一日三省吾身,虽然做不到这么频繁的去省吾身,但是我一直都对自己说要做一个有思想的程序员。当自己陷入到工作或者生活中的泥潭时,记得对自己说一句我要改变。 学如逆水行舟,不进则退。-时光太美、流逝太快2014年全年 在大连实习一年,感觉那座城市很美很干净 (如果大连工资能赶上一线城市的话

2017-12-30 15:16:40 393 1

原创 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法

当我们在使用Listview这类的控件和scrollview嵌套使用的时候会调用一个动态计算listview高度的方法。网上大部分方法基本都如下:public class Utils { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter

2016-10-18 12:02:18 1916 1

原创 欢迎使用CSDN-markdown编辑器

![主要讲如何通过xml配置文件来实现图中的圆角矩形](http://img.blog.csdn.net/20160329110345687)在写项目的过程中我们经常会用到一些圆角的矩形,如果大公司美工勤快的话直接就给你切图了,小公司美工懒点或者切的图适配有问题的话我们也就直接通过shape配置文件来写圆角矩形了,下面这种是最基础的圆角矩形shape_point_red.xml<?xml ver

2016-03-29 11:12:06 600

原创 关于finished with non-zero exit value 1、2、3的bug解决总结

在最近的一个项目中碰到好几次finished with non-zero exit value 1、finished with non-zero exit value 2、finished with non-zero exit value 3这种莫名其妙的bug导致程序编译不过去。现在闲下来了总结一下解决办法:finished with non-zero exit value 2:出现这种bu

2016-03-28 16:27:07 13614

原创 分享一个自定义的popuwindow效果,高度适配

在很多项目中我们可能会遇到这种效果。现在很多的应用效果都需要做的炫些,比如天天静听效果很炫的,源码已经对外开放了,有兴趣的可以去研究下;直接上代码:1.布局文件:popwindow.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation

2015-11-03 17:53:30 4848 1

原创 android防止搜索按钮连续点击加载多次数据

在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源。故此出现重复数据。解决方法: private boolean processFlag = true; //默认可以点击//搜索按钮的点击事件处理

2015-11-03 17:23:34 2003

转载 Android PopupWindow的使用和分析

PopupWindow使用       PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo  这个类的使用,不再过多解释,直接上代码吧。  比如弹出框的布局:xml version="1.0" encoding="utf-

2015-08-19 10:32:01 794

原创 iOS基础篇之——helloword工程搭建及基本数据类型简介

一、helloword工程的创建helloword工程一直是学习一门新语言所必需看的一个小demo,下面我们来一步步搭建一个helloword工程和分析代码结构:打开Xcode工具,新建一个工程:新建一个工程选址Command Line Tool——>next,product Name是我们取的工程名,organization Name是组织名称(你可以写公司名称或

2015-08-14 15:40:58 1042

原创 封装一个ViewPager真正的实现图片无限循环滚动带导航点

大家在写项目的过程中经常会碰到需要实现Viewpager里面加载几张图片来循环自动轮播的效果,如果不封装一下的话代码分散在activity里面会显得很乱,而且也不利于我们下次复用,所以这里我把viewpager的相关代码抽取出来放在了一个类里面,使用的时候只需要new 这个对象即可。直接看代码:MyViewPager.java类:在activity中只需要在初始化数据的时候加入MyView

2015-08-10 15:19:22 3180 2

原创 popupwindow的源码分析

闲来无事把popupwindow的源码看了一遍,能力有限只看懂了一部分。下面我们来看看源码:private int mWindowLayoutType = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;分析:从这里可以看出来PopupWindow(弹出窗口)实际上是一个子窗口,它是一个独立的类(并不继承于Window)。public

2015-08-06 13:34:24 1690

原创 分享一个购物车的demo(效果高仿饿了么软件的购物效果)

这次分享的是一个很常见的效果,凡是涉及到购物的app或者旅游类以及订餐类的app都有看到过这种效果,两个list view联动显示,添加购物车时的一个抛物线动画实现,以及图标或者item右上角的数字显示。下面是我空闲时候写的一个demo,界面比较陋,但是基本效果都实现了。不多说,看效果图:只对添加按钮做了监听,删除没去写(没什么必要)。讲一些主要的代码,想下载源码的可以去这里下载(

2015-08-05 11:54:08 8522 3

原创 实现类似toast效果的圆角dialog警告框

在最近的项目中需要用到一个类似于toast效果的警告框,而且还要是圆角的。下面是我实现的效果截图:首先定义一个dialog:package com.bobge.doura.customview;import android.app.Dialog;import android.content.Context;import android.view.LayoutInflater;

2015-08-05 11:17:26 1727

原创 RecyclerView+CardView+共享元素+调色板的综合demo

RecyclerView+CardView+共享元素+调色板的综合demo,利用RecyclerView实现了瀑布流的效果,并且每个item用的是cardView,有圆角和阴影的效果,并且每个cardView使用了调色板取色,点击跳转效果加入了共享元素的效果。

2015-05-21 11:31:56 2386

转载 Android之ListView异步加载网络图片(优化缓存机制)

网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.java:

2015-03-15 16:57:44 780

原创 Android自定义组件ListView

下面代码设计了异步任务、JSon解析、自定义组件、IO流、文件下载、适配器原理等知识点。代码实现从服务器上读取Json字符串。Json字符串如下。{object:{persons:[{name:'呵呵',image:'http://10.0.159.12:8080/Web/s1.png'},{name:'哈哈',image:'http://10.0.159.12:8080/Web/s1

2015-03-06 21:20:43 937

转载 HTTPClient和URLConnection核心区别分析

首先:在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。在Android中,androidSDK中集成了Apache的HttpClient模块,用来提供高效的、最新的、功能丰富的支持 HTTP 协议工具包,并且它支持 HTTP 协议最新的版本和建议。使用Htt

2015-02-28 17:27:57 920

原创 网络编程之使用HttpClient上传文件的客户端和服务器

1.1客户端: HttpClient常用HttpGet和HttpPost这两个类,分别对应Get方式和Post方式。           无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。           1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。

2015-02-28 14:30:33 2320

原创 xml解析之SAX解析和PULL解析

一:解析user.xml配置文件。 张三 30 男 李四 32 女 wangwu 30 男 1.SAX解析过程:创建一个MyHandler类继承DefaultHandler,重写startDocument、startElement、characters、endElement 、endD

2015-02-26 19:07:17 1091

原创 java装饰设计模式的由来

装饰设计模式:基于已经存在的功能,提供增强的功能装饰设计模式的由来:Reader  ----TextReader ----MediaReader要为子类提供缓冲读的功能Reader  ----TextReader       ----BufferedTextReader  ----MediaReader      -----BufferedMediaRead

2015-02-03 19:10:30 977

原创 Android学习笔记--网络图片查看器和网页源码查看器

网络图片查看器:(读取网络图片,但是每次都是在执行.getResponseCode()方法的时候抛出异常)找出问题点了,在MainActivity中调用这个类的网络操作方法,可能会导致activity的一些问题,谷歌从在android2.3版本以后,系统增加了一个类:StrictMode。这个类对网络的访问方式进行了一定的改变。StrictMode通常用于捕获磁盘访问或者网络访

2015-01-31 17:44:21 1027

原创 Android学习笔记:访问和添加通讯录中的联系人和联系人数据库表简介一

直接看代码,有详细注释。1.联系人的数据库文件的位置/data/data/com.android.providers.contacts/databases.contacts2.db2.数据库中重要的几张表contacts表:该表保存了所有的手机联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、         最后一次联系的时间、是否

2015-01-31 09:56:34 1863

原创 Java控制台下的贪吃蛇游戏

实现贪吃蛇游戏的思路:  class Node(i,j)  //表示坐标          class Worm(List nodes)        //   行数:10行//用LinkedList存储蛇的坐标点。当前进是用addFirst(Node node)方法添加一个一个坐标点(可以通过getFirst()得到上一个坐标-1得出);然后再删除尾节点。如果碰到食物则不删除尾节点。

2015-01-29 19:39:55 3057

原创 Map两种遍历方式与TreeSet两种排序依据

集合:可以存储不同类型的多个对象,随着存储对象的个数的增加而自动扩大容量 体系结构:Collection  |----List:存入的对象是有序的,且可以重复          ArrayList:底层使用的数据结构是数组,线程不安全的,查找速度快,增删速度慢          Vector:底层使用的数据结构是数组,线程安全的,查找速度快,增删速度慢

2015-01-28 21:19:18 2749

原创 Map迭代器两种遍历方式

/*map接口中没有迭代器,那么该怎么遍历?1:Set keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器,                   每次迭代出来的是一个键,再根据键来得到值2:Set> entrySet():获取到所有的键值对儿形成的映射关系,存到一个Set集合中,再迭代这个集合             

2015-01-28 18:06:54 12451 1

原创 Android采用SharedPreferences方式进行文件的保存与读取

详细的解释了采用SharedPreferences方式实现的文件存储和读取,对于初学者来说可以有一定的借鉴作用。

2015-01-28 15:00:55 1824 1

原创 整理的一些Java基础概念

1. 多态中成员的特点:1.1:成员变量:编译时期能访问哪些变量看父类,执行结果还看父类1.2:成员函数:编译时期能访问哪些函数看父类,执行结果看子类(前提是子类重写了父类中的方法,没有重写则看父类)1.3:静态成员函数:编译执行都看父类2.多态:多种形态a.多态:父类类型的引用指向了子类类型的对象        b.多态的前提条件:必须存在继承或实现     

2015-01-27 20:30:29 976

原创 Android数据库的增删改查和ListView以及页面跳转的实现

详细的介绍了sqlite数据库对于数据的增删改查操作,并且使用了ListView控件显示信息,同时通过按钮点击实现了页面的跳转。对于新手来说这个例子还是能够有所帮助的。

2015-01-27 19:40:09 3631

原创 多个catch捕获异常顺序

写出程序结果```class Exc0 extends Exception{}class Exc1 extends Exc0{}class Demo{public static void main(String[] args){try{throw new Exc1();}catch(Exception e){System.out.println("Except...

2015-01-24 20:37:44 17208 1

转载 重构 改善既有代码的设计

1.     重构是在不改变软件可观察行为的前提下改善其内部结构. 2.     不改变软件行为只是重构的最基本要求。要想真正让重构技术发挥威力,就必须做到 不需要了解软件行为 听起来很荒谬,但事实如此。如果一段代码能让你很容易了解其行为,说明它还不是那么迫切需要被重构。哪些最需要重构的代码,你只能看到其中的坏味道,接着选择对应的重构手法来消除这些坏味道,然后才可能理解它的

2014-12-23 15:16:41 1701

转载 spring配置文件详解

1.基本配置:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewo

2014-11-20 23:03:17 834

转载 Oracle数据库连接异常:ORA-12505 TNS:listener does not currently know of SID 。。。。

ORA-12505, TNS:listener does not currently know of SID given in connect desc .一、正确的链接字符串"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SI

2014-11-19 09:11:33 6757

原创 ORACLE最常见的SQL操作

最近也刚刚开始学Oracle,对于新手来说面对一大堆的sql总是会很头痛的,所以我总结了新手经常会用到的一些sql语句。希望能给大家节约一点时间:1.1查看数据库中现有的表或对象:1、  SELECT * FROM CAT ;2、  select * from tab ;3、  select * from dba_objects ;4、select tabl

2014-11-07 16:06:55 785

原创 sqlplus登入和plsql登入的区别

下面是两种登入方式的截图,用sqlplus登入需要输入主机字:如果是用本机的SQL*Plus连接本机的数据库,则“主机字符串”可以为空。如果是从远程连接xp的oracle数据库,可用如下方法1、在windows服务启动oracle相关服务器;2、在xp的命令行用“sqlplus /nolog”登录后以sysdba连接数据库("conn /as sysdba");3、用“sele

2014-11-07 15:12:53 2095

转载 Java的反射机制

一:什么是反射?反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++、OpenC++、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到

2014-11-05 11:30:28 808

原创 Constructor,Field,Meothd类的反射应用



2014-11-05 11:20:24 1067

原创 集合类collection类详解和set map简介

 集合 List、Map、Set的常用函数; 将一个ArrayList转化为指定类型的数组; 遍历List、Map、Set(3种方法); 边遍历,边删除List、Set的元素; 遍历集合举例: package day4demo;import java.util.*;public clas...

2014-11-04 15:13:47 801

原创 我的微语录周记2014-10-27---2014-…

我这周发布了6条微博,下面是我通过博客微语录应用筛选出来的微博写微语录>>  去我的微博>>2014/1028发表了博文《北京华宇软件开发笔试题》该公司的工作效率感觉有点低,笔试过了一个多礼拜才通知面试,还是视频面试,主要是java方向的。下面是我给大家分享的华宇笔试题:1.满二叉树的节点数公式为2^(x–1http://t.cn/R7ox4o0 21:48

2014-10-30 18:30:34 755

原创 将博客搬至CSDN

搬家了,现将新浪微博的几篇文章搬到CSDN博客中.............

2014-10-30 18:30:31 682

原创 北京数码科技笔试题

北京数码科技笔试题:该公司招收的都是最低研究生,可怜我一个本科生还傻傻的跑去参加他们的笔试,结果连面试通知都没收到,也可能是自己做的也比较烂,下面我就光贴一下题目和我自己的解题思路给大家了,大家自己去做做看。1.      int funn(){printf(“hello”) return 2;};printf("word%d",funn()+1);输出hello word 3.考察点:

2014-10-30 18:30:26 1105

PullRecyclerView-master.zip

自定义的上拉加载下拉刷新控件,自定义程度很高,可以自己修改动画效果

2019-05-24

listview的联动以及仿qq的消息提示数字

自己仿饿了么和京东的分类以及购物车效果实现,两个listview实现了联动,并且添加购物的时候左边分类item会显示添加的数量。还带有一个购物车抛物线动画。

2015-08-05

电子娱乐系统

基于单片机C51编写的跑马灯,音乐播放,数码管计数功能

2013-06-09

空空如也

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

TA关注的人

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