摘要: Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。这篇文章将描述zipalign如何有助于性能改善以及如何使用它来优化你的app。在Android中,每个应用程序中储存的数据文件都会被多个进程访问:安装程序会读取应用程序的manifest文件来处理与之相关的权限问题;Home应用 阅读全文
posted @ 2012-05-31 11:43 johnny901114 阅读(206) 评论(0) 推荐(0) 编辑
摘要: public class NetTestActivity extends Activity { private static final int CMNET = 3; private static final int CMWAP = 2; private static final int WIFI = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getAPNType(this... 阅读全文
posted @ 2012-05-18 15:58 johnny901114 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);另外在网上搜了些,也不知到底谁是原创的,反正不是我1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap 阅读全文
posted @ 2012-04-13 14:27 johnny901114 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作 Home键(小房子键) 在键盘上映射的就是home键,这倒是很好记。 Menu键 用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey) Start键 这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。 Back键 返回键,用户返回上一个UI或者退出当前程序。键盘上映射ESC键。 Call/Dial键(电话键) 接听. 阅读全文
posted @ 2012-04-06 09:19 johnny901114 阅读(757) 评论(0) 推荐(1) 编辑
摘要: Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存: 这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程 阅读全文
posted @ 2012-02-24 15:58 johnny901114 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1>比如滑动手指,界面切换.就可以使用ViewFlipper来实现ViewFlipper简单的使用:先在layout配置文件里面添加两个按钮和一个ViewFlipper控件 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="pre" android:text="上一个" /> < 阅读全文
posted @ 2012-02-19 20:23 johnny901114 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: ,首先定义个工具类:/** * 异步的任务 ,接受的参数是 要下载图片的url * 返回值 是这个图片 的bitMap */public class LoadImageAsyncTask extends AsyncTask<String, Void, Bitmap> { // 定义一个接口 ,接口里面包含了几个需要实现的方法 // 谁调用 LoadImageAsyncTask 就必须实现这个接口里面定义的方法 private LoadImageCallback loadImageCallback; //因为LoadImageAsyncTask 没有默认的空参数的构造方法 pub.. 阅读全文
posted @ 2012-02-17 17:09 johnny901114 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1,自定义title和Toasttitle :第一种方式:requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main);//只需要把main的layout文件中的控件的高度设置成类似于title一样的高度.第二种方式://google推荐的自定义title的做法 //1 .自定义title requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.m... 阅读全文
posted @ 2012-02-14 14:49 johnny901114 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1,程序锁2屏蔽后退键.1,程序锁就是用户把某个程序设置密码,当启动的时候需要输入密码或者其他凭证.1>首先我们要把系统中所有的程序都列出来.2>然后创建数据库,把需要锁定的程序的package添加到数据库.3>再通过contentProvider把数据的增删改查暴露给外部.4>新建一个程序,主要是提供服务的,不停的监视打开的程序,这是一个远程的服务,能够被上面的程序启动它的服务.5>通过内容观察者获取内容提供者提供的内容.如获取所有数据的方法.6>然后注册内容观察者,如果数据库发生改变,重新获取要锁定程序的集合,保证集合是最新的.前提是设置了通知(noti 阅读全文
posted @ 2012-02-11 23:13 johnny901114 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 我们知道要访问服务里的方法必须要是绑定服务,bindService,而不是startService,他们俩的区别在这里就不赘述了.1,怎么访问本地服务里面的方法:首先我们来定义一个Servicepublic class LocalService extends Service { @Override public IBinder onBind(Intent intent) { return new MyBinder(); } public void serviceMethod() { Log.i("LocalService", "我是服务里面的方法"); 阅读全文
posted @ 2012-02-10 23:23 johnny901114 阅读(1319) 评论(0) 推荐(0) 编辑