02 2016 档案

摘要:分类:C#、Android、VS2015; 创建日期:2016-02-29 一、简介 利用这个例子,可测试通知的各种属性以及这些不同属性选项呈现的效果。 另外,在这个例子中,还演示了如何读写SD中的图像文件。 二、示例3运行截图 三、主要设计步骤 本示例使用了下面的图像文件: ch1503_monkey_icon.png ch1503_notification.png ch1503_x_b... 阅读全文
posted @ 2016-02-29 21:42 rainmj 阅读(855) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-29 一、简介 上一节介绍了通知(Notification)相关的基本内容。这一节先用一个简单示例演示创建和发布本地通知的基本用法,下一节再演示更多的用法。 二、示例2运行截图 在穿ch1502MainActivity屏幕上(左侧图)单击【发布通知】按钮后,屏幕左上角就会显示一个通知图标,下拉该图标,就会显示通知区域(中间的图)... 阅读全文
posted @ 2016-02-29 21:35 rainmj 阅读(639) 评论(0) 推荐(0) 编辑
摘要:本博客主要介绍如何在Win7、Win10下用C#语言和VS2015开发工具编写各种类型的应用程序。博客内容以后将逐步添加和更新。 一、随笔分类 【C#、WPF】 主要介绍用C#语言和VS2015编写控制台应用程序以及WPF应用程序的基本技术。 如果你对C#语言基础和WPF编程很陌生,推荐先系统学习本 阅读全文
posted @ 2016-02-29 09:22 rainmj 阅读(1003) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-29 一、如何向用户发出通知 1、使用Toast通知用户 前台任务中的通知(Notifications)一般用于长时间显示用户正在关注的服务的消息。但有时候,我们可能只希望将最终结果短暂地显示出来,比如告诉用户文件已下载完毕等,此时可以用Toast告诉用户。 由于服务是在后台运行的,所以可以在服务中用Handler来实现Toas... 阅读全文
posted @ 2016-02-29 03:58 rainmj 阅读(998) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-29 一、简介 Android系统和你自己编写的应用程序都可以通过Indent发送和接收广播信息。广播的内容既可以是自定义的信息,也可以是Android的系统信息。例如,网络连接变化、电池电量变化、系统设置变化、接收到新的短信、微信、……等。 1、发送广播消息 一般都是通过后台服务中向前台发送广播消息。当然,也可以在某个Acti... 阅读全文
posted @ 2016-02-29 03:38 rainmj 阅读(541) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-29 一、简介 Android的活动(Activities)可以有多种状态,具体取决于用户的行为以及对操作系统的要求。虽然Activity的生命周期会随着状态的变化而改变,比如创建活动、转入后台、转到前台、销毁活动等,但是,实际上Acivity并不能在后台做任何实质性的UI交互处理。由于这个原因,Android才将在后台运行的进... 阅读全文
posted @ 2016-02-29 03:32 rainmj 阅读(1877) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-28 一、简介 广播(Broadcast):其功能类似于收音机的广播,你只要调到那个台(只要在接收的类中注册了要接收的广播),就能收到这个台播放的信息。 通知(Notifications):安卓的服务组件(Android Serv 阅读全文
posted @ 2016-02-28 08:02 rainmj 阅读(542) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 前面我们了解了内部存储、外部存储的含义,用一句话说,内部存储实际上是保存在“data”文件夹下,外部存储(SD卡)实际是保存在“sdcard”或者“storage”文件夹下。 这个例子演示如何将这些内部存储和外部存储的文件夹及其子文件架下的文件全部显示出来,类似于树形结构一层一层地向下看(例子没有实现返回上层的功... 阅读全文
posted @ 2016-02-27 22:06 rainmj 阅读(2078) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 1、基本概念 内部存储的私有可用存储空间一般都不会很大,对于容量比较大的文件,例如视频等,应该将其存储在外部存储设备(SD卡)上。 注意,不要将手机内存和手机内插入的存储卡(手机卡、SD卡)混淆在一起,内存是不能持久存储的,一关机所有信息就全部丢失了,而内部存储(移动经销商卖的手机卡,容量小,但是没有它打... 阅读全文
posted @ 2016-02-27 21:58 rainmj 阅读(1985) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 内部存储(Internal storage)是指将应用程序建立的私有文件保存在内部存储器(移动经销商卖的那种容量较小的手机卡)中。其特征如下: 总是可用的 文件默认只能被自己的app所访问。 当用户卸载app的时候,系统会把internal内该app相关的文件都清除。 Internal storage是确保... 阅读全文
posted @ 2016-02-27 21:54 rainmj 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 Android使用的文件系统是基于Linux的文件系统,在Android应用程序中,开发人员既可以建立和访问程序自身的私有文件,也可以访问保存在资源目录中的原始文件和XML文件,同时还可以将文件保存在SD卡等外部存储设备中。 从文件存储分类上来看,可将这些文件简单分为: l 内部存储:移动公司卖的手机卡 l 外部... 阅读全文
posted @ 2016-02-27 21:49 rainmj 阅读(623) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 这一节演示如何利用以异步方式(async、await)访问SQLite数据库。 二、示例4运行截图 下面左图为初始页面,右图为单击【创建数据库】按钮后的结果。 下面左图为单击【添加单行】按钮的结果,右图为单击【添加 阅读全文
posted @ 2016-02-27 10:53 rainmj 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-26 一、简介 本章开头已经说过了,SQLite.NET-PCL用起来很爽,这一节咱们看看怎样使用吧。 二、示例3运行截图 下面左图是单击【初始化表数据】后的结果,右图是单击【获取所有记录】后的结果。 下面左图是单击【添加新行】后 阅读全文
posted @ 2016-02-26 07:47 rainmj 阅读(3462) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-26 一、简介 SQliteDemo1的例子演示了SimpleCursorAdapter的用法,本节我们将使用用途更广的自定义的游标适配器(继承自CursorAdapter的类)来访问SQLite数据库。 1、自定义游标适配器 A 阅读全文
posted @ 2016-02-26 07:37 rainmj 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-26 一、简介 这一节我们先来看看如何直接用Android自带的API创建和访问SQLite数据库。 1、创建SQLite数据库 Android提供了一个SQLiteOpenHelper类(在Android.Database.Sq 阅读全文
posted @ 2016-02-26 07:26 rainmj 阅读(1142) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-26 一、简介 Android 内置了三种数据存取方式:SQLite数据库、文件、SharedPreferences。 这一章我们主要学习如何使用SQLite数据库存取数据。 1、SQLite是个什么档次的数据库 SQLite是一种免费的、开源的数据库,由于它独特的设计(把各种数据类型都转换为它自己内部处理的5种类型)... 阅读全文
posted @ 2016-02-26 07:16 rainmj 阅读(820) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 这个例子演示如何实现一个简单的记事本功能。 该例子提前使用了后面章节将要介绍的SQLLite数据库。 二、示例—ch1205NotePadDemo 1、运行截图 单击右上角【…】会弹出【添加】菜单项,长按某条记录会弹出快捷菜单【删除】项。 2、主要设计步骤 (1)添加引用 鼠标右击【引用】à【添加引用】,在弹... 阅读全文
posted @ 2016-02-23 13:28 rainmj 阅读(949) 评论(1) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 修改日期:2016-03-08更正了未关闭cursor的bug。 一、简介 本节演示如何在安卓系统中通过用户配置文件(user profile)读取和更新该手机的所有联系人信息,以及如何导航到用户配置文件中的这些联系人。 二、基本概念 1、什么是 User Profile 用户配置文件(user profile)保... 阅读全文
posted @ 2016-02-23 13:23 rainmj 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 该示例演示如何从图库(Gallery)中读取图像并用ImageView将它显示出来。 二、示例—ch1203ReadGallery 运行本示例前,需要先利用相机模拟拍摄一些图片到图库中。 1、运行截图 2、主要设计步骤 (1)添加ch1203_ReadGallery.axml ... 阅读全文
posted @ 2016-02-23 07:45 rainmj 阅读(1688) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activity之间在例子中是相互独立的,两个界面并没有什么关联。但是,很多情况下,在当前Activity中启动另一个Activity,都是为了让用户在被启动的这个Activity中去输入或者选择某些特定的信息... 阅读全文
posted @ 2016-02-23 07:39 rainmj 阅读(4031) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 Android应用程序中一般都有多个Activity,在Activity中,通过调用StartActivity方法,并在该方法的参数中传递Intent对象,就可以实现不同Activity之间的切换和数据传递。 通过StartActivity方法传递intent对象来启动另一个Activity时,可分为两类: l ... 阅读全文
posted @ 2016-02-23 07:26 rainmj 阅读(3430) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 Intent:意图,含义就是你想利用它调用哪个组件实现相关的功能,比如调用相机组件实现拍照、调用Contact组件获取联系人信息等。 在Android系统的四个核心组件中,除了Content provider以外,其他三个核心组件(Activity、Services、Broadcast receiver)实际上都... 阅读全文
posted @ 2016-02-23 07:05 rainmj 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-23 一、简介 这一章我们主要学习Intent的基本用法,并通过例子演示如下功能: 如何启动另一个界面; 如何获取另一个界面的返回值; 如何利用Intent读取图库中的图片; 如何利用Intent读取和更新通讯录; 如何利用Intent实现记事本功能。 二、本章示例主界面 1、运行截图 2、MainActivity.cs文件... 阅读全文
posted @ 2016-02-23 06:59 rainmj 阅读(607) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-22 一、简介 该例子演示了如何使用两个fragment创建双区域布局的activity(纵向和横向)。在这个activity包含的两个fragment中,一个fragment用来显示笑话列表的标题,另一个fragment用来在列表项被选中时显示该笑话的详细内容。同时,该例子也演示了如何基于不同屏幕配置(纵向放置的肖像模式、横向... 阅读全文
posted @ 2016-02-22 03:39 rainmj 阅读(629) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-22 一、简介 想要管理activity中的fragment,可以用FragmentManager类来实现。通过在activity中调用GetFragmentManager()可获得该类的实例。 使用FragmentManager可以做的事情有: l 使用FindFragmentById()(用于在activity布局中提供有界... 阅读全文
posted @ 2016-02-22 03:33 rainmj 阅读(589) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-22 一、简介 Android从3.0开始引入了fragment的概念,主要是为了支持在大屏幕上实现更为动态和灵活的UI设计,比如平板电脑等。由于平板电脑的屏幕要比手机屏幕大许多,这样就有更多的空间去组合和交换UI组件。 也许这样比喻你能更快地理解它:和WPF相比,如果将Activity的作用看作类似于WPF的Window或者P... 阅读全文
posted @ 2016-02-22 03:21 rainmj 阅读(700) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-21 一、简介 实际上,对于布局文件中的View来说,大多数情况下,Android都会自动保存这些状态,并不需要我们都去处理它。这一节仍以GridView为例(第10章已经介绍过其基本用法了),说明屏幕旋转以及场景切换过程中用GridView呈现的图像是如何自动变换的。 本节主要关注下面的问题: (1)如何通过GridView显... 阅读全文
posted @ 2016-02-21 09:34 rainmj 阅读(872) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-21 一、简介 通过重写(也叫回调)对应的方法来管理Activity的生命周期,比如用户旋转屏幕时应用程序要能自动保存和恢复实例的状态,这对于开发一个健壮而又灵活的应用程序而言至关重要。 1、本节要点 一旦真正理解了Activity的生命周期,就可以轻松自如地通过C#代码去控制它了。这一节我们主要学习如何用Boundle存储简单... 阅读全文
posted @ 2016-02-21 09:31 rainmj 阅读(628) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-21 一、基本概念 1、必须理解这些方法,否则你编的程序根本就没法在实际项目中使用 当然,如果仅仅是为了玩玩,或者仅仅是作为例子为了专注于介绍某个知识点而有意忽略其他的实现细节,那就另当别论了。 Android应用程序可自动创建、暂停、恢复、销毁Activity,下图是典型的Activity生命周期(虽然不同资料画的图不一样,但... 阅读全文
posted @ 2016-02-21 09:27 rainmj 阅读(812) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-21 一、简介 这一章我们学习activity和fragment,深入理解activity和fragment的生命周期是如何工作的,以便合理地管理不同activity和fragment的状态。 二、本章示例主界面 1、运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Ch... 阅读全文
posted @ 2016-02-21 09:08 rainmj 阅读(560) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-19 一、简介 滚动视图(RecyclerView)的用法与布局控件的用法类似,唯一不同的是,所有布局控件中都可以包含多个组件,而滚动视图里只能包含一个组件。换言之,滚动视图就是一个专门的容器,这个容器里面可以包含一个大于屏幕宽度(或高度)的组件,你可以采用拖拽的方式来观察它包含的内容。 不过,话又说回来,如果滚动视图包含的这个... 阅读全文
posted @ 2016-02-19 09:07 rainmj 阅读(987) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-19 一、简介 Android 从5.0开始包含了一个全新的卡片视图小部件,这个新的小部件默认就像一张带有圆角和轻微阴影的白色卡片,称为卡片视图。 1、需要安装Xamarin.Android.Support.v7.CardView软件包 CardView是由Android Support v7支持库提供的,用C#编写Androi... 阅读全文
posted @ 2016-02-19 09:03 rainmj 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-19 一、简介 网格视图(GridView)是在GridLayout的基础上添加了滚动功能的视图,即:GridView用于在可滚动的2D网格空间中显示包含大量单元格的项(每项都是一个视图),例如每个单元格显示一个图片,当图片较多时,还可以上下滚动查看。 要使用GridView,需要先编写一个视图适配器(一般用继承自BaseAda... 阅读全文
posted @ 2016-02-19 08:56 rainmj 阅读(921) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-18 一、简介 Android Support Library提供了一些非常漂亮的附加功能,由于这些库的引用办法都差不多,所以这一节单独把引用步骤介绍一下,其他Android Support Library的引用与本节介绍的办法都非常相似,以后就不再像这一节讲的这么详细了。 安装增强的软件包以后(可安装的软件包有很多,这里... 阅读全文
posted @ 2016-02-18 10:57 rainmj 阅读(1007) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-18 1、主界面运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Chapter() { ChapterName = "第10章 扩展组件库和其他视图", ChapterItems = new ChItem[] { new ChIte... 阅读全文
posted @ 2016-02-18 10:54 rainmj 阅读(548) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-18 一、简介 自定义的列表视图通常用Resources/Layout文件夹下的axml文件中的资源来声明,适配器则通过Id去加载它。一个视图可以包含任意数量的类 (如 TextViews、 ImageViews 和其他控件) 以及自定义的颜色、字体和布局。 由于ListView的外观是由行的布局决定的,因此,若要更改列表视图的... 阅读全文
posted @ 2016-02-18 07:55 rainmj 阅读(901) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-18 一、简介 Android内置了很多行视图模板,在应用程序中可直接使用这些内置的视图来呈现列表项。 要在ListView中使用内置的行视图呈现列表项,只需要通过Android.Resource.Layout类的属性指定资源的ID即可。例如: public class MainActivity : Activity { ... 阅读全文
posted @ 2016-02-18 07:48 rainmj 阅读(976) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-18 一、简介 列表视图(ListView)是Android应用程序中使用最频繁的UI组件,从无处不在短菜单选项列表到冗长的联系人或internet收藏夹列表……都会用它来实现。 ListView控件的用法非常灵活,既可以使用内置 阅读全文
posted @ 2016-02-18 07:21 rainmj 阅读(775) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-17 一、简介 默认情况下,高版本提供的主题不能在低版本的Android系统上运行。但是,通过自定义主题,可以让你的系统自适应各自对应的版本。这种方式带来的最大好处是:如果仅仅为了让你的应用程序自适应不同的Android系统,只需要设计一套应用程序即可,而不需要针对不同的Android系统去分别实现不同的应用程序版本。 二、示例... 阅读全文
posted @ 2016-02-17 07:31 rainmj 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-17 一、简介 在Android系统中,除了内置的主题外,开发人员还可以自定义主题。一般通过在Resources/value文件夹下创建一个style.xml文件来设置自定义主题的样式,比如在该文件中设置默认的颜色、字体大小、背景色等。 Andoid提供的主题公开了下面的特性(attributes),自定义主题时,在style中... 阅读全文
posted @ 2016-02-17 07:24 rainmj 阅读(789) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-17 一、简介 除了通过Theme指定主题外,还可以在程序运行时动态指定并应用主题。 二、示例—ch0802ThemeDemo 1、运行截图 下面左图:活动条(ActionBar)也是浅色的;右图:没有活动条 下面左图:全屏不带活动条;右图:带活动条的黑色主题 下面左图:不带活动条的黑色主题;右图:带墙纸的材料主题... 阅读全文
posted @ 2016-02-17 07:18 rainmj 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-17 一、创建本章示例主界面 1、界面截图 2、MainActivity.cs文件中对应的代码 在CreateChItems()方法中添加下面的代码: chItems.Add(new Chapter() { ChapterName = "第8章 样式和主题", ChapterI... 阅读全文
posted @ 2016-02-17 07:13 rainmj 阅读(1531) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-17 一、简介 上一讲已经说过,系统升级为Win10后,重新创建了一个新的项目:MyDemos,并把前7章合并到了这个项目中,这次简单介绍一下合并后的项目结构以及主界面相关的代码。 二、项目结构 创建的MyDemos项目结构截图如 阅读全文
posted @ 2016-02-17 07:02 rainmj 阅读(905) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-12 修改日期:2016-02-13 一、鼠标点击时千万别一心二用 在Win10升级提醒不厌其烦的持续轰炸下,今天看手机时一不留神手一抖点错了笔记本电脑上的按钮,就像发红包再也收不回来一样,系统立马迫不及待地升级成了Win10,好 阅读全文
posted @ 2016-02-12 13:00 rainmj 阅读(860) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-11 一、简介 帧布局是显示多个层次图的有效手段。比如第3章介绍的百度地图就是利用帧布局来实现的,它将图层分为22级分别缓存到指定的文件夹下,程序根据用户对地图的放大程度,自动判断应该将哪一级作为最顶层的图层。另外,地图覆盖物功能 阅读全文
posted @ 2016-02-11 14:43 rainmj 阅读(765) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-11 一、简介 RelativeLayout是一种相对布局,容器中子元素的位置是相对于其前一个元素或者其他元素的位置来计算的,或者是相对于其父容器的可填充区域来计算的。 1、什么时候使用相对布局 一般在嵌套的子区域中使用相对布局, 阅读全文
posted @ 2016-02-11 14:39 rainmj 阅读(643) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-11 一、简介 TableLayout也是用行和列划分单元格,但不会显示Row、Column以及Cell的边框线,其子元素有许多TableRow组成,每个TableRow定义表的一行(Row),每个Row拥有0个或多个单元格(Ce 阅读全文
posted @ 2016-02-11 14:36 rainmj 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-10 一、简介 Android 4.0(API 14)开始提供的GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。 GridLayout使用与LinearLayout类似的API, 阅读全文
posted @ 2016-02-10 17:58 rainmj 阅读(5127) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-10 一、简介 LinearLayout将容器内的组件一个挨着一个地横向或纵向依次堆叠起来(不重叠)。该布局和WPF的StackPanel控件的功能非常相似,也是通过orientation属性设置排列的方向是纵向(vertical 阅读全文
posted @ 2016-02-10 17:51 rainmj 阅读(901) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-10 一、简介 Android应用程序中的布局控件都是容器控件,用于控制子元素的排列和放置方式。Android提供的布局控件有: LinearLayout:线性布局。 GridLayout:网格布局。 TableLayout:表布 阅读全文
posted @ 2016-02-10 17:47 rainmj 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-09 修改日期:2016-02-13 一、在AssemblyInfo.cs文件中配置应用程序清单 前面的章节我们说过,除了在AndroidManifest.xml文件中配置应用程序清单外,还可以在AssemblyInfo.cs文件 阅读全文
posted @ 2016-02-09 08:57 rainmj 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-08 一、简介 在Android应用中,日期选择对话框和时间选择对话框是分别提供的。 日期选择对话框(DatePickerDialog)用于选择年、月、日; 时间选择对话框(TimePickerDialog)用于选择时、分。 二、 阅读全文
posted @ 2016-02-08 20:16 rainmj 阅读(608) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-08 一、简介 进度条对话框(ProgressDialog)常用于不能在短时间内快速完成的操作,显示进度条的目的是为了让用户明白程序正在处理的进度,避免用户感觉莫名其妙。 本示例演示了两种进度条的基本用法:条形进度条和圆形进度条。 阅读全文
posted @ 2016-02-08 20:14 rainmj 阅读(642) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-08 一、简介 AlertDialog也是Android系统当中常用的对话框之一。 在一个AlertDialog中,可以有一个Button、两个Button、3个Button。另外,还可以自定义对话框的样式,比如带有单选按钮的对话 阅读全文
posted @ 2016-02-08 20:08 rainmj 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-08 一、简介 Toast用于向用户显示一些帮助或者提示信息。前面我们已经多次用到它,这里只是系统地将其总结一下,并演示它的各种基本用法。 二、示例-- Demo01Toast 1、运行截图 2、添加Demo01_CustomTo 阅读全文
posted @ 2016-02-08 20:02 rainmj 阅读(884) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-08 在Android应用中,常用的对话框有:Toast、AlertDialog、ProgressDialog、时间选择对话框、日期选择对话框等。这一章主要介绍这些常用对话框的基本用法。 本章源程序共有4个示例,这些示例都在同一个 阅读全文
posted @ 2016-02-08 19:58 rainmj 阅读(846) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 滑动条也叫拖动条(用户可拖动改变滑动条的值),比如可让用户调节音量大小、调节屏幕亮度、调节歌曲或视频当前播放的位置、……等。 1、常用方法: SetMax方法:设置滑动条的最大值 SetProgress方法:设置滑 阅读全文
posted @ 2016-02-07 07:50 rainmj 阅读(1808) 评论(0) 推荐(4) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 图库(也叫画廊)是一个布局小部件,用于在可水平滚动的列表中显示每一副图片,当前所选的图片将置于视图的中心。 注意:Android已经弃用了这个小部件,弃用的原因是用Galery实现的效率比较低,官方的建议是改为用H 阅读全文
posted @ 2016-02-07 07:30 rainmj 阅读(710) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失;如果用户在菜单外单击,则直接消失弹出的菜单。当菜单消失时,会引发DismissEvent事件(利用此事件 阅读全文
posted @ 2016-02-07 07:17 rainmj 阅读(927) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 1、利用Switch或者ToggleButton切换状态 如果只有两种状态,可以用ToggleButton控件或Switch控件切换这两种状态。如下图所示(左侧是ToggleButton的效果,右侧是从API 19 阅读全文
posted @ 2016-02-07 07:06 rainmj 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 下拉列表框Spinner的用法和WinForms中ComboBox的用法非常相似,在Android应用中使用频次也相当高,因此必须熟练掌握它的基本用法。 一般在单独的XML中声明下拉列表可选项,这样更具有通用性。 示例5—D 阅读全文
posted @ 2016-02-07 06:38 rainmj 阅读(727) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 1、CheckBox 复选 【Checked】属性:是否选中。 2、RadioButton 单选 【Checked】属性:是否选中。 【RadioGroup】属性:RadioButton的分组容器。注意必须将Rad 阅读全文
posted @ 2016-02-07 06:12 rainmj 阅读(852) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 1、ImageBtton ImageBtton的用法和Button相似,也有Click事件,用法也和Button一样,它和Button的区别仅是图像按钮显示的是一幅图片,例如: <ImageButton andro 阅读全文
posted @ 2016-02-07 06:00 rainmj 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-07 一、简介 1、Button 常规按钮。 2、TextView 文本视图,其功能和WPF的TextBlock控件类似,【工具箱】中提供的3个组件实际上是同一个TextView控件用不同的属性来区分的,这3个不同的属性在【工具箱 阅读全文
posted @ 2016-02-07 05:04 rainmj 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-06 这一章主要介绍Android简单控件的基本用法。本章源程序共有9个示例,这些示例都在同一个项目中。 项目名:ch05demos,项目模板:Blank App(Android) 运行主界面截图如下: 点击每行的示例项,即进入对 阅读全文
posted @ 2016-02-06 16:02 rainmj 阅读(890) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015;创建日期:2016-02-06 项目名:DesignerWalkthrough 模板:Blank App(Android) 功能:列出手机上的所有联系人。 说明:该例子提前使用了第9章介绍的列表视图。 运行效果: 下图是在模拟器(Galaxy_Api19)下 阅读全文
posted @ 2016-02-06 14:47 rainmj 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015;创建日期:2016-02-06 为了控制屏幕的放置方向(纵向、横向),可以在Resource下同时定义两种不同的布局文件夹:layout和layout-land,这样一来,系统就会根据当前屏幕的放置方向自动请求合适的布局。 注意:<Ctrl>+<F11>是控 阅读全文
posted @ 2016-02-06 14:33 rainmj 阅读(2097) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015;创建日期:2016-02-06 在设计界面中,所有资源都可以被限定为使用哪个国家或地区的语言。例如,将字符串资源限定为默认使用中文等。 将字符串资源限定为默认使用中文(通过Language限定符指定)可避免页面中出现乱码的情况。网上有些资料说创建.cs文件时 阅读全文
posted @ 2016-02-06 14:25 rainmj 阅读(857) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015;创建日期:2016-02-06 开发人员可以用以下两种方式声明UI:一是通过.xml文件(不带预览界面)或者.axml文件(带预览界面)来描述;二是用C#代码实现。 用.axml文件描述用户界面(UI)时,设计器分为【设计】视图和【源】视图。这种方式的优点是 阅读全文
posted @ 2016-02-06 14:20 rainmj 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-06; 修改日期:2016-02-27 一、简介 第3章虽然通过百度地图应用展示了你可能感兴趣的内容,但是,如果你是一个初学者,一开始就看懂和理解代码可能会非常费劲。为了解决此问题,从这一章开始,本模块将从最基本的内容讲起,带你逐 阅读全文
posted @ 2016-02-06 14:11 rainmj 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 调启百度地图是指:利用SDK接口,可直接在本地打开百度地图客户端或WebApp实现地图功能。 目前支持调启的功能有:POI周边检索、POI详情页面、步行线路规划、驾车线路规划、公交线路规划、驾车导航、 阅读全文
posted @ 2016-02-04 17:12 rainmj 阅读(1419) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 百度地图SDK为广大开发者开放了OpenGL绘制接口,帮助开发者在地图上实现更灵活的样式绘制,丰富地图使用效果体验。 二、运行截图 简介:介绍如何使用OpenGL在地图上实现自定义绘制。 详述: (1 阅读全文
posted @ 2016-02-04 17:02 rainmj 阅读(1442) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 地图SDK自v3.6.0起,新增瓦片图层(tileOverlay), 该图层支持开发者添加自有瓦片数据,包括本地加载和在线下载两种方式。该图层可随地图的平移、缩放、旋转等操作做相应的变换,它仅位于底图 阅读全文
posted @ 2016-02-04 16:27 rainmj 阅读(2532) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 简介:介绍如何使用LBS.云检索用户自有数据。 详述: (1)LBS.云是百度地图针对LBS开发者推出的平台级服务; (2)提供海量位置数据存储、检索、展示一体化解决方案; (3)该服务对开发者免费开放; (4 阅读全文
posted @ 2016-02-04 16:16 rainmj 阅读(871) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 简介:介绍如何创建、管理本地收藏的兴趣点数据 详述: (1)新建本地点收藏; (2)查看已收藏本地点; (3)删除已收藏本地点; 一、运行截图 长按选择的兴趣点,就会自动显示该点的经纬度,输入名称,单击【保存】 阅读全文
posted @ 2016-02-04 16:10 rainmj 阅读(1058) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 1、展示全景图的方式 有以下展示全景图的办法: (1)利用地理坐标展示全景图。 (2)利用全景图ID展示全景图。 (3)利用墨卡托坐标展示全景图。 (4)利用地图POI ID展示全景图。 通过以上方式 阅读全文
posted @ 2016-02-04 16:02 rainmj 阅读(3052) 评论(1) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 百度全景图是一种实景地图服务。为用户提供城市、街道和其他环境的360度全景图像,用户可以通过该服务获得如临其境的地图浏览体验。 本示例演示如何利用百度Android全景SDK v2.2实现全景图的检索、显示和交 阅读全文
posted @ 2016-02-04 15:44 rainmj 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 简介:介绍自定义绘制点、线、多边形、圆等几何图形和文字 详述: (1)支持绘制凸多边形,如要绘制凹多边形请用三角形进行拼接; (2)支持绘制文字; 一、运行截图 本示例运行截图如下: 二、设计步骤 1、添加De 阅读全文
posted @ 2016-02-04 15:37 rainmj 阅读(712) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 周边雷达功能同步支持Android和iOS端。它本质是一个连接百度LBS开放平台前端SDK产品和后端LBS云的中间服务。开发者利用周边雷达功能,可以便捷的在自己的应用内,帮助用户实现查找周边跟“我”使 阅读全文
posted @ 2016-02-04 15:24 rainmj 阅读(988) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 百度地图目前已经支持矢量离线地图数据的下载、更新。 使用离线地图,可满足在无网络环境下查看地图信息的需求,此外,在有离线地图的情况下,SDK会优先加载离线地图使用,减少用户流量方面的开销,为用户提供更 阅读全文
posted @ 2016-02-04 15:12 rainmj 阅读(751) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 短串分享是指,用户搜索查询后得到的每一个地理位置结果将会对应一条短串(短链接),用户可以通过短信、邮件或第三方分享组件(如微博、微信等)把短串分享给其他用户从而实现地理位置信息的分享。当其他用户收到分 阅读全文
posted @ 2016-02-04 15:03 rainmj 阅读(677) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 利用BusLineSearch方法可查询公交线路的详情信息。 二、运行截图 简介:介绍查询公交线路功能 (1)点击“开始”按钮可查询公交线路; (2)搜索出公交线路后点击“下一条”按钮可查询该线路的反 阅读全文
posted @ 2016-02-04 14:49 rainmj 阅读(855) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 线路规划支持以下功能: 公交信息查询:可对公交详细信息进行查询; 公交换乘查询:根据起、终点,查询策略,进行线路规划方案; 驾车线路规划:提供不同策略,规划驾车路线;(支持设置途经点) 步行路径检索: 阅读全文
posted @ 2016-02-04 14:41 rainmj 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。 1、POI检索 百度地图SDK提供三种类型的PO 阅读全文
posted @ 2016-02-04 14:25 rainmj 阅读(3033) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 地理编码指的是将地址信息建立空间坐标关系的过程,提供了地理坐标和地址之间相互转换的能力。 地理编码分为正向地图编码和反向地图编码。 l 正向地理编码:将中文地址或地名描述转换为地球表面上相应位置; l 阅读全文
posted @ 2016-02-04 14:08 rainmj 阅读(824) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 热力图是用不同颜色的区块叠加在地图上描述人群分布、密度和变化趋势的一个产品,可利用自有数据,构建属于自己的热力图,为用户提供丰富的展示效果。 二、运行截图 简介:绘制自有数据热力图 详述: (1)设置 阅读全文
posted @ 2016-02-04 14:02 rainmj 阅读(3332) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 百度地图SDK所提供的地图等级为3-19级(3.7.1版本中有些部分已经提供到了21级),所包含的信息有建筑物、道路、河流、学校、公园等内容。百度将所有叠加或覆盖到地图的内容统称为地图覆盖物。如标注、 阅读全文
posted @ 2016-02-04 13:55 rainmj 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-01-27 一、简介 Android定位SDK v6.2.2(全球定位支持)提供GPS、基站、Wi-Fi等多种定位方式,适用于室、内外多种定位场景:定位精度高(GPS精度10m,基站精度240m,Wi-Fi精度27m)、覆 阅读全文
posted @ 2016-02-04 13:46 rainmj 阅读(1020) 评论(0) 推荐(1) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 简介:介绍开关手势功能和显示隐藏UI控件 详述: (1)地图操作开关:平移、缩放、双击放大、双指操作(旋转度和俯视度); (2)控件显示开关:显示/隐藏缩放按钮; (3)指南针位置控制:显示在地图左上 阅读全文
posted @ 2016-02-04 13:37 rainmj 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、简介 文件名:Demo05MapControl.cs 简介:介绍平移和缩放地图,双指操作地图,监听地图点击事件 详述: (1)介绍地图缩放级别、旋转度和俯视度的get和set方法; (2)监听单击和长按地图 阅读全文
posted @ 2016-02-04 13:20 rainmj 阅读(942) 评论(0) 推荐(2) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 一、概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技术。 本章以百度官网2016年1月发布的地图API(3.7.1版)为例,演示如何用C#和VS2015 阅读全文
posted @ 2016-02-04 13:04 rainmj 阅读(2088) 评论(9) 推荐(2) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 3.5 示例5--多地图展示 一、简介 地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。 文件名:Demo04MultiMapVi 阅读全文
posted @ 2016-02-04 07:18 rainmj 阅读(1212) 评论(0) 推荐(2) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 3.4 示例4--图层展示 一、简介 1、地图类型 百度地图Android SDK 3.7.1提供了两种类型的地图资源(普通矢量地图和卫星图),开发者可以利用BaiduMap中的MapType属性(C#)来设置 阅读全文
posted @ 2016-02-04 07:10 rainmj 阅读(1381) 评论(0) 推荐(2) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 3.3 示例3--MapFragment的使用 一、简介 TextureMapFragment:用于显示地图片段。 二、示例3--Demo03MapFragment.cs 文件名:Demo02MapFragme 阅读全文
posted @ 2016-02-04 07:01 rainmj 阅读(1402) 评论(0) 推荐(2) 编辑
摘要:分类:C#、Android; 日期:2016-02-04 3.2 示例2--基本地图功能 一、简介 1、地图 地图展示:普通地图(2D,3D)、卫星图和实时交通图。 地图操作:可通过接口或手势控制来实现地图的点击、双击、长按、缩放、平移、旋转、改变视角等操作。 2、地图类型 百度地图Android 阅读全文
posted @ 2016-02-04 06:49 rainmj 阅读(1526) 评论(0) 推荐(2) 编辑
摘要:分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 注意:本节是在完成了 3.0节介绍的预备知识的基础上继续实现的。 示例1--显示地图并为后续内容做准备 1、运行效果 本章共有25个示例,在x86模拟器中运行的效果如下: 下面介绍主要设计步骤。 2、添加资源 阅读全文
posted @ 2016-02-04 06:41 rainmj 阅读(2599) 评论(4) 推荐(4) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-04 本例子演示如何添加一个简单的单页导航,在此基础上,再演示如何在第2个页面中显示第1个页面中拨打过的所有电话号码。 (1)通过该例子理解Android App的基本架构。 (2)通过该例子理解实现Android多屏幕导航的基本 阅读全文
posted @ 2016-02-04 05:28 rainmj 阅读(4035) 评论(1) 推荐(3) 编辑
摘要:分类:C#、Android、VS2015; 创建日期:2016-02-04 一、认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功。 1、Android操作系 阅读全文
posted @ 2016-02-04 05:14 rainmj 阅读(3288) 评论(4) 推荐(3) 编辑

点击右上角即可分享
微信分享提示