自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红涛在反思的blog

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

原创 面向对象原则:多聚合、少继承

面向对象的基本原则:多聚合,少继承。低耦合,高内聚.一、高内聚、低耦合1、概述:内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。目的:使得模块的“可重用性”、“移植性”大大增强通常程序结构中各模块的内...

2015-05-28 18:13:22

阅读数 1734

评论数 0

原创 android网络应用开发完全解析

Android网络应用开发,主要有两种方式,一种是socket(是对tcp/udp协议的封装),另外一种就是使用Http协议,Android中主要提供了两种方式,HttpURLConnection和Apache HttpClient。下面对Android网络应用开发进行具体的阐述。一、基于sock...

2015-05-27 22:08:41

阅读数 1292

评论数 0

原创 计算机网络复习系列:TCP/IP四层模型浅析

一、概述 网络通讯协议 Internet最基本的协议 由网络层的IP协议和传输层的TCP协议组成 二、应用层功能概述  应用层:提供应用协议,用户与网络面对面的接口。负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件...

2015-05-27 21:51:07

阅读数 1178

评论数 0

原创 【Fragment精深系列9】Fragment vs Activity

1、fragment对于自身事件的处理,有的时候需要借助activity,使用接口回调。2、fragment的生命周期收activity的影响。3、findviewbyid的方式不同。4、fragment的回退栈中存的是事务,而activity的任务栈中存的是activity对象。fragment...

2015-05-27 13:17:53

阅读数 1132

评论数 0

原创 【Fragment精深系列8】Fragment对自身事件的处理

Fragment自身的事件处理,不一定非要使用接口回调,在activity中实现具体的处理方法。如果事件处理比较简单,Fragment本身就可以处理,比如Fragment的上下文菜单的处理,简单的话,就不需要使用接口回调。下面就是一个简单的使用接口回调的案例:案例:处理fragment中的popu...

2015-05-27 09:18:25

阅读数 2772

评论数 0

原创 【Fragment精深系列7】Fragment切换优化

