上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页

android 线程 wait notify

摘要: 线程状态1.程序通过Thread t = new Thread(),调用t.start()启动一个线程,使该线程进入可运行(Runnable)的状态。2.由JVM的决定去调度(Scheduler) 在可运行状态(Runnable)下的线程,使该线程处于运行 (Running) 状态,由于JVM的调度会出现不可控性,即不是优先级高的先被调用,可能先调用,也可能后调用的的情况。运行状态(Running)下,调用礼让yield()方法,可以使线程回到可运行状态(Runnable)下,再次JVM的调度(并不依赖优先级)。3.线程在Running的过程中可能会遇到 ①睡眠(sleeping)、②等待(w 阅读全文
posted @ 2012-08-27 17:12 jiezzy 阅读(3999) 评论(0) 推荐(0) 编辑

Java多线程协作(wait、notify、 notifyAll)

摘要: http://sunjun041640.blog.163.com/blog/static/25626832201041411210560/Java监视器支持两种线程:互斥和 协作。前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一 个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的汉堡吃完了,就可以拍响容器上的 闹铃,提醒厨师再做几个汉堡出来。此时服务员过来安抚.. 阅读全文
posted @ 2012-08-27 17:01 jiezzy 阅读(860) 评论(0) 推荐(0) 编辑

Android ProGuard使用要点

摘要: 1.基本的的使用可以很容易百度到,但是当你使用了android-support-v4或者android-support-v7或者android-support-v11包之后,你发现导出的时候,警告相当得多,这个时候,就算百度,Google都不太好使了,因为他们都是回答了一部分,没有很好的解决你的问题:其实要解决你的问题的方法就在你的android-sdk路径的proguard中的文档中:特别是Examples示例中:示例中有专门针对android的说明: 以下是第一点:If you're using additional Google APIs, you'll have to 阅读全文
posted @ 2012-08-24 17:24 jiezzy 阅读(535) 评论(0) 推荐(0) 编辑

Java - Start and Stop a Thread

摘要: publicclassMain{publicstaticvoidmain(String[]args)throwsException{RunnermRunner=newRunner();//AllocatesanewThreadobject.//mRunner-theobjectwhoserunmethodiscalled.//start()-causesthisthreadtobeginexecution;theJavaVirtualMachinecallstherunmethodofthisthread.newThread(mRunner).start();for(inti=0;i<1 阅读全文
posted @ 2012-08-24 16:14 jiezzy 阅读(229) 评论(0) 推荐(0) 编辑

viewpager 获取当前现实的view

摘要: 我使用viewpager做了一个滑动的切换效果,效果还挺不错,具体实现效果网上很多,各位可以去找,不过在实现切换效果之后,因为需求需要,我需要获取当先显示的那个view,这就很让人恶心了。viewpager有setOnPageChangeListener,里面有@Overridepublic voidonPageSelected(int arg0) {}@Overridepublic voidonPageScrolled(int arg0, float arg1, int arg2) {}@Overridepublic voidonPageScrollStateChanged(int arg0 阅读全文
posted @ 2012-08-24 13:42 jiezzy 阅读(1282) 评论(0) 推荐(0) 编辑

viewpage 小圆点

摘要: <LinearLayout android:id="@+id/viewGroup" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="30dp" android:gravity="center_horizontal" android:orie 阅读全文
posted @ 2012-08-23 16:42 jiezzy 阅读(1086) 评论(0) 推荐(0) 编辑

ViewPager的左右循环滑动

摘要: 有两处关键代码,第一处,生成用于PagerAdapter的View列表:[html] view plaincopyprivateList<View>initViews(){List<View>listViews=newArrayList<View>();MyViewv1=newMyView(this,R.layout.view1);MyViewv2=newMyView(this,R.layout.view2);MyViewv3=newMyView(this,R.layout.view3);//循环滑动:头部添加一个和原尾部相同的view,尾部添加一个和原头部 阅读全文
posted @ 2012-08-23 15:18 jiezzy 阅读(1515) 评论(0) 推荐(0) 编辑

Android中各种onTouch事件

摘要: Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener,可以实现以下event事件。booleanonDoubleTap(MotionEvente)解释:双击的第二下Touch down时触发booleanonDoubleTapEvent(MotionEvente)解释:双击的第二下Touchdown和up都会触发,可用e.getAction() 阅读全文
posted @ 2012-08-17 16:41 jiezzy 阅读(510) 评论(0) 推荐(0) 编辑

Android onTouchEvent,Event Listeners调用机制

摘要: 在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,并重载这些方法,以便自己定义具体的处理逻辑,显然,你更容易明白,为什么在你使用View类时会嵌套带有这些回调方法的接口类,这些接口称为event listeners,它是你去获取UI交互事件的工具在你 阅读全文
posted @ 2012-08-17 16:11 jiezzy 阅读(1153) 评论(0) 推荐(0) 编辑

Android界面View及ViewGroup

摘要: Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。 View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方 形区域。在这个区域内,这个VIEW对象负责图形绘制和事件处理。View是小控件widgets和ViewGroup的父类。ViewGroup又是 Layout的基类。 从上面两图的对比中,可以看出,实际上ViewGroup是View的子类,因此,View的行为特征ViewGroup也具备,但同时因. 阅读全文
posted @ 2012-08-17 11:33 jiezzy 阅读(255) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页