摘要:
Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。Toast 最常见的创建方式是使用静态方法 Toast.makeText我使用的是 SDK 2.21. 默认的显示方... 阅读全文
摘要:
在开发过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这... 阅读全文
摘要:
adb install -r 中出现INSTALL_FAILED_UNKNOWN_SOURCES,怎样解决?D:\android_code\0708\tools>adb install -r D:\work_feixun\Gallery2.apk 3030 KB/s (7663016 bytes in 2.469s) pkg: /data/local/tmp/Gallery2.apk Failure [INSTALL_FAILED_UNKNOWN_SOURCES]解决:设置->安全->未知来源(允许安装来自未知来源的应用)。下面是高手总结验证过了 要两个条件1 未知来源处于勾 阅读全文
摘要:
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。 GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将.. 阅读全文
摘要:
整个代码其实大部分代码都在处理绘制界面,以及事件的处理,核心代码很少,都被底层封装得很完美了。先看看一般输入法的界面:分为两个部分,上部分是候选窗口(CandidateView),用来显示候选词,现在常用的输入法都有这个功能,如在搜狗、google输入法中输入abc,输入框中就会显示很多相关联的中文词。下部分就是软键盘了,这个没什么好说的。输入法中核心类是InputMethodService其次就是:CandidateView和KeyboardViewCandidateView为候选窗口,InputMethodService在启动过程中会调用接口public View onCreateCand 阅读全文
摘要:
隐藏 Preference 有两种方法:一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;二、用removePreference(Preference preference) 方法 删除;//推荐方法例:testpreference.xml 代码: java代码:package wh.zgj;import android.app.Activity;import android.os.Bundle;import android.preference.Preference;import android.pr... 阅读全文
摘要:
主要的目的是按back键的时候,让程序能够退出。实现思路:1.捕获后退键被按了这个事件。 Java代码 @OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){//按下的如果是BACK,同时没有重复//DOSOMETHING}returnsuper.onKeyDown(keyCode,event);}2.在后退键被按的事件里退出程序这里也有两种方式:直接退出程序,或者退出到主屏幕。1)退出程序的方 阅读全文
摘要:
在开发时log中出现此种错误的原因是 => setText()采用的是int型。 而需要的是String型。是否在setText()方法中设置了一个int型变量,比如setText(10)。这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报出这个bug。解决办法:将int型数据,转换成String类型即可,比如setText(10+“”)。 阅读全文
摘要:
今天使用命令行adb的时候出现了下面的问题:adb 不管执行 shell devices 还是logcat 都会报这个错误,究其源就是adb server没启动。解决办法:使用 adb nodaemon server命令,可以查看到adb server的端口绑定失败,结果如下:继续使用netstat -ano | findstr “5037” 命令查看到底是哪个端口被占用了,结果如下:此时再打开任务管理器,kill掉6096这个进程问题就解决了。。(可以在任务管理器菜单,查看->选择列中勾选(PID)进程标识符,然后再按PID杀掉那个进程就可以了) 阅读全文
摘要:
在编译framework时出错提示要 make update-api这是因为修改frameworks层,定义了新的公有变量、常量、方法名称要提交frameworks/base/api/current.txt这个文件。1) 添加系统API或者修改@hide的API后,需要执行 make update-api,然后再make2) 修改公共api后,需要 make update-api 比较framework/base/api 下的current.xml跟原始x.xml(比如2.2为8.xml, 2.3.3为10.xml),同时修改x.xml 然后makemake update-api #如... 阅读全文