自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有心好书

关注音视频前后端,也会分享记录一些工作、财务、感情、生活方面的思考与成长

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除