自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android开发中,一些相见恨晚的方法、类或接口

android开发

2015-08-03 11:33:15 871 1

原创 ListView的position的保持

我们经常会用到保持Listview滚动的位置,这里提供两种方法一,我们可能经常用的方法1:退出的时候, 可以获取到list.getFirstVisiblePosition(), 再算出这个view的位置view.getLocationInWindow, 保存postion和位置.2:恢复的时候, list.setSelectionFromTop来恢复.二,最准备的方法

2015-08-20 16:05:49 756

原创 自定义Dialog实现

style.xml true @null @color/white true true true 0.5 //背景透明度 @anim/share_dialog_enter @anim/share_dialog_exitjava代码Dialog dia

2015-04-09 11:15:46 652

原创 Android生命周期里你或许不知道的事

Android生命周期估计连初学者都再熟悉不过的东西了,但这里我抛出几个问题,或许大家以前没有想过或者可能认识的有些错误。一、当A启动B时,A和B生命周期方法执行的先后顺序是怎样的?当按返回键返回时,又是怎样的?(读者可以先想想,可能会跟你的答案不一致)A--->B时,打印结果如下:按返回键B--->A,打印结果如下:结论:先执行当前显示Activity的onPau

2014-07-02 11:39:00 851

原创 Android中launchMode模式详解

关于Android中launchMode的文章介绍的真心不少,广为流传而且介绍的最详细的莫过于这篇文章http://blog.csdn.net/android_tutor/article/details/6310015。但是这篇文章中关于singletask和singleinstance在评论中还是有些不解和争论,在此根据实例重点说下这两种模式:实例简介:有两个Activity,分别为AAct

2014-07-01 14:59:55 936

原创 Android进程的生命周期

Android系统想要永久的保留一个应用进程几乎是不可能的,所以系统就需要不断的释放老的或者不太重要的进程以便腾出足够的内存空间来运行新的或者更重要的进程,那么系统如何决定哪个进程应该保留哪个应该杀死呢,原来系统会根据进程中运行组件以及他们的状态列出一个“重要层级”,当内存出现紧张的时候,系统会首先杀死最不重要的进程,接着是第二个,第三个。。。,以此类推来不断的释放系统资源直到内存不再紧张为止。

2014-06-19 16:34:56 1142

原创 Git使用总结-so easy

一、Git的特性Speed 速度(git是用c语言写的。一般都是提交到本地)Simple designStrong support for non-linear development (thousands of parallel branches)(强有力的支持非线性开发) Fully distributed(分布式)Able to handle large projects

2014-06-16 14:47:21 997

原创 Android提高UI性能技巧

