08 2015 档案

Java基础知识强化13:Java中单例模式案例使用(懒汉式)
摘要:1.古往今来历史上皇帝通常只有一人。为了保证其唯一性,古人采用增加"防伪标识"的办法,如玉玺。更为简单的办法就是限制皇帝的创建。本案例中就是使用单例模式从而保证皇帝的唯一性。实例运行如下:代码: (1)Empreror.java:(定义的皇帝类) (2)定义一个测试类Test: 2.运行结果: 阅读全文

posted @ 2015-08-31 17:19 鸿钧老祖 阅读(276) 评论(0) 推荐(0) 编辑

Java基础知识强化12:Java中运用数组的四种排序方法
摘要:1、使用JavaApi文档中的Arrays类中的sort()进行快速排序首先我们直接看代码如下: 1 package himi.text; 2 3 import java.util.Arrays; 4 5 public class TestDemo01 { 6 7 public sta... 阅读全文

posted @ 2015-08-31 16:17 鸿钧老祖 阅读(243) 评论(0) 推荐(0) 编辑

Java设计模式02:常用设计模式之工厂模式(创建型模式)
摘要:一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式 阅读全文

posted @ 2015-08-31 10:52 鸿钧老祖 阅读(217) 评论(0) 推荐(0) 编辑

Java基础知识强化11:多态的两道基础题
摘要:1.第1题 1 class Base { 2 public void method() { 3 System.out.print("Base method"); 4 } 5 } 6 7 class Child extends Base { 8 publ... 阅读全文

posted @ 2015-08-31 08:59 鸿钧老祖 阅读(397) 评论(0) 推荐(0) 编辑

Java基础知识强化10:Java中的中间缓存变量机制
摘要:1.对于自增运算++j与j++,由于加一的执行顺序不同,所以Java中有中间缓存变量来储存其单个表达式的值,而j的自增自减的结果依然保留在原来的变量储存区。因为本体是j的值,而单个表达式的值是中间产生的一个临时变量值,是在整条计算表达式结束后就可以抛弃的值,所以用个临时中间缓存变量在放就可以了。这就... 阅读全文

posted @ 2015-08-30 20:49 鸿钧老祖 阅读(457) 评论(0) 推荐(0) 编辑

Java基础知识强化09:String、StringBuffer和StringBuilder使用
摘要:1.对于三者使用的总结:(1).如果要操作少量的数据用 = String (2).单线程操作字符串缓冲区下操作大量数据 = StringBuilder(3).多线程操作字符串缓冲区下操作大量数据 = StringBuffer2.(1)String :指向的是一个不可改... 阅读全文

posted @ 2015-08-30 19:57 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法
摘要:1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: 这里将String字符串类型的数据(末尾没有\0)转化为char[]字符数组,这样就可以一个个控制倒序输出:结果如下: 2.字符串定义为String类,转化为一个StringBuffer类,用Strin 阅读全文

posted @ 2015-08-30 18:37 鸿钧老祖 阅读(1227) 评论(0) 推荐(0) 编辑

Android(java)学习笔记146:网页源码查看器(Handler消息机制)
摘要:1.项目框架图: 2.首先是布局文件activity_main.xml: 3.MainActivity.java: 4.这里的工具类是StreamTools.java: 阅读全文

posted @ 2015-08-30 15:54 鸿钧老祖 阅读(310) 评论(0) 推荐(0) 编辑

Android(java)学习笔记145:Handler消息机制的原理和实现
摘要:联合学习 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系 1. 首先我们通过一个实例案例来引出一个异常: (1)布局文件activity_main.xml: (2)MainActivity.java: (3)布署程序到模拟器上,出现如下效果,程序 阅读全文

posted @ 2015-08-30 10:40 鸿钧老祖 阅读(596) 评论(0) 推荐(0) 编辑

Java基础知识强化07:打印出空心菱形
摘要:1.如图打印出空心菱形: 2.下面是逻辑实现代码: 阅读全文

posted @ 2015-08-30 10:13 鸿钧老祖 阅读(541) 评论(0) 推荐(0) 编辑

Java基础知识强化06:使用BigDecimal计算阶乘1+1/2!+1/3!+……
摘要:package himi.hebao04;import java.math.BigDecimal;public class TestDemo07 { public static void main(String[] args) { // TODO 自动生成的方法存根 ... 阅读全文

posted @ 2015-08-29 22:39 鸿钧老祖 阅读(613) 评论(0) 推荐(0) 编辑

Java基础知识强化05:不借助第三个变量实现两个变量互换
摘要:1. 不借助第三个变量实现两个变量互换代码如下:package himi.hebao;/** * 不借助第三个变量实现,两个变量互换 * 这里利用^异或实现两个变量的互换 * @author Administrator * */public class TestDemo08 { public ... 阅读全文

posted @ 2015-08-29 19:17 鸿钧老祖 阅读(274) 评论(0) 推荐(0) 编辑

Java基础知识强化04:判断101~200之间有多少素数
摘要:1. 判断101~200之间有多少素数? 1 package himi.hebao; 2 3 /** 4 * (1).编写函数isPrime()用来判断输入数据是否为素数 (2).遍历判断101~200之间的数据是否为素数,并且计数count 5 * 6 * @author Adminis... 阅读全文

posted @ 2015-08-29 18:19 鸿钧老祖 阅读(431) 评论(0) 推荐(0) 编辑

Android(java)学习笔记144:网络图片浏览器的实现(ANR)
摘要:1.我们在Android下,实现使用http协议进行网络通信,请求网络数据。这里是获取网络上的图片信息,让它可以显示在手机上; 但是我们这个手机连接网络是很费时间,如果我们在主线程(UI线程)中写这个网络连接的逻辑,这是很容易报一个错误:android.os.NetworkOnMainThreadE 阅读全文

posted @ 2015-08-28 21:43 鸿钧老祖 阅读(626) 评论(0) 推荐(0) 编辑

Android(java)学习笔记143:Android中View动画之 XML实现 和 代码实现
摘要:1.Animation 动画类型 Android的animation由四种类型组成: XML中: JavaCode中 2.Android动画模式 Animation主要有两种动画模式: 一种是tweened animation(渐变动画) 一种是frame by frame(画面转换动画) 3.如何 阅读全文

posted @ 2015-08-28 13:32 鸿钧老祖 阅读(352) 评论(0) 推荐(0) 编辑

Java设计模式01:设计模式的 分类 和 设计原则
摘要:一、总体来说设计模式分为三大类: 创建型模式:对象的创建。 创建对象本身是比较耗时的操作,所以我们这里专门找人来帮我们创建对象,我们根据经验总结出来的设计成熟的思路模式。 结构型模式:对象的组成(结构)。 行为型模式: 对象的行为。 创建型模式,共六种:简单工厂模式,工厂方法模式、抽象工厂模式、单例 阅读全文

posted @ 2015-08-28 12:51 鸿钧老祖 阅读(216) 评论(0) 推荐(0) 编辑

Android(java)学习笔记142:Android中补间动画(Tween Animation)
摘要:本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画, 可以参看:自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法 1. 由于这个View动画的逻辑很简单,我这里就直接先附上代码: activity_main.xml: 阅读全文

posted @ 2015-08-28 12:40 鸿钧老祖 阅读(295) 评论(0) 推荐(0) 编辑

Java基础知识强化03:Java中的堆与栈
摘要:1.在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。注意:java程序运行时,数据会分区存放,heap、stac... 阅读全文

posted @ 2015-08-28 10:50 鸿钧老祖 阅读(317) 评论(0) 推荐(0) 编辑

Android(java)学习笔记141:Android下的逐帧动画(Drawable Animation)
摘要:1. 帧动画: 帧动画顾名思义,一帧一帧播放的动画就是帧动画。 帧动画和我们小时候看的动画片的原理是一样的,在相同区域快速切换图片给人们呈现一种视觉的假象感觉像是在播放动画,其实不过是N张图片在一帧一帧的切换罢了。 2.Android如何实现播放帧动画如下: (1)首先我在网上下载了一张gif动态图 阅读全文

posted @ 2015-08-28 10:32 鸿钧老祖 阅读(1228) 评论(0) 推荐(0) 编辑

Android(java)学习笔记140:常用的对话框
摘要:一、常见对话框属性: 1. AlertDialog.Builder属性 • setTitle: 为对话框设置标题 ;• setIcon : 为对话框设置图标;• setMessage: 为对话框设置内容;• setView : 给对话框设置自定义样式 ;• setItems: 设置对话框要显示的一个 阅读全文

posted @ 2015-08-27 20:30 鸿钧老祖 阅读(319) 评论(0) 推荐(0) 编辑

Java基础知识强化02:import static 和 import
摘要:1.import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* , 阅读全文

posted @ 2015-08-27 14:42 鸿钧老祖 阅读(330) 评论(0) 推荐(0) 编辑

Java基础知识强化01:short s = 1; s = s + 1;与short s = 1; s += 1;
摘要:1.short s = 1; s = s + 1;有没有问题?如果有怎么解决? short s = 1; s += 1;有没有问题?如果有怎么解决?2.理解:short s=1;s=s+1; 自然是编译不通过的 提示损失精度 那么 :short s=1; s+=1; 为什么能编译通过那? 还... 阅读全文

posted @ 2015-08-27 10:50 鸿钧老祖 阅读(851) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)11:使用Netbeans工具进行GUI编程
摘要:Netbeans工具:是基于java语言进行GUI界面设计的工具 Visual Studio工具:是基于C#语言进行GUI界面设计的工具 阅读全文

posted @ 2015-08-27 08:39 鸿钧老祖 阅读(447) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)10:GUI实现一级菜单
摘要:1.首先:菜单组件MenuBar,Menu,MenuItem 先创建菜单条,再创建菜单,每一个菜单中建立菜单项。 也可以菜单添加到菜单中,作为子菜单。 通过setMenuBar()方法,将菜单添加到Frame中。2.案例代码:package cn.itcast_0... 阅读全文

posted @ 2015-08-26 22:17 鸿钧老祖 阅读(569) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)09:GUI控制文本框只能输入数字字符案例
摘要:1.首先我们看看我的需求,如下:控制文本框只能输入数字字符2.源代码:package cn.itcast_07;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextFie... 阅读全文

posted @ 2015-08-26 22:01 鸿钧老祖 阅读(960) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记01:使用ExpandableListView组件(ListView的扩展)
摘要:1. ExpandableListView是一个用来显示二级节点的ListView。 比如如下效果的界面: 2. 使用ExpandableListView步骤: (1)要给ExpandableListView设置适配器,那么必须先设置数据源; (2)数据源,就是此处的适配器类ExpandableAd 阅读全文

posted @ 2015-08-26 20:40 鸿钧老祖 阅读(3430) 评论(1) 推荐(0) 编辑

GUI编程笔记(java)08:GUI通过鼠标移动到按钮上更改背景色案例
摘要:首先我们看看源代码如下: 1 package cn.itcast_06; 2 3 import java.awt.Button; 4 import java.awt.Color; 5 import java.awt.FlowLayout; 6 import java.awt.Frame... 阅读全文

posted @ 2015-08-26 13:47 鸿钧老祖 阅读(752) 评论(0) 推荐(0) 编辑

Android(java)学习笔记139:Android中Menu的使用(静态 和 动态)
摘要:1. 使用xml定义Menu(静态方法) 菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用<menu>标签作为根节点。除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。 (1)<item>标签的属性 Id:表示菜单项的资源ID m 阅读全文

posted @ 2015-08-26 12:22 鸿钧老祖 阅读(570) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
摘要:1.首先我们了解一下我们的需求,如下:输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求。2.代码如下:package cn.itcast_05;import java.awt.Button;import java.awt.FlowLayout;import jav... 阅读全文

posted @ 2015-08-25 21:56 鸿钧老祖 阅读(1078) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)06:GUI窗体添加按钮并对按钮添加事件案例
摘要:1.需求:把按钮添加到窗体,并对按钮添加一个点击事件。步骤:(1)创建窗体对象(2)创建按钮对象(3)把按钮添加到窗体(4)窗体显示2.编写程序思路:窗体布局:窗体中组件的排列方式布局分类如下:package cn.itcast_04;import java.awt.Button;import ja... 阅读全文

posted @ 2015-08-25 21:43 鸿钧老祖 阅读(7921) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)05:GUI事件监听机制原理和举例说明
摘要:1.事件监听机制: A:事件源 事件发生的地方 B:事件 就是要发生的事情 C:事件处理 就是针对发生的事情做出的处理方案 D:事件监听 就是把事件源和事件关联起来2.举例:人受伤事件。 事件源:人(具体的对象) Person p1 = new... 阅读全文

posted @ 2015-08-25 21:23 鸿钧老祖 阅读(815) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)04:GUI(HelloWorld)窗体案例
摘要:1.Frame在JAVA中,Frame是一种控件,可作为父窗体加载其他swing控件。案例: 1 package cn.itcast_01; 2 3 import java.awt.Frame; 4 5 public class FrameDemo { 6 public static v... 阅读全文

posted @ 2015-08-25 20:20 鸿钧老祖 阅读(531) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)03:GUI的组件继承图
摘要:1.组件继承图:2.分析上面的组件继承图(1)Component:public abstract class Componentextends Objectimplements ImageObserver, MenuContainer, Serializablecomponent 是一个具有图形表示... 阅读全文

posted @ 2015-08-25 19:51 鸿钧老祖 阅读(437) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)02:java.awt和java.swing包的区别
摘要:1.java.awt和java.swing两者的概述java.awt:(java的标准包) Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。重量级控件和本地系统相关联,移植性很差。 javax.swing:(javax表示:j... 阅读全文

posted @ 2015-08-25 19:19 鸿钧老祖 阅读(462) 评论(0) 推荐(0) 编辑

GUI编程笔记(java)01:GUI和CLI
摘要:GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 举例: 比如:... 阅读全文

posted @ 2015-08-25 19:12 鸿钧老祖 阅读(361) 评论(0) 推荐(0) 编辑

Android(java)学习笔记138:三重for循环的优化(Java面试题)
摘要:1. 首先我们看一段代码: 从给出的代码可知,不论如何优化,testFunction执行的次数都是相同的,该部分不存在优化的可能。那么,代码的优化只能从循环变量i、j、k的实例化、初始化、比较、自增等方面的耗时上进行分析。 首先,我们先分析原题代码循环变量在实例化、初始化、比较、自增等方面的耗时情况 阅读全文

posted @ 2015-08-25 12:43 鸿钧老祖 阅读(3403) 评论(2) 推荐(0) 编辑

Android(java)学习笔记137:ListView编写步骤(重点)
摘要:1.ListView在我们的手机android编写程序中使用是十分广泛的,比如如下图中 短信 和 手机设置 都是ListView的效果: 手机设置: 短信: 2.正因为这样的重要性,我们不得不说一下ListView编写的步骤: (1)xml布局文件,声明listview的控件 <ListView a 阅读全文

posted @ 2015-08-24 19:54 鸿钧老祖 阅读(300) 评论(0) 推荐(0) 编辑

Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)
摘要:接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: 3. 其次是MyDBOpenHelper.java 和 MainActivity.java MyDBOpenHelper.java : MainActivi 阅读全文

posted @ 2015-08-24 15:54 鸿钧老祖 阅读(326) 评论(0) 推荐(0) 编辑

Android(java)学习笔记135:SQLite数据库(表)的创建 以及 SQLite数据库的升级
摘要:一、数据库的创建 1.文件的创建 //引用,如果文件不存在是不会创建的 File file = new File("haha.txt"); //输出流写数据,文件才会被创建 FileOutputStream fos = new FileOutputStream(file); fos.write("" 阅读全文

posted @ 2015-08-23 21:35 鸿钧老祖 阅读(405) 评论(0) 推荐(0) 编辑

Android(java)学习笔记134:Android数据存储5种方式总结
摘要:1.使用文件(File)存储 存储一般的数据 2.使用sharedperference(xml) 存储设置信息、配置信息、密码 3.数据库Sqlite 开源的,嵌入式的数据库,轻量级 4.使用ContentProvider存储数据 5. 网络存储数据 五种数据存储方式,具体参见博客:http://w 阅读全文

posted @ 2015-08-23 19:33 鸿钧老祖 阅读(171) 评论(0) 推荐(0) 编辑

Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger
摘要:[DDMS] Can't bind to local 8600 for debugger 经常出现这种问题,这是因为电脑中某个进程占了8600的端口,可能是电脑分配进程占用这个8600端口(这个进程估计无法追踪),最好的方式就是修改Eclipse绑定的端口号,步骤为:把8600改成8601 Unde 阅读全文

posted @ 2015-08-23 16:50 鸿钧老祖 阅读(2929) 评论(0) 推荐(0) 编辑

Android(java)学习笔记132:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。
摘要:导致这个错误的原因是工程重名了: 并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件! 也就是.project这个文件!用记事本打开,修改一下<projectDescription><name>projectname</name>中的projec 阅读全文

posted @ 2015-08-23 10:20 鸿钧老祖 阅读(398) 评论(0) 推荐(0) 编辑

Android(java)学习笔记131:关于构造代码块,构造函数的一道面试题(华为面试题)
摘要:1. 代码实例: 程序运行的结果如下: (1)TestStaticCon tsc = null; 类进内存,开始进行类的初始化动作,有静态成员,静态先做初始化。(2)输出了 !!!!!!!!!!(3)tsc = new TestStaticCon(); ♦ 进入无参的构造方法;这里是关键点了!!! 阅读全文

posted @ 2015-08-23 10:02 鸿钧老祖 阅读(171) 评论(0) 推荐(0) 编辑

Android(java)学习笔记130:Android中操作XML数据(使用Pull解析器)
摘要:1. Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时 阅读全文

posted @ 2015-08-22 19:27 鸿钧老祖 阅读(259) 评论(0) 推荐(0) 编辑

Android(java)学习笔记129:对ListView等列表组件中数据进行增、删、改操作
摘要:1. ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V: view (显示的视图) C: controller 控制器 入门案例: acitivity_main.xml: MainActivity.java: 这里本来我们的MyAdapter 阅读全文

posted @ 2015-08-22 15:16 鸿钧老祖 阅读(629) 评论(0) 推荐(0) 编辑

Android(java)学习笔记128:xml文件生成
摘要:1.xml文件: 用元素描述数据,跨平台。 2.利用传统的方式创建xml文件,下面是一个案例: 设计思路:建立一个学生管理系统,创建xml文件保存学生信息; (1)首先是布局文件activity_main.xml文件,如下: 效果图: (2)逻辑核心代码如下:MainActivity.java: 运 阅读全文

posted @ 2015-08-20 22:11 鸿钧老祖 阅读(369) 评论(0) 推荐(0) 编辑

Android(java)学习笔记127:生成 4种不同权限的文件
摘要:1. 首先我们编写一个生成 4种 不同权限的文件的程序案例: (1)首先是activity_main.xml文件: 布局效果如下图: (2)接下来是代码逻辑部分如下:MainActivity.java: openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果 阅读全文

posted @ 2015-08-20 20:33 鸿钧老祖 阅读(337) 评论(0) 推荐(0) 编辑

Android(java)学习笔记126:判断SD卡状态和SD卡容量
摘要:1. 判断SD卡状态和SD卡存储空间大小 当我们在使用SD卡时候,如果我们想往SD卡里读写数据,我们必须在这之前进行一个逻辑判断,那就是判断SD卡状态和SD存储空间大小: 核心代码: (1)Environment.getExternalStorageState():获得当前外部储存媒体的状态。注:p 阅读全文

posted @ 2015-08-20 15:58 鸿钧老祖 阅读(420) 评论(0) 推荐(0) 编辑

Android(java)学习笔记125:保存数据到SD卡 (附加:保存数据到内存)
摘要:1. 如果我们要想读写数据到SD卡中,首先必须知道SD的路径: File file = new File(Environment.getExternalStorageDirectory(),"info.txt"); FileOutputStream fos = new FileOutputStrea 阅读全文

posted @ 2015-08-20 15:07 鸿钧老祖 阅读(755) 评论(0) 推荐(0) 编辑

Android(java)学习笔记124:利用Service在后台播放背景音乐
摘要:1. 在android应用程序里,有一种没有UI的类(android.app.Service)——Service。简单来说,Service是一个 background process(背景程序),通过背景程序,可以实现一些不需要UI的功能,比如播放背景音乐。 下面是一个实现播放背景音乐的例程: 在上 阅读全文

posted @ 2015-08-20 11:05 鸿钧老祖 阅读(783) 评论(0) 推荐(0) 编辑

Android(java)学习笔记123:Android MediaPlayer 播放prepareAsync called in state 8解决办法
摘要:1. 使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误。 以下方法可以避免这个异常出现。 第1种方法: 第2种方法: MediaPlayer.create(context,resId)这个方式配置数据源后,就完成了初 阅读全文

posted @ 2015-08-20 10:43 鸿钧老祖 阅读(1325) 评论(0) 推荐(0) 编辑

Android(java)学习笔记122:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)
摘要:之前我们在Android(java)学习笔记178中自定义的广播是无序广播,下面我们要了解一下有序广播: 1. 我们首先了解一下有序广播和无序广播区别和联系? (1)有序广播> 接受者有优先级,接受按照先后顺序接受,类似中央向下传文件。高优先级的接受者可以把广播消息给拦截,还可以修改广播的数据。(2 阅读全文

posted @ 2015-08-19 16:55 鸿钧老祖 阅读(501) 评论(0) 推荐(0) 编辑

Android(java)学习笔记121:BroadcastReceiver之 自定义广播
摘要:广播使用: 电台:对外发送信号。 电台发送广播(可以自定义) 收音机:接收电台的信号。 广播接收者 这里,我们就说明自定义电台,搭建属于自己的电台广播: 1. 首先我们编写自己的电台android 程序,搭建电台,如下: (1)首先是布局文件,activity_main.xml文件: (2)上面给B 阅读全文

posted @ 2015-08-19 15:55 鸿钧老祖 阅读(311) 评论(0) 推荐(0) 编辑

Android(java)学习笔记120:BroadcastReceiver之 应用程序安装和卸载 的广播接收者
摘要:国内的主流网络公司(比如网易、腾讯、百度等等),他们往往采用数据挖掘技术获取用户使用信息,从而采用靶向营销。比如电脑上,我们浏览网页的时候,往往会发现网页上会出现我们之前经常浏览内容的商业广告,这就是因为网络运行商获取我们的cookie(储存在用户本地终端上的数据),获取我们浏览的内容信息,从而进行 阅读全文

posted @ 2015-08-19 15:10 鸿钧老祖 阅读(469) 评论(0) 推荐(0) 编辑

Android(java)学习笔记119:BroadcastReceiver之 短信发送的广播接收者
摘要:有时候,我们需要开发出来一个短信监听器,监听用户发送的短信记录,下面就是一个案例,这里同样需要使用广播机制。 下面同样是代码示例,MainActivity.java 和 activity_main.xml这里不做什么编程操作。 1.第一步,还是老样子,我们需要买一个收音机: 2.第二步和第三步是:装 阅读全文

posted @ 2015-08-19 12:56 鸿钧老祖 阅读(263) 评论(0) 推荐(0) 编辑

Android(java)学习笔记118:BroadcastReceiver之 外拨电话的广播接收者
摘要:1. 外拨电话的广播接收者: 首先我们示例工程一览表如下: (2)首先我们还是买一个收音机,定义一个OutCallReceiver继承自BroadcastReceiver,onReceive()方法中定义了监听到广播,要执行的操作: public class OutCallReceiver exte 阅读全文

posted @ 2015-08-19 10:55 鸿钧老祖 阅读(499) 评论(0) 推荐(0) 编辑

Android(java)学习笔记117:SharedPreferences(轻量级存储类)
摘要:1.SharedPreferences是Android平台上一个轻量级的存储类,简单的说就是可以存储一些我们需要的变量信息。2个activity 之间的数据传递除了可以他通过intent来传递数据,还可以使用SharedPreferences来共享数据的方式。SharedPreferences生成的 阅读全文

posted @ 2015-08-19 10:32 鸿钧老祖 阅读(1232) 评论(0) 推荐(0) 编辑

Android(java)学习笔记116:BroadcastReceiver之 静态注册 和 动态注册
摘要:1. 广播接受者>什么是广播。收音机。电台:对外发送信号。收音机:接收电台的信号。>在android系统里面,系统有很多重要的事件: 电池电量低,插入充电器,sd卡被移除,有电话打出去,有短信发送进来。 静态注册,使用广播机制步骤:(1)买收音机 public class SDStatusRecei 阅读全文

posted @ 2015-08-18 16:47 鸿钧老祖 阅读(395) 评论(0) 推荐(0) 编辑

Android(java)学习笔记115:BroadcastReceiver之 Android广播机制
摘要:Android广播机制 android系统中有各式各样的广播,各种广播在Android系统中运行,当"系统/应用"程序运行时便会向Android注册各种广播。Android接收到广播后判断哪种广播需要哪种事件,然后向不同需要事件的应用程序注册事件。 不同的广播可能处理不同的事件,也可能处理相同的广播 阅读全文

posted @ 2015-08-18 15:56 鸿钧老祖 阅读(165) 评论(0) 推荐(0) 编辑

Android(java)学习笔记114:Service生命周期
摘要:1.Service的生命周期 Android中的Service(服务)与Activity不同,它是不能和用户交互,不能自己启动的,运行在后台的程序,如果我们退出应用的时候,Service进程并没有结束,它仍然在后台运行,那我们什么时候用到Service呢?比如我们播放音乐时,有可能想边听音乐边干些其 阅读全文

posted @ 2015-08-18 10:56 鸿钧老祖 阅读(940) 评论(0) 推荐(0) 编辑

Android(java)学习笔记113:Activity的生命周期
摘要:1.首先来一张生命周期的总图: onCreate():创建Acitivity界面 onStart():让上面创建的界面可见 onResume():让上面创建的界面中的点击事件生效,获得焦点 onPause():让上面创建的界面中的点击事件没有效果,失去焦点 onStop():让上面创建的界面不可见( 阅读全文

posted @ 2015-08-17 21:47 鸿钧老祖 阅读(609) 评论(0) 推荐(0) 编辑

Android(java)学习笔记112:Activity中的onCreate()方法分析
摘要:1.onCreate( )方法是android应用程序中最常见的方法之一: 翻译过来就是说,onCreate()函数是在activity初始化的时候调用的,通常情况下,我们需要在onCreate()中调用setContentView(int)函数填充屏幕的UI,一般通过findViewById(in 阅读全文

posted @ 2015-08-17 19:41 鸿钧老祖 阅读(1167) 评论(0) 推荐(0) 编辑

Android(java)学习笔记111:Java异常分类
摘要:Java异常可分为3种: (1)编译时异常:Java.lang.Exception (2)运行期异常:Java.lang.RuntimeException (3)错误:Java.lang.Error 阅读全文

posted @ 2015-08-17 13:03 鸿钧老祖 阅读(140) 评论(0) 推荐(0) 编辑

Android(java)学习笔记110:Java中操作文件的类介绍(File + IO流)
摘要:1.File类:对硬盘上的文件和目录进行操作的类。 File类是文件和目录路径名抽象表现形式 构造函数: 1) File(String pathname) Creates a new File instance by converting the given pathname string into 阅读全文

posted @ 2015-08-16 21:21 鸿钧老祖 阅读(1032) 评论(0) 推荐(1) 编辑

Android(java)学习笔记109:Java中输入和输出流概念
摘要:程序在内存中运行,文件在磁盘上,把文件从磁盘上读入内存中来,当然是输入流了, 反之,把内存中的数据写到磁盘上的文件里面去就是输出。通常都是这样的,用了过滤流的情况复杂一些,则另当别论。 阅读全文

posted @ 2015-08-16 18:51 鸿钧老祖 阅读(191) 评论(0) 推荐(0) 编辑

Android(java)学习笔记108:Android的Junit调试
摘要:1. Android的Junit调试: 编写android应用的时候,往往我们需要编写一些业务逻辑实现类,但是我们可能不能明确这个业务逻辑是否可以成功实现,特别是逻辑代码体十分巨大的时候,我们不可能一行一行检查自己的代码,为了解决这样的问题就出现了: Android下编写单元测试代码 Junit T 阅读全文

posted @ 2015-08-16 15:23 鸿钧老祖 阅读(563) 评论(0) 推荐(0) 编辑

Android(java)学习笔记107:Relativelayout相对布局
摘要:1. Relativelayout相对布局案例: 我们看看案例代码,自己心领神会: 布局效果图: 阅读全文

posted @ 2015-08-16 11:01 鸿钧老祖 阅读(246) 评论(0) 推荐(0) 编辑

Android(java)学习笔记106:Android设置文本颜色的4种方法
摘要:1. Android设置文本颜色的4种方法: (1)利用系统自带的颜色类: tv.setTextColor(android.graphics.Color.RED); (2)数字颜色表示: tv.setTextColor(0xffff00ff); (3)自定义颜色: 根据个人需要,颜色可以自行添加。 阅读全文

posted @ 2015-08-16 09:26 鸿钧老祖 阅读(464) 评论(0) 推荐(0) 编辑

Android(java)学习笔记105:Android启动过程(转载)
摘要:转载路径为: http://blog.jobbole.com/67931/ 1. 关于Android启动过程的问题: 当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么样的? 什么是Linux内核? 桌面系统linux内核与Android系统linux内核有什么区别? 阅读全文

posted @ 2015-08-16 08:19 鸿钧老祖 阅读(273) 评论(0) 推荐(0) 编辑

Android(java)学习笔记104:Framework运行环境之启动SystemServer进程
摘要:1. SystemServer进程 SystemServer进程是zygote孵化出的第一个进程,该进程是从ZygoteInit.java的main函数中调用startSystemServer()开始的。与启动普通进程的差别在于:类zygote为启动SystemServer提供专门的函数startS 阅读全文

posted @ 2015-08-15 13:28 鸿钧老祖 阅读(909) 评论(0) 推荐(0) 编辑

Android(java)学习笔记103:Framework运行环境之 Android进程产生过程
摘要:1. 前面Android(java)学习笔记159提到Dalvik虚拟机启动初始化过程,就下来就是启动zygote进程: zygote进程是所有APK应用进程的父进程:每当执行一个Android应用程序,Zygote就会孵化一个子线程去执行该应用程序(系统内部执行dvz指令完成的) 特别注意:系统提 阅读全文

posted @ 2015-08-15 10:35 鸿钧老祖 阅读(903) 评论(0) 推荐(0) 编辑

Android(java)学习笔记102:Dalivk虚拟机的初始化过程
摘要:1. 初始化下面系统函数(调用dvmStartup函数初始化所有相关的函数) 开始学习虚拟机的初始化过程,先从dvmStartup函数开始,这个函数实现所有开始虚拟机的准备工作: dvmAllocTrackerStartup函数初始化跟踪显示系统,跟踪系统主要用生成调试系统的数据包。 dvmGcSt 阅读全文

posted @ 2015-08-15 09:47 鸿钧老祖 阅读(297) 评论(0) 推荐(0) 编辑

Android(java)学习笔记101:Java程序入口和Android的APK入口
摘要:1. Java程序的入口:static main()方法 2. APK的运行入口:ActivityThread类(APK入口类是ActivityThread,Activity仅仅是一个回调的类) ActivityThread类:它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数) 阅读全文

posted @ 2015-08-15 09:21 鸿钧老祖 阅读(2212) 评论(0) 推荐(0) 编辑

Android(java)学习笔记100:使用Dexdump等工具进行反编译
摘要:使用Dex等工具进行反编译步骤: (1)首先找到Android软件安装包中的class.dex,把APK文件改名为".zip",然后解压缩其中的class.dex文件,这是Java文件编译再通过dx工具打包成的,所以现在我们就用上述提供到的工具来逆方向导出java源文件。 (2 )把class.de 阅读全文

posted @ 2015-08-14 22:29 鸿钧老祖 阅读(608) 评论(0) 推荐(0) 编辑

Android(java)学习笔记99:Java虚拟机和Dalvik虚拟机的区别
摘要:Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Andr 阅读全文

posted @ 2015-08-14 20:17 鸿钧老祖 阅读(1563) 评论(0) 推荐(0) 编辑

Android(java)学习笔记98:如何让你的GridView不再滚动
摘要:1. 如何让你的GridView不再滚动: GridView显示不完整的原因是因为,他的外层也套用了一个滑动的控件,这个解决办法是:重写GridView,是控制GridView不能滚动,就是写一个类继承GridView 代码如下: MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的 阅读全文

posted @ 2015-08-14 17:14 鸿钧老祖 阅读(1126) 评论(0) 推荐(0) 编辑

Android(java)学习笔记97:使用GridView以及重写BaseAdapter
摘要:1. BaseAdapter: 对于ListView、GridView、Gallery、Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,BaseAdapte 阅读全文

posted @ 2015-08-14 16:54 鸿钧老祖 阅读(428) 评论(0) 推荐(0) 编辑

Android(java)学习笔记96:layout_weight使用注意事项
摘要:1. android:layout_weight使用说明: layout_weight是权重的意思,也就是各个控件所占的比重,用在LinearLayout布局中。当我们使用layout_weight的时候,layout_width和layout_height有三种表示方法 2. android:la 阅读全文

posted @ 2015-08-14 11:54 鸿钧老祖 阅读(331) 评论(0) 推荐(0) 编辑

Android(java)学习笔记95:Android运行时异常"Binary XML file line # : Error inflating class"
摘要:在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常:"Binary XML file line # : Error inflating class",然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 阅读全文

posted @ 2015-08-14 10:49 鸿钧老祖 阅读(259) 评论(0) 推荐(0) 编辑

Android(java)学习笔记94: SurfaceView使用
摘要:1. SurfaceView简介 在一般的情况下,应用程序的View都是在相同的GUI线程(UI主线程)中绘制的。这个主应用程序线程同时也用来处理所有的用户交互(例如,按钮单击或者文本输入)。 遗憾的是,对于一个View的onDraw方法,不能这样做,因为从后台线程修改一个GUI元素会被显式地禁止的 阅读全文

posted @ 2015-08-13 21:58 鸿钧老祖 阅读(433) 评论(0) 推荐(0) 编辑

Android(java)学习笔记93:为什么局部内部类只能访问外部类中的 final型的常量
摘要:为什么匿名内部类参数必须为final类型: 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的,是很自然的。 2) 为什么JAVA中要加上一条限制:只能访问fi 阅读全文

posted @ 2015-08-13 16:50 鸿钧老祖 阅读(233) 评论(0) 推荐(0) 编辑

Android(java)学习笔记92:Android线程形态之 AsyncTask (异步任务)
摘要:1、 AsyncTask和Handler的优缺点比较: 1)AsyncTask实现的原理和适用的优缺点 AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTask(AsyncTask是抽象类),在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度 阅读全文

posted @ 2015-08-13 16:15 鸿钧老祖 阅读(363) 评论(0) 推荐(0) 编辑

Android(java)学习笔记91:Eclipse中代码提示去掉@override,不然就报错!
摘要:1. Eclipse中提示去掉@Override 把项目下载下来后有@Override的注释的方法会报错,如果把@Override去掉就不报错了。经过查阅后发现:@override注释在jdk1.5环境下只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现,也就是jdk1.5的 @ 阅读全文

posted @ 2015-08-10 21:51 鸿钧老祖 阅读(352) 评论(0) 推荐(0) 编辑

Android(java)学习笔记90:TextView 添加超链接(两种实现方式)
摘要:1. TextView添加超链接: TextView添加超链接有两种方式,它们有区别于WebView: (1)方式1: (2)方式2: TextView.setAutoLinkMask(Linkify.ALL); Linkify.ALL:all available patterns(匹配所有) Li 阅读全文

posted @ 2015-08-10 15:52 鸿钧老祖 阅读(379) 评论(0) 推荐(0) 编辑

Android(java)学习笔记89:Bundle和Intent类使用和交互
摘要:1. Bundle 和 Intent: Bundle只是一个信息的载体 将内部的内容以键值对组织 ,Intent负责Activity之间的交互自己是带有一个Bundle的。Intent.putExtras(Bundle bundle)直接将Intent的内部Bundle设置为参数里的bundle,I 阅读全文

posted @ 2015-08-10 12:23 鸿钧老祖 阅读(400) 评论(0) 推荐(0) 编辑

Android(java)学习笔记88:BaseAdapter适配器重写之getView()
摘要:1. BaseAdapter适配器重写 之getView(): (1)View getview(int position, View convertview, ViewGroup parent ) 第一个参数position 该视图在适配器数据中的位置 第二个参数convertView 旧视图 第三 阅读全文

posted @ 2015-08-10 10:57 鸿钧老祖 阅读(2688) 评论(0) 推荐(1) 编辑

PHP笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
摘要:1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库区别 ? php设计者封装了一些方法去操作mysql数据库,这些方法集中起来形成了mysql扩展库。mysq 阅读全文

posted @ 2015-08-08 12:25 鸿钧老祖 阅读(327) 评论(0) 推荐(0) 编辑

Android(java)学习笔记87:Android音视频MediaRecorder用法
摘要:1. Android语音录制可以通过 MediaRecorder 和 AudioRecorder: MediaRecorder本来是多媒体录制控件,可以同时录制视频和语音,当不指定视频源时就只录制语音(默认录制语言);AudioRecorder只能录制语音。二者录制的区别在于,MediaRecord 阅读全文

posted @ 2015-08-07 21:35 鸿钧老祖 阅读(811) 评论(0) 推荐(0) 编辑

Android(java)学习笔记86:Android提供打开各种文件的API接口:setDataAndType
摘要:1. Android 打开各种文件(setDataAndType) MIME_MapTable是所有文件的后缀名所对应的MIME类型的一个String数组: 1. Intent open a picture file public: 2. Intent to open a PDF file: 3. 阅读全文

posted @ 2015-08-07 20:04 鸿钧老祖 编辑

html笔记05:html、css、javascript综合案例
摘要:1.首先是html代码: 22% AT&amp;T 12:34 PM Length ... 阅读全文

posted @ 2015-08-07 15:56 鸿钧老祖 阅读(316) 评论(0) 推荐(0) 编辑

PHP笔记07:http响应详解(禁用缓存设置和文件下载)
摘要:演示如何通过Http响应控制页面缓存,在默认情况下,浏览器是会缓存页面的1.禁用缓存设置 (1).我在...\htdocs\http文件夹,写一个cache.php文件如下: 在浏览器中输入地址访问cache.php这个文件,结果如下: 抓包如下: (2)接下来,我们把光标放在地址栏,然后按一下回车 阅读全文

posted @ 2015-08-06 08:53 鸿钧老祖 阅读(647) 评论(0) 推荐(0) 编辑

Javascript笔记09:Javascript的下拉式导航菜单
摘要:<!DOCTYPE html> <html> <body> <script> function hideAll() { for(i=0;i<odiv.length;i++) { odiv[i].style.display="none"; } } function showObj(num) { if 阅读全文

posted @ 2015-08-05 19:43 鸿钧老祖 阅读(275) 评论(0) 推荐(0) 编辑

Javascript笔记08:Javascript的if...else语句
摘要:案例代码如下: var elem= document.getElementById("demo"); 获取元素elem.innerHTML = x; //elem的html内容就会变成x,这里的x是html内容 也就是说插入或者替换一段elem的HTML内容,一旦使用了innerHTML属性,它的全 阅读全文

posted @ 2015-08-05 19:25 鸿钧老祖 阅读(164) 评论(0) 推荐(0) 编辑

Android(java)学习笔记85:使用SQLite的基本流程
摘要: 阅读全文

posted @ 2015-08-05 17:08 鸿钧老祖 阅读(162) 评论(0) 推荐(0) 编辑

Android(java)学习笔记84:SQLiteDatabase的query方法参数
摘要:1. SQLiteDatabase的query方法: public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String gro 阅读全文

posted @ 2015-08-05 16:55 鸿钧老祖 阅读(1109) 评论(0) 推荐(2) 编辑

Android(java)学习笔记83:各种边距设置
摘要:1. 各种边距设置: (1)android:layout_paddingLeft 内边距,对谁用,指的是谁的内部内容边距 (2)android:layout_marginLeft 外边距,对谁用,指的是谁距离外层容器的边距,不一定是父容器(直接相邻的容器) (3)android:gravity 属性 阅读全文

posted @ 2015-08-05 15:32 鸿钧老祖 阅读(975) 评论(0) 推荐(0) 编辑

Android(java)学习笔记82:利用SpannableString设置复合文本
摘要:1. SpannableString设置复合文本: TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能: (1)BackgroundColorSpan 背景色 (2 阅读全文

posted @ 2015-08-05 12:43 鸿钧老祖 阅读(552) 评论(0) 推荐(0) 编辑

PHP笔记06:http响应中的状态码
摘要:首先我们看一个360浏览器中使用开发截图如下: 上面的Status Code:200 OK (这个就是状态码) 1.状态码主要用于服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示: 100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程. 20 阅读全文

posted @ 2015-08-05 10:39 鸿钧老祖 阅读(867) 评论(0) 推荐(0) 编辑

html笔记04:在html之中导入css两种常见方法
摘要:1.导入式: 2.连接式: 阅读全文

posted @ 2015-08-04 14:27 鸿钧老祖 阅读(152) 评论(0) 推荐(0) 编辑

Android(java)学习笔记81:在TextView组件中利用Html插入文字或图片
摘要:1. TextView中利用Html插入文字或者图片: 首先我们看看代码: (1)activity_main.xml: (2)然后是MainActivity.java: 2. 这里重点提一下:Html类和它的静态方法fromHtml() fromHtml()是重载的,有两种格式如下: (1)publ 阅读全文

posted @ 2015-08-04 12:28 鸿钧老祖 阅读(475) 评论(0) 推荐(0) 编辑

Android(java)学习笔记80:Html嵌入到Java显示乱码
摘要:1. Html嵌入到Java显示乱码: 解决方案: 使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”、“gbk”、“gb2312”也一样。 或者考虑使用 loadDataWithBaseURL方法: 案例: text/html;charset=utf-8 : 设置页面内容是ht 阅读全文

posted @ 2015-08-02 17:04 鸿钧老祖 阅读(330) 评论(0) 推荐(0) 编辑

PHP笔记05:http协议中防盗链技术
摘要:倘若我们自己在电脑上写了一个网站文件(可以是html,php文件等等),但是只希望本机可以访问这个文件,不希望别的电脑访问就需要这里的防盗链技术 1.我们在本地写了一个import.php文件: 而且这里import.php文件的内容是如下: //PHP编程中经常需要用到一些服务器的一些资料,特把$ 阅读全文

posted @ 2015-08-02 10:43 鸿钧老祖 阅读(273) 评论(0) 推荐(0) 编辑

PHP笔记04:get/post请求有两种主要方式
摘要:get/post的区别有哪些? 1. 安全性get请求的数据会显示在地址栏上,post请求的数据,放在http协议的消息体中 2. 从可以提交的数据大小来看: http协议本身并没有限制数据大小 浏览器在对get和post请求做显示,get请求数据为2K+35,post没有显示 3. get请求可以 阅读全文

posted @ 2015-08-02 09:47 鸿钧老祖 阅读(218) 评论(0) 推荐(0) 编辑

导航