
Android
颐和园
这个作者很懒,什么都没留下…
展开
-
Anko Commons 教程
Anko Commons 教程 原文:Anko Commons Tutorial 作者:Arturo Mejia 译者:kmyhyAnko 是一个 Android 开发库,让你在编写更少代码的同时获得更多的功能。它简化了单调乏味的常见任务,生成大量的样板代码,使您的代码令更易读、简洁和干净。简洁干净,正是治疗 Java 头痛患者的良方。JetBrains 家族,比如...翻译 2018-08-06 10:39:03 · 2590 阅读 · 0 评论 -
RxAndroid 教程
原文:RxAndroid Tutorial 作者: Artem Kholodnyi 译者:kmyhy有人说你应该以积极的心态面对生活,而不是消极应对。但是,在 Android 开发中恰恰相反。响应式编程不仅仅是一个 API。它是一种全新的设计模式,非常有用。RxJava 是一个 Android 中的响应式实现。Android 是一个让你开始响应式编程的好地方。RxAndroid 使这一翻译 2017-03-21 17:15:46 · 13138 阅读 · 5 评论 -
Android 常用设计模式
原文:Common Design Patterns for Android 作者:Matt Luedke 译者:kmyhy除了让你的客户和老板满意,对于一名开发者来说,还有一件更重要的东西能够让你保持职业生涯的愉悦:Future You!(Future You 这首歌的意思正隐喻着无法保证不久的未来每个开发者都会有喷气背包)。说不准什么时候你会将曾经写过的代码遗留到后来,很可能那时你翻译 2017-03-04 13:01:24 · 2866 阅读 · 0 评论 -
Android 的 Fragment 教程
原文:Introduction to Android Fragments Tutorial 作者:Huyen Tue Dao 译者:kmyhy一个 fragment 可以是任何东西,但在本文中,它是一个代码模块,保存有一个 activity 的部分 UI 和行为。正如其名所指,fragment 不是一个完整的东西,而是一个 activity 的组成部分。 从某种意义上讲,它们具备和复翻译 2017-03-04 12:59:36 · 2703 阅读 · 0 评论 -
Android Intent 教程
原文:Android: Intents Tutorial 作者:Darryl Bayliss 译者:kmyhy人不会漫无目的地瞎逛,他们所做的大部分事情——比如看电视、购物、编写下一个杀手级 app —— 都带有特定的目的或者意图,即 intent。Android 也是同样的。在一个 app 干某件事情之前,它需要知道这件事情的目的或 intent,才能正确地完成整件事情。 这说明人翻译 2017-02-09 11:14:12 · 2417 阅读 · 0 评论 -
Android 的 Activity 教程
原文:Introduction to Android Activities Tutorial 作者:Namrata Bandekar 译者:kmyhy在你编写 Android app 时,你谋划的第一件事是如何征服全世界。开个玩笑。实际上,第一件事情是创建一个 activity。它是所有事情发生的地方,因为它们就是用户和你的 app 交互的界面。 简单说,activity 是构建 A翻译 2017-02-08 17:03:11 · 6838 阅读 · 3 评论 -
Android 入门教程:Android Studio 介绍
原文:Beginning Android Development Tutorial: Introduction to Android Studio 作者:Megha Bambra 译者:kmyhyAndroid Studio 是基于 IntelliJ IDEA 开发的,是 Goolge 官方推荐的 Android app 开发 IDE。在这个 Android 开发入门教程中,你将学会创翻译 2017-02-08 16:57:43 · 19316 阅读 · 3 评论 -
Android 入门教程:安装 Android Studio
原文:Beginning Android Development Tutorial: Installing Android Studio 作者:Megha Bambra 译者:kmyhy 更新说明: 本文已更新至 Android Studio 最新版本。由 Megha Bambra 更新。原文作者是 Matt Luedke。之前的更新是 Darryl Bayliss.全球有超翻译 2017-02-08 16:56:09 · 3061 阅读 · 0 评论 -
Android Location在GPS中的应用(二)
这一篇其实跟GPS毫无关系。 继续上一篇的内容,讲GPS以外的东西,比如说Service的使用。比如说gps监控,它并不需要任何UI,在后台默默地运行就行。为什么不做成Service呢?悄悄地向服务器发送用户的位置坐标是一个不错的想法,因为它完全不需要用户的干预。当然为了保留用户权利,我们应当留一个地方让用户把服务关掉。继续前一篇的工程,如果你没有保留前面的工作也没有关系,从头来就是了。一、And原创 2011-04-02 14:01:00 · 10698 阅读 · 3 评论 -
Google 地图 API for Android
原文:Introduction to Google Maps API for Android 作者: Eunice Obugyei 译者:kmyhy从健康类 app Runkeeper 到游戏 app 精灵宝可梦,位置服务对现代 app 来说越来越重要。在本文中,我们将创建一个 app,名字就叫做 City Guide。这个 app 允许用户搜索一个地点,使用 Google 地图显示翻译 2017-03-04 20:42:52 · 28210 阅读 · 28 评论 -
Android响应式UI教程
原文:Responsive UI Tutorial for Android 作者:James Nocentini 译者:kmyhy2017/5/4 更新说明: 由 James Nocentini 更新到 Android Studio 2.2.3。原文作者也是 James。Android 运行的设备十分广泛,它们的屏幕尺寸和分辨率都不一样。因此,Android app 能够拥有适应各种翻译 2017-07-20 10:29:05 · 4953 阅读 · 0 评论 -
Android 自定义和可下载字体
原文:Custom and Downloadable Fonts on Android 作者:Ivan Kust 译者:kmyhyAndroid 一开始的时候,没有使用自定义字体的开箱即用解决方案。设备上只能使用少部分预装字体。你必须要做一些创新,并为这种小事情编写大量的代码。最近,Google 为 Android 8.0 推出了自定义和可下载字体。他们还通过Sup...翻译 2018-05-29 10:09:49 · 9203 阅读 · 1 评论 -
Android Intents Kotlin 教程
原文:Android Intents Tutorial with Kotlin 作者:Steve Smith 译者:kmyhy 更新说明:本教程由 Steven Smith 更新为 Kotlin、Android 26(Oreo) 和 Android Studio 3.0,原文作者是 Darryl Bayliss。上一版更新作者是 Artem Kholodnyi。人...翻译 2018-02-23 16:40:25 · 1310 阅读 · 0 评论 -
ViewPager Kotlin 教程入门
原文:ViewPager Tutorial: Getting Started in Kotlin 作者:Diana Pislaru 译者:kmyhyViewPager 是一个强大的布局管理工具,允许你在 app 中使用滑动手势进行导航。通常用于创建幻灯片效果、启动引导,或者 tab view。通过左右滑动在两个 ViewPage 页面之间切换,从而节省屏幕空间,创建更加迷...翻译 2018-02-09 09:25:27 · 5189 阅读 · 0 评论 -
Android 动画 Kotlin 教程
原文:Android Animation Tutorial with Kotlin 作者:Lisa Luo 译者:kmyhy 更新说明:本教程由 Lisa Luo 更新至 Kotlin 和 Android Studio 3.0。原教程作者是 Artem Kholodnyi。假若没有那些有趣的、漂亮的动画元素,很难想象手机的使用体验会是什么样子。这些动画不仅仅在整个 app 中翻译 2018-01-22 15:22:28 · 2691 阅读 · 0 评论 -
Android: Kotlin 材料设计入门
原文:Android: Kotlin 材料设计入门 作者:Joe Howard 译者:kmyhy 更新说明:本教程由 Joe Howard 升级为 Kotlin。原教程作者是 Megha Bambra。谷歌的材料设计使 Android app 的可视化外观以一种令人兴奋的方式亮瞎了用户的眼睛。但稍安勿躁——什么是材料设计?根据谷歌的描述,它“在创建漂亮直观的体验的同时融汇了触感的翻译 2017-10-26 13:44:23 · 1651 阅读 · 0 评论 -
Android Google Face API 增强现实教程
原文:Augmented Reality in Android with Google’s Face API 作者:Joey deVilla 译者:kmyhy如果你用过 Snapchat 的“镜头”功能,你使用的就是增强现实+面部识别技术。增强现实——AR——是一种技术——它是一个令人印象深刻的名称,简单地说,它在真实世界的图像的基础上覆盖以计算机生成的图像。而面部识别,对于人类来说翻译 2017-09-15 17:34:05 · 6509 阅读 · 4 评论 -
Android 网络教程: 开始
原文:Android Networking Tutorial: Getting Started 作者:Eunice Obugyei 译者:kmyhy从 API 级别 1 开始,网络始终是 Android 中最大主角。大部分 app 都不是单独运行的,它们会连接到网络服务检索数据或者进行其他网络操作。在本教程中,你会创建一个简单 app ,连接 GitHub API 查找并显示代码库列表翻译 2017-08-04 15:38:03 · 1444 阅读 · 0 评论 -
Android 和 Dagger 2 中的依赖注入
原文:Dependency Injection in Android with Dagger 2 作者:Joe Howard 译者:kmyhy在现代开发团队中到处充斥着“你一定要用依赖注入”的叫嚣。依赖注入(简称 DI)变成了一个威风十足的名字,足以让每个开发者都胆战心惊。无处不在的依赖注入和它的名字一样复杂,它是一个重要的、可维护和可测试的软件构建工具。此外,通过依赖注入你可以极大翻译 2017-07-31 16:31:12 · 1421 阅读 · 0 评论 -
使用 Embedded Chart 自定义图表控件和背景图
在ACE 中,Embedded Chart实际上是一个 GraphicalView对象。与一般的Chart不同,它可以嵌入到另一个Activity中(其实就是一个普通的 view),而不必通过Intent来调用。这样做的好处在于,我们可以更灵活地定制这个GraphicalView ,比如在图表中放置一些其他的view,比如按钮、图片等。下面我们演示如何使用 Embedded Chart。 可以看到原创 2011-07-07 14:17:07 · 13585 阅读 · 63 评论 -
Android Location在GPS中的应用(一)
新建AndroidProject,注意选择Google APIs: 打开AndroidManifest.xml,在其中加入GPS使用权限:uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> uses-permission android:name="android.permission.ACCESS_原创 2011-03-25 10:06:00 · 48049 阅读 · 14 评论 -
灵活使用XMultipleSeriesRenderer设置自定义的轴标签
ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间: 那么能不能在坐标轴上显示自己的内容,比如文字呢?这需要使用 XYMultipleSeriesRenderer的addTextLabel(int,String)方法。该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则addTextLabel(1,”昆明”);当然,原来tick数字1仍然会原创 2011-04-21 15:21:00 · 23221 阅读 · 46 评论 -
AsyncTask的使用
Android1.5开始引入了AsyncTask类。实现了简单的异步线程。使得我们可以在后台进程中做一些耗时的工作,并可调用 publishProgress来更新主线程中的UI。原创 2011-04-19 17:25:00 · 12604 阅读 · 0 评论 -
DatePickerDialog的使用
Android应用中,日期控件有DatePicker和DatePickerDialog,二者作用基本一样。DatePickerDialog的使用要稍微复杂一点,它是以弹出式对话框形式出现的,并需要实现 OnDateSetListener 接口(主要是 onDateSet 方法)。原创 2011-04-13 14:35:00 · 31001 阅读 · 3 评论 -
Android SAX API: XmlResourceParser及其扩展应用
XmlResourceParser继承了2个接口:AttributeSet和XmlPullParser。其中XmlPullParser定义了Android SAX框架。跟Java 的SAX API相比,XmlPullParser令人难以置信地简单。原创 2011-05-23 15:16:00 · 9560 阅读 · 0 评论 -
Android开发:在EditText中关闭软键盘
EditText有焦点(focusable为true)阻止输入法弹出原创 2010-11-18 14:37:00 · 25280 阅读 · 2 评论 -
垃圾控件DatePicker
DatePicker是一个很垃圾的控件。当你用直接输入方式而不是微调方式修改日期时,会发现根本触发不了onDateChanged方法!也就是说,直接输入是无法修改控件时间的。原创 2011-01-11 11:51:00 · 3017 阅读 · 0 评论 -
扩展BaseAdapter实现在ListView中浏览文件
我们可以在一个普通的ListView中列出指定目录下的所有文件,每个文件列出该文件的文件名和文件图标,在每个文件名前面有一个checkbox按钮,用户可对该文件进行选择(支持多选),并实现某些操作(如打开、删除功能)。其中,我们加载了布局,通过getFiles方法读取了sd卡某个目录下的内容,对ListView应用了我们前面定义的适配器FileInfoAdapter,用typeof方法对每个文件的类型进行了识别,并响应了ListView的OnItemClick事件,选择合适的程序打开每个文件。原创 2010-12-27 10:26:00 · 6373 阅读 · 1 评论 -
Android开发:BaseExpandableListAdapter的使用
项目需要展示一个通讯簿,通讯簿中的手机号码是分组的,要求勾选组时,自动勾选组下的手机号码,实现效果如下:原创 2010-11-26 13:49:00 · 15754 阅读 · 9 评论 -
在Android使用 SAX 方式进行异步解析
对XML文件进行解析有两种:DOM方式和SAX方式。在Android应用中,多采用SAX方式。这种方式是基于方法回调的,解析速度快,内存消耗小。我们在SAX解析中增加了异步更新主线程的代码,使用户体验更佳。原创 2011-04-20 14:37:00 · 3114 阅读 · 0 评论 -
封装好的分组折叠表格
《Android开发:BaseExpandableListAdapter的使用》一文中,虽然我已经把所有的源代码贴到原文里了,但仍然有人找我要源代码:-(我也颇能理解大家的心情,因为有一份可以运行的代码其学习效果显然是不一样的,而且连Ctrl+c和Ctrl+v都省掉了。只是博主也是个很懒的人,做完的例子随手就删除了,没有现成的工程给大家。与其再重新做一个,不如再封原创 2011-06-21 20:31:00 · 3967 阅读 · 0 评论 -
使用AChartEngine画折线图
其实跟柱状图差不多,但是Intent应使用ChartFactory.getLineChartIntent()方法获取到。看Activity中的代码:public class main extends ListActivity { private static final int SERIES_NR = 2; /** Called when the activity is first crea原创 2011-07-04 20:12:54 · 14916 阅读 · 33 评论 -
AChartEngine 0.7已经发行
该版本兼容Android 1.5以后所有版本。1.5和1.6不支持“捏合”缩放,而2.x和3.x才支持。从0.6以后,增加了许多新的功能:混合图表(可以是线型、柱状、散点、气泡、立方曲线等任何种类的混合);立方曲线(插值);多个Y轴的XYChart;圆形图表(如饼图、圈图、表盘图)可以缩放和平移;柱状和鲁棒图支持颜色渐变;多种线型支持:虚线、点线、自定义;支持图例(说明)大小自适应定制xy轴标签,原创 2011-09-28 16:56:38 · 3813 阅读 · 1 评论 -
使用AChartEngine画柱状图
AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。 该项目地址位于: http://code.google.com/p/achartengine/你可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和javadoc提供下载。当前最新版本为0.6。需要注意的是,0.原创 2011-04-14 17:09:00 · 31322 阅读 · 78 评论 -
Android SDK API 13升级指南
1、到以下地址下载最新版本的SDK API :http://developer.android.com/sdk/index.html解压缩得到一个“android-sdk-mac_x86”的文件夹。注意,和API 8相比,文件夹名称发生了变化,原来的文件夹名为“andr原创 2011-08-03 10:03:10 · 6789 阅读 · 0 评论 -
Android开发常见错误及技巧
1、无法使用网络2、找不到activity类3、为什么我找不到 startSubActivity 方法4、无法加载xml中的view,报 java.lang.NullPointerException 异常5、Unparsed aapt error(s)! Check th原创 2010-09-21 15:16:00 · 9695 阅读 · 0 评论 -
Android:一个简单查询界面的实现
项目中使用的一个简单查询界面,如下图所示:这个Activity主要由两部分构成,上端的工具栏,和下端的listview,布局文件retrieve_notice.xml如下所示:"http://schemas.android.com/apk/res/android" an原创 2011-07-20 10:44:19 · 12114 阅读 · 7 评论 -
定制圆角带背景色的矩形边框
Android系统本身提供的TextView组件并没有边框,我们可以为TextView设置一个9-patch格式的背景图来提供边框。AndroidSDK提供了一个Draw-9-patch工具,专门用于制作此类9-patch格式的背景图。通过命令行运行\tools\draw9pat原创 2011-07-20 10:55:10 · 9439 阅读 · 3 评论 -
Android:资源 id 及资源 id 的动态获取
我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句:btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout原创 2011-07-04 16:17:56 · 82375 阅读 · 11 评论 -
构建 Android 手机 RSS 阅读器
最近开始学习android,使用的资料是IBM developerWorks的android开发的文章,个人觉得对android学习有很大的参考价值。在ibm中国上有中文版,但不知道是否翻译上的疏漏,还是由于android1.5版本以后的差异,文章中的代码在调试时总是有这样那样的问题(哪怕是一步一步照着文章做)。所以自己对其中的内容进行了一些整理,使后来者少走弯路.原创 2010-09-26 15:50:00 · 5287 阅读 · 3 评论