提高UI性能的方法其实有很多在实际的开发中都已经用到了,在此做一下总结。1.减少主线程的阻塞时间若一个操作的耗时较长(超过5秒),我们应该将其放入后台线程中执行,只在需要修改UI界面时通知主线程进行修改。Android已经提供了AsyncTask以实现从主线程生成新的异步任务的方法。2.提高Adapter&AdapterView的效率(1)重用已生成过的Item View(

2014-06-12 13:20:52 1033

原创 android 主题和样式-style和Theme的区别和使用

项目中经常使用style和Theme,但却从来没有考虑过它们的区别,只会copy来copy去的,有时候还有些迷茫,为了彻底告别迷茫,现把这两者的区别和使用总结出来,供自己和大伙参考一.作用域Theme是针对窗体级别的,改变窗体样式。Style是针对窗体元素级别的,改变指定控件或者Layout的样式二.使用方式Theme1. 在res\values\ 下创建themes.

2014-06-11 17:33:30 1599

原创 Android多媒体-人脸识别

1. 相关背景Google 于2006年8月收购Neven Vision 公司 (该公司拥有 10 多项应用于移动设备领域的图像识别的专利),以此获得了图像识别的技术,并很快应用到免费的 Picasa 相册管理程序中,提供基于人脸识别的相片管理功能,另外还推出了一个新项目叫Goggle ,能从照片中识别世界各地的地标建筑,同样Google 也把人脸识别功能添加到了Android 中。不过由

2014-06-10 17:34:07 1145

原创 Android多媒体- ExifInterface读取图片相关信息

从Android 2.0开始新增了ExifInterface类,ExifInterface类主要描述多媒体文件比如JPG格式图片的一些附加信息,比如图片文件的旋转,gps,缩略图等。该类位于android.media.ExifInterface的位置,需要调用API Level至少为5即2.0 SDK。图片的的Exif信息和MP3的ID3标签类似,使用了属性和值的存储方式。通过public v

2014-06-10 17:02:22 1505

原创 Android多媒体-MediaRecorder 录制音视频

不多说,直接上代码,有详细注释MyAudioRecord.javaimport java.io.File;import java.io.IOException;import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.m

2014-06-10 15:54:14 1046

原创 Android多媒体-播放多媒体时的前台服务

众所周知,一般我们将播放的逻辑都放入service当中,这样就能实现在后台继续播放音乐的功能。后台service被系统回收的概率相对来说比较低,但是这种情况也确实存在。前台服务是哪些被认为用户知道的并且在内存低的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,他被放到了“正在进行中(Ongoing)”标题之下,这就意味着直到这个服务被终止或从前台删除通知才能被解除。例如,一

2014-06-10 14:08:53 1216

原创 Android多媒体-MediaPlayer唤醒锁及音频焦点

MediaPlayer的唤醒锁  一般使用MediaPlayer播放音频流,推荐使用一个Service来承载MediaPlayer,而不是直接在Activity里使用。但是Android系统的功耗设计里,为了节约电池消耗,如果设备处于睡眠状态,系统将试图降低或者关闭一些没设备必须的特性,包括CUP和Wifi硬件,然后,如果是一个后台播放音乐的应用,降低CUP可能导致在后台运行的时候干扰

2014-06-10 11:02:29 2607 1

原创 Android多媒体-MediaPlayer使用方式

先不多说,直接上代码public class SimpleMediaPlayerActivity extends Activity { //private static final Uri mMusicUri = Uri.fromFile(new File("/sdcard/sound_file_1.mp3")); private static final Uri mMusicUri

2014-06-09 17:05:30 901

原创 Android多媒体-MediaPlayer生命周期

Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发Il

2014-06-09 16:05:42 796

原创 Android多媒体-支持的多媒体格式

1.Network ProtocolsRTSP (RTP, SDP)HTTP progressive streamingHTTP live streaming draft protocol (Android 3.0 and above)Note: HTTPS is not supported at this time.2.Core Media Formats

2014-06-09 15:03:16 753

原创 Android多媒体-底层流程简介

先上图,根据图做一个简单介绍我们讲一下MediaPlayer应用层的播放器首先调用framework层的MediaPlayer的类,接着FrameWork层会继续调用Native层的MediaPlayer类,然后通过Binder调用MediaPlayerService,MediaPlayerService调用OpenVC库解码成原始的视频流和音频流,视频流通过UI一帧一帧的显示出来,Med

2014-06-09 14:45:45 965

原创 android动画-拖动

先上图看效果实质上说是动画有点不妥,确切的说应该是手势的处理,废话不多说看代码SimpleDragSample.javapublic class SimpleDragSample extends Activity { protected int contentTop; @Override protected void onCreate(Bundle saved

2014-06-06 13:23:54 1148

原创 android动画-Activity之间切换动画

Android中页面之间动画切换可以使用两种方式,一种是代码,一种是定义修改Activity Theme。一.代码实现相对来说比较简单通过调用 overridePendingTransition() 可以实时修改Activity的切换动画。但需注意的是:该函数必须在调用startActivity()或finishe后立即调用,且只有效一次。二.Activity Them

2014-06-05 16:04:22 886

原创 android动画-tween动画实现原理

现有的 Android 动画框架是建立在 View 的级别上的,在 View 类中有一个接口 startAnimation 来使动画开始,startAnimation 函数会将一个 Animation 类别的参数传给 View,这个 Animation 是用来指定我们使用的是哪种动画,现有的动画有平移,缩放,旋转以及 alpha 变换等。如果需要更复杂的效果,我们还可以将这些动画组合起来,这些在下

2014-06-05 14:32:36 1098

原创 android动画-动画分类及代码示例

原来一直对动画一知半解,只知道按照网上的方法会用就行了,但是自己写起来感觉确实有点费劲,今天终于研究了代码实现,一下子感觉清晰多了。先把总结如下,代码中有详细的注释。动画分类   1.Peoperty Animation      这个动画是Android3.0之后推出的目前用处不大。   2.View Animation       这类动画也叫twe

2014-06-04 17:52:06 1224

原创 支付宝手机网页支付

本节主要描述支付宝手机网站支付,开发网址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609688,光找这个找了半天,呵呵在网页中部有四个标签页,选择“技术集成”,下载集成开发包,里面有相关的技术文档和三种语言的代码示例。代码示例中几乎集成了所有的代码逻辑,客户端及服务端只需要将代码拷入自己的项目即可。

2014-06-03 15:01:11 4598 4

原创 第三方推送-个推使用

个推的使用在Android客户端相对来说使用比较简单,已经提供了sdk Demo,按照文档和Demo配置相关代码就可以。下图为推送的示意图客户端需要区分通知和透传的使用,根据需求告诉服务端选择不同的模板服务端注意的东西相对来说比较多:个推每天的消息推送量数以亿计,统计分析日志时,经常可以从日志规律发现调用方的一些使用误区,今天提几点开发者在使用个推a

2014-05-30 17:58:05 3217

原创 新浪微薄与腾讯微薄的第三方登录

新浪微薄第三方登录其实在api上本没有涉及,说到底其实根本没有真正的第三方登录。我们平常所看到的第三方登录其实本质上是通过授权机制,获取uid,存储到服务端作为唯一标识来做的。       这样看来第三方登录就比较简单了,前面我们已经讲了新浪微薄的授权机制,只需要将授权完成之后返回的uid存储到服务端即可。这里需要注意的一个问题是为什么存储uid而不存储accessToken?

2014-05-28 16:03:30 1477 1

原创 微信及朋友圈分享

微信分享代码相对来说比较简单,因为已经给我们提供了SDK Demo,代码部分就不再赘述了。这边有一篇文章写的挺好,把遇到的问题都描述了一遍:http://blog.csdn.net/freesonhp/article/details/10756663另外微信官方已经提供了一些经常遇到问题的解决方案https://open.weixin.qq.com/cgi-bin/

2014-05-27 17:29:50 1188

原创 腾讯微薄分享二(分享)

上一节讲了腾讯微薄的授权,接下来说下分享。 腾讯微薄的分享与新浪的几乎相同也包括两个接口https://graph.qq.com/t/add_t//纯文本分享接口https://graph.qq.com/t/add_pic_t //文本图片分享接口private static final String ADD_PIC_T = "https://graph.qq.com/t/

2014-05-27 14:59:15 758

原创 腾讯微薄分享一(授权)

腾讯微薄的分享与新浪的区别在于除了获取accessToken之外还需要获取openId@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.auth); web = (WebView) findVi

2014-05-27 14:15:59 823

原创 新浪微薄分享二(分享)

上一篇文章讲述了通过webview获取accessToken的方法,接下来咱们就说一下分享。分享有两个接口,都是post请求https://api.weibo.com/2/statuses/update.json//纯文本分享接口https://upload.api.weibo.com/2/statuses/upload.json //文本图片分享接口private s

2014-05-27 13:37:13 923

原创 新浪微薄分享一(授权)

闲来无事,想把项目中用到的第三方组件总结一下,省的以后用到还得重新学习。接下来的一系列文章涉及到的第三方组件有新浪、腾讯、微信等第三方分享和登录,支付宝,个推等。今天先说一下新浪微薄分享之授权。因为我们一个项目中一般设计到的分享都有好几种,如果都引用对应的sdk的话项目相对比较大。另外sdk官方都推出了Demo,使用起来也比较简单,所以我们这里讲的都是网页接入。无论是分享还是登录,

2014-05-26 18:05:53 710

原创 发现了除了在adapter中加载图片的另外一种方法

以前加载图片都是在adapt而当中j

2014-05-20 17:25:32 974

原创 android动画-移动动画问题

Android写动画效果不是一般的麻烦,网上找了好久,终于解决了动画的问题,总结记录以共勉。仅以水平方向移动效果做说明,垂直方向类似。 完整动画函数代码:  1 public void slideview(final float p1, final float p2) { 2     TranslateAnimation animation = ne

2014-01-17 17:35:24 889

原创 一个Android程序员的悲催路

很长时间没有写博客了,每年的这个时候看着csdn上很多年度总结的文章,每次有感而发都想写一下自己的一年,但一拖又拖每年都耽搁了,今天是2013的最后一天也确实闲的难受就简单写写吧!        自己是做Android开发的,应该算差不多挺早的一批了,真是彻底见证了Nokia的倒下和Android的崛起。记得最早开始做Android开发的时候真是狗屁不会,工作了20天就被人给开了,那时候真叫一

2013-12-31 16:12:25 1320

转载 Android动作栏ActionBar全解析

摘要 Action Bar 操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作或导航,应该使用操作栏,因为操作栏为用户提供了一个一致的接口,这个接口跨应用程序和系统,并且不同尺寸的屏幕适配操作栏的外观。Action Bar操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作

2013-12-04 17:20:45 599

原创 PagerTabStrip和PagerTitleStrip异同

相信很多开发者朋友使用过ViewPager这个类,这个类在使用时必须在项目中添加android-support-v4.jar这个类包。在xml中引用时必须要写全包名,否则无法找到此类。举例如下:[java] view plaincopy    android:id="@+id/viewpager"      andro

2013-12-04 15:20:25 1364

原创 PagerAdapter、FragmentPagerAdapter和FragmentStatePagerAdapter的关系

ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 se

2013-12-04 14:12:31 951

原创 ubuntu中root和普通用户相互切换

Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到ro

2013-10-10 11:43:44 946

转载 android-Volley框架简介

1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:

2013-09-23 17:54:17 770

原创 Android使用Application总结

Application 配置全局Context第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application第二步、配置全局的Context第三步、使用,使用的时候用的时候根据类的名称访问ContextAndroid程序的入口点很多初入Android开发的网页可

2013-04-12 16:10:39 578

原创 android “摇一摇” 代码实现

核心接口代码:package com.hyxf.main;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import androi

2013-04-12 15:50:45 850

MediaPlayerDemo

播放器源码,设计到唤醒锁、音频焦点.有详细注释

2014-06-10

android页面切换动画实现

android页面切换动画实现,activity跳转动画,切换动画、xml实现

2014-06-05

android tween动画代码示例及详解

Android tween动画代码实现,包含alpha、scale、translate、rotate,都是动态代码实现,里面有详细的注释

2014-06-05

网易的导航效果

仿网易的导航效果,github上大牛写的,很不错

2013-09-04

类似于新浪微博的图片加载效果

新浪微博的图片加载效果 进度加载 阴影效果

2013-02-01

下拉菜单弹出和收缩效果

popwindow 实现下拉菜单的弹出和收缩效果

2013-02-01

圆盘菜单效果

自己写的圆形菜单的效果实现,方便大家参考

2013-01-04

防优酷菜单动画效果

自己写的一个防优酷菜单的效果,自认为效果还可以,大家可以下载试一下

2013-01-04

大众点评listview的多级列表

两个listview的同步更新,放大众点评的效果

2012-12-29

完美的书架效果

非常完美的书架效果,通过menu键可以添加书籍,还有搜索功能,支持二维码扫描

2012-10-09

android 电视关机动画

android 电视关机动画,模拟2.3系统待机动画

2012-02-22

空空如也

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

TA关注的人

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