android基础
文章平均质量分 85
tezlikai
这个作者很懒,什么都没留下…
展开
-
Adapter的使用
同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdapter等方法。 ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果,SimpleCursorAdapter则可以从数据库中转载 2016-03-29 18:50:03 · 247 阅读 · 0 评论 -
EventBus使用详解(二)
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍原创 2016-05-10 10:31:15 · 795 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
Fragment初探为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:有两个Fragment,Fragment 1包含了一个ListView,每行显示一本书的标题。Fragment 2包含了TextView和Im转载 2016-05-12 09:45:23 · 450 阅读 · 0 评论 -
Android webview使用详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl原创 2016-04-17 21:12:55 · 265 阅读 · 0 评论 -
对话框Dialog控件的使用
1.AlertDialog.Builder类 在Android开发中,可以通过使用AlertDialog.Builder类来实现自定义的警告对话框。在使用AlertDialog.Builder类创建对话框的时候,通常需要用到以下的一些常用方法: (1)setTitle(); //设置对话框标题 (2)setIcon(); //设置对话框图标 (3)set转载 2016-04-17 21:28:48 · 412 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2016-04-17 21:45:04 · 230 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天转载 2016-04-17 21:47:10 · 257 阅读 · 0 评论 -
android开发之AsyncTask的用法
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2016-04-18 20:49:40 · 304 阅读 · 0 评论 -
Android 图片三级缓存之内存缓存(告别软引用(SoftRefrerence)和弱引用(WeakReference))
因为之前项目同事使用了图片三级缓存,今天整理项目的时候发现同事还是使用了软引用(SoftRefrerence)和弱引用(WeakReference),来管理在内存中的缓存。看到这个我就感觉不对了。脑海中有一句之前文章出现的“因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。”下面这个是官方文档的截图转载 2016-04-19 15:20:58 · 356 阅读 · 0 评论 -
深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图原创 2016-05-14 10:27:31 · 227 阅读 · 0 评论 -
Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那转载 2016-05-19 14:48:59 · 261 阅读 · 0 评论 -
Android 自定义 ViewPager 打造千变万化的图片切换效果
记得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做。时间长了,ViewPager的切换效果觉得枯燥,形成了审美疲劳~~我们需要改变,今天教大家如何改变ViewPager切换时的效果,实现个性化的图片切换~~看一下这样效果的图片切换:是不是比传统的效果个性很多,嘿转载 2016-05-19 15:42:34 · 2607 阅读 · 0 评论 -
广播发送者/广播接收者
一、广播发送者&广播接收者介绍1.广播接收者广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写:public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据;广播意图就是通过Context.sendBroadcast(Int原创 2016-05-09 08:38:35 · 1248 阅读 · 0 评论 -
android中sharedPreferences的用法
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 SharedPref原创 2016-04-07 14:38:32 · 264 阅读 · 0 评论 -
Android 代码规范
先从Java源代码开始说起,要说Java源代码不得不先说下包名的命名规范。包名Android包名的命名规则,Andorid的包名一般采用域名的反转,单词全小写。比如域名为www.example.com的包名为com.example,省略www。包名开始是一个顶级域名,比如com,cn,org等,包名使用.做为分隔符。第二位一般是二级域名,也可以根据不同机构各自的命名。后面的命名原创 2017-04-10 09:11:53 · 543 阅读 · 0 评论 -
EventBus使用详解(一)
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、原创 2016-05-10 10:28:41 · 934 阅读 · 0 评论 -
AndroidStudio导入github上的第三方库资源
这里主要介绍一下导入ADT的库:以viewpagerIndicator为例:首先从github上下载下来viewpagerIndicator,解压后把library包拷贝出来,比如放在 F:/library第一步:导入module然后android studio里面的项目换到project模式下,在项目名上右击 new --> module 然后选 import eclips原创 2016-04-14 19:51:14 · 1140 阅读 · 0 评论 -
解决android:background背景图片被拉伸问题
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式原创 2016-04-04 17:22:05 · 1029 阅读 · 0 评论 -
Android ImageView 不显示JPEG图片 及 Android Studio中如何引用图片资源
Android ImageView 不显示JPEG图片 今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),但图片没有显示出来,换成PNG或其它的JPEG格式的图片确可以正常的显示。原因:显示的图片大小为5.39K,图片格式有损坏,所以不能正常显示。解决:换一张图片,或重新生成JPE原创 2016-04-04 17:42:06 · 1830 阅读 · 0 评论 -
android listview优化几种写法详细介绍
listview Aviewthatshowsitemsinaverticallyscrollinglist。 一个显示一个垂直的滚动子项的列表视图在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图。使用listview是一个标准的适配器模式,用数据--,界面--xml以及适配器--adapter,数据被适配器按照需要的方式展现出来,xml描写了数据如原创 2016-04-05 11:14:19 · 303 阅读 · 0 评论 -
Android 项目利用 Android Studio 和 Gradle 打包多版本APK
在项目开发过程中,经常会有需要打包不同版本的 APK 的需求。比如 debug版,release版,dev版等等。有时候不同的版本中使用到的不同的服务端api域名也不相同。比如 debug_api.com,release_api.com,dev_api.com等等。不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等。如果每次都在打包前修改我们都手动来修改,这样实在是不够方原创 2016-04-06 18:56:44 · 457 阅读 · 0 评论 -
AndroidStudio中如何在android style文件中使用自定义属性
今天在看android froyo的launcher2 源码的时候,在launcher.xml中看到有这么一段代码:com.android.launcher2.DragLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://sc转载 2016-04-07 16:02:10 · 8345 阅读 · 0 评论 -
android中fragment与activity之间通信原理以及例子
首先,如果你想在android3.0及以下版本使用fragment,你必须引用android-support-v4.jar这个包然后你写的activity不能再继承自Activity类了,而是要继承android.support.v4.app.FragmentActivity,一些其他的父类也有相应的变化.由于在android的实现机制中fragment和activit转载 2016-03-24 18:19:37 · 484 阅读 · 0 评论 -
理解Fragment生命周期
一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:3转载 2016-03-24 18:15:08 · 428 阅读 · 0 评论 -
Activity生命周期
我们来看一下这一张经典的生命周期流程图:相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会转载 2016-03-22 11:30:07 · 451 阅读 · 0 评论 -
Android MediaPlayer的生命周期
Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时M原创 2016-03-22 08:46:28 · 343 阅读 · 0 评论 -
Android Parcelable和Serializable区别
本文主要介绍Parcelable和Serializable的作用、效率、区别及选择 1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序原创 2016-03-24 11:29:48 · 434 阅读 · 0 评论 -
PopUpWindow使用详解
有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。先看一下我们要做的效果:这个效果很容易理解:当点击btn时,在底部弹出PopupWindow,然后点击各个item弹出对应toast。一、概述1、PopupWindow与Aler转载 2016-04-10 14:59:27 · 392 阅读 · 0 评论 -
PopUpWindow使用详解(进阶及答疑 )
上篇为大家基本讲述了有关PopupWindow的基本使用,但还有几个相关函数还没有讲述,我们这篇将着重看看这几个函数的用法并结合源码来讲讲具体原因,最后是有关PopupWindow在使用时的疑问,给大家讲解一下。一、常用函数讲解这段将会给大家讲下下面几个函数的意义及用法,使用上篇那个带背景的例子为基础。[java] view plain copy pub转载 2016-04-10 15:01:50 · 460 阅读 · 0 评论 -
AndroidStudio项目提交(更新)到github最详细步骤
在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和githubGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非原创 2016-03-28 21:31:46 · 913 阅读 · 2 评论 -
Android开发IDE插件集合----selector
我们知道在日常android开发之中最常见的两款IDE便是eclipse和基于IntelliJ构建的Android Studio了。随着Android Studio的不断完善。越来越多的开发者已经慢慢的从笨重的eclipse逃离。本篇博文主要搜集目前主流的Android Studio插件。Android Studio类:1、android-selector-chapek原创 2016-03-29 11:19:03 · 363 阅读 · 0 评论 -
命令行下过滤adb logcat的输出
开发当中经常看到 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | gre原创 2017-05-15 13:35:50 · 310 阅读 · 0 评论