Android SurfaceView概述
摘要:简介:SurfaceView继承自View,但它与View不同,View是在UI主线程中更新画面,而SurfaceView是在一个新线程中更新画面,View的特性决定了其不适合做动画,因为如果更新画面时间过长,那么UI线程就会被正在画的函数阻塞,所以Android通常用SurfaceView做动画效果。下面给出一个使用SurfaceView做的简单例子:package com.yw.myapiupdate.mydraw;import android.app.Activity;import android.os.Bundle;import android.view.Display;/** * .
阅读全文
posted @
2013-10-31 21:08
飘杨......
阅读(424)
推荐(0) 编辑
Android soundpool初探
摘要:内容:本编播客主要讲解一下“即时音效”;特点:快,短。在播放这类时间短但是要求反应迅速的的音效,就不能够用不能够使用播放时间较长的音乐播放技术了,而应该采取soundpool技术来播放。soundpool简介:该类用于管理和播放应用程序的声音资源,并且将声音文件加载到内存中,出于性能的考虑,一般只将小于7秒左右的声音文件用于该技术进行播放。下面给出一个播放短促音的例子:(soundpool类的主要注释都放到了该类的代码中)一、MainActivity.javapackage wyf.zcl;import java.util.HashMap;import android.app.Activity
阅读全文
posted @
2013-10-31 20:59
飘杨......
阅读(333)
推荐(0) 编辑
Android failed to start daemon
摘要:异常描述:在Eclipse中运行Android项目时Console中出现:The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\android-2.2-windows\platform-tools\adb.exe' and can be executed. 之前遇到这个问题时我首先重启eclipse,然后问题得到解决,但是今天即使重启了ec
阅读全文
posted @
2013-10-31 11:03
飘杨......
阅读(379)
推荐(0) 编辑
Win7系统的任务管理器显示不全
摘要:Win7系统的任务管理器显示不全:如下图所示首先要说明的是:出现这种现象是正常的,因为这种样式是任务管理器的精简模式。还原方法:双击任务管理器四周的空白边框,即可恢复初始模式。效果图如下:
阅读全文
posted @
2013-10-31 10:49
飘杨......
阅读(298)
推荐(0) 编辑
Java http协议概述
摘要:一、http协议用于定义客户端与web服务端通讯的格式二、HTTP1.0与HTTP1.1的区别 1.在HTTP1.0协议中,客户端与web服务器建立链接后只能获取一个web资源 2.HTTP1.1协议,允许客户端与web服务端建立链接后,再一个链接上获取多了web资源。三、Get和Post的区别:主要的区别在数据传递上 get:在URl地址后附带的参数是有限的,其数据容量不能超购1k。 post:则可以在请求的实体内容中向服务器发送数据,Post方式的特点:对传送的数据量无限制四、请求头 1.Accept:代表客户机支持的数据类型 2.Accept-Charset:客户机支持的编码 3.Acc
阅读全文
posted @
2013-10-29 21:03
飘杨......
阅读(213)
推荐(0) 编辑
Android实现导航菜单随着ListView联动,当导航菜单遇到顶部菜单时停止在哪里,并且listview仍能滑动
摘要:需求:现要实现一个特殊UI的处理,如下图所示:该布局的上面是一个“按钮”,中间是一个“空白布局(当然也可以是ViewPager等)”,下面是一个页面的导航菜单,底部是一个ListView。要求:滑动ListView“左边”、“右边”按钮跟着listview滑动,当“左边”、“右边”按钮遇到最上面的那...
阅读全文
posted @
2013-10-29 09:57
飘杨......
阅读(2251)
推荐(0) 编辑
Android Frame动画demo
摘要:Android动画介绍:Android为我们提供了两种动画实现,Frame和Tween。两者之间的区别: 1.Frame动画:就像放电影一样,是通过预先做好的图片进行连续播放从而形成动画效果 2.Tween动画:通过对图片设置平移、缩放、旋转、改变透明度等方式来显示动画效果本节仅讲Frame动画,Frame动画是通过AnimationDrawable来实现的,它提供了start()和stop()两个方法,对播放的动画进行控制,一般通过XML文件配置,在工程的res/anim目录下创建一个XML配置文件,该配置文件有一个根元素和若干个子元素。废话就不说了,下面将贴出该例子的完整代码,供大家测..
阅读全文
posted @
2013-10-28 13:39
飘杨......
阅读(538)
推荐(0) 编辑
Android Fragment(三)ListFragment简单介绍以及Fragment之间通信
摘要:一、Fragment通信简单介绍:Fragments之间是不能够直接通信的,他们之间的通信是通过Activity这个中间件来通信的,为了让Fragment跟它的Activity通信,我们可以在Fragment类中定义一个接口,并在它所属的Activity中实现该接口。Fragment在它的onAttach()方法执行期间捕获该接口的实现,然后就可以调用接口方法,以便跟Activity通信。二、需求:利用ListFragment实现一个浮动的二级菜单,点击左边菜单在右边显示与之对应的二级菜单列表。效果如下图所示:废话不多说了,直接给大家上代码:一、ListFragmentLeft(左边的List
阅读全文
posted @
2013-10-28 09:51
飘杨......
阅读(2235)
推荐(0) 编辑
Android Fragment(二)
摘要:废话:在上一篇的博客中我们给出了Fragment的简单介绍,这一片博客给大家介绍一下Fragment到底该怎样用。主要都用在哪方面等等。需求:现有一个界面,要求,竖屏时界面的背景颜色为红色,横屏时界面的的背景颜色为黄色。(主要目的是为了给大家演示一下Fragment实现动态UI效果)直接看代码好了:一、背景颜色为红色的Fragmentpackage com.yw.myapiupdate.fragment;import android.annotation.SuppressLint;import android.app.Fragment;import android.os.Bundle;impo
阅读全文
posted @
2013-10-26 15:45
飘杨......
阅读(453)
推荐(0) 编辑
Android Fragment(一)
摘要:一、为什么要引入Fragments? 自从Android 3.0中引入fragments 的概念,可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。二、fragments的设计原理 在设计应用时特别是Android 应用 ,有众多的分辨率要去适应,而fragments 可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),平板电脑用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当..
阅读全文
posted @
2013-10-26 15:34
飘杨......
阅读(319)
推荐(0) 编辑
Android github上的好的开源项目汇总
摘要:转自:http://blog.csdn.net/ithomer/article/details/8882236GitHub上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。1.ActionBarSherlock(推荐)ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android 4.0及更高版
阅读全文
posted @
2013-10-23 14:25
飘杨......
阅读(607)
推荐(0) 编辑
Android ScrollView 嵌套ListView的替代方案
摘要:概要:本例仅提供替代思路。原需求:实现下图这个布局要求:头部菜单固定,实现Viewpager、中间的按钮菜单,底部的listview一起能够上下滚动。做法: 把Viewpager、中间的按钮菜单,底部的listview使用一个ScrollView套起来,这样就能够实现上下滑动。这样做的问题:运行程序后你会发现listview始终显示的是第一个Item而其他的item不见了,其实不是其他的item不见了,而是其他的item被第一个item遮挡了,此时你可以滑动第一个item来看其他的item,但是当你滑动时问题又来了,你会发现你的item滑动的非常的不顺畅,或者根本就没办法滑动,因为在你滑动时.
阅读全文
posted @
2013-10-22 20:50
飘杨......
阅读(3617)
推荐(0) 编辑
Android cannot be cast to android.app.Fragment
摘要:10-21 17:33:45.171: E/AndroidRuntime(7644): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yw.myapiupdate/com.yw.myapiupdate.fragment.MyFragmentActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment10-21 17:33:45.171: E/AndroidRuntim
阅读全文
posted @
2013-10-21 17:38
飘杨......
阅读(6317)
推荐(0) 编辑
Java UDP和TCP的区别
摘要:为什么要写这篇博客:是这样的,最近听朋友说,有不少公司面试的时候会问道TCP和UDp的却别,所以就写出一篇简单的来描述他们之间的区别,送给那些即将面试的朋友们。UDP:1.UDP, a.将数据以及源和目的封装成数据包,不需要建立链接 b.每个数据报的大小限定在64K内 c.因为无连接,是不可靠协议 d.不需要建立连接,速度快2.TCP 1.建立链接,形成传输数据通道 2.在连接中进行大数据量传输 3.通过3此握手完成链接,是可靠协议 4.必须建立链接,效率会稍低。这里有必要解释一下三次握手:第一次握手:请求端发送一条消息的接收端,接收端收到消息。第二次握手:接收端在接收消息后发送...
阅读全文
posted @
2013-10-19 13:28
飘杨......
阅读(416)
推荐(0) 编辑
Android ListView下拉刷新时卡的问题解决小技巧
摘要:问题:ListView下拉刷新时看上去非常的卡解决方案: 在BaseAdapter的getView方法中,有三个参数public View getView(int position, View convertView, ViewGroup parent)该方法是绘制你的ListView的Item项的。第一个参数(position)代表当前item项的位置,第二个参数(convertview)代表你的item项。问题的原因就出在convertView上。下面贴出两端代码,大家看看有什么不同优化前的代码:convertView = inflater.inflate(R.layout.pulldo.
阅读全文
posted @
2013-10-17 17:57
飘杨......
阅读(576)
推荐(0) 编辑
Android分享到微信时点击分享无反应的问题解决(注意事项)
摘要:问题描述:调用分享到微信的sdk点击程序的分享按钮程序无反应解决办法:问题原因:微信分享对客户端的要求相当严格,首先你必须在给应用注册账号时,把注册信息相对的填写完整,其中“应用包名”,“应用的签名”必须填写上去,我就是因为没有填写应用的签名导致了点击分享到微信时毫无反应。具体操作步骤如下:这是网上看到一个哥们总结的,个人感觉非常好。转载地址如下:http://www.cnblogs.com/shansheng/p/android.html一、废话 我必须说我再这个上面吃了很多的亏,所以希望有人不跟我一样吃亏.因为我本身不够仔细的原因,所以我希望能够做一些总结.---废话讲完. 二、干货...
阅读全文
posted @
2013-10-17 15:52
飘杨......
阅读(15057)
推荐(1) 编辑
Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决
摘要:问题描述:最近做了一个自定义的控件LinearLayout就是公用的底部菜单条,在指定分辨率下(例如:480x800,480x854)下背景是正常的,但是当程序运行到非指定(默认)的分辨率下就不正常了(layout文件夹下)。右边会显示空白。最开始的时候认为是图片的问题,找了好久也测试了好久,都没有找到方案。我在想到底是什么问题呢?解决办法如下:在代码中指定布局的宽度问题解决代码如下:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewG
阅读全文
posted @
2013-10-17 15:38
飘杨......
阅读(356)
推荐(0) 编辑
Android 关于Activity的四种启动模式的简单介绍
摘要:Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因...
阅读全文
posted @
2013-10-12 10:02
飘杨......
阅读(290)
推荐(0) 编辑
Java中的单利模式介绍
摘要:单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说。定义:只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。(这是百度百科上的定义)应用场景:是这样的,有些时候在程序的运行过程中,你不想要重复创建同一个类的多个对象(这回造成内存使用过量,对程序的性能不利),这是单利模式就是一个很好的选择,因为它能够保证程序运行时始终仅且仅有一个对象被创建。优点:1、控制资源的使用,通过线程同步来
阅读全文
posted @
2013-10-11 23:30
飘杨......
阅读(1682)
推荐(0) 编辑
Android 在测试阶段当出现多个测试服务器地址时打包的小技巧
摘要:前提:服务端没有做特殊处理在开发android网络客户端项目时,不可避免的会用到“测试服务器地址”和“云端服务器地址”等。(有时可能会有多个)这时在打包给测试那帮哥们时,你就需要一个服务器地址打上一个包,这样会相当麻烦,浪费开发人员不少的时间。怎样解决上面的问题呢?假如你的android客户端的初始页面是登录页,那么你可以在登录页底部做一些工作,例如:你放上一个布局布局中放上一个RadioGroup,然后再RadioGroup中放入RadioButton,根据你选择的RadioButton来确定,到底要用哪一个测试服务器地址。这样打包时只需要打一次包,由服务端人员选择到底用哪个测试服务器地址。
阅读全文
posted @
2013-10-11 14:39
飘杨......
阅读(323)
推荐(0) 编辑