- 博客(36)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Android自定义组合控件之自定义属性
自定义组合控件:就是将一大段定义样式的代码通过用一个java类的全路径作为标签名就能代替使用。(相当于封装代码)
2014-02-28 17:00:01 1413
原创 Android的GridView中的选中图标后图标的背景颜色
1.首先在GridView组件中添加android:listSelector="@android:color/transparent",表示选中图标后颜色是透明的(给用户的感觉就是根本不晓得点没点图标)2.在drawable文件夹下创建item选中,获取焦点,默认,这些状态和颜色的对应关系的配置文件3.在GridView中item的布局文件中引入第二步创建的配置文件android:back
2014-02-28 13:21:09 2404
原创 使TextView组件的android:ellipsize="marquee"属性生效
由于TextView默认情况下是获取不到焦点的,即便设置android:focusable="true",也是没有获取到焦点的。解决办法:自定义UI1.创建一个类继承TextView,实现3个构造方法。2.覆写isFocused()方法,让它的返回值为true。(这样就能欺骗系统,自定义的控件也就能获取到焦点了)3.在布局文件中不要使用TextView,而是使用自定义类(全路径)。
2014-02-27 14:44:05 3299
原创 Android的上下文环境Activity的this和getApplicationContext的区别
AlertDialog.Builder builder = new Builder(this);这里就必须用this参数了,因为这个通知框需要挂载到指定的Activity上而如果使用getApplicationContext作为实参的话,那么程序就会报错,因为它不晓得挂载到哪个Activity上那什么时候用this,什么时候用getApplicationContext如果牵
2014-02-27 11:17:43 1289
原创 Android国际化
只要将文件夹后缀改成相应国家的缩写(可以去IE浏览器里找),这时改变手机上的语言设置,就会去找响应的文件夹里的内容进行显示,找不到的话就显示不带后缀的文件夹里的内容。
2014-02-26 14:56:25 594
原创 Android样式和主题
定义组件样式的时候有两种定义方法:1.直接在main.xml的组件中定义样式2.用style="@style/"引用values文件夹下的样式文件里定义的样式main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi
2014-02-26 14:23:51 774
原创 Android解析XML和JSON(博客例子)
MainActivitypublic class MainActivity extends Activity { private ListView listLV; private List blogs; private ListAdapter adapter = new BaseAdapter() { public View getView(int position, Vie
2014-02-23 17:01:46 1078
原创 用ContentProvider查询通讯录和运用事务在ContentProvider操作上
import java.util.ArrayList;import java.util.Collections;import android.content.ContentProviderOperation;import android.content.ContentResolver;import android.content.OperationApplicationException
2014-02-21 14:24:29 1117
原创 get和set,有参无参构造函数,toString,equals和hashCode的MyEclipse快捷键
1.无参构造函数 alt+shift+s 再按c2.有参构造函数 alt+shift+s 再按o3.equals和hashCode alt+shift+s 再按h4.get和set方法 alt+shift+s 再按r5.类或方法的注释(看光标在什么地方) alt+
2014-02-18 23:36:02 3445
原创 android:gravity和android:layout_gravity区别
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextV
2014-02-18 10:05:55 685
原创 动态内存的赋值和修改(Android之JNI)
#include #include #include void printArr(int* arr,int len){ int i = 0; for(;i<len;i++) { printf("arr[%d] = %d\n",i,*(arr+i)); }} main(){ printf("请输入数组的长度\n"); int len; scanf("%d",&len
2014-02-17 09:51:18 1658
原创 利用mallo动态申请的变量,跨函数访问(Android之JNI)
#include #include #include void f(int** q) { int* point = (int*)malloc(sizeof(int)); *point = 100; printf("f() point的地址 %#x\n",point); *q = point;}main(){ int* p; f(&p); printf("main() p
2014-02-16 16:28:40 748
原创 C中指针占用的字节数(Android之JNI)
#include #include main(){ int* p1; char* p2; double* p3; float* p4; printf("int数据类型的指针占用的字节数 %d\n",sizeof(p1));//4 printf("char数据类型的指针占用的字节数 %d\n",sizeof(p2));//4 printf("double据类型的指针占用的字
2014-02-14 11:31:04 1031
原创 指针和数组的关系(Android之JNI)
#include #include //第一个参数是char的内存地址类型 因为打印arr是内存地址 &arr 和arr一样 void printArr(char* arr,int len){ int i;//c99模式下 for循环中不能实现变量的声明 for(i=0;i<len;i++){ //由于元素的内存地址是连续的,所以可以通过*(arr+i)获取其他元素 pr
2014-02-14 11:19:17 714
原创 指针常见问题(Android之JNI)
问题一:不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 ,否则编译出错#include #include /*1.不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 */main(){ double d = 3.1415926; int* p ; p = &d;//编译出错 printf("通过指针p,打印出double d的值:%
2014-02-14 10:18:58 930
原创 C中方法的返回值可以是多个(Android之JNI)
#include #include void f(int* p,int* q){ *p = 111; *q = 222;}main(){ int i = 5; int j = 4; f(&i,&j); printf("i的值得 %d\n",i);//111 printf("j的值得 %d\n",j);//222 system("pause"); }
2014-02-14 09:28:32 1834
原创 C的两个数值交换(Android之JNI)
#include #include //这个方法是没有进行交换的 void swap(int p,int q){ int temp; temp = p; p = q; q = temp; }main(){ int i = 5; int j = 3; swap(5,3); printf("i = %d\n",i); printf("j = %d\n",j);
2014-02-14 09:19:49 734
原创 C的指针(Android之JNI)
1.指针就是地址2.地址就是内存单元的编号3.指针变量存放地址的变量4.指针和指针变量是两个不同的概念5.通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样指针和指针变量示例图:#include #includemain(){ int i = 3;//声明了int数据类型变量,变量名i,值为3 int* p;//声明了int*数据类
2014-02-13 23:23:08 824
原创 C中的基本输入输出函数(Android之JNI)
/*%d - int%ld – long int%c - char%f - float%lf – double%x – 十六进制输出 int 或者long int 或者short int%#x – 以0x开头 十六进制输出 int 或者long int 或者short int%o - 八进制输出%s – 字符串Int len;Scanf(“%d”,&len);
2014-02-13 22:42:46 1537
原创 C中数据类型(Android之JNI)
/*C的基本数据类型char,int,float,double,long,short and void,signed,unsignedc中char 占用一个字节 java中char 占用 2个字节c中long 占用4个字节 java中long 占用8个字节java中boolean在c中用 int flag=0或1来表示,因为c中没booleanjava中byte在c中用char
2014-02-13 22:23:32 738
原创 第一个C程序HelloWold(Android之JNI)
#include //相当于 java import stdio标准输入输出函数库 #include //stdlib 常用函数库 (包含最常用的函数、函数库) main(){ printf("Hello World!\n");//标准输出函数 \n换行 system("pause"); //方便观看,不至于dos命令行一闪而过 }
2014-02-13 21:55:32 748
原创 Android通知之进度条对话框通知
//进度条通知public void progress(View view){ final ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//进度条样式ProgressDialog.STYLE_SPINNER转圈的那种
2014-02-12 15:10:15 908
原创 Android通知之多选对话框通知
private String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"};boolean[] checkedItems = {true,true,true};//用于多选是否被选中//多选通知public void checkbox(View view){ OnMultiChoiceClickListener choiceLinstener = new OnMult
2014-02-12 14:57:20 853
原创 Android通知之单选对话框通知
int selectedIndex = -1;//单选通知public void radio(View view){ OnClickListener choiceLinstener = new OnClickListener() {//这个是监听item public void onClick(DialogInterface dialog, int which) {//which是被选中
2014-02-12 14:18:30 745
原创 Android通知之列表对话框通知
//列表通知public void list(View view){ //final String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"}; OnClickListener listener = new OnClickListener() { public void onClick(DialogInterface dialog, int which) {
2014-02-12 13:58:58 825
原创 Android通知之普通对话框通知
//普通通知public void comm(View view){ OnClickListener listener = new OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) {//根据按钮ID进行判断按的是哪一个按钮 case Dialo
2014-02-12 13:34:43 714
原创 Android通知之状态栏通知
状态栏通知://状态栏通知public void stateBar(View view){ //1.得到通知管理器 NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //2.构建通知 Notification notification
2014-02-12 13:30:31 1205
原创 Android之Service
Service 1.什么是Service Service也是Android四大组件之一, 可以在后台长期运行, 没有界面. 2.定义Service 定义类继承Service, 在清单文件中声明节点. 如果需要使用隐式意图启动, 可以配置和 3.启动停止Service
2014-02-11 15:12:08 682
原创 Android广播动作
BATTERY_CHANGED_ACTION 充电状态,或者电池的电量发生变化 "android.intent.action.BATTERY_CHANGED"BOOT_COMPLETED_ACTION 在系统启动后,这个动作被广播一次(只有一次) "android.intent.action.BOOT_COMPLETED"CALL_FORWARDING_STATE_CHANGED_ACTI
2014-02-11 00:16:06 1147
原创 Android利用广播进行IP拨号
每次拨打电话前自动加17951进行IP拨号接收电话拨号广播的接收者import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class IPCallReceiver extends BroadcastReceiver {
2014-02-11 00:05:00 968 1
原创 Android利用广播拦截短信
接收短信广播的接收者import java.text.SimpleDateFormat;import java.util.Date;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony
2014-02-10 23:49:08 1075
原创 Android之Broadcast(广播)
注意:Android3.2版本之后,广播不能直接激活从来没有在手机上使用过的应用程序,所以如果要写一个打电话的广播接收者,必须要带一个Activity。BroadcastReceiver 1.什么是BroadcastReceiver Android手机在一些事件发生的时候会发送广播, 例如: 开机成功, 收到短信, 拨打电话, SD卡
2014-02-10 22:37:06 1014
原创 Android之Activity
Activity 1.什么是Activity Android四大组件之一, 程序显示的界面 2.怎么创建 定义类继承Activity 在清单文件中声明节点 3.启动Activity 显式意图:
2014-02-10 14:11:04 947
转载 添加文件到Sdcard出现Failed to push selection: Invalid argument问题
用DDMS添加文件到内存卡里提示 Failed to push the item(s).解决方案:把内存卡的容量加大,重启eclipse就OK了。补充:如果提示Failed to push selection: Invalid argument,说明你的路径中包括中文,请把中文全改为英文。导入的时候不要有空格。
2014-02-09 23:47:54 925
原创 Android之ANR异常Application Not Response
ANR异常 1.什么是ANR异常 Application Not Response, 用户在界面上做了一个操作, 如果超过6秒程序未能响应, 系统则会抛出ANR异常 2.怎么避免ANR异常 比较耗时的操作(连接网络), 尽量不要在主线程中操作, 开启新的线程处理
2014-02-09 22:34:00 1184
原创 Android之Handler
Handler 1.什么是Handler Android手机中只能在创建View的线程中才能修改View中的数据 在某些情况下, 主线程创建了一个View, 我们要修改View中的数据, 而这时数据只有新线程才能获取到. 主线程可以修改, 但没有数
2014-02-09 22:20:58 900
全年24小时运行的工控机选型
2023-01-18
java初学者小程序一枚不知哪里出错。
2012-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人