Android基础
文章平均质量分 73
Spark_Yuan
本博客迁移到 http://sparkyuan.me/
展开
-
Android中Fragment与Fragment,Fragment与Activity之间的通信
上一篇文章讲解了Fragment的一些基本用法,主要包括Fragment的动态和静态添加的问题。但是在实际的项目开发中,只知道这些还不够,还需要掌握Fragment与Fragment,Fragment与Activity之间的数据通信问题。Fragment与Fragment之间的通信一个Activity中经常会包含多个Fragment,多个Fragment之间的数据通信就变成了一个问题,下面原创 2015-10-15 15:35:21 · 1328 阅读 · 0 评论 -
Android四大基本组件——Content Provider
ContentProvider:使一个应用程序的指定数据集提供给其他应用程序使用。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据.(相当于在应用外包了一层壳)。只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它原创 2015-10-05 16:49:16 · 944 阅读 · 0 评论 -
Android中使用RecyclerView和CardView实现瀑布流效果(StaggeredGrid)
在Android 5.0 中引入了Material Design的设计理念,并加入了RecyclerView和CardView两个控件。本文就讲解如何使用者两个控件来实现瀑布流效果(StaggeredGrid)。先上效果图RecyclerViewRecyclerView 是一个更加高级和灵活的ListView。它简化了显示和处理数据的过程,比如,为positioning item提供了layout原创 2015-11-16 17:33:50 · 2976 阅读 · 0 评论 -
Android中的Fragment详解 ("碎片"这个翻译真是太烂了!)
Android在3.0版本引中入了Fragment,作用与Activity类似,可以包含布局。Fragment一般是嵌套在Activity中使用,对一个Activity中的布局进行模块化管理。原创 2015-10-14 20:44:53 · 1628 阅读 · 0 评论 -
Android 布局LinearLayout——属性baselineAligned的作用及baseline
相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐。 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见。转载 2015-10-14 23:14:04 · 1598 阅读 · 0 评论 -
Android 屏幕适配
Android设备的屏幕尺寸千差万别,屏幕适配是Android开发中很重要的一部分。本文介绍和总结了屏幕适配中常遇到的一些问题,使得屏幕适配不再是问题。几个缩写的意思pxpixel的缩写,屏幕上的像素点。都是整数,不可能出现0.5px的情况。ininch的缩写。1 inch = 2.54cm。平时所说的手机屏幕尺寸,指的是屏幕对角线的长度。dpiDots Per Inc原创 2015-10-12 11:12:53 · 611 阅读 · 1 评论 -
Android系统中标准Intent的使用
一 Android系统用于Activity的标准Intent1 根据联系人ID显示联系人信息[java] view plaincopyIntent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(转载 2015-10-12 10:40:53 · 986 阅读 · 0 评论 -
Android中的数据库——SQLite
SQLite是遵守ACID的关系型数据库管理系统。废话不多说,直接上代码。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //打开或创建test.db数据库 SQLiteDatabase db = openOrCre原创 2015-10-12 14:11:48 · 715 阅读 · 0 评论 -
SQLite开发实例
上一篇文章介绍了SQLite的一些基本用法,本篇文章是一个SQLite在项目中的实际例子。实际开发中,为了能够更好的管理和维护数据库,我们会封装一个继承自SQLiteOpenHelper类的数据库操作类,然后以这个类为基础,再封装我们的业务逻辑方法。目录结构DBHelper继承了SQLiteOpenHelper,作为维护和管理数据库的基类,DBManager原创 2015-10-12 15:33:21 · 1332 阅读 · 0 评论 -
BaseAdapter中getView()方法详解
上一篇文章中关于优化ListView(使用BaseAdapter)的例子中,getView()这个方法解释的不是很清楚。这次单独写一篇详细解释一下getView方法。官方API中关于getView的解释public abstract View getView (int position, View convertView, ViewGroup parent)原创 2015-10-09 23:13:38 · 3013 阅读 · 0 评论 -
Android中ListView的基本使用与优化
ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与ListView的适配器。要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和Adapte原创 2015-10-05 20:53:03 · 978 阅读 · 0 评论 -
Android Studio中集成OpenCV——只需4步
Android Studio中集成OpenCV——只需4步软件版本 Android Studio 1.3, Android OpenCV SDK 2.4.10,其他版本大同小异1. 在Android Studio中, File -> new -> Import Module。选择OpenCV文件夹中的sdk/java文件夹。原创 2015-08-01 23:06:27 · 9582 阅读 · 2 评论 -
Android Studio 配置优化
Android Studio固然好用,但是刚从Eclipse转移到Android Studio上难免有很多不便,现在集中整理一下AS与Eclipse的区别,使得AS更好用。1. 首先,快捷键Keymap到Eclipse。2. 代码自动补全功能快捷键换成熟悉的Alt + /3. 代码自动补全的相关设置。下图是根据个人喜好选择的,仅供参考。原创 2015-10-04 16:15:57 · 1500 阅读 · 1 评论 -
Android四大基本组件——BroadcastReceive
BroadcastReceiver:使你的应用只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。BroadcastReceive没有用户界面。然而,它们可以启动一个activity或service来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是原创 2015-10-04 13:41:43 · 1197 阅读 · 0 评论 -
Android四大基本组件——Activity
Activity: 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity的知识点主要分为两个部分,Activity生命周期,Activity之间的Intent数据通信。Activity声明周期BACK键:当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPa原创 2015-10-04 13:10:11 · 1712 阅读 · 0 评论 -
Android四大基本组件——Service完全解析
一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。一个比较好的例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐播放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity 会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。同时,系统原创 2015-10-04 20:25:27 · 1819 阅读 · 0 评论