Android
文章平均质量分 89
ccpat
ccpat
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Activity跳转动画 - overridePendingTransition用法及原理分析
关于Activity跳转动画的文章已经很多了,但大都不是很完善。首先官方支持的Activity跳转动画有几种不同的实现方式,大部分文章只介绍了其中一种。具体到每一种来说,实现上是很简单,但实际使用过程中还是会有一些难以理解,或容易出错的地方。本系列会全面讲解Activity跳转动画所有的官方实现方式,并分析其中的一些常见问题。本文介绍overridePendingTransition()的用法。原创 2018-12-09 21:12:52 · 23521 阅读 · 2 评论 -
Android兼容性问题 -- ListView.addHeaderView()异常
ListView在执行addHeaderView的时候有可能会抛出异常,这里讨论了异常产生的原因及其解决方法。此外还讨论了addFooterView的一些注意事项。原创 2015-11-28 16:19:14 · 5903 阅读 · 0 评论 -
Android Log系统详解
介绍Android中六种类型Log的定义,android.util.Log类使用,Log信息的显示。原创 2015-06-04 16:04:12 · 19137 阅读 · 1 评论 -
Android 图片文件读取
介绍图片文件读取所涉及到的各项技术点原创 2015-05-14 22:32:43 · 28298 阅读 · 2 评论 -
Android Activity的构造方法
介绍Android Activity的构造方法及使用注意事项原创 2017-02-07 20:04:54 · 5830 阅读 · 1 评论 -
Android组件的背景设置
介绍Android 组件(包括Activity,Dialog,PopupWindow和View)的背景设置方法。原创 2016-11-28 22:16:37 · 20324 阅读 · 0 评论 -
Android ListView滚动条配置完全解析
详细介绍ListView中和滚动条相关的所有配置,包括普通滚动条和快速滚动条。原创 2016-03-04 23:46:20 · 35156 阅读 · 7 评论 -
Android Proguard工具使用和配置详解
介绍Android Proguard工具的使用和配置方法原创 2016-07-28 23:51:34 · 21295 阅读 · 3 评论 -
Android兼容性问题 -- RelativeLayout.mesure()出现NullPointerException异常
Android中为了获取一个View的宽度和高度,可以通过调用其measure()方法先测量,然后再获取其测量值,但是对根Layout为RelativeLayout的View,在执行mesure()时可能出现NullPointerException异常。原创 2015-11-28 18:03:12 · 2600 阅读 · 0 评论 -
Android View的距离和位置信息
介绍Android View的坐标系统及获取View的距离和位置信息相关api原创 2017-02-20 23:27:38 · 15642 阅读 · 1 评论 -
Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
介绍getWindowVisibleDisplayFrame()方法的使用原创 2017-02-15 22:06:32 · 29129 阅读 · 13 评论 -
RecyclerView顶部刷新实现详解
在上一篇文章中介绍了RecyclerView底部刷新的实现,本文介绍RecyclerView顶部刷新的实现。顶部刷新功能如果要完全通过代码实现,同样有非常多的细节需要处理,本文介绍的顶部刷新实现是通过借助SwipeRefreshLayout来实现的,大大减少了工作量。原创 2017-06-29 15:21:13 · 1885 阅读 · 0 评论 -
Android App Bundles相关概念及开发流程详解
Android App Bundles是Android推出的一种新的App开发,编译和发布机制。本文会根据官网的介绍,结合自己的一些理解,来阐述Android App Bundles的相关概念和开发流程。原创 2018-10-25 20:50:13 · 7064 阅读 · 1 评论 -
Android应用的默认Activity配置
Android应用的默认Activity对一个Android应用来说,一般都会将某个Activity配置为默认启动的Activity。默认Activity作为应用的入口,会在桌面中显示一个图标和名字。这里稍作说明一下,Android原生系统采用二级桌面设置,应用安装后会显示在应用抽屉中,不会直接显示在外层桌面上,除非应用又在外层桌面创建了快捷方式。而大部分国内ROM都是采用一级桌面,取消了应用...原创 2017-01-24 12:00:13 · 25074 阅读 · 3 评论 -
RecyclerView底部刷新实现详解
关于RecyclerView底部刷新实现的文章其实已经很多了,但大都只介绍了其基本原理和框架,对其中的很多细节没有交代,无法直接使用。本文会着重介绍RecyclerView底部刷新实现的一些细节处理。原创 2017-04-11 22:26:45 · 6552 阅读 · 2 评论 -
Android Activity的启动和跳转
介绍Android Activity的启动和跳转,包括启动当前APP中的Activity和启动其他APP中Activity的方法,显示intent和隐式intent启动。此外还介绍了activity启动时的一些细节,如构造方法的调用和启动线程等。原创 2017-01-22 19:46:48 · 12655 阅读 · 1 评论 -
Android触屏事件和MotionEvent介绍
本文介绍了Android系统中触屏事件的相关知识,包括触屏事件的产生,分类,触屏事件序列,以及触屏事件在代码中的表示方式。了解这些内容,是理解Android触屏事件的分发,拦截和处理的基础。原创 2017-07-01 23:14:50 · 5333 阅读 · 0 评论 -
Android界面显示和更新的线程分析
介绍Android中View,Activity,Dialog和PopUpWindow四类界面显示和更新的线程要求。原创 2017-07-14 18:08:36 · 1476 阅读 · 0 评论 -
Android TextView行间距解析
介绍Android中TextView的行间距设置方法,并分析每项设置对间距的影响。原创 2015-05-05 20:37:48 · 70132 阅读 · 3 评论 -
Android 6.0权限机制及开发流程详解
介绍Android6.0的权限机制变更和权限申请流程原创 2016-04-14 15:20:58 · 17274 阅读 · 9 评论 -
Google Play APK扩展文件机制及开发流程详解
介绍Google Play APK扩展文件机制及详细的开发流程原创 2016-05-27 21:35:33 · 23727 阅读 · 3 评论 -
AndroidManifest配置之uses-feature
介绍AndroidManifest.xml中uses-feature的使用原创 2016-06-01 21:22:51 · 36786 阅读 · 3 评论 -
Android inpreferredconfig参数分析
本文对android解码图片时使用的inpreferredconfig参数的实际效果进行详细分析。原创 2015-07-10 18:44:32 · 9167 阅读 · 4 评论 -
Android dimens.xml中保存不带单位的数值
介绍如何在dimens.xml保存不带单位的数值,如整数和浮点数翻译 2015-05-12 16:18:40 · 6401 阅读 · 0 评论 -
Android应用中保存网络图片功能实现详解
很多包含网络图片查看功能的应用中,都实现了保存网络图片到本地的功能。在查看大图时,可以通过长按或按钮来保存图片。本文描述将一个Bitmap对象保存为一个图片文件的主要步骤。保存的图片文件能够立刻在系统相册和图库中看到。原创 2015-04-27 18:50:00 · 12893 阅读 · 5 评论 -
Android Build类获取系统信息
在Android中可以Build类来获取一些系统信息,本文介绍了Build类的使用,可获取的系统信息列表。并详细介绍了Build类获取系统信息的流程,以及Build类获取到系统信息的来源。最后介绍了如何修改部分系统信息。原创 2015-03-31 11:27:27 · 24868 阅读 · 1 评论 -
Android中使用代码截图的各种方法总结
Android截屏方法转载 2015-05-07 14:40:28 · 8431 阅读 · 0 评论 -
Android 拦截返回键事件
介绍Android中拦截系统返回键事件的步骤和若干注意事项。原创 2015-04-21 21:34:09 · 37138 阅读 · 0 评论 -
Android TextView内部padding问题
Android TextView控件会在文本的上下两侧都增加一个padding值,所以控件的高度会大于文本自身的高度,在显示上,TextView控件和其上方和下方的控件有一个明显的间距。 本文给出保留字体padding和去掉字体padding两种情况下的效果对比,以及完全去掉间距的方法。原创 2015-04-23 20:54:05 · 26461 阅读 · 0 评论 -
Android资源文件中保存字符串数组详解
介绍如何在资源文件中保存字符串数组,以及一些使用注意事项和技巧。原创 2015-09-06 19:16:24 · 9270 阅读 · 0 评论 -
Android ListView滑动后背景变黑问题解决方法
Android ListView存在滑动后背景变黑问题原创 2015-07-07 18:50:47 · 4274 阅读 · 0 评论 -
Android兼容性问题 -- FrameLayout中View设置margin无效
Android在设置FrameLayout中View的margin时,在部分场景下没有效果,这里给出问题原因及解决方法。原创 2015-11-10 20:51:09 · 11408 阅读 · 0 评论 -
Android R.java类的手动生成
Android中的资源和R.java类在Android项目中的res目录中包含了项目使用的各种资源,这些资源全部都分布在res目录下的各个子目录中。每个资源都有两个属性,一个是资源的名字,一个是资源的类型。此外,res目录下的资源在编译后都会有一个对应的id。R.java类(以下简称R类)是Android中一个非常重要的类,其中定义了res目录中全部资源的id。在代码中通过R类获取到资源的...原创 2016-02-25 16:36:10 · 20618 阅读 · 6 评论 -
AndroidManifest配置之uses-sdk
对AndroidManifest.xml中的android:minSdkVersion,android:targetSdkVersion和android:maxSdkVersion配置进行详细解析,并分析了Library工程中的这三项配置的作用。原创 2015-09-30 16:20:22 · 9232 阅读 · 0 评论 -
AndroidManifest配置之uses-permission
介绍AndroidManifest.xml中uses-permission的使用原创 2016-05-20 15:49:42 · 20597 阅读 · 0 评论 -
Android界面美化 -- 使用自定义Toast布局替代原生布局
Android自带的Toast实现了一个简单的消息提示框功能。虽然非常好用,但显示效果不佳,本文介绍如何对Toast的界面进行美化。原创 2015-09-08 20:38:24 · 22810 阅读 · 1 评论 -
Android兼容性问题 -- SparseArray.clone()方法异常
Android中提供了一组SparseArray类,用来存储key为整数时的key-value值。SparseArray类提供了clone()方法来拷贝一个SparseArray对象,clone()方法是从Android4.0才有的一个api,但是google错误的将其标记为从api level 1就已经存在,这导致Android Lint无法检查出这里的问题,直到运行时产生异常。原创 2015-11-30 16:57:54 · 3764 阅读 · 2 评论 -
Android兼容性问题 -- WebP格式图片解码失败
WebP图片格式WebP是Google在2010推出的一种图片格式,此图片格式是从Android4.0版本开始支持的,但是对包含透明和无损压缩的WebP格式是从Android4.2才开始支持,此外还有部分特殊的机型不支持任何WebP格式的解码。原创 2015-11-30 18:39:38 · 12777 阅读 · 0 评论 -
Android兼容性问题 -- 设置圆角背景方向相反问题
在为Button等View设置圆角方向时,如果当前系统版本低于Android3.0,设置左下角和右下角的圆角方向显示效果恰好是相反的。这时可以通过设置相反圆角方向变相的达到显示正确圆角的目的。原创 2015-11-10 21:32:00 · 3429 阅读 · 0 评论 -
Android内部数据库
介绍Android内部数据库种类,以及查询和监听数据库的方法原创 2015-04-17 15:34:45 · 2637 阅读 · 0 评论
分享