`
文章列表
Android知识梳理:消息机制之Looper http://gqdy365.iteye.com/blog/2137494 一、Handler类在源码的android.os包下面,它主要用于消息的发送和处理,注意:这里的消息可以是线程,即:Handler可以处理普通消息和含有线程的消息。 1、普通消息处理: mHandler.sendMessage(Message msg); mHandler.sendEmptyMessage(int msg.what); sendEmptyMessage发送一个空消息,即没有消息数据;最终在Handler类里面都是调用了系统的sendMessage ...
Android消息机制中,Looper处于核心地位,它类似于一个消息泵,不断从MessageQueue中读取数据,然后分发给Handler去处理。 一、官方建议的使用形式: class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepa ...
父类:Class Father 子类:Class Son extends Father package com.zwq.test; /** * * @author Jerome */ public class Father { static String father_name = ""; String father_filed_name="Father"; static { father_name = "I am Father!"; System.out. ...
对程序员来说,放假只是换了一个写代码的地方! 看一下Java(Android)里面的反射怎么用: 一、先来定义两个类(一个父类,一个子类): package com.zwq.test; public abstract class Person { String name = ""; private int age = 0; public int fPubVar = 0; abstract void getPhone(); public Person() { System.out.println("I am Farthe ...
1、模板模式,如Activity:        每次新建一个Actiivty时都会覆盖onCreate,onStart等方法,这些方法在    父类中就相当于一个模板  2、观察者模式       Listener都相当于一个观察者,对一些事件的响应都进行观察,当发现有响应就进行做相应的处理 3、单例模式  3. Application 单例模式    目的:  希望对象只创建一个实例,并且提供一个全局的访问点。 结构是简单的,但是却存在一下情况;  1.每次从getInstance()都能返回一个且唯一的一个对象。 2.资源共享情况下,getInstance()必须适应多线程并发访问。 3. ...
转载自:http://87426628.blog.163.com/blog/static/60693618201392031532722/ 安卓开发中的安卓程序效率很重要,如果你做出一款登录很慢,打开很延时的产品,相信很多人都不愿意去使用,那么如何提高Android程序效率呢,也就是如何来优化Android的性能呢?本文提供给你一些想法,希望能够给广大安卓开发者带来灵感: 1)首先要有良好的编码习惯 一个优秀的开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放。这些由来已久的编码准则同样适用Android应用开发,尤其是使用基础设备服 ...
Android进程:Android基于Linux,Linux中会为每个用户分配一个进程,一个主线程,Android基本原理一样,默认情况下一个APK对应一个进程; 1、通过在AndroidManifest.xml中为四大组件(Activity、Service、BoradcastReceiver、ContentPrivider)添加android:process =“”熟悉来完成进程的指定,从而可以使一个APK包含不同的进程中; 2、不同进程有不同的内存空间,即使一个APK中,不同进程都是互相不共享的,引用网友的分析:http://www.cnblogs.com/lynchyo/p/35225 ...
1、两种实现形式,继承Thread类,实现Runnable接口,Thread也是实现了Runnable接口,Thread源码中有一个target对象,Runnable类型。可通过这种方法实现多个线程的资源共享,如下: public class Main { public static void main(String[] args) { Runnable test = new TestThread(); new Thread(test).start(); new Thread(test).start(); } } /** * * @author ...
将上一篇:《用StarUML画UML图》http://gqdy365.iteye.com/blog/2117285 中的序列图(顺序图)用EA改造一下,如下:
项目中最常用的三类图: 一、类图: 二、用例图: 三、时序图(序列图): Alternative fragment(denoted “alt”) 与 if…then…else对应 Option fragment (denoted “opt”) 与 Switch对应 Parallel fragment (denoted “par”) 表示同时发生 Loop fragment(denoted “loop”) 与 for 或者 Foreach对应
基于上一篇《Android ViewPager使用》http://gqdy365.iteye.com/blog/2114963 本文实现ViewPager切换的7中常用动画,先上效果图: 实现过程: 1、ViewPager有提供一个接口PageTransformer,ViewPager在做页面切换时(onPageScrolled方法)会调用PageTransf ...
最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考: 1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包; 2、ViewPage继承自ViewGroup public class ViewPager extends ViewGroup 注:Android里面所有的控件都继承自View,包括ViewGroup; 3、ViewPage使用方式: 既然知道ViewPager继承自ViewGroup,那就是向ViewPager中添加View即可,这里就 ...
http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026250.html
在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 在看方法之前看一下Android中消息机制: 引用 Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。 MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO ...
引用 如果你喜欢使用Fragment,一定要清楚这些方法,哪个会销毁视图,哪个会销毁实例,哪个仅仅只是隐藏,这样才能更好的使用它们。 a、比如:我在FragmentA中的EditText填了一些数据,当切换到FragmentB时,如果希望会到A还能看到数据,则适合你的就是hide和show;也就是说,希望保留用户操作的面板,你可以使用hide和show,当然了不要使劲在那new实例,进行下非null判断。 b、再比如:我不希望保留用户操作,你可以使用remove(),然后add();或者使用replace()这个和remove,add是相同的效果。 c、remove和detach有一点细微的 ...
Global site tag (gtag.js) - Google Analytics