
Android
会写代码的饭桶
这个作者很懒,什么都没留下…
展开
-
【Android】res目录
Android应用资源可分为两大类:无法直接访问的原生资源,保存在assets目录下.可通过R资源清单类访问的资源,保存在res目录下.大部分Android应用资源都是指位于res目录下的应用资源,AndroidSDK会在编译该应用时R类中为它们创建对应的索引项.Android要求在res目录下用不同的子目录来保存不同的应用资源,以下是Android不同资源在res目录下原创 2012-08-29 01:12:03 · 1128 阅读 · 0 评论 -
【Android】功能模块化系列之日志打印管理类
开发应用时,为了调试方便原创 2014-04-16 16:12:19 · 1407 阅读 · 0 评论 -
【Android】Shape自定义圆角按钮
在Android开发中,为响应美化应用中控件的效果,在设计高保真图时会对控件有两种或多种变化效果,虽然对于开发者来说只要通过美工提供的图,就可以轻松的实现其效果,但是应用打包之后,就会发现应用比想象中的要大——主要原因是图片的问题。使用Shape定义图形效果,可以解决图片过多的问题。Shape下的属性:Øsolid描述:内部填充 属性:android:c原创 2014-02-06 09:49:39 · 8061 阅读 · 0 评论 -
【Android】通知栏请求策略
场景描述: 话说,在程序开发交付测试之后,客户有时会抱怨:“后台明明有新的推送消息,但等了好久都没有看到通知栏有消息通知,是不是程序有问题?” 面对这样的问题,除了检查代码,还能如何呢?问题剖析: 由于Android客户端采用时间间隔请求拉取的方式,在实现过程中,都是以最理想的状态下实现的,而且没有将请求失败情况考虑在列。因而,在请求失败之后,程序会原创 2014-01-10 21:55:55 · 1240 阅读 · 0 评论 -
【Android】学习笔记之AsyncTask
1.AsyncTask简述AsyncTask可以使UI线程使用得更加简单方便。这个类可以在UI线程后台执行操作和返回执行结果,而不需要多个线程或Handler等来处理程序。AsyncTask是围绕线程和Handler设计出来的一个辅助类,并不能构成一个通用的线程框架。AsyncTask最好使用在时间较短的操作(至多不超过几秒钟)。如果你需要线程长时间运行,推荐您使用java.util.co原创 2013-11-03 09:15:19 · 978 阅读 · 0 评论 -
【Android】学习笔记之屏幕横竖设置
在开发过程中,有时要考虑屏幕的横竖,在不同的方向的屏幕下,可能布局会有变化,数据也有可能会重新加载之类的问题出现。因此,在开发过程需要限制屏幕的横竖方向,或者是针对横竖做动态的布局或数据等处理。屏幕的常见模式无非分为两种:第一种,是单单支持一种模式,支持横屏或竖屏;这种情况处理相对比较容易,直接在AndroidManifest.xml里针对要设置的Activity,加入android:sc原创 2013-11-01 09:55:06 · 1264 阅读 · 0 评论 -
【Android】源码解析之ComponentCallbacks
1.基本概念:ComponentCallbacks是一个接口,主要是常用的Activity、Service、ContentProvider、Application等应用程序组件的回调API集。2.代码位置:ComponentCallbacks在package android.content包下3.代码结构ComponentCallbacks主要有两个方法:(1) 当设备配置发生改变原创 2013-06-02 18:30:08 · 3824 阅读 · 0 评论 -
【Android】功能模块化之版本更新
在开发过程,版本更新不可或缺的一个功能之一。主要通过VersionName或VersionCode值来判断版本是否需要更新,其整个更新的流程如下:(1)访问服务器,获取服务器最新版本信息;(2)比较服务器与客户端的版本信息;(3)如版本信息不相符,提示用户更新;(4)若用户选择更新,则下载更新文件;(5)下载完毕,安装。实现代码如下:1)获取客户端的versionNam原创 2013-05-15 15:58:31 · 1666 阅读 · 0 评论 -
【Android】技巧之像素换算
dip:device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用dip,不依赖像素。dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的屏幕上,1dip=1px.如你的屏幕分辨率是480*800,但是屏幕密度还是160,原创 2013-05-27 21:59:46 · 1350 阅读 · 0 评论 -
【Android】功能模块化之ListView中CheckBox批量操作
ListView加载CheckBox,在进行全选操作时,或全选状态下,勾选ListView中Item的CheckBox时,全选状态没有改变之类的情况。ListView中itemCheckBox与全选AllCheckBox存在以下关联:(1)AllCheckBox选中状态与未选中状态下,itemCheckBox随之变化;(2)itemCheckBox未选中时,应AllCheckBox为未原创 2013-05-16 22:27:57 · 1828 阅读 · 0 评论 -
【Android】功能模块化之网络连接状态判断
有些时候在程序中需要判断网络连接状态、GPS连接状态等,主要是通过调用context.getSystemService(String name)来获取系统相应的服务,再通过相应的服务去判断其状态信息。传入Name返回对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVIC原创 2013-05-15 15:05:40 · 1207 阅读 · 0 评论 -
【Android开发】功能模块化之生成验证码Bitmap
Android生成验证码Bitmap,主要使用Canvas绘制,实现的步骤如下:1.生成验证码。主要采用java的随机函数生成序号,然后对应获取预设的Char数组的值,生成长度固定的验证码;2.Canvas绘制验证码,生成Bitmap.关键实现代码如下:1)验证码Char数组 private static final char[] CHARS = { '0', '1原创 2013-04-18 10:08:04 · 3284 阅读 · 1 评论 -
【Android】ListView 点击拖动出现变黑和黑色边
在开发过程中,经常会使用到ListView控件,然后自定义ListItem,与此同时,如果想给ListView添加图片背景或颜色可通过设置background属性实现,但是通过background属性设置背景后,会使点击ListView中的Item拖动出现变黑或黑色边。要解决这个问题,此时,只需要在ListView控件中添加android:cacheColorHint="#00000000"即原创 2013-03-10 12:07:26 · 1928 阅读 · 0 评论 -
【Android】项目文件结构分析
创建一个Android应用项目,在其项目下存在以下目录:AndroidProjectName:Android应用名字|—src|—存放Java源文件|—gen|—用于保存Android自动生成的一个R.Java清单文件|—bin|—用于存放生成的目标文件,如Java的二进制文件、资源打包文件(.ap_后缀)、Dalvik虚拟机的可原创 2012-08-28 15:01:38 · 920 阅读 · 0 评论 -
【Android】平台架构分析
Android是一种软件协议栈的移动设备,其中包括操作系统,中间件以及关键应用.AndroidSDK(SoftwareDevelopmentKit,即软件开发工具包)提供了用Java编程语言在Android平台下开发应用程序必需的工具与API(ApplicationProgrammingInterface,应用程序编程接口).图1为Android系统的体系结构:图1由图1原创 2012-08-27 11:17:19 · 878 阅读 · 0 评论 -
【Android】AndroidManifest.xml之元素manifest
AndroidManifest.xml清单文件中和元素是必需的且它们仅仅出现一次,而其他元素可能出现0或无数次.以下从几个方面来介绍元素相关内容:简介是AndroidManifest.xml文件的根元素.它必需包含一个元素,以及指定xmls:android和package属性.语法<manifest xmlns:android="http://schemas.and原创 2012-08-31 02:05:12 · 1329 阅读 · 0 评论 -
【Android】AndroidManifest.xml
AndroidManifest.xml清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。AndroidManifest.xml清单文件说明了该应用的名称、所使用图标,以及包含的组件等。AndroidManifest.xml清单文件通常可以包含如下信息:应用程序的包名,该包名为该应用的唯一标识应用程序所包含的组件,如Activity、Service、Br原创 2012-08-30 16:47:03 · 807 阅读 · 0 评论 -
【Android】获取APK的包名
近期在开发一款APP,需要调用google play service,前提是安装了。虽然可以通过以下代码可以判断是否安装了,但是有时总是棋差一着。关键的包名没找着,难以对此功能实践。 private boolean isApplicationExist(String packageName){ try { getPackageManager().getApplicationInfo(原创 2014-03-27 09:54:52 · 2943 阅读 · 0 评论