一、Fragment+RadioGroup  在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:然后总感觉切换的时候有些卡顿。1、以前的代码: radioGroup.setOnCheckedChangeListener(new Radio...

2015-05-27 00:10:06

阅读数 16451

评论数 2

转载 【Fragment精深系列6】关于FragmentManager动态管理Fragment时Fragment生命周期的探究

转载自:http://www.php100.com/html/it/biancheng/2015/0120/8419.html  Fragment是Android中的重要组件,在Android 3.0的时候添加进来。  关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出...

2015-05-26 22:41:07

阅读数 1467

评论数 0

原创 【Fragment精深系列5】fragment findViewById()返回null完全解析

一、引入  你是不是经常遇到在fragment中调用findViewById方法寻找fragment布局文件中的控件返回null的现象。我之前也遇到了这个问题,虽然后来解决了,但是心中一直有疑惑,最近有时间停下来,结合别人的解答和自己的思考,对这个问题进行彻底的梳理。二、使用getActivity...

2015-05-26 19:14:10

阅读数 14611

评论数 5

原创 【Fragment精深系列4】Fragment与Activity之间的数据交互

一、Activity把值传递给Fragment  在activity中创建bundle数据包,并调用fragment的setArguments(Bundle bundle)方法,即可将Bundle数据包传给fragment。在Fragment中用getArguments方法得到传递过来的值。二、F...

2015-05-26 09:21:25

阅读数 17008

评论数 5

转载 【Fragment精深系列3】实现Fragment的界面

一、为fragment添加用户界面  fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象...

2015-05-26 00:41:39

阅读数 1056

评论数 0

原创 【Fragment精深系列2】Fragment的生命周期

一、Activity的生命周期  之前有写过关于Activity生命周期的博客:http://blog.csdn.net/a910626/article/details/45459589二、Fragment的生命周期函数  Fragment的生命周期函数比Activity要多,有11个之多。1、o...

2015-05-26 00:27:25

阅读数 2672

评论数 4

转载 【Fragment精深系列1】Fragment基础

一、什么是fragment  Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的...

2015-05-25 23:55:55

阅读数 1008

评论数 0

原创 android中子线程更新UI的方式浅析

一、为何写作此文  你是不是经常看到很多书籍中说:不能在子线程中操作ui,不然会报错。你是不是也遇到了如下的疑惑(见下面的代码):@Override protected void onCreate(Bundle savedInstanceState) { super...

2015-05-23 23:44:26

阅读数 4261

评论数 0

原创 java不同对象之间的数据交互(通用)

java中万物皆对象,不会你是线程,还是异步任务,还是。。。都可以用以下的三种通用方法来进行对象间数据的交互。当然android相比java有自己独特的数据交互方式,这些会在后面的文章中讲到,本篇文章意在对java通用的对象间的数据交互进行总结。一.通过构造函数传递  构造函数很大程度上是方便参数...

2015-05-23 15:56:22

阅读数 4109

评论数 0

原创 浅析android系统设计中的回调思想

为何写作本文  在慢慢深入接触android开发的过程中,我越来越发现android中(至少应用曾的开发)用到了很多回调的思想。比如activity的生命周期,fragment的生命周期,皆是回调函数实现的,android中的事件处理机制其一就是回调,线程方面的异步任务、loader、hanlde...

2015-05-22 20:06:51

阅读数 3852

评论数 1

转载 LinearLayout 子控件weight权重的作用详析

关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法: 说法一:值越大,重要性越高,所占用的空间越大; 说法二:值越大,重要性越低,所占用的空间越小。 到底哪个正确?哪个错误?抑或还有其他解释...

2015-05-22 15:15:42

阅读数 1023

评论数 0

转载 android开发内存优化的那些事儿

一、Android应用程序内存优化  在开发Android App的过程中,经常会遇到内存方面的压力,比如OOM,或者频繁GC。本文不打算涵盖内存优化的所有方面,只是介绍一下我自己遇到的问题和解决方法。1.确定频繁分配内存的代码路径   一般来说,频繁分配内存的路径可能会是绘制(draw)相关的方...

2015-05-20 00:13:37

阅读数 2238

评论数 0

原创 【listview精深系列5】listview细碎问题

UI问题Q:有一个listview,整个页面底部有一个半透明button,button遮盖在listview之上,但是希望能够在listview到底的时候,将全部内容能够显示出来,而不是仍旧有一部分内容被半透明的button所遮盖 A:相对布局,listview加layout_above=“@+i...

2015-05-19 23:55:54

阅读数 1335

评论数 0

原创 【listview精深系列4】listview多布局的使用(优化版)

在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些...

2015-05-19 23:33:11

阅读数 922

评论数 0

转载 【listview精深系列3】listview的优化

listview概述  列表的显示需要三个元素: ListVeiw:用来展示列表的View。 适配器: 用来把数据映射到ListView上. 数据:具体的将被映射的字符串,图片,或者基本组件。   根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和Simp...

2015-05-19 22:28:22

阅读数 1011

评论数 0

原创 【listview精深系列2】listview基础讲解

Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。listview与adapter的关系,设计的初衷应该不仅仅是关于控件的,我想google的工程师在设计的时候,应该是从MVC设计思想的角度来设计...

2015-05-19 21:53:42

阅读数 698

评论数 0

原创 【listview精深系列1】listview遇到checkbox碰撞出的火花

两个问题:  实现下面的布局很简单,但是这里面有两个问题:问题1: 当listview滑动的时候,怎么保证checkbox选中的状态不乱掉问题2: 取消和调整按钮的监听方法如何写取消:就是取消选择的意思。 确定:就是把选中的items的内容取到并保存到数据库中。问题1解决方案:  我当时认为出现...

2015-05-19 21:27:12

阅读数 1642

评论数 1

原创 service学习,一篇就够

Android中程序与Service交互的方式——综述:http://blog.csdn.net/yihongyuelan/article/details/7215990Android中程序与Service交互的方式——交互方式:http://blog.csdn.net/yihongyuelan/...

2015-05-14 19:55:56

阅读数 911

评论数 0

转载 理解Java对象序列化

关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,develope...

2015-05-05 09:36:53

阅读数 702

评论数 0

原创 那些逆天的计算机术语翻译!!

Windows 的 file handle 为什么译为「文件句柄」?修改 和「句」有什么关系?file handle 之类的翻译做「文件句柄」,完全就是乱来。handle 就是「把手」,什么门的把手、锅的把手、锤子的把手都是handle,可以理解为用来方便控制某个东西的东西。所以file han...

2015-05-04 21:18:07

阅读数 5105

评论数 1

转载 Android Context的几点看法

Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activit...

2015-05-04 20:36:17

阅读数 1011

评论数 0

原创 dao、pojo、javabean

POJO  POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJ...

2015-05-04 20:02:17

阅读数 2409

评论数 0

原创 对java中的成员变量内存分配的思考

一个由java编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似...

2015-05-03 20:56:23

阅读数 3105

评论数 0

转载 Android selector背景选择器的使用详解

在开发应用中,很多情况下要设计listview或button控件的背景,下面总结一下android的selector的用法:1.在drawable中配置Android的selector。  将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该文件放置在drawab...

2015-05-02 11:16:02

阅读数 834

评论数 0

原创 由如何设置圆角按钮引发的思考

你是不是觉得谷歌官方的按钮很丑呢?哈哈~~这里就如何给按钮设置圆角提供一些思路:  在Android中,给一个控件(或View)设置背景主要是通过background:xxx属性来完成。background的参数一般来说是一个drawable资源。 drawable可以是一张普通的图片,也可以是9...

2015-05-02 11:10:03

阅读数 1575

评论数 0

转载 性能优化系列总篇

本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化、网络优化具体对应的调优方式。1、调优专题博客计划  目前性能优化专题已完成以下部分: 性能优化总纲——性能问题及性能调优方式 性能优化第四篇...

2015-05-01 17:56:14

阅读数 853

评论数 0

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