Android
Markooa
这个作者很懒,什么都没留下…
展开
-
如何编写高效的Android代码
编写高效的Android代码 毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。 这就是为什么在编写Android程序时要时刻考转载 2010-06-12 08:50:00 · 436 阅读 · 0 评论 -
Android应用中图片资源尺寸
作者:刘钰链接:http://www.zhihu.com/question/19793577/answer/41143529来源:知乎先说一下安卓手机调取资源的方式,一般资源文件存在****/res/ 目录中,APK文件解压出来就可以看到。* 如果各个资源都有,系统会自动识别手机的屏幕密度,并调取相对应的资源文件夹里的资源文件。比如手机是HDPI的,而HDPI资源文件里有,转载 2015-12-06 12:19:55 · 1630 阅读 · 0 评论 -
Android动态效果Animation
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。转载 2013-09-07 20:22:10 · 805 阅读 · 0 评论 -
Android-NDK-r9编译ffmpeg-0.11.3
1、 准备Ubuntu 12.04虚拟机,推荐使用VirtualBox2、 Ubuntu中安装相应的编译开发软件,如:build-essential之类的东西3、 下载Android NDK r8b和Android SDK, all for linux,注意这个文档中使用的是Android NDK r8b和Android SDK 204、 下载FFmpeg,这个文档原创 2013-08-13 17:39:53 · 2896 阅读 · 7 评论 -
Ubuntu Android NDK配置
一、开发环境搭建:1.首先,要给 Eclipse 安装 CDT : 选择菜单 [Help] -> [Install new software...], 弹出 "Install" 窗口, 点击 Add 按钮,弹出 "Add Repository" 窗口, 在 Name: 文本框中输入 CDT , 在 Location: 文本框中输入 http:/转载 2013-08-09 11:31:41 · 1103 阅读 · 0 评论 -
9-patch图片
NinePatchDrawable 绘画的是一个可以伸缩的位图图像,Android会自动调整大小来容纳显示的内容。一个例子就是NinePatch为背景,使用标准的Android按钮,按钮必须伸缩来容纳长度变化的字符NinePatchDrawable是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是从A转载 2013-07-25 17:11:56 · 606 阅读 · 0 评论 -
Android接收/发送jSON数据
一、接收例1:服务器返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}解析代码://TODO 状态处理 500 200 int res = 0; res = httpClient.execute(httpP原创 2011-12-16 11:13:35 · 3459 阅读 · 1 评论 -
AsyncTask VS Thread+Handler
很多网友可能发现Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里 Taodoor给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将其命名为UserTask,其内部是JDK 1.5开始新增的concurre转载 2011-12-23 11:06:09 · 606 阅读 · 0 评论 -
Android 不可缺少的异步(Thread、Handler、AsyncTask)
很多初入Android或Java开发的新手(我也在内)对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天就这一问题做更系统性的总结。我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里转载 2011-12-23 11:04:43 · 742 阅读 · 0 评论 -
AsyncTask实现原理和内部代码
Android从1.5开始引入了AsyncTask这个类,可以帮助我们解决线程和界面刷新问题,主要是对Thread+Handler这样的封装,但在设计模式和代码维护方面都有不错的表现。对于AsyncTask的实现原理和内部的代码如何实现Android123一起和大家分享,早在2008年时Google推出了一个示例应用叫PhotoStream来演示UI在多线程网络慢速I/O下的刷新问题,里面的线程构转载 2011-12-23 12:20:21 · 518 阅读 · 0 评论 -
AsyncTask解决Android UI堵塞问题
平时我们在开发Android程序时遇到较耗时任务的处理,如I/O访问的数据库操作、网络访问等情况时造成UI假死等问题,通过AsyncTask可以很好的解决这个问题,就今天以在Android中执行Downloader.downloadFile(url),可能会堵塞整个界面。显然这会影响用户体验,我们如何解决这个问题呢? 方法一、 创建一个新的线程执行我们的任务,使用Thread类,转载 2011-12-23 12:18:30 · 509 阅读 · 0 评论 -
Thread和Looper以及Handler和Message详解
很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结。 Android开发过程中为什么要线程能? 我们创建的S转载 2011-12-23 12:13:55 · 488 阅读 · 0 评论 -
AsyncTask的用法
为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负转载 2011-12-23 10:31:31 · 506 阅读 · 0 评论 -
Android界面开发简介
这篇文章没有打算有一个很好的逻辑去介绍android的某个方面,全盘大致上就是我接触、了解android的ui开发后到现在的一些感想以及个人理解吧! 全文可能会涉及到java、android开发、android源码研究、设计模式等各方面的初级知识,属于典型的杂侃天下,深入研究还需要各位和我一起给力、加油了! 好了,废话少说,开动! 一、楔转载 2011-12-09 14:51:40 · 973 阅读 · 0 评论 -
Android signed APK
Android程序的签名用户在开发时通过ADB接口上传的程序会自动被签有Debug权限的程序,但是在上传程序到Android Market上或者到设备上时则需要正式签名。Android signed制作方法主要使用Keytool和Jarsigner两个工具制作,具体方法如下:详细的签名步骤:第一步 生成个人签名密钥库基础数据用keytool生成证书: -alias my转载 2011-11-09 17:48:53 · 1515 阅读 · 0 评论 -
TabHost
TabHost的实现有两种方式,第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。mainActivity.xmlprivate TabHost myTabHost; @Override public void onCreate(Bundle savedInst转载 2011-11-09 11:01:09 · 2492 阅读 · 2 评论 -
px、dp和sp,这些单位有什么区别?
px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。dp:这个是最常用但也最难理解的尺寸单位。它与“转载 2015-12-06 12:16:02 · 604 阅读 · 0 评论