
【移动开发-Android基础篇】
文章平均质量分 97
小小工匠
show me the code ,change the world
展开
-
Android程序设计基础
3.1 Android应用程序架构Android程序的入口被称为Main Activity,带有界面的Android应用程序一般需要从Main Activity启动。目录结构Adnroid工程主要包括两个区域:源码区和资源区。Mainifest.xml 下面是一个标准的AndroidManifest.xml文件样例。<?xml version="1.0" encoding="utf-8"?><ma原创 2016-01-06 20:34:04 · 13310 阅读 · 0 评论 -
ContentProvider再探——Document Provider
概述通过ContentProvider初探相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官方文档上看到了另外这几个Provider:Calendar Provider:日历提供者,就是针对针对日历相关事件的一个资源库,通过他提供的API,我们 可以对日历,时间,会议,提醒等内容做一些增删改查原创 2016-03-12 01:00:23 · 13612 阅读 · 0 评论 -
PopupWindow
概述官方APIA popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current activity.一个弹出窗口控件,可以用来显示任意View,而且会浮动在当前activity的顶部常用构造方法原创 2016-03-12 20:06:24 · 12299 阅读 · 0 评论 -
Menu
菜单的基本使用官方APImenu-resource在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)OptionsMenu效果图说明重写两个方法 public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化,只会在第一次初始化菜单时调原创 2016-03-13 00:37:12 · 12806 阅读 · 0 评论 -
TextView
文本控件显示富文本(URL、不同大小、字体、颜色的文本)在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字。 常见的标签如下: 名称 描述 <font> 设置颜色和字体 ,只支持color和face两个属性 <big> 大号字体 <small> 小号字体 <i> 斜体原创 2016-01-12 16:18:59 · 12981 阅读 · 0 评论 -
EidtText
像QQ一样输入表情图片在EditText中输入特定的字符AutoCompleteTextView原创 2016-01-18 23:28:24 · 11762 阅读 · 0 评论 -
Intent传递数据全解
概述之前的博文也有介绍,查看—->用户界面开发基础这里单独抽取出来,更加详细的记录一下,其实主要是API的使用。Intent传递简单数据可以以直接通过调用Intent的putExtra()方法存入数据,然后在获得Intent后调用getXxxExtra获得 对应类型的数据;传递多个的话,可以使用Bundle对象作为容器,通过调用Bundle的putXxx先将数据 存储到Bundle中,然后调用Int原创 2016-03-14 16:59:44 · 12948 阅读 · 0 评论 -
Android系统服务
概述本篇博文主要介绍的是Android中的Java服务。 这部分服务大部分都有一个Manager类,其实就是一个RPC调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。 常用的有如下几个:PowerManagerService –> PowerManage原创 2016-03-27 09:35:42 · 12810 阅读 · 0 评论 -
Activity启动模式完全解读-更新中
standardsingleTopsingleTasksingleInstance原创 2016-03-27 22:54:42 · 11866 阅读 · 0 评论 -
Fragment初识
概述官方APIFragment是什么Android 在 Android 3.0(API 11 级)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,因此可用于组合和交换 UI 组件的空间更大。利用片段实现此类设计时,您无需管理对视图层次结构的复杂更改。 通过将 Activity 布局分成片段,您可以在运行时修改 Ac原创 2016-03-14 23:59:29 · 12059 阅读 · 0 评论 -
WebView完全解读
概述WebView控件可以在自己的应用程序中显示本地或者Internet上的网页。WebView是一个使用WebKit引擎(4.4之后基于Chromium)的浏览器控件。因此可以将WebView当做一个完整的浏览器使用。WebView不仅支持HTML、CSS等静态元素,还支持JavaScript,而且在JavaScript中还可以调用Java的方法。官方文档Building Web Apps in原创 2016-03-23 20:08:27 · 16941 阅读 · 3 评论 -
跨进程访问(AIDL服务)
我们都知道Service的主要的作用是后台运行和跨进程访问。 关于Service后台运行请查看鄙人的另外一篇文章Service基础本篇博文主要探讨的是跨进程访问~什么是AIDLAndroid系统中的进程之间是不能共享内存,因此,需要提供一些机制在不同的进程之间进行数据通信,Activity BroadCast 和 Content Provider都可以跨进程通信,Service同样也可以跨进程通信原创 2016-02-16 20:57:28 · 14326 阅读 · 0 评论 -
Service基础
概述Service是Android四大组件之一,主要两个目的: 后台运行和跨进程访问。通过启动一个Service,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过跨进程服务(AIDL)可以实现不同进程之间的通信,这也是服务的重要的用途之一。Service并没有实际界面,而是一直在Android系统的后台运行。 一般使用Service为应用程序提供一些服务,或者不需要界原创 2016-02-17 09:19:16 · 12995 阅读 · 0 评论 -
ContentProvider初探
引言我们什么时候 会用到ContentProvider呢?1.我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信等!我们想对这些数据进行读取或者修改,这就需要用到ContentProvider了!2.我们自己的应用,想把自己的一些数据暴露出来,给其他的应用进行读取或操作,我们也可以用 到ContentProvider,另外我们可原创 2016-03-11 00:50:42 · 12098 阅读 · 0 评论 -
.9图片的那点事儿
概述点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色(#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。9图说明左边那条黑色线代表图片垂直拉伸的区域, 上边的那条黑色线代表水平拉伸区域, 右边的黑色线代表内容绘制的垂直区域, 下边原创 2016-03-22 20:50:45 · 14043 阅读 · 2 评论 -
底部导航栏的几种实现方式
概述Android底部导航栏实现方式真的是太多了~在这里仅介绍几种实现方式~建议使用TabLayout +ViewPager ,TabLayout是Android Material Design中的控件,布局文件简介。LinearLayout + TextView方式效果图分析根据效果图,我们可以看出在选中的时候,文字 图片 和背景都会发生改变,我们可以通过是否selected来判断。首先来说下原创 2016-03-16 23:58:55 · 35783 阅读 · 0 评论 -
信息提醒之Notification,兼容全部SDK-更新中
概述Notification与对话框、Toast无论从外观上还是从使用方法上有本质的区别。 Notification是Android中很理想的提示方法,Notification可以在Android桌面上最上方的状态栏显示提示信息,还可以显示图像,甚至可以将控件加载到上面,而且只要用户不清空,这些信息可以永久的保留在状态栏,除了这些还有其他更吸引人的特性,让我们一起发掘下吧。本篇博文中使用的创建No原创 2016-02-25 09:38:41 · 14552 阅读 · 0 评论 -
用户界面开发基础
Activity是Adnroid中唯一可视化的应用程序组件。代码托管 GithubActivity的使用方法Activity是Android中最核心的应用程序组件,也是大多数程序必须使用的用于显示界面的组件。创建Activity建立一个普通的Java类,该类必须从Activity类或者其子类中继承。重写Activity类中的onCreate方法。在onCreate方法中使用setContent原创 2016-01-06 21:05:56 · 13017 阅读 · 0 评论 -
Android常见XML属性解析
常见XML属性解析 属性 描述 android:id android:id的设置,通常有三种方式,详见下文 android:layout_width 控件宽度 android:layout_height 控件高度 android:padding 内边距 android:margin 外边距 android:layout_weight 权重 a原创 2016-01-12 11:32:33 · 12933 阅读 · 0 评论 -
全局事件-广播(Broadcast)
什么是广播接收系统广播短信拦截用代码注册广播接收器广播的优先级来去电拦截截获屏幕休眠与唤醒开机自动运行显示手机电池的当前电量发送广播验证广播接收器是否注册小结原创 2016-03-05 23:39:13 · 13878 阅读 · 0 评论 -
信息提醒之Toast-更新中
概述Toast与对话框类似,也会在屏幕的某个位置弹出一个窗口,在窗口中可以显示文本、图片等信息与对话框不同的是,Toast信息提示框不可获得焦点,而且在显示一定的时间后会自动关闭。 因此,再显示Toast信息提示框的同时,屏幕上的控件仍然可以继续操作。Toast的基本用法显示Toast需要使用android.widget.Toast类。只显示文本的Toast如果只是显示文本的话,可以用如下代码Toa原创 2016-02-24 00:01:11 · 12550 阅读 · 0 评论 -
数据存储之SharedPreferences
在Android系统中提供了多张存储技术,这些存储技术可以讲数据保存在各种存储介质上。例如SharedPreferences可以将数据保存在应用软件的私有存储区,这些存储区中的数据只能被写入这些数据的软件读取。除此之外,Android系统还支持文件存储、SQLite数据库、OBB文件、云存储等SharedPreferences的基本用法SharedPreferences处理的就是一个key-valu原创 2016-03-07 22:57:48 · 12322 阅读 · 0 评论 -
信息提醒之对话框(AlertDialog + ProgressDialog)-更新中
概念Android中的对话框需要使用AlertDialog类来显示,主要用于显示提醒信息,不过这个对话框类可不仅仅能用来显示一些信息,我们可以在对话框中防止任何的控件,使其成为一个复杂且功能强大的用户接口。一个典型的例子就是使用AlertDialog做一个登录对话框。对话框的基本用法通过查看AlertDialog类,我们可以发现,该类并没有public的构造方法,因此我们不能直接创建AlertDia原创 2016-02-25 09:24:43 · 15419 阅读 · 0 评论 -
数据存储之文件存储
概述文件存取的核心就是输入流和输出流。Android文件的操作模式文件的相关操作方法文件读写的实现openFileOutput和openFileInput方法 /** * openFIleOutput ,openFileInput * 这两种方法同sp一样只能讲文件保存到手机内存固定的路径中, * 默认为 /data/data/<packageName>/files原创 2016-03-08 22:28:09 · 13738 阅读 · 0 评论 -
数据存储之-SQLite数据库一
概述SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,无需账号,使用起来非常方便!SQLite支持五种数据类型:NULL,INTEGER,REAL(浮点数),TEXT(字符串文本)和BLOB(二进制对象) 。虽然只有五种,但是对于varchar,char等其他数据类型都是可以保存的;因为SQLit原创 2016-03-10 23:59:25 · 13402 阅读 · 0 评论 -
数据存储之-SQLite数据库二
1.SQLite事务简单点说就是:写在事务里的所有数据库操作都成功,事务提交,否则,事务回滚,就是回到前面 的状态——未执行数据库操作的时候!另外,前面我们也将了,在data/data/<包名>/database/目录 下除了有我们创建的db文件外,还有一个xxx.db-journal这个文件就是用来让数据库支持事务而 产生的 临时的日志文件!2.SQLite存储大二进制文件当然,一般我们很少往数据原创 2016-03-11 00:01:29 · 11994 阅读 · 0 评论 -
Socket通信
Socket理论知识OSI七层网络模型OSI七层网络模型(从下往上): OSI是一个理想的模型,一般的网络系统只涉及其中的几层,在七层模型中,每一层都提供一个特殊 的网络功能,从网络功能角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能, 即以节点到节点之间的通信为主 第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;上3层(会话层、表示层和应原创 2016-03-24 20:26:11 · 23109 阅读 · 0 评论 -
HTTP协议和HTTPS协议初探
概况HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP原创 2016-03-23 09:17:56 · 14840 阅读 · 0 评论 -
按钮和复选框控件
概述本篇文章介绍Android SDK中的按钮和复选框控件。按钮可以分为多种,例如普通按钮(Button)、图像按钮(ImageButton)、选项按钮(RadioButton)、复选框(CheckBox)等Button官方介绍Class OverviewRepresents a push-button widget. Push-buttons can be pressed, or clicked,原创 2016-01-26 17:05:00 · 14461 阅读 · 0 评论