
Android
文章平均质量分 73
zhiying201039
这个作者很懒,什么都没留下…
展开
-
Android重力感应实现方式简介
<br />Android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。)<br /> <br />因为官方说明比较含糊难懂,我用最简单的方式讲一下Android重力感应系统的坐标系<br /> <br /> <转载 2011-05-10 11:07:00 · 750 阅读 · 0 评论 -
Android开发中立即停止AsyncTask和Thread的一些办法
程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现: 1,判断标志位的办法: 我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncT原创 2013-02-16 20:15:04 · 2354 阅读 · 0 评论 -
Android 应用开发的耗电量控制
对于移动平台来说,设备电量有限一直是制约其发展的一个重要因素,作为开发者,功能实现虽然优先级高,但是开发过程中,针对耗电量进行优化也是应该牢记在心的,毕竟一款优质的App在耗电量方面也必须让广大用户满意,这是一篇我认为不错的文章,转载来进行分享,让我们都来节能环保,如果我们的App用户量巨大,哪怕我们对节电这一块而做出一点点的优化,那将省了多少人的电啊,这绝对是一场巨大的节能运动,是吧?转载 2013-02-16 20:20:10 · 8366 阅读 · 4 评论 -
ScrollView中嵌套GridView,Listview的办法
按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于List的UI结构,那么ListView + Adpater的方式来实现里面的效果就很方便,算是违规抄近道的一种方式吧),有时就会不得不采用这种怪异的组合方式。先说下这种方式如果不做特殊处理时会出现原创 2013-03-03 20:28:31 · 13314 阅读 · 10 评论 -
对下载文件是否完整的判断方法
1,使用MD5,本地文件下载完后去文件的md5值与服务器的该文件md5进行比对,一致证明下载完全。2,比较文件的size,文件长度,下载完成取下File.length,与服务器的文件长度比对,一致则下载完全。3,文件命名法,开始下载时,把文件命名为宜别名如xxx.tmp,下载完成后再把文件名称修改过来。只要正式的文件名存在,则是下载完全的。原创 2013-03-09 10:17:57 · 5417 阅读 · 1 评论 -
Android高效显示图片详解(一)
说明: 本讲义分为三部分,较为详细的介绍了Android平台下图片显示,加载等操作的处理原则与办法,以供大家共同学习,转载请注明出处 “From 移动微技”。前提与解释: 安卓平台作为一款移动端的应用操作平台,其内存容量是十分有限的,内存资源是十分珍贵的,是无法与传统的桌面平台相比的,因此,在安卓平台下同样的图片操作与处理都要十分谨慎,否则你的程序可以迅速地原创 2013-03-09 08:09:57 · 27162 阅读 · 6 评论 -
Android高效显示图片详解(二)
上节课我们介绍了如何加载和显示大图,这节课我们就要把这个技巧与实际开发联系起来,在实际的开发过程中,最常见的场景就是用ListView,GridView等集合显示控件来呈现图片,这节课,我们就要用这些控件来高效的显示图片。 实际的使用环境中,如果图片来源是SD卡或者网络,那那么加载图片的过程一定不要放在UI线程中,这样会严重的阻塞UI线程,出现ANR,程序就废了。因此我们首先要原创 2013-03-12 22:26:34 · 7806 阅读 · 3 评论 -
Android高效显示图片详解(三)
用户在使用ListView或GridView时,控件会自动把用户滑过的已不在当前显示区域的ChildView回收掉,当然也会把该子视图上的bitmap回收掉以释放内存,因此,为了保证一个流畅,快速的操作体验,我们应当避免反复的对同一张图片进行加载,比如说用户在往下看图的过程中又向上滑回去看图,这时对于已经上面已经加载过的图片我们就没有必要让它再加载一遍了,应该能很快的把图片显示出来,这里我们要使用原创 2013-03-16 22:50:43 · 5836 阅读 · 5 评论 -
用注解+反射的方式,实现layout文件与Activity映射
这是之前工作时经常用到的一种映射方式,自己感觉非常不错,可以省却繁琐的findViewbyId的代码,代码结构清晰。(1)创建注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.TYPE})public @interface LibViewMapping {原创 2016-01-19 13:53:33 · 511 阅读 · 0 评论 -
动态加载框架分析之:DL(Dynamic-load-apk)
该框架也是一个较有知名度的安卓动态化框架,由几位国人发起并维护,目前仍在不断的更新中,继对PluginMgr的分析之后,这里再对DL的实现原理进行剖析:DL项目地址:https://github.com/singwhatiwanna/dynamic-load-apk 一款已商业化运营的动态加载框架:apkplughttp://www.apkplu原创 2016-01-19 13:58:57 · 866 阅读 · 0 评论 -
Android Bitmap内存溢出问题解释
Android平台在图片处理方面经常会出现OOM的问题,在去年开发的一个项目中,我也一直被这个问题所困扰,在这方面也搜集了许多的资料,今天仅仅针对Android平台的Bitmap说事儿,今后再对内存的问题做详细的探讨,android平台对图片解码这块确实设置的有内存上限,在解码Bitmap的时候android平台会对其需要占用的内存进行Check,一旦需要的内存超越上限,则直接报错,下面援引邓凡平原创 2013-02-15 22:50:46 · 4150 阅读 · 0 评论 -
Android GoogleMaps API Key 申请教程
在Web中使用Google Map,需要根据要求来申请一个apiKey,用来标识客户端。Android手机中的Google Map也需要一个apiKey来标识客户端。 在eclipse开发环境中,可以使用emulator来测试一个Android应用,在emulator中运行的Google Map需要有一个与emulator对应的apiKey,获取apiKey的步骤如下:1. 获得e原创 2011-11-15 17:18:45 · 1897 阅读 · 0 评论 -
Android中与JSON相关的应用
JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。转载 2011-10-18 21:49:09 · 755 阅读 · 0 评论 -
四大主流移动开发框架介绍
<br />移动Web开发语言被称为“第五次工业革命的原动力”,移动web开发有哪些优点呢?<br />◆易于开发,新用户易上手,开发周期相对短。<br />◆自动更新,只要服务器端更新后,所有移动设备也一起更新。<br />◆可充分利用现有web内容。<br />目前,各种移动web开发的框架也纷纷到来,相信您也会很快投入其中!下面简单介绍一下各种框架。<br />iUI: 它是一个javascript和css库,用于在网页中模拟iphone的外观和感觉。虽然是专为iphone设计的UI,但在androi转载 2011-05-09 11:15:00 · 2675 阅读 · 0 评论 -
PHP编写Android初步
安装PHP for Android<br />安装PHP for Android的前提是,你要有一支安装了Android 1.5或更高版本的手机或模拟器,并在“应用程序设置”下打开“未知源”,设置好后,你就可以安装SL4A环境和PHP for Android APK了。<br />安装SL4A是相当简单的,但在安装完PHP for Android后,你需要再次安装它以便安装完它的所有功能,安装期间如果遇到麻烦,这里有一个视频演示。<br />设置PHP for Android开发环境<br />从理论上说,转载 2011-05-10 10:47:00 · 3297 阅读 · 0 评论 -
Monodroid简介
<br />MonoDroid是其于C#语言和.Net核心Api的库、环境、和工具集,用于使用mono虚拟机为Android移动操作系统开发应用程序。<br />MonoDroid类似于MonoTouch框架,以.net基类库为核心,而在应用及UI层面,生成原生Android Java Api绑定,用于访问设备相关的功能,例如各种感应器,摄像头,蓝牙等等。<br />在Windows上进行Andorid开发最好使用Visual Studio专业版(或更高)配合SDK和开发用插件,而SDK会引用Android转载 2011-04-22 14:44:00 · 1139 阅读 · 1 评论 -
Android开发环境搭建
<br />一、软件、开发包清单<br /> <br />Android开发首先需要搭建完整的开发环境,由于软件均是基于Dalvik Java Virtual Machine运行的所以Google官方推荐使用主流的Java开发IDE Eclipse。我们需要下载必要的开发组件。<br />1)Java运行时库(JRE),由于Eclipse使用Java开发,所以需要它才可以正常运行IDE。<br />运行eclipse需要jre,开发andriod需要jdk(包含了jre),所以我们下载javaSE(jdk)原创 2011-04-22 16:30:00 · 915 阅读 · 0 评论 -
搭建MonoDroid开发环境
<br /> <br />安装的Visual Studio 2010 MonoDroid包括五个步骤:Java SDK的安装安装Android SDK配置你的模拟器安装Visual Studio 2010中MonoDroid插件(可选) 配置Visual Studio中的MonoDroid为插件<br /> 具体安装可以去官方网站上看看。<br /> <br /> 新建一个monodroid的工程:<br />写一段测试代码:<br />using System;<br /> <br />using A原创 2011-04-22 14:46:00 · 725 阅读 · 0 评论 -
TCL Android TV 开发环境搭建实录
1系统概况 1.1 硬件环境概况存储设备:支持SD卡和U盘.CPU主频800M以上,内存512M以上,flash512M以上.USB:扩展4个.音频输入输出:双通道立体声输入输出.HDMI输出,最大分辨率1920*1080.网口:1个10M/100M的以太网口.支持键盘鼠标输入.通过USB口可以扩展其他设备(摄像头,无线网口等).支持通过ADB进行调试.1.2 软件环境概况操作系统版本:android2.2.SDK版本: TCL SDK.支持OPENGL2.0,硬件加速.多媒体解码支持:MVB/TS/MP原创 2011-04-23 14:18:00 · 11116 阅读 · 5 评论 -
图示:安装与使用Android NDK r5初步
<br />一、 Android NDK r5安装<br />1、 cygwin的安装和简单配置<br />① 首先到http://www.cygwin.com下载setup.exe ,接着建立安装目录,如X:/cygwin (我用的是 E:/cygwin ) ,将setup.exe放到此目录。<br />② 启动安装:<br />BEGIN-> 点击setup.exe:<br />③ Next->选Install from Internet(选择在线安装方式):<br />④ Next->填写Root D转载 2011-05-10 11:14:00 · 522 阅读 · 0 评论 -
图示:安装与使用Android NDK r5初步
<br />一、 Android NDK r5安装<br />1、 cygwin的安装和简单配置<br />① 首先到http://www.cygwin.com下载setup.exe ,接着建立安装目录,如X:/cygwin (我用的是 E:/cygwin ) ,将setup.exe放到此目录。<br />② 启动安装:<br />BEGIN-> 点击setup.exe:<br />③ Next->选Install from Internet(选择在线安装方式):<br />④ Next->填写Root D转载 2011-05-10 11:18:00 · 574 阅读 · 0 评论 -
Android 系统应用调用,intent 的使用方法总结
Android常用Intent使用代码汇总: 显示网页: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. s转载 2011-07-16 17:30:20 · 1198 阅读 · 0 评论 -
动态加载框架分析之:PluginMgr
我们内部使用的Ui效果展示应用,为了在使用上能够更加便捷快速的集成一个个单独的Ui效果包,我们采用了动态化实现的思路,将Ui效果包放在asserts目录下,我们的主框架动态扫描并加载了整个apk来运行,理论上整个过程不需要写一行代码,整个框架的实现是基于一个名叫android-pluginmgr的开源项目,这里就对实现原理做一个简要的分析。Ps:这套动态化的实现方案有一个很大的原创 2016-01-19 14:00:12 · 1022 阅读 · 0 评论