随笔分类 - Android
本模块将分40章约200节全面介绍用C#+Xamarin+VS2015开发Android手机App的各种技术,其中前30章介绍Android开发基础,后10章介绍Xamarin.Forms跨平台开发技术(Android、iOS、Windows Phone)。这些内容有些是原创的,有些是参考官网、专著、教程、或者别人网上发布的代码总结而成的。在以后的时间里,我会不定期整理和更新各章的内容,以方便对此有兴趣的读者参考,也方便自己回顾和查找。俗话说,“志”同才能“道”合,欢迎牛人和高手点拨,指出相关的错误和不足,也欢迎大家对本模块的内容进行补充和扩展,以达到共同学习、讨论和提高的目的。
摘要:分类:C#、Android、VS2015(自带Update2)、Win10 创建日期:2016-06-10 2016-08-03说明:该版本已过时,新版本详见本博客置顶的更新。 一、Xamarin for VS的版本简介 下面是Xamarin for VS发布的版本简介: ……更早的版本(略) 20
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-21 一、简介 该例子演示如何动画缩放图片,实现类似“点击看大图”的效果。 二、示例 1、运行截图 2、设计步骤 (1)添加图片 在Resources/no-dpi文件夹下添加4张图片(2个缩略图,2个大图)。 (2)添加ch2104MyImageButton.cs using Android.Content; usi...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-21 一、简介 Android 提供了以下三种创建动画的方式: Drawable Animations – 画板动画,也叫帧动画(Frame Animations)。 View Animations - 视图动画,也叫补间动画(Tween Animations)。 Property Animations – 属性动画。从And...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 画布(Canvas对象)是与System.Drawing或iOS核心图形等传统框架非常类似的另一种图形图像绘制技术,该对象提供了创建2D图形的最大控制,利用它可解决难以处理画板资源的情况。例如,绘制自定义滑块控件的外观等。
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 一、简介 画板资源(Drawable Resources)是用XML描述/Resources/drawable中的2D图形文件的技术,也是在Android应用程序中使用非常频繁的技术。由于它是通过XML来声明如何绘制2D图形的,因此这些资源能与代码完全分离。 注意画板资源(Drawable Resources)不同于项目中...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 一、简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Graphices Android.Graphics.Drawable.Shapes Android.View.Animation 3D图形的处理类位于Android.Opengl命名空间下。 ...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-18 随着项目中添加的.jar和.so文件越来越多,编译MyDemos项目时,可能会出现Java堆栈溢出的错误,提示让增加Java堆栈的最大值,解决办法如下: 双击项目的Propeties文件夹,在弹出的界面中,将“Java Max Heap Size”设置为512m,如下图所示: 修改该值以后,就不会出现这种错误了。 注:...
阅读全文
摘要:分类:C#、Android、VS2015 创建日期:2016-03-18 一、卸载原来安装的Xamarin for VS 4.0.0.1717版 下面是Xamarin for VS发布的版本简介: ……更早的版本(3.11.XXX )略 2015年11月发布:Xamarin for VS 4.0.0.1717 Stable版 …… 2016年3月发布:Xamarin for VS 4.0.1.14...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-17 一、简介 编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信、导航语音提示、界面中比较重要的信息通过语音强调、……等。 由于Android自带的Pico TTS并不支持中文,所以要既能阅读中文文本,还能阅读英文文本,必须下载第三方提供的能说中文的语音包。 二、申请百度t...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-13 一、简介 利用Android提供的MediaRecorder类可直接录制音频。 1、权限要求 录制音频和视频需要下面的权限: 2、基本设计步骤 (1)初始化和录制 录制音频的基本设计步骤如下: (1) 创建MediaRecorder对象。 (2) 调用SetAudioSource方法指定使用哪个硬件设备捕获音频输入(比...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-13 一、简介 Android提供的Camera有两个典型的版本,一个是在Android 5.0以前提供的,称为Camera;另一个是从Android 5.0开始提供的,称为Camera2。 这里仅演示使用系统Camera程序实现拍照的基本用法。 二、Camera基本概念 用Camera实现拍照和摄像功能时,有以下两种实现办法:...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 本节例子和上一节的音频播放例子相似,也是最简单的示例,比如并没有考虑视频播放过程中电话打入的情况,也没有考虑复杂的控制。总之,如果你希望进一步学习复杂的例子,首先要先把最核心的简单例子搞明白,否则你连基本的设计思路都不知道,直接看复杂的例子或者实际项目中的代码肯定“事倍功半”,主要原因是你做不到举一反三,只会照搬...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 MediaPlayer:适合每次播放一个音频资源或者音频文件的场合。 SoundPool:适合同时播放多个音频资源或者音频文件的场合。 二、用MediaPlayer播放 在安卓系统中,播放音频最简单的方法是使用内置
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 Android提供了常见的多媒体文件编码、解码机制,你可以直接调用Android提供的API,实现相册、播放器、录音、摄像等功能。换言之,你可以通过Activity和Intent,直接访问各种多媒体文件或流数据(本地媒体文件、外部存储文件、资源文件、URL指定的音频视频网络流)。 本章要点: 音频和视频播放:M...
阅读全文
摘要:这里汇总了用C#和VS2015开发Android App时一些常见的最基本的问题及解决办法,以后有新的问题时都在这里一并回答。 问题1:项目无法正常运行,怎么回事? 【解答】 正常情况下,选择某个模拟器以后,它会自动启动并将程序部署到模拟器上。 如果是新建的项目出现的问题,一般都是环境安装不正确造成
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-08 一、简介 ContentProvider:内容提供程序。 Android的ContentProvider与.NET框架的EF(Entity Framework)非常类似。在EF中,每个类表示数据库中的一个表,类中的每个属性对应表的字段,类的每个实例表示数据库表的一行记录。同样,在Android中,每个ContentProv...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-06 一、简介 共享操作提供程序类(ShareActionProvider)简化了你希望与其他人(或者其他应用程序)共享或分享出来的字符串、图片、图标、以及其他各种类型的二进制文件等操作。换句话说,就是帮你实现类似我们常见的“分享到微博”、“分享到QQ空间”、“通过短信分享”、“通过邮件分享”、……,以及分享到你自己的应用程序中...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-05 一、简介 SharedPreferences:简单共享存储首选项。实际上就是用加密的内部文件保存所有页面都能访问的一系列“name/value”组成的数据集合,比如利用它保存系统参数配置等,然后再写个类处理它,并为其规定一些
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-05 一、简介 这一章我们介绍“共享存储和内容提供程序”的基本用法。 二、先优化一下前面章节例子的代码 在前面章节的示例中,并没有对每个例子都添加IntentFilter,但是,当你按章节顺序一步一步学到这一章时,你应该已经意识到下面的问题: (1)让每个例子都接收MainActivity的通知可能不合适,这是因为每个例子都是独...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-04 一、简介 第3章已经介绍过百度定位SDK,这里再演示一遍其基本用法。 二、示例2—百度定位服务基本用法 运行截图 设计步骤 1、添加ch1802Main.xml文件 2、添加ch1802MainActivity.cs文件 using System; using System.Collection...
阅读全文