自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王明海的专栏

HI,一起出来玩吧!

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 ExpandableListView的自定义布局以及注意事项

android开发中常常需要使用到ExpandableListView来对一组数据进行分组, 使用ExpandableListView能够达到类似QQ分组的效果,类似于下面两张效果图: 要达到这种效果其实并不难,因为ExpandableListView跟ListView很相似,如果你对ListView很熟悉的话,很快就能掌握它,如果对ListView不熟悉的话,建议 先看看之前的博文 andr

2015-11-25 23:50:51 4319 1

原创 android利用回调函数在对话框中传递数据

android开发中,往往需要在当前activity中打开一个输入框来获取用户数据,但是怎么将输入框的数据传递到activity中呢? 一种方法是创建一个全局变量,在对话框中将数据传递给静态全局变量,然后在当前activity中使用它。这种方式繁琐而且不待见,因为静态全局变量是一直存在的,处理不好会发生很多问题。 另一种方式就是使用回调函数将数据传递回来。 先来看看效果图: 没有数据之前:

2015-11-18 23:19:13 4945 1

原创 不可不知的android开发冷知识3

1、往ListView中插入新数据后使用adapter.notifyDataSetChanged(),而不是使用ListView对象的invalidate().2、有时侯发现调用adapter.notifyDataSetChanged()后,listView并没有更新,那是因为listView的数据对象如list一开始就是和adapter绑定的,因此如果数据对象list不存在了,adapter需要重

2015-11-18 18:53:27 603

原创 EditText+ListView实现从动态显示数据库数据

先来看效果图: 这是显示数据库里的数据 当查找数据时,根据输入的字母在listView中动态显示查找结果 当输入a后,动态显示数据库中有a的数据 以下为实现代码: 首先建立数据库:/** * Created by mhwang on 2015/11/17. */public class DBHelper extends SQLiteOpenHelper { final S

2015-11-17 21:54:58 5856 3

原创 架构的典型组成部分

程序组织 1、系统架构首先要以概括的形式对有关系统做一个综述。 2、应该定义程序的主要构造块,根据程序规模不同各个构造块可能是单个类,也可能是由许多类组成的一个子系统。 3、应该明确定义各个构造块的责任。每个构造块应该负责某一个区域的事情,并且对其他构造块负责的区域知道得越少越好。 4、应该明确定义每个构造块的通信规则。对于每个构造块,应该描述它能直接使用哪些构造块,能间接使用哪些构造块,不

2015-11-09 21:43:42 710

原创 软件构建之前所要具备的知识

在软件开发过程中的各种不同活动有:1、定义问题2、需求分析3、规划构建4、软件架构5、详细设计6、编码与高度7、单元测试8、集成测试9、集成10、系统测试11、保障与维护常见的软件隐喻可以分为以下几种:1、写代码就像写信,读代码就像读小说。这种隐喻具有一定的局限性2、创建软件类似播种和耕作。(比喻不够恰当,比写信好点,但是没能体现出过程)

2015-11-07 22:08:41 552

原创 必懂java、android知识

有时候需要对类对象进行判断,以下是一种常用的对类对象的写法。public boolean equal(Object obj){ if(this == obj) //说明同一个对象 return true; if(obj == null) return false; if(!obj instance

2015-11-05 21:32:18 417

原创 在二维数组中查找数

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个 函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。解析:题目并不是很难,最简单的方法就是遍历数组,找出该数是否在数组中。但是有更简便的方法: 首先选取数组右上角的数字,如果该数字就是要找的数字,则说明该数字在数组中,结束。 如果该数字大于要查找的数字

2015-11-03 21:15:51 440

原创 android使用MD5算法加密密码

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一. MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其M

2015-11-02 18:55:07 2497

原创 Fragment+ViewPager实现滑动换页

先看效果图: 虽然TabHost可以做出这样的效果,但是TabHost不能实现换页,这里用Fragment+ViewPager实现。 **1、在res/layout中新建每个自定义fragment的内容fragment1.xml…… 2、在java代码中新建fragment1的类,并让其继承Fragment.要注意这里使用的是import android.support.v4.app.Fr

2015-11-01 16:13:43 1564

原创 找出发贴水王

传说,Tango有一大水王,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间见闻该水王发贴 数目超过了帖子总数的一半,如果你有一个当前论坛上所有帖子的列表,其中帖子作者的ID也在表中 ,你能快速找出这个传说 中的Tango水王吗?思路: 既然水王的帖子起过总数的一半,那么如果遍历一遍ID列表,把不同的ID删除掉,包括水王的 ID,那么最后剩下的帖子中水王的ID还

2015-11-01 13:49:22 496

原创 表驱动法

表驱动法是一种编程模式,从表里查找信息而不使用逻辑语句,如if,case。在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单,更容易修改,而且效率更高。 表驱动法一般分为三种:直接访问表、索引访问表、阶梯访问表。 1、直接访问表 直接访问即是无须绕很多圈子就能够在表里找到你想要的信息。 如查询每个月的天数,比较愚蠢的使用if else语句如下:if(month == 1)

2015-11-01 01:02:04 1216

android反编译工具.zip

文件夹内包含apktool工具、dex2jar工具、jdgui工具。apktool用于反编译apk资源,dex2jar工具用于反编译dex代码,Jdgui工具查看反编译后的dex代码。

2019-08-22

空空如也

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

TA关注的人

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