学习日志
文章平均质量分 78
ZhipengJuly
这个作者很懒,什么都没留下…
展开
-
C语言指针
指针以前学C的时候,指针基本上是没学的。现在重新学C,觉得C指针真的很强大,不愧是C语言的灵魂。当然自己知道的还是一点皮毛而已,只是冰山一角。 首先,在克明汉的的《C程序设计语言》中,指针的定义是“指针是能够存放一个地址的一组存储单元”。说白了,指针就是存储单元,单元里放的是什么呢,就是地址。 用表格的形式如下: (哎,没办法,不晓得用什么软件可以做出表格,真心希望有人能教原创 2012-12-01 16:59:30 · 624 阅读 · 0 评论 -
设计模式——迭代器模式
上次我们讲了下观察者模式《设计模式——观察者模式》,这次我们来看下迭代器模式。迭代器模式我们自己可能很少直接的使用,但是我们却经常在间接地使用,Java集合类就用到了这个模式,这个可以通过他们的源码来验证。 我们知道对容器对象的访问必然会涉及到遍历操作,一般情况下,我们的做法是将遍历的方法封装在容器中,但是这样会带来新的问题:容器类不仅要维护自身内部的数据元素,还要对外提供遍历的接口方法,这样不但原创 2016-04-26 10:49:19 · 437 阅读 · 0 评论 -
Android--MonkeyRunner的基本使用
先说下背景:DQA总会测出一些难以重现的bug,经常出现“有时出现”、“偶尔出现”等字眼,这种问题真是一万个草泥马跑过啊.....。你不能逮着DQA的人问怎么出现的啊,如何才能出现,一般情况下你得到的回答都是“它就是出现了.....”。好吧,我也不想就那么傻傻的在屏幕上点啊点啊点的,这还不如炒我鱿鱼呢,这种机械的重复的事情应该要从我们这苦逼的程序员手中解除才对。不扯淡了,直入主题:原创 2015-09-14 15:45:07 · 1723 阅读 · 0 评论 -
Textview 设置selector
先说下要求:碰到一个问题就是如何实现当按下TextView的时候字体能变颜色,松开之后又能恢复原来的颜色。自己开始想到的方法是设置TextView的onTouchListener,当按下时改变字体的颜色,松开时还原自己的颜色。虽然这种方法可以实现我的需求,但是这样代码似乎写的有点臃肿。后面又找到一种新的方法,在这里记录同时分享下: 1,在res/color 文件夹中建立te原创 2015-09-14 15:34:10 · 5040 阅读 · 0 评论 -
Android SharedPreferencs基本使用
SharedPreferences是一种轻量级的数据存储方式,它存储的内容是以键值对方式存储的,类似于map,但是它只能保存基本的数据类型(booleans, floats, ints, longs, and strings)。SharedPreferences提供的是一种持久化数据保存数据的方式。 得到SharedPreferences对象有两种方法: 1,public原创 2015-03-01 20:20:14 · 981 阅读 · 0 评论 -
高亮listView的选中的item
1,首先设置ListView的selector,定义该selector.2,在选中ListView 的item项时高亮该item.具体实现方法(以设置应用的heard为例): 1,设置selector,getListView().setSelector(R.drawable. header_list_selector );.定义selector:原创 2014-11-26 23:18:51 · 971 阅读 · 0 评论 -
Fragment之间的切换
背景和要求:在一个FragmentA中设置一个View的监听,当这个view被点击时,就进入FragmentB,然后当点击FragmentB中的某个view的时候要重新返回到FragmentA中。这个就是类似于网易云音乐的切换歌词显示的效果。 首先有一个MusicPlayFragment类,该类继承了抽象类AbsMusicPlayFragment,他主要完成音乐播放的一些逻辑,因为主要原创 2014-07-05 20:11:13 · 1395 阅读 · 2 评论 -
单例模式简介及由它引出的JAVA局部静态变量问题
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供实例。单例模式类的特点:只能有一个实例;自己创建这个实例;整个系统都使用这个实例。先看一般的单例模式类,类名为SingletonClass,定义如下:原创 2014-07-05 20:02:06 · 1803 阅读 · 0 评论 -
android 桌面widget开发
widget开发以桌面日历widget为例:在这个例子中主要分为四个内容:①、继承AppWidgetProvider类,命名为CalendarWidgetProvider,在该类中完成接收接收广播、启动更新时间的服务、更新widget显示。②、在AndroidManifest.xml中声明广播接收类,和相应的action。③、在res下创建xml文件夹,并在其中创建AppWidge原创 2014-07-05 19:49:37 · 1336 阅读 · 0 评论 -
new 一个没有定义构造方法的子类对象,会调用父类的默认构造方法
如题:new 一个没有构造方法的子类,会调用父类的无参构造方法。如下面的两个类:原创 2014-06-10 23:12:00 · 4615 阅读 · 2 评论 -
android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听
在android中实现表格的形式主要有三种:一是Gridview ,实现网状布局,但是它的行和列的大小是定的;二是ListView,这在实际应用中应该用的最多的,它可以通过Layout_weight 属性,实现不同的尺寸列显示,但是当设定Layout_weight 值后,列的尺寸也是固定了的。三是TableLayout,这是文档中专门用于表格显示的布局,通过android:shrinkColumn原创 2014-04-09 20:59:53 · 17367 阅读 · 1 评论 -
在Fragment 中调用DialogFragmet的继承类MyAlertDialogFrag对象,实现提示框的复用。
由于在项目中很多地方会用到提示框,它给用户提供些提示信息,由于它仅仅只是起提示的作用,所以可以单独地定义一个包,在包中定义MyAlertDialogFrag类,此类继承DialogFragment。在下面的例子中,在MiMaXiuGaiFragment类中创建了MyAlertDialogFrag对象,并在MiMaXiuGaiFragment 中实现了提示框的调用。MyAlertDial原创 2014-03-26 15:51:00 · 1629 阅读 · 0 评论 -
ArrayList容器浅析
ArrayList是最基本最可靠的容器,使用ArrayList相当简单,创建一个实例,用add()插入对象,然后用get()访问对象,此时需要使用索引,即get(i)。ArrayList两种基本实例的创建:创建一个ArrayList实例 ArrayList arrayList = new ArrayList (); 首先在栈中原创 2014-03-12 15:21:14 · 1194 阅读 · 0 评论 -
warning C4996: “scanf”被声明为否决的
VC2005中,使用了很多标准的C函数,比如fopen,strcpy,scanf之类的。编译时会出现警告,比如这个:: warning C4996: “scanf”被声明为否决的紧接着IDE有提示说:“This function or variable may be unsafe. Consider using strcpy_s instead... 可是我的代码只是借VS2005的IDE环境转载 2013-04-13 22:50:01 · 1518 阅读 · 0 评论 -
如何正确的给ViewGroup设置OnClickListener
在Android的日常开发中,我们总会碰到要给某个LinearLayout、RelativeLayout等设置OnClickListener,以便达到点击其子view能够触发设置的OnClickListener。但是当我们点击子view的时候,对应的Listener并没有触发到,这是为什么呢,接下来我们将结合例子从源码角度去解释它。实例 我们从一个简单的需求出发:有一个Button和一个Text原创 2016-11-05 10:18:59 · 3618 阅读 · 0 评论