Android技术文章
文章平均质量分 60
dsa63
北师珠2010黑马28期
展开
-
Android ActionBar完全解析
Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。下面是一张使用ActionBar的界面截图:转载 2014-08-25 23:05:05 · 752 阅读 · 0 评论 -
【Android】缩略图Thumbnails
【Android】缩略图Thumbnails在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩转载 2014-08-19 17:00:23 · 1384 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2014-09-04 10:17:44 · 463 阅读 · 0 评论 -
刷新界面:invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()转载 2014-09-17 09:51:13 · 2658 阅读 · 0 评论 -
网友做的android无级树(多级树)控件工程(含源代码)
自己做的android无级树控件工程(含源代码)(android虽然存在树的类,但是并不支持无级添加,顶多2层,这个不一样,要多少层都可以),与任何系统无耦合,可以直接使用,支持对树的每个节点显示图标的设置,支持一次选中多个自己点,代码中提供了使用的实例,并且最重要的是1、这个代码基本上每个方法,以及一些方法中的写法都有注释,2、该控件支持任何数据挂到树上,只要你按照NodeResource数据类转载 2014-10-21 17:35:58 · 571 阅读 · 0 评论 -
android 解决ViewPager双层嵌套的滑动问题
今天我分享一下ViewPager的双层嵌套时影响内部ViewPager的触摸滑动问题 之前在做自己的一个项目的时候,遇到广告栏图片动态切换,我第一时间想到的就是ViewPager,整个软件只有广告这一部分ViewPager还好说,但是软件越复杂出现的问题越多,尤其是遇到ViewPager双层嵌套问题,找了很多资料 解决方法一:自定义ViewPager做为父ViewPager控件转载 2014-10-10 17:52:09 · 733 阅读 · 0 评论 -
让多个Fragment 切换时不重新实例化
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:123456789 public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragmen转载 2014-10-10 11:13:53 · 821 阅读 · 0 评论 -
FragmentTabHost切换Fragment时避免UI重新加载
用FragmentTabHost + Fragment 可以实现微博底栏菜单,看图: 不过,初次实现时发现有个缺陷,每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。 解决方法,在fragment onCreateView 里缓存View: private View rootView;// 缓存Fragment view @转载 2014-10-10 12:07:11 · 1688 阅读 · 0 评论 -
关于XML的SAX解析与DOM解析优劣性
SAX解析XML文档与DOM解析不同的是SAX是对XML里面的节点一个一个的进行读取的,也就是读一个就将这个节点交给其他对象处理然后接着读取下一个,而DOM则是先将XML里面所有的节点读取到内存中的,这样看来SAX与DOM的优劣性也就一目了然了:1.首先SAX比DOM优秀的地方在于SAX是一条一条解析的,所有就不会占用太大的内存,能够很好的处理大数据的XML文档。2.然后DOM的劣势也正是转载 2014-10-10 12:08:07 · 611 阅读 · 0 评论 -
理解Fragment生命周期
官网帮助文档链接:http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment转载 2014-10-10 11:10:42 · 493 阅读 · 0 评论 -
eclipse maven plugin 插件 安装 和 配置
maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 下载转载 2014-10-28 15:20:05 · 637 阅读 · 0 评论 -
eclipse下SVN subclipse插件
本文目的让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。因此不涉及subversion服务器端的搭建和配置。为什么要使用版本控制当多人共同开发同一个软件时,会涉及源代码的共享以及带来的相关问题,比如追究某个代码是由谁在什么时间修改的。下面列出版本控转载 2014-10-28 15:17:40 · 575 阅读 · 0 评论 -
svn插件的安装
一、Links安装:※▲推荐使用此种安装方式,因为它便于插件的管理。※▲①在eclipse根目录下新建文件夹links,这样就得到了eclipse\links②在eclipse\links下新建一个link文件(需要为每个插件建一个.link文件),比如svn.link,在这里我的插件安装目录结构为F:\eclipsePlugins\svn\,所以link文件名我命名为svn.link转载 2014-10-28 15:19:13 · 501 阅读 · 0 评论 -
动画讲解 Eclipse 常用快捷键
Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会。注释 Ctrl+/能为光标”所在行”或者”选中行”添加注释或者取消注释。 也可以对多行添加或取消注释快速修复 Ctrl + 1 删除当前行 Ctrl+d转载 2014-10-30 14:56:11 · 588 阅读 · 0 评论 -
推荐!手把手教你使用Git
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快转载 2014-10-30 14:58:16 · 569 阅读 · 0 评论 -
嵌套viewpager触摸的事件分发事件处理
现在有一个需求:有一个模块:使用原创 2014-11-03 17:56:09 · 968 阅读 · 0 评论 -
listview复用后数据错乱问题的解决
现有一个需求:listview是一个下载列表,每一个item原创 2014-11-03 17:28:59 · 1662 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761 记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。转载 2014-09-04 10:21:23 · 386 阅读 · 0 评论 -
如何在Eclipse中查看Android源码或者第三方组件包源码
在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅读Android源码?如何查看Android源码[以Android2.2为例]我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如果没有源码就会跳到class文件上。因此我们只需要把源码拷贝到合适位置,Eclipse就可以找到源码了。接下来我说一下步骤:转载 2014-08-19 16:24:39 · 574 阅读 · 0 评论 -
Notification与NotificationManager详细介绍
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置转载 2014-08-22 14:56:53 · 646 阅读 · 0 评论 -
Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获转载 2014-09-03 15:51:46 · 542 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。转载 2014-08-22 15:08:17 · 660 阅读 · 1 评论 -
如何去除程序的默认启动:Ignoring clearPackagePreferredActivities() from uid *
有些系统权限即使在我们应用程序的AndroidMenifest.xml中经过了配置,但还是不好使,原因:我们的apk的签名必须要与系统的签名保持一致,才能使其发挥作用。如何让apk签名与系统签名保持一致,请参考我博文http://blog.sina.com.cn/s/blog_74c22b210100urzu.html当系统安装了至少2个HomeScreen时,如何通过触发原创 2014-08-19 14:05:16 · 2682 阅读 · 0 评论 -
面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
本文主要实现如下功能:登陆界面经过通信线程鉴权后返回各种权限,权限对应各种功能模块,打算将各种功能模块以GridView方式显示给用户,GridView中放置各种功能图标,如果权限不足则置灰。 界面参考如下图片(软件来自电信内部掌上办公平台): 登陆界面在这里不再赘述,本文主要关心以面向对象的方式来构建GridView,以及自定义ListAdapter的使用来个性化GridVi转载 2014-08-26 14:05:38 · 823 阅读 · 0 评论 -
getWritableDatabase与getReadableDatabase的用法区别
这是getWritableDatabase的API文档说明SQLiteDatabase android.database.sqlite.SQLiteOpenHelper.getWritableDatabase()public SQLiteDatabase getWritableDatabase() Added in API level 1Crea原创 2013-11-25 21:16:19 · 10709 阅读 · 0 评论 -
Eclipse下svn的创建分支/合并/切换使用
最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发。分支上的bug修改完,发布后,可以合并到主干上。项目程序可以在主干和分支之间进行切换,来实现主干和分支的同时维护。1.创建分支 创建分支实际上就是将程序copy一份到指定的分支目录,如下图示:在项目名称上点击右键,弹出菜单,选择“Team”,再选择“Branch/Ta转载 2014-09-19 10:19:09 · 675 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态转载 2014-09-07 23:10:55 · 610 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,F转载 2014-09-07 23:14:10 · 554 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseA转载 2014-09-09 10:04:07 · 561 阅读 · 0 评论 -
Android 完美实现图片圆角和圆形(对实现进行分析)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24555655本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出。于是自己自定义了个View,实现图片的圆角以及圆形效果。效果图:第一个是原图,第二个是圆形效果,第三第四设置了不同的圆角大小。准备改变一个博客的风格,首先转载 2014-09-09 09:58:42 · 575 阅读 · 1 评论 -
android获取当前正在运行的栈顶的应用包名
思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作查看源文件打印?[java] view plaincopyprint?ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ComponentName cn转载 2014-09-12 17:02:51 · 2169 阅读 · 0 评论 -
在Android中通过Intent使用Bundle传递对象
Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.ParcelableJava中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。两种序列化方式的区别:1.在使转载 2014-09-16 14:48:24 · 640 阅读 · 0 评论 -
Andriod Parcelable 读写 boolean(布尔值)的步骤
writeToParcel:dest.writeByte((byte)(myBoolean ?1:0));//if myBoolean == true, byte == 1readFromParcel:myBoolean =in.readByte()!=0;//myBoolean == true if byte != 0I think!= 0sh转载 2014-09-16 15:58:29 · 2943 阅读 · 0 评论 -
返回上一层activity的实现方式(拓展:不同activity间的任意跳转)
返回上一层activity的实现方式(拓展:activity间的任意跳转)原创 2013-11-28 20:03:35 · 20913 阅读 · 2 评论 -
从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
前言由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文。(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案,并加上一个DEMO便于大家了解大体流程)在android的用户交互中,按钮触发的意图(Intent)跳转会为你重新打开新的一个界面活动(Activity),对于之前转载 2014-08-22 15:10:02 · 507 阅读 · 0 评论 -
使用setById时需要注意的地方
在使用listview的时候,通常要对某个item原创 2014-11-03 17:40:43 · 668 阅读 · 0 评论