- 博客(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 4946 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 1565
原创 找出发贴水王
传说,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
2019-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人