摘要: Handler机制的原理 Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需 要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作, 因此,主线程和子线程需要经常配合使用才能完成整个 An 阅读全文
posted @ 2016-08-06 19:51 Seachal 阅读(727) 评论(0) 推荐(1) 编辑
摘要: 作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、文件存储、SQLite、 Content Provider。对这几种方式的不同和应用场景整理如下。第一种: 使用SharedPreferences存储数据 适 阅读全文
posted @ 2016-08-04 21:47 Seachal 阅读(671) 评论(2) 推荐(0) 编辑
摘要: 前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运 阅读全文
posted @ 2016-06-23 23:42 Seachal 阅读(764) 评论(0) 推荐(0) 编辑
摘要: Gradle Project项目、Module模块导入 最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括: 1、导入就在下载Gradle2、根本导不进 下面我分2部分来讲解正确的导入姿势: 1、导入完整的Github Project 我们在gi 阅读全文
posted @ 2016-06-23 21:03 Seachal 阅读(11320) 评论(0) 推荐(0) 编辑
摘要: 补充说明: 当前环境是在windows环境下 python版本是:python 3.4. 刚开始学习python,一边看书一边论坛里阅读感兴趣的代码, http://www.oschina.net/code/snippet_1406266_43470 的代码运行报错情况及解决方案。 1. Impor 阅读全文
posted @ 2016-06-19 18:00 Seachal 阅读(3779) 评论(0) 推荐(0) 编辑
摘要: 1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。完整的命令应该是: 阅读全文
posted @ 2016-06-19 17:15 Seachal 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62 阅读全文
posted @ 2016-06-16 17:07 Seachal 阅读(20412) 评论(2) 推荐(4) 编辑
摘要: synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void 阅读全文
posted @ 2016-06-11 10:53 Seachal 阅读(466) 评论(0) 推荐(1) 编辑
摘要: //字节流 >字符流 1. 2. 阅读全文
posted @ 2016-06-08 22:20 Seachal 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 因为一些大家都知道的原因,Android很多官方出品的优秀开发资源在国内无法访问。 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供了巨大方便。 那么现在有哪些优秀的android官方资源在国内是可以获取的呢,本文仅列出本人知道的一 阅读全文
posted @ 2016-06-08 21:49 Seachal 阅读(546) 评论(0) 推荐(1) 编辑
摘要: Java中,null是一个关键字,用来标识一个不确定的对象。null常见意义:一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量, 但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect 阅读全文
posted @ 2016-06-07 15:44 Seachal 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: “工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗! 12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的 阅读全文
posted @ 2016-05-17 21:22 Seachal 阅读(28307) 评论(1) 推荐(3) 编辑
摘要: 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一 阅读全文
posted @ 2016-05-07 16:19 Seachal 阅读(301) 评论(2) 推荐(1) 编辑
摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使 阅读全文
posted @ 2016-05-06 21:30 Seachal 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员; this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只 能出现在构造函数的第一行。 当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以 使用外层 阅读全文
posted @ 2016-05-06 10:54 Seachal 阅读(895) 评论(2) 推荐(0) 编辑
摘要: 描述 Java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 方法返回与给定字符串名的类或接口的Class对象,使用给定的类加载器。 指定的类加载器加载的类或接口。如果该参数加载器loader 为空,通 阅读全文
posted @ 2016-05-01 13:23 Seachal 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Java初始化一个类的时候可以用new 操作符来初始化, 也可通过Class.forName()的方式来得到一个Class类型的实例,然后通过这个Class类型的实例的newInstance 来初始化. 我们把前者叫做JAVA的静态加载,把后者叫做动态加载.后者在很多框架中经常使用,通过用 阅读全文
posted @ 2016-04-26 21:21 Seachal 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。因为JSP在执行第一次后,会被编译成 Servlet的类文件,即.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不再重新把JSP编译成Servelt。 因此,除了第一次的编译会 阅读全文
posted @ 2016-04-19 10:21 Seachal 阅读(1933) 评论(0) 推荐(1) 编辑
摘要: 一、request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是 阅读全文
posted @ 2016-04-14 09:02 Seachal 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~ Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射 阅读全文
posted @ 2016-04-09 15:28 Seachal 阅读(28890) 评论(6) 推荐(15) 编辑

作者:Seachal
出处:http://www.cnblogs.com/ZhangSeachal
如果,您认为阅读这篇博客让您有些收获,不妨点击一下左下角的【好文要顶】与【收藏该文】
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Seachal】

我的GitHub 我的CSDN 我的简书

本博文为学习、笔记之用,以笔记记录作者学习的知识与学习后的思考或感悟。学习过程可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教!