- 博客(18)
- 收藏
- 关注
原创 android网络应用开发完全解析
Android网络应用开发,主要有两种方式,一种是socket(是对tcp/udp协议的封装),另外一种就是使用Http协议,Android中主要提供了两种方式,HttpURLConnection和Apache HttpClient。下面对Android网络应用开发进行具体的阐述。一、基于socket的网络通信socket是为了网络服务提供的一种机制。通信的两端都是socket。网络通信其实就是so
2015-05-27 22:08:41 1584
原创 计算机网络复习系列:TCP/IP四层模型浅析
一、概述网络通讯协议Internet最基本的协议由网络层的IP协议和传输层的TCP协议组成二、应用层功能概述 应用层:提供应用协议,用户与网络面对面的接口。负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。应用程序通过这层访问网络。应用程序只有实现了这一层的协议,才可以访问网络。
2015-05-27 21:51:07 1504
原创 【Fragment精深系列9】Fragment vs Activity
1、fragment对于自身事件的处理,有的时候需要借助activity,使用接口回调。2、fragment的生命周期收activity的影响。3、findviewbyid的方式不同。4、fragment的回退栈中存的是事务,而activity的任务栈中存的是activity对象。fragment的回退栈的管理由与他绑定的activity来负责管理,程序中必须显示的调用addToBackStack才
2015-05-27 13:17:53 1320
原创 【Fragment精深系列8】Fragment对自身事件的处理
Fragment自身的事件处理,不一定非要使用接口回调,在activity中实现具体的处理方法。如果事件处理比较简单,Fragment本身就可以处理,比如Fragment的上下文菜单的处理,简单的话,就不需要使用接口回调。下面就是一个简单的使用接口回调的案例:案例:处理fragment中的popupmenu点击事件,跳转到其他的activityfragment的代码:package com.ht.p
2015-05-27 09:18:25 3096
原创 【Fragment精深系列7】Fragment切换优化
一、Fragment+RadioGroup 在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:然后总感觉切换的时候有些卡顿。1、以前的代码: radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Overr
2015-05-27 00:10:06 17077 2
转载 【Fragment精深系列6】关于FragmentManager动态管理Fragment时Fragment生命周期的探究
转载自:http://www.php100.com/html/it/biancheng/2015/0120/8419.html Fragment是Android中的重要组件,在Android 3.0的时候添加进来。 关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出:onAttach, onCreate, onCreateView, onViewCreated, on
2015-05-26 22:41:07 1817
原创 【Fragment精深系列5】fragment findViewById()返回null完全解析
一、引入 你是不是经常遇到在fragment中调用findViewById方法寻找fragment布局文件中的控件返回null的现象。我之前也遇到了这个问题,虽然后来解决了,但是心中一直有疑惑,最近有时间停下来,结合别人的解答和自己的思考,对这个问题进行彻底的梳理。二、使用getActivity().findViewById1、getActivity的介绍 Fragment中有一个getActi
2015-05-26 19:14:10 19507 7
原创 【Fragment精深系列4】Fragment与Activity之间的数据交互
一、Activity把值传递给Fragment 在activity中创建bundle数据包,并调用fragment的setArguments(Bundle bundle)方法,即可将Bundle数据包传给fragment。在Fragment中用getArguments方法得到传递过来的值。二、Fragment把值传递给Activity 在fragment中定义一个内部回调接口,再让包含该frag
2015-05-26 09:21:25 18041 6
原创 android中子线程更新UI的方式浅析
一、为何写作此文 你是不是经常看到很多书籍中说:不能在子线程中操作ui,不然会报错。你是不是也遇到了如下的疑惑(见下面的代码):@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV
2015-05-23 23:44:26 4638
原创 java不同对象之间的数据交互(通用)
java中万物皆对象,不会你是线程,还是异步任务,还是。。。都可以用以下的三种通用方法来进行对象间数据的交互。当然android相比java有自己独特的数据交互方式,这些会在后面的文章中讲到,本篇文章意在对java通用的对象间的数据交互进行总结。一.通过构造函数传递 构造函数很大程度上是方便参数的传递,以达到在新建对象的时候,同时对这个对象的一些属性进行初始化。我们经常需要根据自己的需要,重载类的
2015-05-23 15:56:22 5411
原创 浅析android系统设计中的回调思想
为何写作本文 在慢慢深入接触android开发的过程中,我越来越发现android中(至少应用曾的开发)用到了很多回调的思想。比如activity的生命周期,fragment的生命周期,皆是回调函数实现的,android中的事件处理机制其一就是回调,线程方面的异步任务、loader、hanlder等都是基于回调的,等等。 可见android的其一根本思想就是回调,需要你来参与时,回调用相关的回调
2015-05-22 20:06:51 4483 1
转载 android开发内存优化的那些事儿
一、Android应用程序内存优化 在开发Android App的过程中,经常会遇到内存方面的压力,比如OOM,或者频繁GC。本文不打算涵盖内存优化的所有方面,只是介绍一下我自己遇到的问题和解决方法。1.确定频繁分配内存的代码路径 一般来说,频繁分配内存的路径可能会是绘制(draw)相关的方法,排版(layout)相关的方法,某些回调方法(特别是传感器回调方法)。你可能会检查这部分代码,然后优
2015-05-20 00:13:37 2850
原创 service学习,一篇就够
Android中程序与Service交互的方式——综述:http://blog.csdn.net/yihongyuelan/article/details/7215990Android中程序与Service交互的方式——交互方式:http://blog.csdn.net/yihongyuelan/article/details/7216188Android中程序与Service交互的方式——总结:h
2015-05-14 19:55:56 1101
转载 理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。(
2015-05-05 09:36:53 815
原创 那些逆天的计算机术语翻译!!
Windows 的 file handle 为什么译为「文件句柄」?修改 和「句」有什么关系?file handle 之类的翻译做「文件句柄」,完全就是乱来。handle 就是「把手」,什么门的把手、锅的把手、锤子的把手都是handle,可以理解为用来方便控制某个东西的东西。所以file handle是用来控制file的东西。要控制哪个object就用哪个handle.参考翻译:操作符或者把儿。
2015-05-04 21:18:07 7742 2
转载 Android Context的几点看法
Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(
2015-05-04 20:36:17 1247
原创 对java中的成员变量内存分配的思考
一个由java编译的程序占用的内存分为以下几个部分栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静
2015-05-03 20:56:23 3846
转载 性能优化系列总篇
本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化、网络优化具体对应的调优方式。1、调优专题博客计划 目前性能优化专题已完成以下部分: 性能优化总纲——性能问题及性能调优方式 性能优化第四篇——移动网络优化 性能优化第三篇——Java(Android)代码优化 性能优化第二篇——布
2015-05-01 17:56:14 1020
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人