
Android从入门到精通
Android开发之旅
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小哥、
这个作者很懒,什么都没留下…
展开
-
控件与布局
1.控件布局的基本概念所谓的控件布局方法,就是指控制控件在Activity的位置、大小、颜色以及其大小、颜色已经其他控件样式属性的方法 使用布局文件完成控件布局 在java代码当中完成控件布局2.控件布局的种类 一类布局 linear Layout 线形布局 最简单 relative Layout 相对布局 最常用 另一类 ListVi原创 2013-06-10 21:53:22 · 1107 阅读 · 0 评论 -
多选按钮的实例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Tex原创 2013-06-11 10:17:24 · 1053 阅读 · 0 评论 -
Android架构宏观理解和Android四个重要组件概念
1.Android应用程序开发技术结构图 技术体现Android技术架构图(Google官方) 从上至下 应用层 application 应用是用JAVA语言编译的运行在虚拟机上的程序 应用框架层 Application Framework 这一层既是编写Goole发布的核心应用时所用的API框架,开发人员同样可以使用这些框架来开发自己的应用,但原创 2013-06-08 11:01:39 · 2071 阅读 · 0 评论 -
Android的View 简单理解和实例
1.View的基本概念在Activity显示的控件 都叫做View(View类 是所有的控件类的父类 比如 文本 按钮)2.在Activity当中获取代表View的对象Activity读取布局文件生成相对应的 各种View对象TextView textView=(TextView)findViewBy(R.id.textView)3.设置view的属性Activity原创 2013-06-08 11:11:25 · 3477 阅读 · 0 评论 -
android入门实例_猜拳游戏
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par原创 2013-06-26 15:53:18 · 4598 阅读 · 0 评论 -
android相对布局实例—登录界面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2013-07-31 15:49:44 · 7520 阅读 · 0 评论 -
Android进度条简单练习实例
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2013-08-03 16:01:20 · 2421 阅读 · 0 评论 -
android相对布局的几组属性
1.什么是相对布局相对布局是另外一种控件摆放的方式相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置2.为什么要使用相对布局相对于线性布局ui性能好3.相对布局的两组常用属性值为某个存在控件idandroid:layout_below放在某个存在id控件的下边缘(也就是当前控件的上边对齐到某个id控件的下边缘androi原创 2013-07-28 10:48:28 · 1362 阅读 · 0 评论 -
Android之SeekBar与RatingBar简单实例
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2013-08-05 21:44:11 · 4071 阅读 · 1 评论 -
Android之自定义组件实例
1.怎么自定义组件 定义一个继承View的子类,然后重写View类的方法 onFileshinflate() :这个是一个回调方法,应当从xml文件加载该组件并利用它来构建界面之后,该方法将被回调onMeasure(int a,int b):该方法用来检测View组件以及包含的所有子组件的大小onLayout(boolean a,int b,int c,int d,int f)原创 2013-08-19 17:06:08 · 1124 阅读 · 0 评论 -
Aandroid之Activity实例
如何在定义多个Activity 1. 定义一个类来继承Activty 2.调用Oncreate方法 3.在Anroidmianifest.xml中进行注册如何启动一个Activity 1.生成一个意图对象(也就是Intent) 2.调用Intent对象的SetClass方法 3.调用当前Activity继承类中的startActiviyt的方法原创 2013-08-11 17:31:02 · 2241 阅读 · 0 评论 -
Android生命周期
在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个 进程就“死亡”了。可以看出,Android 程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写桌面应用程序时的思维有一些不同,一个桌面应用程序的进程也是在其他进程或用户请求转载 2013-08-11 22:12:18 · 842 阅读 · 0 评论 -
Android之Intent对象
1.Intent对象的基本概念 Intent是Android应用程序组件之一 Intent对象在Android系统当中表示一种意图 Intent当中最重要的内容是action与data2.使用Intent在Activity之间传递数据的方法 在activity之间可以通过Intent对象中传递数据 使用putExtra()系列向Intent对象当中存储数据原创 2013-08-13 15:10:14 · 1666 阅读 · 0 评论 -
Android数据存储(1)少量数据保存之SharedPreferences接口实例
SharedPreferences数据保存主要是通过键值的方式存储在xml文件中格式写入日期:2013年10月07日,时间:11:28:09SharedPreferences读写的基本步骤读 1.通过Context的getSharedPreferences获取SharedPreferences接口的对象share:SharedPreferences shar原创 2013-10-07 20:00:38 · 2772 阅读 · 0 评论 -
使用ContentProvider管理多媒体内容
android为多媒体提供的Uri: 1、MediaStore.Audio.Mdia.EXTERNAL_CONTENT_URI:存储在外部设备上的音频文件 2、MediaStore.Audio.Mdia.INTERNAL_CONTENT_URI:存储在手机内部上的音频文件 3、MediaStore.Images.Mdia.EXTERNAL_CONTENT_URI:存储在外部设备上的转载 2013-11-18 14:13:21 · 3649 阅读 · 0 评论 -
android电话管理器(TelephonyManger)实例
TelephonyManger是管理电话状态、网络信息的服务类添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE转载 2013-11-21 10:38:55 · 1650 阅读 · 0 评论 -
android短信管理器(SmsManager)实例
需要注册的权限 群发短信package com.android.xiong.groupsend;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Pending转载 2013-11-21 16:03:11 · 4240 阅读 · 1 评论 -
ExpandableListView简单用法
喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图转载 2013-11-06 21:49:52 · 1111 阅读 · 0 评论 -
Fragment详解
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的转载 2013-11-21 22:40:02 · 1339 阅读 · 0 评论 -
android音频管理器(AudioManager)
AudioManger对象通过getSystemService(Service.AUDIO_SERVICE)获取AudioManger常用的几个方法void android.media.AudioManager.adjustStreamVolume(int streamType, int direction, int flags):第二个表示调整音乐的大小,第三个参数表示显示调整是的标志 Au转载 2013-11-25 10:44:04 · 26522 阅读 · 2 评论 -
android振动器(Vibrator)
Vibrator三个常用的方法 void android.os.Vibrator.vibrate(long milliseconds)震动milliseconds秒钟 void android.os.Vibrator.cancel()关闭手机震动 void android.os.Vibrator.vibrate(long[] pattern, int repeat)指定手机以pa转载 2013-11-25 11:16:21 · 8932 阅读 · 0 评论 -
Android Intent详解
一、 Intent 作用Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动转载 2013-11-11 14:42:32 · 1067 阅读 · 0 评论 -
Android 权限清单
1. 设置查看联系人的权限转载 2013-11-11 14:58:52 · 1389 阅读 · 0 评论 -
手机闹钟服务(AlarmManager)实例
package com.android.xiong.alarmtests;import java.util.Calendar;import android.os.Bundle;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import andr转载 2013-11-25 16:28:48 · 1404 阅读 · 0 评论 -
Anroid之实现菜单几个基本步骤
Android系统对菜单的支持几个接口、Menu开发选项菜单的菜单的基本步骤 通过java实现 1、重写Activity的onCreateOptionsMenu(Menu menu)方法 @Override public boolean onCreateOptionsMenu(Menu menu) { //向Menu中添加字体大小的子菜单 SubMenu f原创 2013-11-12 22:19:59 · 1365 阅读 · 0 评论 -
android之BroadcastReceiver实例
BroadcastReceiver监听步骤1.实现BroadcastReceiver子类 ,并在androidmainfest.xml注册监听者,并设置action属性public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent i转载 2013-11-26 16:51:18 · 5396 阅读 · 0 评论 -
Anroid之Intent几个重要属性详解
Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。 Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。 Categ转载 2013-11-13 11:12:15 · 1439 阅读 · 0 评论 -
Android之ContentProvider详解
ContentProvider为Android四大组件之一,主要用来应用程序之间的数据共享,也就是说一个应用程序用ContentProvider将自己的数据暴露出来,其他应用程序通过ContentResolver来对其暴露出来的数据进行增删改查。 ContenProvider与ContentResolver之间的对话同过Uri(通用资源标识符),一个不恰当的比喻就好像浏览器要显示一个原创 2013-11-14 20:18:46 · 14435 阅读 · 2 评论 -
操纵系统ContentProvider实例
package com.android.xiong.getsystemcontentprovidertest;import java.util.ArrayList;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentUris;import android.co转载 2013-11-15 16:25:56 · 1265 阅读 · 0 评论 -
android之网络资源多线程下载
package com.example.threaddown;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;impor转载 2013-11-29 16:29:54 · 1341 阅读 · 0 评论 -
android之访问被保护的资源
package org.crazyit.net;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http转载 2013-12-02 11:11:01 · 1091 阅读 · 0 评论 -
Android Activity 常用功能设置(全屏、横竖屏等)
Activity全屏设置方式1:AndroidManifest.xmlandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen" />方式2:代码实现requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏标题栏getWindow().setFla转载 2013-12-09 11:18:43 · 794 阅读 · 0 评论 -
Bundle savedInstanceState的作用
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInsanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle sa转载 2013-12-09 16:04:50 · 831 阅读 · 0 评论 -
XML解析实例
package com.android.xiong.xmlrestest;import android.app.Activity;import android.content.res.XmlResourceParser;import android.os.Bundle;import android.view.Menu;import android.view.View;import a原创 2013-12-03 16:10:51 · 1135 阅读 · 0 评论 -
Service详解
Service是可执行的应用程序组件,与Activity一样也有相应的生命周期。 开发Service分为两个步骤: 1、定义一个Service子类;public class TestOneService extends Service { // 必须实现的方法 应用程序可以通过返回的对象实现与Serivce组件的通信 @Override public IBinder onB原创 2013-12-10 17:08:50 · 1924 阅读 · 1 评论 -
android之使用原始资源
android中没有提供专门支持的文件 叫原始资源文件。android原始资源一般放在/res/raw目录和/assets/目录下;在assets目录下的文件通过AssetMananger来管理,它提供了几个常用的方法来访问Assets资源InputStream open(String fileName):根据文件名来获取原始资源对应的输入流;AssetFileDescriptor o原创 2013-12-04 10:45:29 · 5204 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2013-12-11 16:15:38 · 788 阅读 · 0 评论 -
Android绘画基础实例
package com.android.xiong.canvastest;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Pa转载 2013-12-05 13:58:05 · 2716 阅读 · 1 评论 -
Android之Path类
Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类ComposePathEffectCornerPathEffectDashPathEffectDiscretePathEf转载 2013-12-05 15:20:36 · 8492 阅读 · 1 评论 -
Android之ListView分页数据加载
1、效果如下:实例如下: 上图的添加数据按钮可以换成一个进度条 因为没有数据所以我加了一个按钮添加到数据库用于测试;一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户:点击加载按钮的时候,向数据库读取一次数据,把读取的数据追加到原来的数据集中;然后显示出来package com.exampleandroid.xiong.listviewpages;原创 2014-01-02 17:28:08 · 10773 阅读 · 0 评论