自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注Android开发

淡泊以明志,宁静以致远

  • 博客(53)
  • 收藏
  • 关注

转载 二叉树先序,中序,后序的非递归遍历

1.先序遍历非递归算法void PreOrderUnrec(Bitree *t){    Stack s;StackInit(s);Bitree *p=t;while (p!=NULL || !StackEmpty(s)){       while (p!=NULL)          //遍历左子树       {         visite(p->

2012-09-28 22:41:09 1111

转载 Android—UI篇—WebView(网络视图)

Android网路功能很强大,WebView组件支持直接加载网页,可以将其视为一个浏览器,要实现该功能,具体步骤如下1、在布局文件中声明WebView2、在Activity中实例化WebView3、调用WebView的loadUrl()方法,加载指定的URL地址网页4、为了让WebView能够响应超链接功能,调用setWebViewClient()方法,设置WebView客户端

2012-09-26 01:25:45 888

转载 Android的网络与通信

第一部分 Android网络基础   Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。   目前Android平台有3种网络接口。  第一种 java.net.*(标准java接口)   此接口提供与联网有关的类,包括流和数据包套接字、Internet协议、常见H

2012-09-25 21:51:08 1087

转载 Java网络编程总结

一、网络编程基本概念1.OSI与TCP/IP体系模型 2.IP和端口解决了文章最开始提到的定位的问题。IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证);网络编程是和远程计算机的通信,所以必须先能定位到远程计算机;IP帮助解决此问题;一台计算机中可能有很多进程,具体和哪一个进程进行通信,这就得靠端口来识别;IP和端口能唯一定位到需要通信的进程。这

2012-09-25 19:55:04 1012

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急

2012-09-25 08:38:09 556

转载 关于ListView中加入并选取checkbox错位的问题

在ListView中的列表项中定义checkbox是一个常见手法,不过如果在listview使用了ViewHolder缓存的话就会遇到一个很恶心的问题,就是列表项错位的问题,为此我想到了一个自认为还算简单的解决方法,就是在自定义Adapter时加入checkbox.setTag(position)这样一句代码。这里checkbox为当前列表项的复选框,position为当前列表项位置。然后为che

2012-09-18 20:45:06 1209

转载 android listview仿iphone特效

ios常见视图在顶部往下拉(下冲)或底部往上拉(上冲)有一个弹性回退的动画效果。著名的CM ROM和一些手机厂商也争相集成这种效果。android 从2.3开始实现了下冲到底部和上冲到顶部时颜色渐变动画效果。这种在iphone中经典的特效在一定程度上满足了android迷们追逐体验的需求。下面我们来探讨实现这种效果的思路和实现锥形。  view类有两个很重要的方法scrollTo和scroll

2012-09-18 20:19:33 3124

转载 布局中@null的代码实现方式

布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。Java代码  setButtonDrawable(getResource

2012-09-18 20:12:00 1636

转载 模仿网易新闻客户端(RSS版)(二)

一、摘要继上一篇博客《模仿网易新闻客户端(一)》之后,笔者继续开发我们自己的“网易新闻客户端”,由于找不到现成的url新闻链接地址,所以这里就用RSS订阅所提供的url,这里所用到的链接仍然是网易新闻中心的RSS地址http://www.163.com/rss/,然后通过解析xml内容,以ListView的方式呈现在手机界面上。还有一个问题,因为RSS所提供的xml资源里面,没有对应item的

2012-09-18 17:52:29 2283

转载 模仿网易新闻客户端(RSS版)(一)

一、摘要这几天找工作闲来没事,偶然在一个论坛上面看到有人模拟网易新闻客户端首页顶部那个组件效果,一时兴起,也来自己动手完整地模拟一个,包括顶部的特效组件和底部的类似于TabHost的组件。下面就动手一步一步地Coding...二、效果截图本来想找个软件动态截图,但是好像没找着。。。这样的话,看不出来点击之后的动态切换效果了。以后找着了再来替换。三、底部类似Tab

2012-09-18 17:48:59 1401

转载 Android特效第四篇:Android抽屉实现

Android抽屉,对用户的体验是非常好的。第一次见到Android抽屉是在51job的Android客户端,最近我在微信上也看到这样一个效果,今天花了点时间写了一个Android抽屉测试与大家分享。      先贴效果图:                                   代码:[java] view plaincopyprint?pac

2012-09-18 17:44:50 1442 1

转载 Android特效第三篇:自定义Gallery实战(仿网易) .

Android系统提供了一个Gallery画廊控件,在项目很多时候都会用到Gallery,比如新浪首页的广告,网易看客户端首页等随处可见,今天我自己定义了一个仿网易的Gallery与大家共享。     首先请看效果图:                                         代码:[java] view plaincopyprint?

2012-09-18 17:43:45 3441

转载 Android特效第二篇:完美PopupWindow(记住用户名模拟) .

Android与桌面程序一样,记住历史登录的所有用户,且以下拉先选取很重要,可以删除记住过的某些用户,这个可以借助PopupWindow来模拟。请看我的测试效果图:                               部分代码:[java] view plaincopyprint?package com.jefry.pop;    impor

2012-09-18 17:42:28 1118

转载 Android特效第一篇:下拉刷新(仿网易) .

源码下载http://download.csdn.net/detail/jefry_xdz/4511460                                                代码部分如下:[java] view plaincopyprint?package com.jefry;    import android.app.Ac

2012-09-18 17:41:06 3788

转载 viewflow实现类似淘宝,网易新闻的横幅banner,可循环自动播放

首先这里先声明引用了开源库viewflow,我这里只用了其中的ViewFlow和CircleFlowIndicator。想对viewflow有更多了解的可以去github下载viewflow开源包。viewflow本身还没有实现循环和自动播放功能。我这里在viewflow源码的基础上加了点代码以实现这两个功能。说viewflow没有实现循环这话不太对,其实要看你的adapter怎么写。因为

2012-09-18 17:26:03 2632

转载 Fragments (Android官方文档中文版)

Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除.       Fragm

2012-09-18 16:07:16 739

转载 Android中实现图片的拖拽显示

下面介绍一下Android中的图片的拖拽 首先介绍处理手机的屏幕事件监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。OnTouchListenerpublic boolean onTouch(View v, MotionEvent event) MatrixMatrix的操作,总共分为translate(平移),rotate(旋转),scale(缩

2012-09-15 23:05:20 2595

转载 Android 高仿【优酷】圆盘旋转菜单的实现 .

目前,用户对安卓应用程序的UI设计要求越来越高,因此,掌握一些新颖的设计很有必要.比如菜单,传统的菜单已经不能满足用户的需求. 其中优酷中圆盘旋转菜单的实现就比较优秀,这里我提供下我的思路及实现,仅供参考.该菜单共分里外三层导航菜单.可以依次从外向里关闭三层菜单,也可以反向打开,并且伴有圆盘旋转的动画效果首先,看下效果:以下是具体的代码及

2012-09-15 22:57:01 3725

转载 Android多点触控技术

1 简介        Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为

2012-09-15 22:55:53 740

转载 android 图片查看器,可通过多点触控实现缩放

先看几张截图:图片查看器,可通过多点触控实现缩放" name="image_operate_92291346030983439" alt="android 图片查看器,可通过多点触控实现缩放" src="http://s2.sinaimg.cn/middle/7f311ef5gc8353fd0dcd1&690">         图一:原图图片查看器,可通过多点触控实现缩放" name

2012-09-15 18:43:41 1444

转载 Android广播机制详解

Android 的广播机制在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面我画一张粗略的图来帮助大家理解广播的运行机制。2012-6-11 16:39 上传下载附件(20.19 KB)   Android 中有各式各样的广播,各种广播在Androi

2012-09-15 17:15:31 1033

转载 关于Android的Native内存和Dalvik内存

1.   Dalvik内存每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为 Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同:

2012-09-15 16:53:02 5489

原创 Handler机制

1.子线程借用主线程里的Handler向主线程发送一条消息;2.这条消息会被主线程发送到消息队列(Message queue)里;3.主线程里有个轮循器looper会发现消息队列里有条消息,然后条用消息处理者Handler执行HandlerMessage()来处理这条消息;4.就可以在HandlerMessage()里更新UI了。

2012-09-15 16:46:18 507

转载 Android应用如何适配不同分辨率的手机

主要分三块考虑1 )界面配置根据不同的分辨率,创建手机界面文件例子:在res下创建 layout-800x480           layout-480x320并在各自不同分辨率的文件夹下创建界面文件2)图片配置不同的分辨率,界面的长宽比不一致,需要不同规格的图片在drawable-hdpi,drawab

2012-09-15 16:23:24 1392

转载 android 屏幕适配问题

屏幕适配问题" alt="android 屏幕适配问题" src="http://s12.sinaimg.cn/middle/74c22b21ta8e501c7176b&690" width="255" height="396">如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在An

2012-09-15 16:22:04 444

转载 android常用URI

以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEWUri uri = Uri.parse("http://www.android100.org/");Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图

2012-09-15 12:58:35 698

转载 Android之联系人操作

这一节将简单讲述一下ConentProvider的应用---获得联系人数据和操作联系人数据,系统软件联系人应用内部其实也是通过几张数据表来实现的,对外提供ContentProvider接口,可以通过URI对联系人进行操作。首先我们来学习一下如何取得联系人数据,包括电话号码,邮件,名字等等第一步由于联系人属于私密信息,所以开发有关联系人方面的应用必须加入读取联系人的权限

2012-09-15 00:31:17 639

转载 XmlPullParser.nextText() bug 好文章,使用pull解析xml注意

请注意Android中的 XmlPullParser.nextText()使用XmlPullParser 在Android上来解析XML文件是高效可维护的。由于历史原因,Android系统上有两种实现:KXmlParser, 通过 XmlPullParserFactory.newPullParser() 函数获取ExpatPullParser, 通过 Xml.newPull

2012-09-14 00:20:03 1418

转载 多线程线程间通信的三种方法

多线程通信的方法主要有以下三种: 1.全局变量进程中的线程间内存共享,这是比较常用的通信方式和交互方式。注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化。 2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage,PostMessage为线程向主窗口发送消息。而PostTh

2012-09-13 11:39:18 1528

转载 android打开照相机的方法

package gongzibai.co.cc;import android.app.Activity;import android.hardware.Camera;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;import android

2012-09-13 11:14:03 1768

转载 Android Gallery(超豪华胜优酷,自动无限循环播放+3D+阴影,有图有真相)

---------------------------------------DetialGallery.javapackage gongzibai.co.cc;import android.content.Context;import android.graphics.Camera;import android.graphics.Matrix;import android.u

2012-09-13 11:11:08 4314

转载 android仿iPhone滚轮控件实现及源码分析

首先,先看下效果图:      这三张图分别是使用滚动控件实现城市,随机数和时间三个简单的例子,当然,界面有点简陋,下面我们就以时间这个为例,开始解析一下。     首先,先看下布局文件:        android:layout_height="wrap_content"        android:layout_width="fi

2012-09-12 22:55:35 3271

转载 android——miniTwitter登录界面 详解

先上个图:2011-6-16 21:28 上传下载附件(32.25 KB) 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错,        requestWindowFeature(Window.FEATURE_NO_TITLE);        setCon

2012-09-12 22:50:25 787

转载 仿新浪微博的ListView下拉更新功能

由于最近做的项目中也用到了这个功能,今天刚好实现了下,就趁现在有时间写篇博客分享下。在做的时候也参考了下别人的代码,毕竟站在巨人的肩膀上才会是自己更加强大。哈哈!先看看新浪的下拉更新是什么样的吧!        2012-4-19 17:12 上传下载附件(85.56 KB)       OK,今天我们要实现的就是上面的下拉刷新功能。

2012-09-12 22:46:56 3853

转载 超炫button按钮动画效果

2012-3-28 19:02 上传下载附件(287.8 KB) 今天从网上看到一个这样的效果,感觉很有创意,自己也搜集了一些资料,仿照着实现了一下。    下面就直接上源码:    首先看一下布局文件:                  android:layout_height="fill_parent" xmlns:android="h

2012-09-12 20:18:00 2151

转载 高仿360手机卫士布局,用来学习布局

最外层为RelativeLayout,底部有两个按钮(用于切换布局,此处无功能),五层布局嵌套,中间两层布局,上层为AbsoluteLayout(可根据自己习惯自定义布局方式),里面包含五个TextView,一个Button(完全模仿360布局样式),下层为ScrollView,内部嵌套两层LinearLayout,第一层LinearLayout设置布局样式为android:orientation

2012-09-12 20:14:54 5112

转载 Android仿微信底部菜单

2012-4-19 17:08 上传下载附件(103.57 KB)     就下面的那个底部栏,下面看一下实现代码吧!    首先是布局main.xml:  xmlns:android="http://schemas.android.com/apk/res/android">

2012-09-12 20:12:30 4505

转载 为App签名(为apk签名)

1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中产生的key对apk签名3.具体操作  方法一: 命令行下对apk签名

2012-09-12 19:38:23 883

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2012-09-12 18:10:21 423

转载 Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。注:本Android反编译教程,在Windows7-Ultimate-64bit 操作系统上,测试通过!下述所

2012-09-12 18:08:56 694

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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