
Android
Fj
这个作者很懒,什么都没留下…
展开
-
Android's calculator 计算器
看到android里面的那个计算器,功能很强大.有一段日子也一直想自己试着写一个类似计算器,在网上找了好多.后来看了android的自带的calculator的代码,才发现它居然使用了arity,即Arithmetic Engine for Java.这样一下子就解决了最复杂的词法分析问题了,真是好用.只需要输入诸如1+2*3之类的,就可以得到计算结果了,词法分析器做的不错原创 2009-09-08 21:14:00 · 698 阅读 · 0 评论 -
Android多线程与同步- 笔记
Android 的UItoolkit只能在UI线程即主线程被调用,否则会导致CalledFromWrongThreadException。可以使用AsyncTask来进行一个后台操作(doInBackground),然后在UI线程公开结果,例如在onPostExecute,onProgressUpdate…。当需要post一个runnable给非主线程时,Android为线程间交互提供了H翻译 2012-06-19 22:23:21 · 4456 阅读 · 0 评论 -
Android JNI中对String的处理
Java的String使用的16位的Unicode字符(UTF-16),在C/C++中一般会用char*指向string(这意味着strings在其中往往会是ASCII或者UTF-8格式).因此在JNI中,java的String必须在被使用前转换成C/C++可以使用的格式。而在JNI中,被使用后的C/C++ String必须释放掉,否则会引起内存泄漏。有一个简单的例子在java代码中翻译 2012-06-15 16:57:36 · 7497 阅读 · 0 评论 -
android ndk 入门
首先,在eclipse里面创建一个androidproject,设定包名(com.test)。然后创建一个java文件,例如命名为testMine,在其中声明native的方法,如下:package com.test; public class testMine { public staticnative long calculate(int n);}然后编译该项原创 2012-06-14 22:01:37 · 1067 阅读 · 1 评论 -
提高android应用效率的一些知识点
SparseArrays 比HashMap更有效率。如果不需要同步的话,ArrayList比Vector更有效率。尽可能使用懒初始化 技术。 在sqlite相关操作中,最好使用db.beginTransactionSQLiteStatementstmt = db.compileStatement然后调用。。。。stmt.clearBindingsstmt.b原创 2012-06-12 22:29:13 · 463 阅读 · 0 评论 -
递归vs迭代
递归算法在嵌入式系统开发中,尤其是移动开发中,一般不用,因为他们往往占用很多的栈空间,而且方法调用次数更多。即使性能方面可接受,递归算法也往往导致栈溢出以致应用崩溃。因此迭代算法往往更受欢迎。原创 2012-06-05 22:14:13 · 563 阅读 · 0 评论 -
Android Activity 笔记 1
http://developer.android.com/training/basics/activity-lifecycle/index.html要初始化的东西,尽量放在onStart()里面,因为它在创建之初oncreate()与重新打开的onRestart()后都会被调用到。而跟UI显示相关的东西,尽量考虑在onResume()中处理。在onPause()中,最好不要把信息存入永久存翻译 2012-05-29 22:12:39 · 383 阅读 · 0 评论 -
设定 <uses-sdk>以支持各种尺寸屏幕
最近写了一个小程序,关于webview的,然后运行在大屏幕的手机上,结果发现无法覆盖整个屏幕,即只占据了屏幕的一半部分。下载了一些市场上的程序,发现在该大屏幕手机上也有类似问题,但是在中等屏幕就可以全屏。今天尝试了下在androidmanifest.xml里面设定 ,然后发现就可以全屏显示了。原来如果不设定的话,默认会以sdkversion 为1。根据android devel原创 2012-01-26 21:16:41 · 651 阅读 · 0 评论 -
Android中一个app包括多个package
Android中一个app包括多个package 诸如com.A.B.C,com.A.B.D, com.A.C,那么在AndroidManifest.xml中,声明的package应该为com.A.然后在activity,service,receiver的android.Name应赋值为相对路径(如果某个类为com.A.C.K,则为android.name=”.C.K”)原创 2012-01-24 00:17:29 · 3943 阅读 · 0 评论 -
android在线源代码opengrok
http://tools.oesf.biz/android-2.2_r1.1/http://tools.oesf.biz/android-2.3_r1.0/http://tools.oesf.biz/android-2.3.7_r1.0/http://tools.oesf.biz/android-4.0.1_r1.0/http://tools.oesf.biz/android-4.转载 2014-11-26 20:23:17 · 3809 阅读 · 0 评论