- 博客(25)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
转载 free(p)后指针问题
笔试很喜欢考这些 #include #include #include int main(){ char *str =(char *)malloc(100); strcpy(str, "hello"); free(str); if(str != NULL) { strcpy(str, "world");
2015-06-25 01:03:44 806
转载 malloc()函数和calloc()函数的区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(
2015-06-24 21:42:48 604
转载 malloc函数详解
一、原型:externvoid * malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将
2015-06-24 20:30:35 1509
转载 java transient简介
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,诚然,你可以让这个类来实现Extern
2015-06-17 22:37:07 389
原创 人物评分
所谓人物评分就是选择人物并对该人物进行评分。 通过下面的例子让我们来熟悉一下Spinner控件和RatingBar控件的熟练使用。 (1)创建一个Android项目,取名为Samples_5_12. (2)我们事先准备了五张图片动漫资源。将图片资源存放到res/drawable-mdpi文件夹下,如下图所示: (3)我们将使用到的字符串资源放到res/values放到string.xml,
2015-06-15 01:38:08 865
翻译 android MotionEvent中getX()和getRawX()的区别
下面以samples_5_11程序为例讲解getX()和getRawX()的区别: (1)samples_5_11程序的layout布局XML文件activity_main.xml<?xml version="1.0" encoding="UTF-8"?><AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/a
2015-06-14 23:46:40 536
转载 LayoutParams的使用
LayoutParams的使用:什么时候会用到此对象?动态布局,动态向ViewGroup中添加子view时,为子view设置此对象,目的是告诉父容器以何种方式呈现此子viewLayoutParams对象用于设置子view在父容器中的布局信息,一般用于设置子view的填充形式,停靠形式常用二种构造形式:1.具体宽高ViewGroup.LayoutParams(Contex
2015-06-14 22:41:09 522
转载 Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2
2015-06-13 19:33:55 389
原创 Android中同一个activity用到这个两个或多个监听事件冲突的解决
我们经常编写代码时会遇到同一个Activity会用到两个或两个以上监听事件时,同时import就会出现如下的错误提示:也就是导入了不同命名空间里的相同类,就会出现冲突提示。解决方法:如确实同时要实现两个或者两个以上监听,调用时都带上全路径名。如new android.content.DialogInterface.OnClickListene
2015-06-13 16:44:25 2883
转载 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
一. 样式 和 主题 资源1. 样式资源解析(1) 样式简介样式解析 : 样式是设置给 View 组件的多个属性的集合; -- 样式的好处 : 给一个 TextView 设置 文字大小, 颜色, 对齐方式等, 如果需要给多个 TextView 设置同样的属性, 这里使用样式就可以大大节省了代码量;样式指定 : 每个 View 组件都有一个 style 属性, 可以通过该属性
2015-06-12 00:26:06 696
转载 Android中的Menu介绍
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单
2015-06-12 00:03:02 507
转载 如何在真机上调试Android应用程序(图文详解)
1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可 2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了 3、用adb命令测试是否有装置已连接命令:adb devices看到已经有一个装置了,即为我们连接的真机
2015-06-11 18:01:45 2624
转载 Android 软件开发之如何使用Eclipse Debug调试程序详解
1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程
2015-06-11 17:31:48 446
原创 Spinner类控件的使用(下拉列表的使用)
Spinner位于android.widget包下,它每次只显示用户选中的元素,当用户再次单击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器(Adapter),如图所示为该类的继承树,我们可以看出,Spinner类仍然为View的一个子类。下面将通过一个选择爱好的案例来介绍Spinner类控件的使用方法,需要注意的是,Android中的下拉列表并不像其他系统那样直接下拉
2015-06-11 00:02:02 1013
转载 Android中万能的BaseAdapter的使用
大家好,今天给大家讲解一下Android BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner、ListView、GridView)来填充数据的。而(Spinner、ListView、GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:我们看到And
2015-06-10 23:00:51 451
转载 android:layout_weight的真实含义
首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示:[html] view plaincopyprint?LinearLa
2015-06-10 13:22:36 427
转载 Android中dip、dp、sp、pt、px的意思与区别
dp也就是dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长
2015-06-10 11:23:34 701
转载 android:imeOptions属性
默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘 设置 android:imeOptions="actionDone" ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭 android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个
2015-06-10 00:26:31 831
转载 android中xml tools属性详解
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性1234
2015-06-09 22:30:19 569
转载 Android 中的几个常用控件
1、RadioButton RadioButton是单选按钮,往往是在一组(多个)RadioButton中选中一个RadioButton,而这一组RadioButton是由一个RadioGroup进行管理。 如图1所示,一个RadioGroup中包含两个RadioButton,其Text内容分别为“女”和“男”。在RadioGroup中,同时只有一个RadioButton可以处
2015-06-07 22:51:07 596
转载 AndroidUI:Android的Holo Theme
Android 系统的UI有过两次大的变化,一次是android 3.0发布,UI开发支持了Fragment,主要增加了大屏幕显示的支持,这个版本就开始支持Holo Theme,由于android 3.X的设备占有率也不高,这一次的改变没有引起大的关注;再一次的改变就是Android 4.0 ,也就是通常所说的 ICS ,这个于2011年底发布的Android系统,同时也发布了指导性的应用设计
2015-06-05 15:27:56 654
原创 Android中ArrayAdapter在自动提示文本中的使用
AutoCompeteTextView类继承自EditTextView类,位于android.widget包下。自动提示文本框的外观与图片文本框没有任何区别,只是当用户输入某些文字时,会自动出现下拉菜单,显示与用户输入文字相关的信息,用户直接单击需要的文字,便可自动填写到文本控件中。对自动提示文本框的设置可以在XML中使用属性进行设置,也可以在Java代码中通过方法进行设置,下面给出了常用属性
2015-06-05 00:14:56 656
转载 Android中android:id="@id/变量名"和android:id="@+id/变量名"的区别
Android中的组件需要用一个整型的id属性来表示。id属性只能接受资源类型的值,也就是必须以@开头的值,以(1)@+id/变量名、(2)@id/变量名 两种形式存在。其中,(1)表示如果在@后面使用“+”表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量,变量名就是“/”后面的值。例如@+id/xyz会在R.java文件中生成int xyz =
2015-06-03 23:43:11 1887
转载 Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_c
2015-06-03 16:14:06 442
原创 Android中类名.this和this的区别(容易混淆)
在一个类的内部使用this表示当前对象的引用,然而有时类的方法内部还有类的定义需要使用外部类的方法时就需要使用this对象,此时this只是内部使用类的对象,在内部类方法定义的类中如何引用外部类此时就要用到类名.this方法。类名.this表示外部类的实例。这样说有点抽象,看下面的例子:public classMainActivity extends Activity {int cou
2015-06-02 22:08:04 4207
轻量级网络请求框架MKNetworkKit
2016-07-09
MyEclipse 2015 CI软件破解之后出现闪退现象
2015-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人