在很多时候,我们需要给一个Layout设置一个背景。例如,我们下下面的layout中使用了这样一个背景:
<?xml version=”1.0″ encoding=”utf-8″?> <LinearLayout xmlns:android=”http://schemas.a[......]
在很多时候,我们需要给一个Layout设置一个背景。例如,我们下下面的layout中使用了这样一个背景:
<?xml version=”1.0″ encoding=”utf-8″?> <LinearLayout xmlns:android=”http://schemas.a[......]
实现功能:
根据当前位置和目的位置的经纬度,将方向指针指向目的地。
如图:
使用到的技术点主要有指北针,定位,方位角计算。
1.指北针
Android方向感应器取的数组中第0项即为方向(值得范围是 0 ~ 359 其中0=North, 90=East, 180=So[......]
Android NDK是用来编译能在手机ARM平台上运行的,通过C/C++编写的LIB库。
注:理论上不只在ARM平台,以后应该也能在Intel x86平台上运行的。
JNI调用,是为了使java能够调用C/C++所编写的程序的一种机制。
Android NDK和JNI调用结合,就[......]
需要控制同时软输入法和实体输入法
//控制输入法只能用数字输入法 inputEdit.setInputType(InputType.TYPE_CLASS_PHONE); //设置文本框只接收数字输入,禁止实体键盘输入其他字符 DigitsKeyListener listener[......]
在Android中,可以通过对EditText设置setFilters方法,用代码控制EditText的输入长度,或控制输入小数的位数等。
1.设置EditText的输入长度
inputEdit.setFilters(new InputFilter[] { new InputFilter[......]
在Android中Button可以根据选中,点击等状态切换图片,我想用LinearLayout实现类似的功能,
但是默认情况下pressed状态“容器类”(继承于ViewGroup的类)是接收不到的,
所以LinearLayout的按下就没有效果,后来分析代码,可以通过设置setAddState[......]
1.不要过多的嵌套布局,特别是在ListView中需要重复获取的情况下。嵌套布局的情况可以采用RelativeLayout替代LinearLayout,减少嵌套层数。
2.可以采用SDK工具里的hierarchyviewer,分析layout的执行效率。


3.利用新版的A[......]
ContentProvider对外共享数据的时候的query()方法是需要一个cursor的。
但是当ContentProvider不是从数据库中去的数据,而又需要返回cursor的时候就需要MatrixCursor。
ContentProvider对外共享数据的时候的query()方法是需[......]
在开发中,在同一个Activity中有多个输入框,不想让ScrollView自动切换EditText的焦点,
需要继承ScrollView,重写onRequestFocusInDescendants方法,然后在layout中使用自定义的ScrollView即可。
public class[......]