android输入法(5)–详细介绍

输入法的调用: 由于只是向EditText中输入内容,所以使用android自带的方法,具体代码应该在android源码的TextView中: 12345678910111213141516171819202122232425 @Override    publicbooleanonKeyUp(intkeyCode, KeyEvent event) {        if(!isEnabled()) {            returnsuper.onKeyUp(keyCode, event);     ......

Android实现开机自动运行程序

    由于项目中要解决一个问题,简单来说就是开机时要把一些用到的库释放到相应的文件夹,于是找到了这个解决办法,虽然最终没有使用,但还是收藏了。

    以下内容转自互联网。

     有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?
    在撰写本文时,联想到高焕堂先生以“Don''t call me, I''ll call you back!”总[……]

Read more

内联函数

用内联取代宏代码 C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。 在 C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的 CALL调用、返回参数、执行return等过程,从而提高了速度。使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。例如 12345678910111213 #define MAX(a, b)     & ......

unable to execute dex:java heap space 解决方案

有两种方法:

第一种是 修改eclipse目录下面额eclipse.ini文件 把第一行添加
-vm C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe (你jdk的目录)
修改 -Xms128m -Xmx512m 修改 –launcher.XXMaxPermSize 512m
第一种方法没有尝试。

第二种解决方法是添加user Library,并把as system Library选上,并引入工程。第二种发法验证成功。[……]

Read more

android使用隐藏api的方法(使用被@hide的api)

我们使用sdk在开发一个android项目时,往往不能使用被隐藏的api,比如说: 1.我们想实现应用的静默安装,我们不能使用 2.使用大容量存储的相关功能时,不能使用 等等。。 以自带android自带的AlarmClock 为例,导入eclipse后,往往出现很多错误,如下图所示: 例如,上图中的Intent.ACTION_ALARM_CHANGED 无法访问,下面我们就找到源代码看看原因何 ......

android输入法(4)–Keyboard&KeyboardView

一、Keyboard
Keyboard可以载入一个用来显示键盘布局的xml 来初始化自己,并且可以保存这些键盘的键的属性。他有三个构造函数:
Keyboard(Context context, int xmlLayoutResId)
用语境和xml 资源id索引xml 文件来创建。
Keyboard(Context context, int xmlLayoutResId, int modeId)
这个和上面差不多,只不过多了一个modeld。
Keyboard(Context context, int layoutTemplateResId, CharSequence charac[……]

Read more

android输入法(3)–InputMethodService

一、几个重要的函数
onInitializeInterface() 看名字就知道,他是在初始化界面的时候被调用,而一般是一位配置文件的更改导致该函数的执行

onBinndInput() 它在另外的客户端和该输入法连接时调用

onStartInput() 这个非常重要的一个回调,它在编辑框中用户已经开始输入的时候调用。比如你点击一个输入框,你需要根据这个输入框的信息,设置输入法的一些特性,这个在Sample中很有体会

onCreateInputView()
onCreateCandidatesView()
onCreateExtractTextView()
第一个是[……]

Read more

android输入法(2)–InputMethodManager

典型应用 1.调用显示系统默认的输入法 方法一、 1234 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView) m_receiverView(接受软键盘输入的视图(View) InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示) 方法二、 12 InputMethodManager m=(InputMethodManage ......