Android基础入门
对Android基础知识进行总结,通过案例强化对基础知识的理解。
Veer Han
这个作者很懒,什么都没留下…
展开
-
Android 使用DrawerLayout快速实现侧滑菜单
一、概述 DrawerLayout是一个可以方便的实现Android侧滑菜单的组件,我最近开发的项目中也有一个侧滑菜单的功能,于是DrawerLayout就派上用场了。如果你从未使用过DrawerLayout,那么本篇博客将使用一个简单的案例带你迅速掌握DrawerLayout的用法。原创 2016-04-01 17:23:14 · 3886 阅读 · 1 评论 -
Android 通过ADB Wireless无线调试应用
使用数据线调试应用难免不方便,本篇博客介绍使用ADB Wireless工具,当手机和电脑处在同一网络下,实现无线调试应用。 ADB Wireless能够让手机用无线来取代USB连接,而使用ADB工具的前提是设备已经root。原创 2016-03-23 20:38:50 · 3023 阅读 · 2 评论 -
Mac安装Genymotion出现unable to load virtualbox engine的解决
Mac上安装genymotion后,运行该程序弹出该错误: 原因是我的Mac上没有安装VirtualBox,通过以下链接下载安装VirtualBox后即可正常运行该软件。 VirtualBox for Mac最新版下载地址 注意:VirtualBox版本过旧也有可能报错。 下面Genymotion模拟器可以正常运行了,enjoy it.原创 2015-12-27 22:47:50 · 7048 阅读 · 3 评论 -
Animation Frame动画实现应用的欢迎界面
Android欢迎界面通常的实现可以通过Animation的Frame动画实现,ViewPager可以实现滑动效果的欢迎界面。本案例介绍Animation实现图示欢迎动画效果。原创 2015-06-16 23:12:43 · 2031 阅读 · 0 评论 -
短信发送器的实现
1.新建名为sendsms项目 2.Activity_sms.xml原创 2015-05-22 23:07:13 · 1021 阅读 · 0 评论 -
使用ContentProvider共享数据
当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处原创 2015-06-09 23:13:40 · 1225 阅读 · 0 评论 -
下拉列表框Spinner-采用自定义布局文件作为Spinner样式
效果图,下拉列表显示的是name。 1.在activity_main.xml中添加Spinner控件 2.在layout文件夹中新建item_spinner.xml布局文件。 3.在MainActivity中添加一个内部类class User{} 4.完成MainActivity代码的编写 如果User的toString方法改为return phone,其他代码不变,原创 2015-06-08 23:17:34 · 3164 阅读 · 0 评论 -
下拉列表框Spinner-采用javabean作为Adapter元素
很多时候显示在下拉列表框的值并不是希望得到的值,如果要做一个联系人下拉列表框,列表框列出的是联系人的姓名,因为姓名有可能相同,所以我们希望得到的值应该为该联系人的id,要实现这种需求我们需要自定义Adapter,当然自定义Adapter需要我们编写一小段代码,如果我们不想编写Adapter,又能实现我们的需求,那是最好不过的了。通过观察ArrayAdapter中getView(int positio原创 2015-06-08 23:13:38 · 1469 阅读 · 0 评论 -
下拉列表框Spinner的使用
效果图: activity_main.xml <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="tru原创 2015-06-08 23:10:29 · 1152 阅读 · 0 评论 -
多选框CheckBox的使用
每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。 activity_main.xml MainActivity.java原创 2015-06-08 23:01:42 · 1681 阅读 · 0 评论 -
单选框RadioButton的使用
要完成单选框(RadioButton)显示,我们需要使用到RadioGroup和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。 activity_main.xml MainActivity.java原创 2015-06-08 22:59:37 · 2062 阅读 · 0 评论 -
Dialog-普通对话框-列表对话框
final String items[] = { “Java”, “Android”, “PHP”, “iOS”, “.NET”, “Sql” }; 1.普通对话框 2.列表对话框 3.单选列表对话框 4.复选列表对话框原创 2015-06-08 22:56:52 · 1482 阅读 · 0 评论 -
Activity的四种加载模式
配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,其属性值有: standard 标准模式,默认加载模式 singleTop Task顶单例模式 singleTask Task内单例模式 singleInstance 全局单例模式 android采用Task来管理多个Activity,当我们启动一个应用时,android就会为原创 2015-06-08 22:47:27 · 1227 阅读 · 0 评论 -
Notification基本通知的两种写法
private void newNotify() { // 1.创建通知的Builder对象 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( this); //2.设置参数 对象链式操作 mBuilder.set原创 2015-06-08 22:25:38 · 1439 阅读 · 0 评论 -
activity的生命周期
1.完整生命周期 第一次启动activity 点击 2.前台生命周期 第一次启动activity 点击按钮弹出对话框后 弹出对话框关闭后 多次循环弹出和关闭对话框 点击 3.可视化生命周期 第一次启动activity 点击 此时回到主界面 再次点击进入该应用 点击原创 2015-05-27 22:45:25 · 902 阅读 · 0 评论 -
得到新打开Activity 关闭后返回的数据
MainActivity.javapackage com.example.actdemo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class Mai原创 2015-05-27 22:33:05 · 1153 阅读 · 0 评论 -
sqlitedabase提供的CRUD方法
1.MySQLiteOpenHelper.javapublic class MySQLiteOpenHelper extends SQLiteOpenHelper { private static String name = "hytc.db"; private static int version = 1; public MySQLiteOpenHelper(Context co原创 2015-05-27 22:22:09 · 1250 阅读 · 0 评论 -
Android-PullToRefresh开源项目的使用
本案例基于上一个案例 PullToRefresh开源项目导入eclipse的方法 1.将activity_main.xml中的ListView控件换成开源项目中的PullToRefreshListView控件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt原创 2015-05-27 12:34:56 · 1245 阅读 · 0 评论 -
ListView显示数据库的数据-采用自定义布局-向上滑动可以加载更多数据
本案例使用自定义布局实现在ListView中显示数据库的数据(用户名、手机号)的功能,ListView向上滑动可以加载更多数据。 1.user_item.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-05-26 23:28:58 · 3066 阅读 · 0 评论 -
ListView显示数据库的数据-SimpleCursorAdapter的使用
1.新建dbhytcs项目 2.HytcSQLiteOpenHelper.javapackage com.example.dbhytcs.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.Cu原创 2015-05-26 23:23:27 · 1745 阅读 · 0 评论 -
SQLiteDatabase的CRUD操作实现
1.新建db项目 2.MySQLiteOpenHelper.javapackage com.example.db.impl;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public clas原创 2015-05-26 23:20:12 · 1349 阅读 · 0 评论 -
Pull生成XML文件
点击button按钮生成xml文件 MainActivity.javapackage com.example.pullxmls;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStreamWriter;import org.xmlpull.v1.XmlSerializer;im原创 2015-05-26 23:16:30 · 836 阅读 · 0 评论 -
Pull解析XML文件-采用自定义布局
除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText(原创 2015-05-26 23:14:42 · 1175 阅读 · 0 评论 -
SAX解析XML文件-采用自定义布局
1.新建saxxml项目 2.Foods.xml<?xml version="1.0" encoding="UTF-8"?><foods> <food> <name>保定会馆1</name> <description>保定会馆,是一家百年老店,由chj创建。希望大家过去品尝.保定会馆,是一家百年老店,由chj创建。希望大家过去品尝.保定会馆,是一家百年老原创 2015-05-26 12:33:49 · 1142 阅读 · 0 评论 -
DOM解析XML文件3-SimpleAdapter_自定义布局
1.新建名为domxml的项目 2.新建user_item.xml的自定义布局文件<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a原创 2015-05-22 23:24:34 · 1037 阅读 · 0 评论 -
DOM解析XML文件2-SimpleAdapter_simple_list_item_2布局
1.新建名为domxmla的Android Application Project 2.User.javapackage com.example.domain;public class User { private Integer id; private String name; public User() { super();原创 2015-05-22 23:19:56 · 2914 阅读 · 0 评论 -
DOM解析XML文件1-ArrayAdapter_simple_list_item_1布局
1.新建名为domxmls的Android Application Project 2.User.javapackage com.example.domain;public class User { private Integer id; private String name; public User() { super(); // TOD原创 2015-05-22 23:16:26 · 2186 阅读 · 0 评论 -
文件存储的实现-login登录案例2-sdcard
很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了如下几种方式: 文件、SharedPreferences(参数)、SQLite数据库、内容提供者(Content provider)、网络案例2:文件保存在sdcard中 1.由于文件要保存在sdcard中,所以需要在AndroidManifest.xml中添加相应的权限 2.修改MainActivity.原创 2015-05-22 23:04:06 · 1042 阅读 · 0 评论 -
文件存储的实现-login登录案例1-内置存储
很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了如下几种方式: 文件、SharedPreferences(参数)、SQLite数据库、内容提供者(Content provider)、网络案例1:文件保存在内置存储中 1.新建一个login项目并完成布局的搭建 2.MainActivity.java 这里封装了一个将io流转换成字符原创 2015-05-20 23:27:53 · 1361 阅读 · 0 评论 -
对应用进行单元测试
法一:单独创建一个AndroidTestProject对已存在项目进行测试。 1.在新建的junitdemo项目中创建待测试的业务类UserSerive 2.新建一个名为testdemo的Android TestProject并选择针对第一步创建的项目进行测试 3.在testdemo中新建一个DemoTest类对业务类进行测试 分别执行test1( )、test2( )方法:原创 2015-05-20 23:17:14 · 951 阅读 · 0 评论 -
电话拨号器的实现
新建一个Android Application Project 在Strings.xml中添加字符串资源 在布局文件activity_phone.xml中添加相应控件 Graphical Layout显示效果: 如果在Graphical Layout中显示效果出错,只需要修改为对应的API即可。 4. 在AndroidManifest.xml中添加拨打电话的权限 5. 在PhoneAct原创 2015-05-20 23:06:46 · 1190 阅读 · 1 评论