随笔分类 - Android
[原] Android中Scroller类的分析
摘要:今天看了一下项目中用到的ViewFlow控件,想弄明白其工作原理。从头开始分析,卡在“滚动”这儿了。做android也快两年了,连最基本的滚动都不熟悉,真是惭愧。。。遂网上找资料,很容易的在google前排找到此文章:Android Scroller类的详细分析http://blog.csdn.net/gemmem/article/details/7321910很受启发,学习之后总结一下自己的心得。文章中的内容这里就不再重复了。如文章中所写,在弄明白滚动的原理之前,需要先明白computeScroll() 这个方法。computeScroll()是View类的一个空函数,在父容器重画自己的孩子
阅读全文
[转] android自定义布局中的平滑移动
摘要:无意中搜索到这篇文章,大概扫了一眼,知道是篇好文,先转载记录下来学习!文章主要讲的是自定义view的写法心得。转自:http://www.apkbus.com/android-48445-1-1.html在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清闲,所以便将自己对自定义布局控件的一些心得写
阅读全文
[原] 在windows下配置Android自动build环境
摘要:昨天把当前的项目配置进部门已经搭好的build环境,之后可能还要扩展维护,现在记录一下对其的理解。整个build环境其实就是一台windows的虚拟机,通过写好的批处理文件,自动检出svn代码,使用ant自动编译代码,并将编译完的可安装包copy到共享目录里,并自动发邮件给指定的人员,通知安装包的地址和每天的svn提交记录。这是一套挺强大的东西,嗯...强大在哪里我就不描述了...说一下关键词吧:虚拟机、远程登录、批处理、ant、jdk、svn、androidSDK、邮件等...大概的执行流程,就直接按脚本里的描述写了(Auto Daily Build Tool): 1.init envir.
阅读全文
[转] Android 远程图片获取和本地缓存
摘要:本地缓存 异步下载 大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获取图片,然后通过Handler Message来更新UI线程的过程。 使用android中提供的AsyncTask来完成。 具体的做法这里就不介绍了,查下API就可以了,或者是google、baidu下。这里主要来说本地缓存。 本地缓存 ...
阅读全文
[原] 解决在ScrollView中嵌套ListView或ExpandableListView时显示不全的问题
摘要:ScrollView中嵌套ListView或ExpandableListView会产生什么问题就不说了,懒- -直接说解决办法吧: 其实还是需要计算出adapter的所有item的高度,再设置给listiew。上代码,是一个封装好的方法,在listview.setAdapter()之后调用此方法就行了 public static class Utility { public static void setListViewHeightBasedOnChildren(ExpandableListView listView) { //获取ListV...
阅读全文
[转] android的消息处理机制(图+源码分析)——Looper,Handler,Message
摘要:转自:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消
阅读全文
[原] Android中监听手机链接数据线USB大容量存储的广播
摘要:今天在项目中发现出现一个bug:下载文件到SD卡时,如果连接数据线至PC,并且手机选择大容量存储模式的时候,软件就崩溃了。修改很简单,在选择大容量存储模式,及离开的时候系统会发送一个广播来通知的,只要监听接收这个广播就行。查阅资料之后,得知与之相关的action是: Intent.ACTION_UMS_CONNECTED; Intent.ACTION_UMS_DISCONNECTED;查看常量的介绍:Apps should listen for ACTION_MEDIA_MOUNTED and ACTION_MEDIA_UNMOUNTED broadcasts to be notified..
阅读全文
[原] Android监听网络的变化
摘要:Android中网络情况时有变化,比如从有网到没网,从wifi到gprs,gprs又从cmwap到cmnet...等等!如果你的程序有些功能是需要网络支持的,有时候就需要监听到网络的变化情况进行相应的处理。比如说下载一个文件,如果突然断网了,怎么处理?网络又恢复了,如何监听到并重连?当网络变化的时候系统会发出义个广播broadcast,只要在程序中注册一个广播接收器BroadcastReceiver,并在IntentFilter中添加相应的过滤,这样一旦网络有变化,程序就能监听到 public static final String CONNECTIVITY_CHANGE_ACTION = &
阅读全文
[转] Android market 发布个人免费应用的步骤
摘要:参看这个网址,注册账户需要交钱,每年25美元。http://www.hackvip.com/mobiwen/html/Mobile_218480.html上传应用至Android Market需要先到以下账户注册Google Accounthttps://www.google.com/accounts/NewAccount?continue=http://market.android.com/publish&followup=http://market.android.com/publish&service=androiddeveloper再使用注册的Google Accoun
阅读全文
[原] Android中怎么将图片平铺
摘要:如图所示:一些view的背景不是纯色的,而是有点花样的,像图上这样,是有点点花纹的,这个时候应该怎么办呢?可以做一大张图片,设置为背景,但是这比较2,如果别的地方比如说一个button的背景也是这样呢?那么就做个小的,不过如果需要N中尺寸呢?正确的做法是只做一个小小的图片,来“复制”“填充”,其实就是图片的平铺。在android中做图片的平铺需要两步: 1. 美工出图,“根图片”,就是一个小小的图,像这样 好小啊,看不清- -!命名为bg.png 2. 一个xml文件,名为point_bg.xml 内容:<bitmap xmlns:android=...
阅读全文
[原] Android中设置自己软件的铃声+震动
摘要:有时候一些通讯软件需要这些个功能,比如说收到短信,通知等,要求手机发出铃声,或震动,或发光以提示用户知晓。往往手机都是有默认设置的,比如说用户开启了铃声+震动;只铃声不震动;完全静音等等...这个时候就需要有一个规则了,起码软件的设置不能跟系统的冲突吧,中间的一些逻辑是要处理好的!之前做过的软件中有这么个需求,而且代码是我负责的,所以总结一下。思路: 1. 软件应该有个自己的设置配置文件,用以保存,自己的软件的提醒规则 2. 遵从系统的设置,比如说:系统是完全静音的,人家想睡觉啦,你软件虽然是铃声震动全开,也得乖乖闭嘴。 3. 如果有需要提醒了,先获取系统的配置,然后做逻辑判断给予什么样...
阅读全文
浙公网安备 33010602011771号