- 博客(32)
- 收藏
- 关注
原创 关于listview的item布局中包含的checkbox无法点击的解决办法
最近在公司写下面一个界面时,遇到了一个bug,item可以点击,但是checkbox无法点击选中 下面是我之前写的一个item的自定义布局类: package com.chemanman.manager.view.view; import android.content.Context; import android.util.AttributeSet; ...
2016-03-30 15:33:10 464
原创 浅谈mvp
最近在做项目时接触到mvp,刚下手时挺混乱的,做完后才发觉其魅力。 MVP即是Model、View、Presenter,和MVC类似,逻辑代码在Presenter层,但不同的是,MVP架构中model层和view层完全解耦,它们两者只与presenter层有关联。而在MVC架构中,model层虽不依赖view层,但是view层却依赖于model层。在实际开发...
2016-03-17 20:53:46 160
原创 Android之数据存储(一)
我们知道程序在运行时,数据是存放在运行内存中的,一旦程序关闭,数据就会丢失。那么我们要想数据不丢失怎么办呢?那就需要将数据存储在外存中,比如sd卡和手机自身内存。 存储方式一:文件存储与读取 Context类中提供了一个openFileOutput ()方法,可以将数据存储到指定的文件中。这个方法有两个参数。第一个...
2015-06-04 22:31:45 172
原创 安卓四大组件之一-------Broadcast
对于activity我们已经有了一定的了解了,但对于安卓的四大组件之一的Broadcast我们似乎没接触过。其实每天我们都在和它打交道,还记得这张图片吗? 每当没网时,我们有没有想过手机怎么知道没网了呢?这一切等了解Braoadcast后,你就会明白了。 安卓有一套完整的API,可以让用户自由接收...
2015-06-03 18:37:40 138
原创 Fragment的生命周期
自从android4.0之后,fragment就被广泛使用,我们知道Fragment与Activity有所不同,也有相似之处。Activity有生命周期,Fragment也有生命周期,了解了Fragmnet的生命周期,我们才能在控制程序时游刃有余。 先来看看官方给出的fragment的生命周期图: 从上面可...
2015-06-03 12:51:40 132
原创 ListView的使用
在使用手机时,我们在看新闻或是看微信QQ时,总会上下滑动屏幕,好像屏幕中掩藏的内容可以无限延伸,这其实就是使用了ListView的效果。ListView是一种开发中经常使用到的控件,也是比较难的一个控件。因此专门写篇博客记录自己的所学所感。 构建一个基本的ListView ListView可以...
2015-06-03 11:56:25 108
原创 fragment的静态加载与动态加载
为什么要使用Fragment就不再多说了,网上有很多介绍,Fragment相对于Activity更灵活。为什么呢?Fragment与Activity有什么联系与区别呢?如果说Activity是一个大箱子的话,Fragment就是大箱子里面分装东西的小盒子,这样很容易理解东西分装在小盒子里更容易替换或更改,界面改变与设计也就更加灵活。这里就重点谈一下Fragmen...
2015-05-24 09:28:28 747
原创 activity的四种启动模式
我们都知道打开一个app后,我们点开了好几个界面后,就需要点击几次后退键,才能退出程序,这是为什么呢?答案是启动模式与任务栈。 activity有四种启动模式:standard、singleTop、singleTask、singleInstance。 1、standard启动模式(默认的启动模式) ...
2015-05-20 10:36:34 99
原创 activity之间的数据传递
在前面已经实现了界面之间的跳转,然而实际开发中,界面跳转一般伴随着数据传递。那么安卓里面如何进行数据传递呢?这里还是需要用到Intent。 我们知道使用Intent对象,可以实现页面跳转,其实intent还可以携带任意数据。 上面这张图是I...
2015-05-19 09:02:47 303
原创 activity的生命周期
学习安卓,不可避免的要了解activity的生命周期。我们通过一些资料知道,activity有六个状态 分别是onCreate、onStart、onResume、onPause、onStop和onDestory。那么它们的调用时间以及顺序是怎么样的呢?学习他们,我们就能跟好的理解activity的工作过程,以便控制逻辑代码的书写。 为了便于观...
2015-05-18 18:21:53 109
原创 通过第一个安卓小程序对安卓activity的理解
开始接触安卓时,我们心中总会有一个疑问,Activity是个什么样的类?问什么都要继承Activity? Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一,简单来说,Activity就是一个界面,我们安卓手机每次...
2015-05-18 16:05:42 267
原创 Jlist的使用
以前对JList不大了解,只知道显示固定的数据,今天特地的看了一下JList的API,基本弄懂了JList的用法,可以实现JList的动态更新和图片加载。 这是主类 package jlist_v1; import java.awt.BorderLayout; public class MyJistText extends JFrame ...
2015-04-27 15:22:49 202
原创 编写自定义窗体和组件
在学习java图形界面的时候,就想编写一个属于自己的窗体,可以自己定义组件的形状颜色等,今天终于实现了,和大家分享一下 首先编写自定义panel import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; impo...
2015-04-27 11:51:06 199
原创 String,StringBuffer,StringBuilder
String一旦实例化,里面的内容不可修改?听到这句话我半信半疑,以前使用string时,经常使用str+=“world”,输出时str的内容不是改了吗?于是我深入了解了一下String的内存分配机制。 String str="hello"; str指向对内存中“hello”的首地址,(这算做第一片区域)然后出现了 str +=...
2015-04-26 17:24:49 130
原创 监听器原理
今天有个同学问我,为什么点击按钮,按钮如果添加了监听器,就会有有响应。额,顿时也答不上来,因为以前只是知道怎么用,没想过,为什么加了监听器就会有响应。于是便看了一下MouseListener的api,其类的层次如下: public interface EventListener {}public interface MouseListener extends Even...
2015-04-26 13:15:13 257
原创 JTable的使用
最近在写一些表格程序,但由于对Jtable不熟悉,写起来很费劲,于是就顺便把JTable的APi 看了一下,写了几个测试程序,与大家共同分享,希望可以帮助那些对Jtable不熟悉的同学有所帮助 首先来看一看类层次结构图: Java.lang.Object ...
2015-04-26 11:23:48 541
原创 博客怎么写之我见
在蓝杰学习也好几个月,从进蓝杰的第一天起,胡哥就要求我们要注册一个博客账号,写写博客。也许是刚开始在技术上太过于小白了,着眼点总在如何学到更多的技术,博客也在写,但现在看来写得一团糟。 博客该怎么写呢? 首先我们要知道为什么要写博客吧。经过几个月的学习,我发现编程技术上点我学了不少,但时间久了,以前的学...
2015-04-20 17:28:28 122
原创 java编程之集合框架
在写哈弗曼编码时,看到了优先队列,可是不会用,就用数组排序代替了。现在弄明白了,写出来,希望对读者有所帮助。 优先队列的使用需要实现Comparator接口,具体代码如下: package learning_lev1_集合框架; import java.util.Comparator; import java.util.Priorit...
2015-01-09 23:27:39 115
原创 java编程之集合框架
我们知道集合框架是存储数据的容器,当里面存储的是简单地类型数据时,还比较简单,可是如果里面存储的是类对象,那么如何根据对象的某个属性对对象进行排序呢?这就需要实现Comparator接口,代码如下:写道 package learning_lev1_集合框架;import java.util.Collections;import java.util.Comparator;public...
2015-01-09 23:12:16 103
原创 java编程之集合框架
java里面集合框架是比较重要的基础知识,虽然不是很难,但经常使用,特别是ArrayList、HashMap经常用到。java集合框架大致分为三个部分,分别是List、Set、Map,这三个都是接口,其具体实现有多个类,但常用的分别是ArrayList、HashSet、HashMap,下面分别总结一下这三者的基本使用方法。 (1)ArrayList使...
2015-01-09 22:48:07 130
原创 java图形化用户界面
在前面我们实现了画一条直线,那么如何画曲线呢?如何让画笔如同手中的铅笔一样想怎样画就怎样画?那么今天就来实现画铅笔线。 package PaintBoard; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener;...
2014-11-15 23:03:37 421
原创 java编程基础之链表
数组查询速度虽然快,但插入删除不方便,链表不是线性存储,便于插入删除。可以将链表比作一辆火车,链表的节点就是一节节车厢,节点中的数据就是车厢中的东西,节点间的联系就是车厢之间的联系。 如何实现一个链表呢?“万丈高楼平地起”,做“火车”先得准备“车厢”-------节点类 节点中有两个属性:1.数据,2.对下一个节点的指向 package list;...
2014-11-15 22:41:19 96
原创 java编程基础之数组队列
最常见的数据存储结构就是数组,数组查找方便,但删除,插入麻烦,而且大小固定不变。有时所需数组的长度会改变,那么这时就要用到数组队列。 数组队列的实质还是数组,只不过将数组的动态增删封装在一个类中,增删的实质还是两个数组之间的复制。 下面代码实现了数组队列的增,删,改,查。 package array; public...
2014-11-15 22:14:45 107
原创 java网络通信
没接触通信编程之前,总觉得通信好神秘,不知道移动通信是如何实现了“天涯若比邻”的梦想的。接触基本的通信原理后,才从技术层面对通信有了一定的了解。 基本的通信实现需要些什么呢?首先需要一个服务器和一个客户端。通信的基本过程就是服务器和客户端的交互,服务器将要传送的文件送到服务器,服务器根据客户端的要求发送给指定的客户端,从而完成了客户端通过服...
2014-10-20 22:44:50 149
原创 java图形化用户界面
在前面的几篇博客中我们已近了解了java面向对象的一些基本的知识,今天就来了解一下最基础的图形化用户界面。 java中有许多有关图形界面的类,这些类大多数在awt这个包里,可供我们调用。常用的图形组键有JFrame,JButton,JPanel,这些普通的组建不同的组合方式以及功能调用,可做出很多有用有趣的东西。比如画图板。 ...
2014-10-20 21:57:10 180
原创 java编程之多态性
[align=center][/align] 前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。 类的多态性靠方法的重写和重载来实现。 一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。 二.重写:重写发生在父类和子类中,子类继承了父类的...
2014-08-26 20:53:47 139
原创 java编程之接口
在前面我们已经讲过了抽象类和继承,今天就让我们来看看和抽象类很相似的一种特别的类-----接口(interface) 接口的定义: public interface 接口名(extends 父接口名列表){ 常量; 抽象方法; } 与抽象类不同,接口里面只...
2014-08-25 21:58:18 113
原创 this和super关键字简析
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块...
2014-08-25 21:58:07 111
原创 java编程之继承性
在现实生活中,我们经常听到“继承”二字,这两字通常存在于父子之间。在Java中,继承是利用类与类之间的共同点建立起简化程序的一种方式,继承的类称为子类,被继承的类称为父类。 public class Fruit { public String color =""; public void plant(){ System.out.prin...
2014-08-25 21:57:51 143
原创 java编程的封装性之类对象2
这次直接开门见山吧,先看一下抽象类的定义 abstract class Person{ //定义成员变量 //定义抽象方法 public abstract void eat(); } 抽象类中一定有抽象方法(只有方法声...
2014-08-25 21:57:34 127
原创 java编程的封装性之类对象1
[i][/i][color=yellow][/color][code="java"][/code] 在上一篇博客中我们已经对java有了初步的了解,今天我们就来看一看java的封装性。 java中代码封装的载体是类,那么什么是类呢?类是对具有共同特征事物的一种抽象。比如person就是一个类,所有的人(个体)都是这个类的对象,每个对象都具有person的属性和方法。...
2014-08-25 21:57:04 107
原创 初识java
接触过编程语言的人都应该听过面向对象和面向过程这两个术语,那么面向对象和面向过程到底有什么区别呢?今天就让我带领大家初步认识一下java这门编程语言。 众所周知,java是一种典型的面向对象的语言,而且深受编程爱好者的喜爱。面向过程就是将要实现的功能写成一个个函数,在需要时调用,进而达到程序设计要求,c语言就是如此;面向对象就是将问题按照一定的规则划分为一个个独...
2014-08-22 11:35:54 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人