码迷,mamicode.com
首页 > 移动开发
Android中将xml布局文件转化为View树的过程分析(上)
有好几周没写东西了,一方面是因为前几个周末都有些事情,另外也是因为没能找到好的写作方向,或者说有些话题 值得分享、写作,可是自己积累还不够,没办法只好闷头继续研究了。这段时间一边在写代码,一边也在想Android中 究竟是如何将R.layout.xxx_view.xml这样的布局文件加载到Android系统的view层次结构中的(即我们常说的view树)。 这期间一方面自己研究了下源码,另一...
分类:移动开发   时间:2014-06-17 19:14:28    阅读次数:353
Android中将xml布局文件转化为View树的过程分析(下)-- LayoutInflater源码分析
在Android开发中为了inflate一个布局文件,大体有2种方式,如下所示: // 1. get a instance of LayoutInflater, then do whatever you want LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOU...
分类:移动开发   时间:2014-06-17 16:42:35    阅读次数:360
android4.4上全屏界面实现禁止状态栏下拉
Google从KK开始增加了状态栏透明以及全屏界面有通知可以下拉状态栏的设计,而这个设计出现的隐患是设置了FULL_SCREEN的界面是无法禁止状态栏下拉的,这样对一些工程测试app可能会造成一定的影响,但是以google默认的设计,应用端无法修改此设计来满足自己的需求。 MTK 内部已经开发提供新的接口来实现全屏界面禁止下拉状态栏,如果贵司的代码还没有这部分逻辑,请参考如下: 1. fram...
分类:移动开发   时间:2014-06-17 19:13:52    阅读次数:312
Android -- 图片编辑:创建圆角图片
创建圆角图片的方式大同小异,最简单的就是 9.png 美工做出来的就是,这样的最省事直接设置即可。 第二种就是通过裁剪 这里的剪裁指的是根据原图我们自己生成一张新的bitmap,这个时候指定图片的目标区域为一个圆角局域。这种做法有一点需要生成一个新的bitmap,所以会消耗至少2倍的图片内存, 下面分析一下代码的含义: a.首先创建一个指定高宽的bitmap,作为输出的内容...
分类:移动开发   时间:2014-06-17 19:00:13    阅读次数:231
Android项目用到的一些开源项目
大家空闲的时候可以学习下,一些项目还是经常能用到的。 1.      对图片的剪裁cropimage-master http://stackoverflow.com/questions/18013406/is-com-android-camera-action-crop-not-available-for-android-jelly-bean-4-3 2.      ImageLoader ...
分类:移动开发   时间:2014-06-17 16:37:19    阅读次数:230
移动产品-体验设计
APP体验设计...
分类:移动开发   时间:2014-06-17 16:08:47    阅读次数:217
Android缓存处理
Android缓存: 采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。下边我简略列举一下缓存管理的适用环境: 1. 提供网络服务的应用 2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓存机制。 3. 缓存的过期时间是可以接受的(类似网易的新闻阅读,支持离线离线阅读) 这样所带来的好处: 1. 减小服务器的压力 2. 提高客户端的响应速度(本地数据...
分类:移动开发   时间:2014-06-17 16:08:10    阅读次数:247
ios应用之间调用
本代码实现的是项目testFrom打开一张相册中的照片并将照片数据化后传递给testTo显示出来。 具体代码见: https://github.com/vegerjiang/iosEachApp...
分类:移动开发   时间:2014-06-17 18:51:12    阅读次数:171
Dropbox云存储iOS版服务评测
Dropbox的Core API使用Auth 1.0协议来对第三方的应用进行授权,虽然其授权过程比较复杂,但是官方的SDK使用 DBSession类对整个授权认证过程进行了封装,对于开发者来说使用起来也比较简单。Dropbox支持事件记录和文件版本控制,与七牛云、又拍云以及新浪微盘等国内的云盘相比,笔者认为这是一大特色,对于需要这些功能的开发者可以考虑使用Dropbox。   特色功能之一:事件...
分类:移动开发   时间:2014-06-17 18:49:15    阅读次数:340
Android数据自动更新库DataAutoRefresh
很多android应用,比如音乐播放器、视频播放器、小说阅读器或者其它需要获取本地磁盘指定数据格式数据列表的应用,在磁盘数据有变化(新增或者删除,比如下载完成,拔TF卡、换TF卡)时,需要自动更新数据列表。很多android应用都是需要用户手动去刷新才会更新列表,通过DataAutoRefresh可以实现自动更新。     工程和Demo放在GitHub上了,工程在实际使用中需要不断改进...
分类:移动开发   时间:2014-06-17 16:38:39    阅读次数:217
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)...
分类:移动开发   时间:2014-06-18 11:23:45    阅读次数:218
ios Bind绑定
不管是用mvc还是mvvm的架构,我们都需要一点就是model的改变能够及时同步到相关部件中。就类似月观察者模型,在ios中可以通过kvo来完成这样的事情,但是每次都是用这个样的方式,就回让代码混乱。在这里可以采用THBinder在github来完成这个任务。同时我对这个代码进行了一点处理,这样就使用一个简单的宏来完成,不要保存THBinder实例了。 #import "THBinder...
分类:移动开发   时间:2014-06-17 21:41:30    阅读次数:249
android.os.NetworkOnMainThreadException
android.os.NetworkOnMainThreadException异常问题的处理...
分类:移动开发   时间:2014-06-17 23:11:17    阅读次数:367
Nagios通过check_http监控一台web应用服务器上多个tomcat服务
如何在nagios监控tomcat,是一个比较简单又复杂的事情,简单是因为如果只监控web应用服务器的一个tomcat服务是否正常运行,那么比较简单;如果要监控tomcat的其他比如连接数比如jvm内存使用率等就比较复杂,google没有适合的监控脚本;如果要监控web应用上面的多个tomcat服务器,而且很多tomcat服务都是跳转式的,那就需要多做很多事情。 一般通常都使用tcp tomcat...
分类:移动开发   时间:2014-06-17 23:21:12    阅读次数:392
Cocos2d-3x:vs2012项目转为android项目需注意的地方
http://www.cocoachina.com/bbs/read.php?tid=194668 先按照这个文章导入库到vs项目。 在vs项目的sceen类的里添加 #include "cocostudio\CocoStudio.h";记住是这个路径!!!#include "CocoStudio.h";这个路径在转换时会报错的。 在proj.android\jni的Android....
分类:移动开发   时间:2014-06-18 12:13:18    阅读次数:260
android广播集合,intent,action
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded) ...
分类:移动开发   时间:2014-06-17 21:58:57    阅读次数:437
Android actionBar与Fragment结合使用Demo2
上一篇文章介绍了ActionBar的使用,这里介绍ActionBar的另一种使用方法,达到的效果和以前的GroupActivity或TabHost是一样的,可作为导航来使用。 实现效果图: 源代码: 布局文件:activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an...
分类:移动开发   时间:2014-06-17 22:22:13    阅读次数:370
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!