- 博客(425)
- 资源 (7)
- 收藏
- 关注
原创 第二章 吸引你的眼球—UI编程(8)
2.4 Menu键的呼唤—Menu菜单使用Android手机的朋友应该对手机的“Menu”键都不陌生吧。它使用起来方便、快捷,不需要占用应用的界面,正因为它的这些特性,我们现在有很多的应用都使用了Menu-菜单键。Menu菜单有好几种类型,它们各有各的展现形式,分别使用在不同的场合,以下我们逐一对它们进行介绍。 1)普通的Menu(选项菜单) 这是我们平时使用最多、也是最常见的菜单,它就是当
2015-01-04 09:34:09 2065 1
原创 第二章 吸引你的眼球—UI编程(7)
2.3 简单明了的消息提示框(Toast)和对话框(Dialog)2.3.1Toast提示很多时候,我们需要对用户提供一些提示信息。比如,当用户登入应用程序时,提示用户“应用程序需要更新”;当用户在输入框输入文本时,提示用户“最多能输入30个字符”。这些需求,Toast轻松就能搞定!Toast是Android提供的“快显讯息”类。Toast使用起来非常简单,只需要简单的代码就能实现。 Toas
2015-01-04 09:29:23 1787
原创 第二章 吸引你的眼球—UI编程(6)
2.2 彰显你的个性—自定义UI组件很多时候,Android的常用控件并不能满足我们的需求。为了吸引更多的眼球,达到标新立异的效果,我们可以自己来定义各种控件。我们可以通过继承基础控件来重写某些环节,当然我们也可以将多个控件组合成一个新控件来使用。我们先来看看下面一个例子,在这个例子当中,我们实现了一个带有图片和文字的按钮。首先,定义一个layout,实现按钮内部的布局。代码如下:
2015-01-04 09:25:39 2364 1
原创 2014 -> 2015
2014年。2014年对于我来说注定是不平凡的一年。我和老婆双双辞职,开始了环游中国之旅。从第一天上路的忐忑不安,到慢慢习惯了这种漂泊之旅,体验了一次不一样的人生。我们从上海出发,沿长江一线,一路自驾到了青海。然后坐火车进藏。然后回到青海,沿着黄河一线自驾到北京。中间回趟东北老家。再从北京一路沿海回到上海。再从上海沿海一路到三亚。这一路,走走停停,有时候看风景,有时候逛景点,有时候住下来感受当地人
2015-01-01 12:45:10 2370 9
原创 第二章 吸引你的眼球—UI编程(5)
2.1.7列表组件(ListView)ListView在Android中也是一个使用比较频繁的组件。它相对于其他的基本组件来说,使用起来稍微复杂一些,需要注意的也比较多,尤其是和其他一些组件组合起来使用的情况。在Android中,ListView用来显示一个列表的组件,它以列表的形式展示具体的内容,并且能够根据数据的长度自适应显示。用户可以选择并操作这个列表,同时会触发相应的事件:当鼠标滚动时会触
2014-12-31 09:33:07 2342 3
原创 第二章 吸引你的眼球—UI编程(4)
2.1.6图片拖动—拖动效果(Gallery)一个应用如果有非常炫的效果相信也可以吸引不少人的眼球。Gallery就是一个非常炫的效果,你可以用手指直接拖动图片进行移动,iPhone刚出现的时候,这个效果就吸引了无数的苹果粉丝为之疯狂,在Android平台上也可以实现这一效果。下面,我们以一个简单的像册例子来加以说明。1)在布局文件中定义一个Gallery(用来展示图片)和一个TextView(用
2014-12-31 09:29:09 1482
原创 第二章 吸引你的眼球—UI编程(3)
2.1.4图片显示—图片视图(ImageView)如果一个界面全是由文字组成的,那这个界面一定是枯燥而乏味的。因此,在合适的位置,放上一些合适的图片,不仅能大大增加界面的美观,还能使你的应用更加吸引人。在Android中,要实现在界面上显示图片有很多种方法,在这里,我们介绍一下最常用的图片视图组件(ImageView)。ImageView用来显示任意图像图片,我们可以自己来定义显示的尺寸和颜色等。
2014-12-29 18:50:38 1730
原创 第二章 吸引你的眼球—UI编程(2)
2.1.3文本编辑—编辑框(EditText)EditText在我们开发中也是经常要用到的组件。比如,要实现一个登录界面,需要用户输入帐号、密码、邮件等信息,这里就需要使用EditText组件来获得用户输入的内容,下面,我们就以一个登录界面为例,来看看EditText是怎么使用的。 1)在布局文件中定义一个TextView(用来响应按钮事件),两个EditText组件(一个用来记录用户名,一个用来
2014-12-29 18:46:44 1655
原创 第二章 吸引你的眼球—UI编程(1)
第二章 吸引你的眼球—UI编程学习Android应用程序的开发技术,除了先要熟悉相关工具以外,最直接的,就是学习如何使用各种UI组件。我们开发的应用程序,一般都会包含一组用户可见的界面,而这些界面就是由一个个的AndroidUI组件组成的。我们在学习界面开发技术的过程中,首先就要熟悉这些组件,然后才能将它们有效的组织起来,构成一个美观、合理的界面。本章会先详细讲解一些常用的UI组件,及如何自定义组
2014-12-29 18:41:25 2021
原创 第一章 工欲善其事 必先利其器—Android SDK工具(7)
1.7 图片拉伸不失真—九宫格绘制工具(Draw 9-Patch)1.7.1 什么是“点九”文件有的时候,我们需要拉伸图片来满足我们的需求,但是有的图片一旦拉伸,就会产生一个很严重的问题-图片失真。那么怎么样既可以拉伸图片而又不失真呢?Android平台上的.9.png格式的图片就是为了解决这一问题而产生的。为了方便,这里我们将.9.png格式的图片称作“点九”文件。那么,我们先来了解一下什么是点
2014-12-27 09:27:38 1856
原创 第一章 工欲善其事 必先利其器—Android SDK工具(6)
1.6 Log打印—Log输出工具(logcat)1.6.1 启动logcat不仅仅是Android开发,对于所有的软件开发来说,Log的地位都是非常重要的,它是一位我们在开发和调试过程当中不可避免都会接触到的朋友,因此,怎么和这位朋友搞好关系,是我们必须要掌握好的。在Android当中,Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓
2014-12-27 09:23:07 1711
原创 第一章 工欲善其事 必先利其器—Android SDK工具(5)
1.5 UI布局分析工具—视图工具(Hierarchy Viewer)在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计、调试和调整界面时,提高用户的开发效率,达到事半功倍的效果。它主要有以下两个功能:1)从可视化的角度直观地获得UI布局设计
2014-12-25 09:45:35 1766
原创 第一章 工欲善其事 必先利其器—Android SDK工具(4)
1.4 Android调试—调试工具( DDMS)DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供了许多有用的服务,例如:可以为设备截屏;针对特定的进程查看正在运行的线程以及堆信息;Logcat信息;广播状态信息;模拟电话呼叫;接收SMS;虚拟地理坐标等等,是我们在开发过程当中十分重要的工具之一。DDMS 工具存放在Android-sdk/tools/路径下
2014-12-25 09:41:42 1733
原创 第一章 工欲善其事 必先利其器—Android SDK工具(3)
1.3 没有真机一样开发--Android模拟器有些时候,我们手头上可能并没有符合要求的Android设备,那么这时候我们是不是对调试或者开发就一筹莫展了呢?当然不是。因为我们有Android模拟器!在这里,我们先来介绍一下Android SDK自带的模拟器。Android模拟器是Android SDK自带的一个移动设备模拟器,它是一个可以运行在你电脑上的一个虚拟设备,它可以模拟除了接听和拨打电话
2014-12-24 09:46:22 1692
原创 第一章 工欲善其事 必先利其器—Android SDK工具(2)
1.2 设备管理工具—调试桥(ADB)1.2.1ADB简介ADB全称是Android Debug Bridge,是Android SDK里自带的一个工具,用这个工具可以直接操作管理Android 模拟器(Emulator)或者是真实的Android设备。ADB的功能很多,我们主要用到的功能有:1)运行设备的shell命令行;2)管理模拟器或设备的端口映射;3)计算机和设备之间上传/下载文件;4)将
2014-12-24 09:37:54 1823
原创 第一章 工欲善其事 必先利其器—Android SDK工具(1)
第一章 工欲善其事必先利其器—Android SDK工具在工作和生活中,合理运用手头上的工具往往能够使我们要做的事情达到事半功倍的效果。Android应用程序的开发也一样,善于使用辅助工具,可以使我们的开发过程更加清晰、流畅,可以更快地发现程序中存在的问题,写出更加高效、合理的代码。本章将从介绍一些常用的Android SDK工具开始,和您一起体验Android应用开发学习之旅。1.1 巧妇难为无
2014-12-24 09:28:17 1655
原创 《Android应用开发精解》目录
目录 前言... 3 第一章 工欲善其事 必先利其器—Android SDK工具... 9 1.1 巧妇难为无米之炊—Android SDK的安装... 9 1.2 设备管理工具—调试桥(ADB)... 11 1.2.1 ADB简介... 11 1.2.2 ADB常用命令介绍... 11 1.3 没有真机一样开发--Android模拟器... 13 1.4 Android调试—调试工具( DDMS
2014-12-23 16:04:39 1889 2
原创 《Android应用开发精解》前言
前言如今的Android市场异常火爆,Android手机已经占据智能手机操作系统的半壁江山了。Android市场的火爆也带动了Android软件的发展,越来越多的开发者开始学习Android开发,开始涌入到Android开发的各个领域。这其中,有一些软件开发经验丰富的开发者,也有一些刚刚毕业或者还在学校中的学生。然而,总的来说,大部分开发者在Android平台上的开发时间都不算很多,开发经验尚还不
2014-12-23 16:01:22 1931
原创 《Android应用开发精解》内容简介
内容简介本书以Android应用开发所需要的技术为线索,先后讲解了SDK一些工具的使用、UI开发、Service开发、数据存储、图形动画、网络开发、硬件操作、结合Web开发,以及如何对应用进行优化等等。本书并没有从基础的Eclipse安装、Hello World等等讲起,而是以Android应用开发过程中常用的技术作为线索去讲解,很多内容需要读者有一定的开发经验才能够很好的理解。本书在对各种技术的
2014-12-23 15:59:30 1489
原创 [Android] Web Console: Uncaught TypeError: Object [object Object] has no method 'xxx'
我们开发的产品,有一部分功能,需要在WebView中打开web页面,然后在web页面中通过js方法回调部分native的功能。对于web回调native的开发方式,如果不了解的话,可以参考我以前的一篇博文《Android中Webview使用自定义的javascript进行回调》http://blog.csdn.net/arui319/article/details/7044638 最近测试发现,在
2014-01-20 16:12:03 20363 6
原创 [Android] Proguard And DexGuard
一般情况下,我们混淆自己的安卓项目,会使用Proguard。http://www.saikoa.com/proguardProgurad是免费的,而且已经集成到Android ADT中了,使用起来很方便。混淆工作,是为了保护我们的代码。但是,即使使用Pgoruard混淆了我们的apk文件,也可以使用apktool工具反编译出资源,能够看到Manifest文件,res资源等等。也可以使用dex2ja
2014-01-16 16:07:29 18917 1
原创 Android渠道过多 对于游戏开发人员来说 就是灾难
以前马云曾经说过,“打死不做游戏”。最近看新闻,说阿里推出了手机游戏平台,开始进军手机游戏市场了。对于业内游戏开发者来说,手机游戏市场里,必然又会多了一个重要的渠道。关于各渠道的事,随便说几句。最近半年内,主要的工作之一就是引进一些海外的Android游戏大作,帮助海外的游戏公司发行该游戏在国内的大陆官方版。在海外,游戏一般只需要接入GooglePlay的账号体系和支付体系,然后发布到Google
2014-01-09 15:16:49 2978 2
原创 2013 -> 2014
每一年年底都要写点什么,纪念过去的一年,畅想一下即将到来的一年,今年也不例外。2013年。这一年工作上顺风顺水。主要做着Android的开发,偶尔参与IOS开发的讨论,参与服务器端开发和架构的讨论,参与产品的讨论。由于做Android开发已经很熟练了,这一年的进步很小了,越来越觉得工作没有什么太大的挑战性了。很多猎头都会找过来,问有没有兴趣换个环境,但是我全部都是一口回绝了。当前的环境还不错,自己
2013-12-31 16:00:25 1804
原创 Android不同版本的Dialog的行为不同
自定义的某Dialog,发现不同Android版本的行为不同。android 4.0以上的系统,点击登录框以外的区域,会自动关闭登录框。这是因为android 4.0以上版本,默认的情况,就是设置了setCanceledOnTouchOutside(true)这个属性。所以,如果想统一不同Android版本上的效果,可以加入setCanceledOnTouchOutside(false)这样的代码
2013-11-19 16:56:42 2753
转载 Android系统手机端抓包方法
以前被问过:“在Android手机上如何抓包”,当时我的回答是“不晓得”。今天偶然看到一篇博文,说的就是如何抓包的事情。特记录于此,学习学习。朋友们也可以了解一下。原文作者:selience 原文链接:http://blog.sina.com.cn/s/blog_5f8d04170101fk1u.html文章内容:抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检
2013-08-20 10:45:24 3277
原创 [Android] 关于WebView的内存泄露问题
今天一同事,过来咨询内存泄露的问题。于是有了这篇blog,简单写一下,做个记录吧。他说他们的APP,查看内存占用,发现会快速增长,且不会减少,过来咨询一下大概原因。本来以为是使用大量图片,或者是代码逻辑问题导致内存无法释放,后来了解了一下,才发现他们的APP主要依赖WebView去访问大量的服务器端页面。这让我想到了以前曾经简单研究过的一个问题。简单说,这个问题的现象就是,在一个Activity中
2013-08-01 14:41:05 20105
原创 [Android] 一个将当前屏幕保存为图片文件的类(简单说就是抓屏)
现在无论是应用,还是游戏中,都经常会有分享的功能。分享,不仅要分享文字,也要分享应用或者游戏的屏幕截图,这样才能做到图文并茂,吸引到更多的用户。想要做图片的分享功能,首先就需要抓屏,将当前屏幕保存为一个图片文件。下面就是一个将当前的Activity直接保存为一个图片文件的类库,可以直接使用。需要的,直接拿来主义就好了。package com.gaolei.framework.android.uti
2013-07-08 16:53:20 6090 2
原创 [IOS] ASIHttpRequest库使用过程中发现的几个小问题
在IOS开发过程中,ASIHttpRequest库是最常用的网络库,功能强大,使用也非常方便。但是,在使用此库过程中,发现有几点小问题。网络上仔细搜索研究了好久,现记录于此。问题1:一个问题是,我发现当异步请求比较多,并发连接数量比较多的时候,会导致一些请求失败。原因:代码默认是最大4个并发连接,其他的连接需要等待。然后如果有连接请求完毕了,就会去复用这个连接,但是还会出现连接关闭的情况,这个时候
2013-06-13 21:52:49 6963
转载 最火的Android开源项目(转载)
了解常见的开源项目,可以扩大我们的视野,知道有哪些可以利用的资源,对于我们平常的设计和开发很有好处。当然,如果有更多时间的话,也可以专门学习某开源项目,提高自己的开发水平。以下是几个网址,是从网上看到的,简单介绍了一些Android开源项目,个人觉得了解一下,对于平时开发还是很有帮助的。有时间可以仔细看看。直接拿来用!最火的Android开源项目(一)http://www.csdn.net/art
2013-05-22 09:35:54 3306
原创 [Android] Android开发中实现多点触摸
多点触摸(MultiTouch),指的是允许计算机用户同时通过多个手指来控制图形界面的一种技术。与多点触摸技术相对应的就是单点触摸,单点触摸的设备已经有很多年了,小尺寸的有触摸式的手机,大尺寸的最常见的就是银行里的ATM机和排队查询机等等。多点触摸技术在实际开发过程中,用的最多的就是放大缩小功能。比如有一些图片浏览器,就可以用多个手指在屏幕上操作,对图片进行放大或者缩小。再比如一些浏览器,也可以通
2013-05-08 13:05:34 6794 2
转载 [IOS] iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具
http://www.cocoachina.com/newbie/basic/2013/0402/5926.html
2013-04-09 09:34:12 1955
原创 [IOS] iOS开发之TTS体验
Android系统本身就附带TTS功能,起码对于英语的支持是比较完善的。加上网络上有三星TTS,科大讯飞TTS等等,Android的用户都可以下载安装使用。无论是英文,还是普通话的发音,效果都还不错。所以,Android的开发者就比较幸福,可以比较容易的开发和推广一些与TTS有关的产品。对于IOS系统,本身不支持TTS功能。这对于开发者来说,就要做更多的工作。首先就是要寻找好用的TTS库。网络上简
2013-03-20 18:22:40 5567
原创 [IOS] iOS开发者账号注册过程
网络上有很多文章介绍iOS开发者账号注册过程,大都差不多。我参考了 http://blog.csdn.net/xdonx/article/details/7330107 等待了一天时间,就完全通过了账号的注册。估计苹果公司的开发者账号的注册流程一直在改进,所以有一些变化,下面只说说现在实际注册过程中与上面文章中不同的几点:如果自己没有可以使用的Visa、Master等信用卡,也可以使用别人的卡进行
2013-03-19 15:47:35 4659
原创 [IOS] iOS开发学习的站点
iOS开发学习的好站点,纪录在此。http://www.cocoachina.com/ 适合iOS学习入门 开发者中心的内容适合开发时参考http://code4app.com/ 大量iOS源码http://ui4app.com/ UI设计参考站
2013-03-15 16:11:07 2020
转载 [Android] AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent R
2013-03-13 17:31:04 2166
原创 [IOS] iOS开篇——开始步入iOS开发者行列
本人之前一直做Android的开发,对iOS的学习还是有点排斥的。iOS相对比较封闭,为了学习iOS开发,至少要有一台Mac系统的PC或者NoteBook,成本比较高;再加上iOS开发采用Object-C语言,的确看起来有点不舒服,所以一直没有涉猎。最近想开发几个幼儿教育类的APP。为了开发这几个APP,从技术角度至少要涉及Web端,Android和iOS客户端。Web部分的也还好,有底子在,简单
2013-03-08 17:59:28 2052
原创 [项目管理] 项目管理之需求管理
一、需求管理的定义需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法。需求可以定义为:系统必须符合的条件或具备的功能。需求管理可以定义为:需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在系统变更需求上达成并保持一致。有效需求管理的关键在于维护需求的明确阐述、每种需求类型所适用的属性,以及与其他需求和其他项目工件之间的可追踪性。 二、需求管理的范围需求一般可
2013-02-08 15:32:53 3507
原创 [项目管理] 项目管理之配置管理
一、什么是配置管理软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的主要目标是,建立和维护产品的完整性,有效跟踪和控制配置项的变更,确保项目可以回溯到过去的状态中。 二、配置管理的基本要求对配置管理的基本要求包括: 1)有明确的配置管理负责人 2)配置管理计划被明确实
2013-02-05 16:40:13 10341
原创 [Android] Android开发优化之——对界面UI的优化(3)
本篇博文主要讨论一下复杂界面中常用的一种技术——界面延迟加载技术。 有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情况下用户是不使用的。即大部分时候
2013-02-01 09:20:43 9384 1
GeoCon源码
2008-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人