随笔分类 -  Android

Android 学习笔记
摘要:1.声明activity要捕获的事件类型这里一定要声明Android:configChanges属性,该属性规定了我们可以在程序中捕获到的事件类型,多个事件类型用|分隔。如果这里没有orientation,那么我们再程序中是无法捕获到屏幕改变的事件的。targetSdkVersion>13,还需要加入android:configChanges="orientation|screenSize"2.重写Activity中的onConfigurationChanged方法@Overridepublic void onConfigurationChanged(Configur 阅读全文
posted @ 2013-11-29 11:36 zhangze 阅读(688) 评论(0) 推荐(0) 编辑
摘要:转:用Gradle 构建你的android程序转:在 Eclipse 下利用 gradle 构建系统 阅读全文
posted @ 2013-11-22 14:18 zhangze 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1.选中Module右击,选择Open Module Settings,打开Project Structure 窗空。(或者选中Module,按F4打开ProjectStructure窗口)2.选中要移除的Module,点击 “-” Remove Module,然后点击OK。3.再次选中Module右击,就会出现Delete操作,点击Delete移除Module。(或者选中Module按Delete键) 阅读全文
posted @ 2013-11-20 14:31 zhangze 阅读(8120) 评论(0) 推荐(0) 编辑
摘要:1.获得屏幕的信息DisplayMetrics dm = getResources().getDisplayMetrics(); int density = dm.densityDpi;//160 屏幕的密度 int wp = dm.widthPixels;//320 屏幕宽度的物理像素 int hp = dm.heightPixels;//480 屏幕高度的物理像素 阅读全文
posted @ 2013-11-18 17:55 zhangze 阅读(152) 评论(0) 推荐(0) 编辑
摘要:文章来自 Android技术内幕 系统卷转:http://www.linuxidc.com/Linux/2011-08/40508.htm什么是IPC机制以及IPC机制的种类在Linux中,是以进程为单位分配和管理资源的。出于保护机制,一个进程不能直接访问另一个进程的资源,也就是说,进程之间互相封闭。但是,一个复杂的应用系统中,通常会使用多个相关的进程来共同完成一项任务,因此要求进程之间必须能够互相通信,从而共享资源和信息。所以,操作系统内核必须提供进程间的通信机制(IPC)。IPC机制种类:采用命名管道(name pipe),消息队列(message queue),信号(signal),内存 阅读全文
posted @ 2013-11-18 09:56 zhangze 阅读(8716) 评论(1) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0) 阅读全文
posted @ 2013-11-12 17:35 zhangze 阅读(307) 评论(0) 推荐(0) 编辑
摘要:使用AIDL设计远程接口(Designing a Remote Interface Using AIDL)由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。AIDL (Android Interface Definition Language)是一种IDL语言,用于生成可以在Android设备上 阅读全文
posted @ 2013-11-12 17:31 zhangze 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:http://www.csdn.net/article/2013-09-12/2816915-phonejs-html5-javascript 阅读全文
posted @ 2013-11-11 15:57 zhangze 阅读(202) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.sina.com.cn/s/blog_5f2df1e401018hjj.html今天看的一篇关于html5的Web App与Native App的技术分析,真的很棒分享一下!自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。WebApp与NativeApp有何区别呢?NativeApp:1、开发成 阅读全文
posted @ 2013-11-11 14:48 zhangze 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1.https://github.com/wyouflf/xUtils xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(7种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块:DbUtils模块、ViewUtils模块、HttpUtils模块、BitmapUtils模块、输出日志 LogUtils。 阅读全文
posted @ 2013-11-07 12:05 zhangze 阅读(491) 评论(0) 推荐(0) 编辑
摘要:这个网站包括和很多免费的Web服务,比如传说中的天气预报、手机号归属地、IP地址归属地、列车时刻表、邮箱验证、验证码图片生成、还有什么股票,基金http://www.webxml.com.cn/zh_cn/web_services.aspx 阅读全文
posted @ 2013-11-07 11:09 zhangze 阅读(237) 评论(0) 推荐(0) 编辑
摘要:以下链接是在学习使用语音合成过程中觉得有用的链接:1. http://my.oschina.net/jerikc/blog/78310 TextToSpeech简称 TTS,是Android 1.6版本中比较重要的新功能。2. http://www.eguidedog.net/ekho_cn.php Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过Festival间接实现。支持Linux、Windows、Android3. http://open.voicecloud.cn/download.... 阅读全文
posted @ 2013-11-06 14:48 zhangze 阅读(683) 评论(0) 推荐(0) 编辑
摘要:转:http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则: 阅读全文
posted @ 2013-10-28 17:51 zhangze 阅读(543) 评论(1) 推荐(0) 编辑
摘要:转:http://xiaomaozi.blog.51cto.com/925779/908886Android 的开发可以说已经遍地都是,不说精致的app,只要看些书,看点教学视频,学习二至三个月,都可以随便开发几个小项目,当然只能是自娱自乐的。最近突然想起了,关于android 的自动化测试,于是网上搜了相关资料学习,最后决定先尝试 robotium。robotium wiki:http://code.google.com/p/robotium/w/list这里有篇文章对于robotium的介绍很贴切:robotium 是 android 自带类 Instrumentation 的一个封装,方 阅读全文
posted @ 2013-10-28 10:12 zhangze 阅读(526) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/hanyonglu/archive/2012/02/20/2358801.html本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点。使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:(1)首先获得下载文件的长度,然后设置本地文件的长度。HttpURLConnection.getContentLength();// 阅读全文
posted @ 2013-10-25 17:58 zhangze 阅读(1369) 评论(0) 推荐(0) 编辑
摘要:转:http://zuiniuwang.blog.51cto.com/3709988/721798 从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升,51CTO特约了最牛网站长作为本站专栏作者,为各位网友撰写Android 4.0开发相关文章。1.Android 4.0硬件加速的使用1.1 硬件加速的控制级别启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。如果你的程序是标准View或者是Drawabl. 阅读全文
posted @ 2013-10-25 11:48 zhangze 阅读(3358) 评论(0) 推荐(0) 编辑
摘要:官方地址 http://developer.android.com/tools/debugging/debugging-tracing.html推荐:http://blog.csdn.net/innost/article/details/90086911.TraceView简介 TraceView... 阅读全文
posted @ 2013-10-22 17:37 zhangze 阅读(5288) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.linuxidc.com/Linux/2012-02/53072.htm Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。写了一个Demo,主要实现了获取系统中所有应用程序信息,并构建Intent,启动对应的应用。AndroidPackageDemo.7z 引入:AndroidManifest.xml文件节点说明: 相关类的介绍PackageManger 类说明: 获得已安... 阅读全文
posted @ 2013-10-17 17:02 zhangze 阅读(36459) 评论(0) 推荐(4) 编辑
摘要:这个问题最近让我很头疼,解决办法把电脑上的手机管理软件都卸载了,如豌豆荚、腾讯手机管理...,然后关闭adb进程,重启eclipse,OK。实在不行重启电脑。 阅读全文
posted @ 2013-10-14 10:15 zhangze 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1.添加震动权限2.获取震动服务Vibrator mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);3.启动震动void vibrate(long milliseconds);// 震动一次,震动时长为milliseconds例:mVibrator.vibrate(1000);// 震动一次,震动时长为1000msvoid vibrate(long[] pattern, int repeat);// pattern控制震动周期,repeat=-1时,震动只出现一次;repeat=0时,震动一直持续,必须手动取消例:mVibrat 阅读全文
posted @ 2013-10-11 10:28 zhangze 阅读(685) 评论(0) 推荐(0) 编辑