随笔 - 131  文章 - 0  评论 - 304  阅读 - 341万
01 2012 档案
HTTP请求:GET与POST方法的区别
摘要:HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。 1.Get是从服务器上获取数据,Post是向服务器传送数据。GET 用于信息获取,是安全的和幂等的。安全的意味着该操作用于获取信息而非修改信息,幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看 阅读全文
posted @ 2012-01-31 10:49 Devin Zhang 阅读(2389) 评论(0) 推荐(0) 编辑
Android之菜单总结
摘要:在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 1. 选项菜单(OptionsMenu)详解 Activity中需要覆盖的常用的方法: public boolean onCreateOptionsMenu( 阅读全文
posted @ 2012-01-30 15:51 Devin Zhang 阅读(5613) 评论(0) 推荐(4) 编辑
android GC内存泄露问题
摘要:1. android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生, 阅读全文
posted @ 2012-01-28 22:12 Devin Zhang 阅读(24490) 评论(1) 推荐(3) 编辑
Android界面刷新
摘要:Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。 2) 阅读全文
posted @ 2012-01-28 11:08 Devin Zhang 阅读(6264) 评论(0) 推荐(0) 编辑
Android之单元测试学习
摘要:1.单元测试概念 单元测试(又称为模块测试),检验程序模块(软件设计的最小单位)正确性的测试工作,常常是程序员写的一段代码。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 android中的测试框架是扩展的junit3,所以在学习android的单元测试之 阅读全文
posted @ 2012-01-28 01:13 Devin Zhang 阅读(2671) 评论(0) 推荐(0) 编辑
Android学习进阶和IoC
摘要:1.成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通And 阅读全文
posted @ 2012-01-27 14:05 Devin Zhang 阅读(7760) 评论(0) 推荐(0) 编辑
Android之MVC模式
摘要:MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式 阅读全文
posted @ 2012-01-26 22:09 Devin Zhang 阅读(59966) 评论(0) 推荐(0) 编辑
Android之Widget学习总结
摘要:1.Widget设计步骤 需要修改三个XML,一个class: 1)第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2)第二个xml是widget_provider.xml,主要是 阅读全文
posted @ 2012-01-26 19:24 Devin Zhang 阅读(15979) 评论(1) 推荐(0) 编辑
Java之排序总结
摘要:参考资料:http://blog.sina.com.cn/s/blog_62200f0e0100wh8q.html PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2012-01-25 23:52 Devin Zhang 阅读(1057) 评论(0) 推荐(1) 编辑
Java之内存分析和String对象
摘要:Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放 阅读全文
posted @ 2012-01-25 20:36 Devin Zhang 阅读(16174) 评论(4) 推荐(9) 编辑
Java之集合类应用总结
摘要:1.集合类类图 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set ├HashSet ├TreeSet ├LinkedHashSet Map├Hashtable├HashMap├WeakHashMap└SortedMap └TreeM 阅读全文
posted @ 2012-01-25 18:34 Devin Zhang 阅读(3471) 评论(0) 推荐(2) 编辑
Android之Adapter用法总结
摘要:1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Android中所有的Adapter一览: 阅读全文
posted @ 2012-01-20 22:33 Devin Zhang 阅读(169321) 评论(25) 推荐(43) 编辑
Android之View和SurfaceView
摘要:Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必 阅读全文
posted @ 2012-01-20 16:38 Devin Zhang 阅读(10488) 评论(0) 推荐(0) 编辑
Android之ContentProvider总结
摘要:1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2.相关概念介绍 1) 阅读全文
posted @ 2012-01-20 14:27 Devin Zhang 阅读(103571) 评论(13) 推荐(19) 编辑
Android文件操作总结
摘要:Android中读取/写入文件的方法,与Java中的I/O是一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。但是在默认状态下,文件是不能在不同的程序之间共享的,以上两个方法只支持读取该应用目录下的文件,读取非其自身目录下的文件将会抛出FileNo 阅读全文
posted @ 2012-01-19 20:00 Devin Zhang 阅读(11304) 评论(0) 推荐(1) 编辑
Android之SharedPreferences权限
摘要:用getsharedPreferences方法获得sharedpreferences对象,getsharedPreferences方法的第2个参数值使用到了Activity.MODE_PRIVATE常量。除了这个常量以外还可以使用另外3个常量。这4个常量用于指定文件的建立模式。他们一个重要的功能就是 阅读全文
posted @ 2012-01-19 19:21 Devin Zhang 阅读(17492) 评论(0) 推荐(2) 编辑
Android布局大全
摘要:Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。 1.LinearLa 阅读全文
posted @ 2012-01-19 17:27 Devin Zhang 阅读(73225) 评论(4) 推荐(3) 编辑
Android之TabHost布局
摘要:1.概念 盛放Tab的容器就是TabHost。TabHost的实现有两种方式: 第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。 第二种方式,不继承TabActivity,在布局文件中定义TabH 阅读全文
posted @ 2012-01-18 18:23 Devin Zhang 阅读(51083) 评论(5) 推荐(9) 编辑
context理解
摘要:官方文档的解释是:Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。 常用的Context的子类是Activity和Ser 阅读全文
posted @ 2012-01-18 10:09 Devin Zhang 阅读(2228) 评论(0) 推荐(0) 编辑
Android网络连接之HttpURLConnection和HttpClient
摘要:1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说 阅读全文
posted @ 2012-01-17 22:51 Devin Zhang 阅读(31684) 评论(4) 推荐(2) 编辑
Intent的简介以及属性详解
摘要:一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并 阅读全文
posted @ 2012-01-17 16:08 Devin Zhang 阅读(2655) 评论(3) 推荐(1) 编辑
横竖屏切换时候Activity的生命周期
摘要:1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate-->onStart-->onResume--> 3、按crtl+f12切换成横屏时 onSaveInstanceState-->onPause-->onStop-->onDestroy- 阅读全文
posted @ 2012-01-17 15:16 Devin Zhang 阅读(1410) 评论(0) 推荐(2) 编辑
SQLite优化方法
摘要:1.建表优化 SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的; 优化方法事务机制: 这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。 db.beginTransaction(); //手动设置开始事务 try { //这里写你数据操作 db 阅读全文
posted @ 2012-01-16 17:33 Devin Zhang 阅读(18476) 评论(2) 推荐(3) 编辑
Android解析XML
摘要:在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:itcast.xml 例子定义了一个javabean用于存放上面解析出来的xml 阅读全文
posted @ 2012-01-16 15:37 Devin Zhang 阅读(30051) 评论(3) 推荐(5) 编辑
Android的虚拟机Dalvik介绍
摘要:Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。 Dalvi 阅读全文
posted @ 2012-01-13 17:07 Devin Zhang 阅读(876) 评论(0) 推荐(0) 编辑
Socket连接与HTTP连接
摘要:我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息, 阅读全文
posted @ 2012-01-13 16:50 Devin Zhang 阅读(43237) 评论(5) 推荐(5) 编辑
Java的HashMap和HashTable
摘要:1. HashMap 1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子 阅读全文
posted @ 2012-01-13 13:10 Devin Zhang 阅读(76124) 评论(4) 推荐(16) 编辑
Android简单数据存储SharedPreferences
摘要:SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义 阅读全文
posted @ 2012-01-12 17:29 Devin Zhang 阅读(2745) 评论(0) 推荐(0) 编辑
Android SQLite学习指南
摘要:一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、cha 阅读全文
posted @ 2012-01-11 16:28 Devin Zhang 阅读(7201) 评论(0) 推荐(3) 编辑
Thread和Service应用场合的区别
摘要:Thread和Service的区别: 1) Thread 是程序执行的最小单元,它是分配CPU的基本单位,可以用 Thread 来执行一些异步的操作。 如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 阅读全文
posted @ 2012-01-11 15:06 Devin Zhang 阅读(5706) 评论(5) 推荐(3) 编辑
Java内部类使用总结
摘要:1.定义 内部类是指在一个外部类的内部再定义一个类。 内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为static,可用public、protected、private修饰。(而外部类不可以:外部类只能使用publi和default)。 2.分类 在一个类(外部类)中直接定义的内部 阅读全文
posted @ 2012-01-11 13:53 Devin Zhang 阅读(4160) 评论(0) 推荐(0) 编辑
Android数据格式解析对象JSON用法
摘要:1.JSON概念: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json 阅读全文
posted @ 2012-01-09 17:03 Devin Zhang 阅读(29673) 评论(2) 推荐(2) 编辑
Handler的另外一种用法(HandlerThread)
摘要:直接上代码: PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2012-01-08 22:29 Devin Zhang 阅读(3629) 评论(0) 推荐(0) 编辑
android之HttpURLConnection
摘要:1.HttpURLConnection连接URL 1)创建一个URL对象 URL url = new URL(http://www.baidu.com); 2)利用HttpURLConnection对象从网络中获取网页数据 HttpURLConnection conn = (HttpURLConne 阅读全文
posted @ 2012-01-08 15:39 Devin Zhang 阅读(51800) 评论(3) 推荐(6) 编辑
JAVA中三种URL连接方法
摘要:Java的网络类可以让你通过网络或者远程连接来实现应用。而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了。Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。 通过一个URL连接,我们就可以确 阅读全文
posted @ 2012-01-08 15:24 Devin Zhang 阅读(47075) 评论(1) 推荐(5) 编辑
Java线程池总结
摘要:假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一个线程的容器,每次只执行额定数量的线程, 线程池作用就是限制系统中执行 阅读全文
posted @ 2012-01-07 23:08 Devin Zhang 阅读(4361) 评论(0) 推荐(2) 编辑
Java之命令模式(Command Pattern)
摘要:1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象 阅读全文
posted @ 2012-01-06 22:29 Devin Zhang 阅读(53370) 评论(16) 推荐(3) 编辑
Java之外观模式(Facade Pattern)
摘要:1.概念 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。 2.UML 3.代码 下面是一个具体案例的代码: 4.应用场景 1)为一个复杂子系统提供一个简单接口。 2)提高子系统的独立性。 3)在层次化结构中,可以使用Facade模式定义系统 阅读全文
posted @ 2012-01-06 21:59 Devin Zhang 阅读(11381) 评论(1) 推荐(3) 编辑
通俗讲解:Builder模式的理解
摘要:简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高), 于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工 阅读全文
posted @ 2012-01-06 15:46 Devin Zhang 阅读(1909) 评论(0) 推荐(0) 编辑
Java之建造者模式(Builder Pattern)
摘要:1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将 阅读全文
posted @ 2012-01-06 15:23 Devin Zhang 阅读(29970) 评论(1) 推荐(4) 编辑
Java高级优化技术
摘要:常用的: 1.优化循环。通过重新组织重复的子表达式来提高循环体的运行性能。 2减少使用对象的数量来提高运行性能。 3.缩减网络传输数据来缩短等待时间。 其他: 1.采用对象池技术,提高对象的利用效率。 性能的损耗主要源于创建和释放对象,因此要避免对象的创建和释放。采用对象池技术,预先定义一个对象池, 阅读全文
posted @ 2012-01-06 11:04 Devin Zhang 阅读(2594) 评论(0) 推荐(0) 编辑
Java对象池示例
摘要:对象池使用的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。 并非所有对象都适合拿来池化――因为维护对象池也要造成一定开销。对生成时开销不大的对象进行池化,反而可能会出现“维护对象池的开销”大于“生成新对象的开销”,从而使 阅读全文
posted @ 2012-01-05 16:53 Devin Zhang 阅读(27725) 评论(5) 推荐(1) 编辑
Java对象池技术的原理及其实现
摘要:Java对象池技术的原理及其实现 单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被初 阅读全文
posted @ 2012-01-05 12:42 Devin Zhang 阅读(4185) 评论(1) 推荐(2) 编辑
Java初级优化
摘要:1. 对于明确不需要派生的类,添加final修饰符,此时该类的所有方法都是final的。Java编译器会寻找机会内联(inline)所有的final方法。(能使性能提升50%)2. 尽量重用对象,避免生成过多的对象。对于String的连接,用StringBuffer代替。3. 尽量少用全局变量如st 阅读全文
posted @ 2012-01-04 16:45 Devin Zhang 阅读(1618) 评论(1) 推荐(2) 编辑
Java之装饰模式(Decorator Pattern)
摘要:1. 概念 动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。[由于继承的静态特质使其缺乏灵活性;且随着子类的增多、组合,会导致更多子类的膨胀。类应设计的对扩展开放,对修改关闭。装饰的意思:就是包装一下。把另的对象包装一 阅读全文
posted @ 2012-01-03 18:10 Devin Zhang 阅读(3267) 评论(0) 推荐(0) 编辑
Android系统在新进程中启动自定义服务过程(startService)的原理分析
摘要:在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startServ 阅读全文
posted @ 2012-01-02 00:12 Devin Zhang 阅读(6559) 评论(0) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示