MIT推出Android应用开发工具App Inventor
2010年7月谷歌首次推出App Inventor时,曾一度引发全世界的广泛关注。不过,这款开发工具仅存活了一年就被扼杀了。 不久前,麻省理工大学(MIT)再次重拾该项目,并于日前正式发布了由其MIT媒体实验室开发的Android应用开发工具AppInventor,任何没有开发经验的人都可通过该工具开发出自己的Android应用。 AppInventor使用预定程序动作链,...
Android2.3 编译出错:No rule to make InterpAsm-x86.S
按照google的指引,一路很顺,最后make-j5的时候出现: make:***Noruletomaketarget`dalvik/vm/mterp/out/InterpAsm-x86.S',neededby`out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/mterp/out/InterpAsm-x86.o'.Stop. ...
Android中避免内存泄漏
Android应用至少是运行在内存限制为16MB的G1手机上。这些内存对手机来说已经足够了,但对某些开发者来说还远远不够。尽管不打算耗尽这些内存,但应该尽可能少地使用内存,以免把其他运行中的程序杀死(由于内存不足)。对用户来说,内存中保留的程序越多,在应用之间切换的速度就越快。在工作中,我遇到过很多的Android应用中都存在内存泄漏,这些问题大多数都是出自于相同的原因:保持一个对Context(...
Android实战总结之返回键返回上一级Activity(Intent的一种用法)
实现功能:有两个Activity,一个为tabActivity,一个为EditActivity,tabActivity进入EditActivity后,在EditActivity中单击返回键返回tabActivity. 其实很简单,这其中涉及到onKeyDown(),和Intent。 只要在EditActivity中重写onKeyDown()实现捕获返回键,再加一Intent实现Activity的跳...
Android平台的事件处理机制和手指滑动例子
作者:田仁智 Android平台的事件处理机制有两种 基于回调机制的事件处理:Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。 基于监听接口的事件处理:面向对象设计中的主流处理方式,采用委托事件处理的方式,将发生的事件委托给注册过的事件监听器来处理. 1.基于回调机制的事件处理:重写android组件特定的一些回调方...
我的listview 图片 内存溢出 解决方案
刚开始接触android开发的时候经常会碰到一个问题就是listview里的图片太多会导致listview的OutOfMemoryException发生, 而网上却没有很详细的解决方案,只有例如软引用,手动recycle资源,缩小bitmap等等。(不过貌似都治标不治本,所以以前这个问题一直困扰了我很久。。。) 即使使用了这些解决方案也很可能碰到以下的几个问题 1.图片比如bitmap或者draw...
Android开发技巧不同状态的Button
使用XML实现按钮改变焦点设置背景图,获得焦点时,获得焦点并按下,失去焦点时,默认时... 新建res/drawable/button.xml <?xmlversion="1.0"encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <!--获...
【Android】一部注册广播接收器
直接代码~ registerReceiver(newBroadcastReceiver(){ @Override publicvoidonReceive(Contextcontext,Intentintent){ } },newIntentFilter(Intent.???));//这里设置要拦截的广播有需要特殊权限的除外!其他的搞定~ 来源:http://blog.cs...
Android学习笔记进阶之在图片上涂鸦(能清屏)
HandWritingActivity.java packagexiaosi.handWriting; importandroid.app.Activity; importandroid.app.AlertDialog; importandroid.content.DialogInterface; importandroid.os.Bundle; importandroid.view.Vie...
如何编译windows下的android SDK
AndroidSDK中有不少小工具,如果要自己改造一下,就需要重新编译。Android原生自然是Linux,但毕竟用户绝大部分是Windows的,所以还是要给Win下编一份。 根据platform/development/docs/howto_build_SDK.txt文档,主要步骤如下: 在Linux下编一份forlinux的; 在Windows下装cygwin和一堆包; 把源码和SDKforL...
NDK JNI 环境搭建
一、下载androidNDK 下载地址:http://developer.android.com/sdk/ndk/index.html 下载后,再将压缩包解压缩到你的工作目录,例如:d:\android-ndk-r7 Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。sample...
Android 监控网络状态
publicstaticbooleanisNetworkAvailable(Contextcontext){ ConnectivityManagerconnectivity=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); if(connectivity==null){ Log....
Dojo 1.7 Release Notes翻译完成,包含若干重大更新
Dojo1.7作为变化重大的一个版本,已经Release近两个月,而现在已经放出了1.7.2的小版本更新,包括了一些小的fix。让人难以理解的是即使Dojo1.7已经Release这么久,但是其releasenotes至今仍然是draft状态。。这也导致了迟迟不能对它进行翻译。看来Dojo社区的那帮老大完全是技术狂,对于文档和社区其他用户的关注还远远不够啊,需要改进。。 尽管Releasenote...
Toast显示消息的几种方法
作者:张宗硕 Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。 两种方法创建Toast 第一种方法的Java代码: makeText(Context co...
Android中Dalvik VM剖析
作为Android平台的一部分,Google公司花了大量时间思考针对低功耗手持设备的优化设计。与桌面设备相比,手持设备在内存和速度方面落后8~10年。它们的计算能力也很有限。结果,手机的性能需求变得很严格,要求手机设计人员优化所有因素。如果查看Android的包列表,你将会看到它们的功能全面而丰富。 这些问题使Goolge公司在许多方面重新审视标准JVM实现。首先,DalvikVM获取生成的Jav...