C1☆ Blog

Thinking will not overcome fear but action will.

ListView

列表控件

ListView常用技巧 处理空ListView listView.setEmptyView(View); 监听ListView滑动 public void onScrollStateChanged(AbsListView view, int scrollState){ } public void onScroll(AbsList...

Okhttp简单使用

网络框架

Okhttp的简单使用 使用Okhttp进行网络请求支持两种方式,一种是异步请求,一种是同步请求。 get请求方法 同步请求: 对于同步请求在请求的时候开启线程,请求成功之后就跳转到主线程进行UI更新 public void okhttpSync(String address){ new Thread(new Runnable() { @Override ...

Proxy

代理模式

代理模式 代理模式的定义 代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 为什么要用代理模式 一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。 代理模式的UML图 静态代理 以上面的这个小栗子来看一下静态代理的特点 Subject接口的实现 public interface Subject ...

Service

components

1、Service的生命周期 onCreate() 首次创建服务时,系统将调用此方法来执行一次性设置程序(在调用 onStartCommand()或onBind() 之前)。如果服务已在运行,则不会调用此方法,该方法只调用一次 onStartCommand() 当另一个组件(如 Activity)通过调用 startService() 请求启动服务时,系统将调用此方法。一旦执行此方法,服务...

Handler

0、Android线程检查机制 void checkThread(){ if(mThread!=Thread.currentThread()){ throw new CalledFromWrongThreadException("Only the original thread that create a view hierarchy can touch its vi...

ContentProvider

components

ContentProvider的基本用法 ContentProvider的使用步骤 1)创建数据库、表,因为内容提供者主要是把私有数据库数据提供给外部访问。 2)写一个类继承ContentProvider类,并重写其中的onCreate()、query()、insert()、update()、delete()、getType()等方法。 3)确定主机名(authority),添加路径匹配规则...

BrocastReceiver

Components

1、BrocastReceiver基本使用 1) 自定义广播接收者BroadcastReceiver 继承BroadcastReceivre基类 必须复写抽象方法onReceive()方法 注意事项:默认情况下,广播接收器运行在 UI 线程,因此,onReceive()方法不能执行耗时操作,否则将导致ANR。 2) 注册广播 静态注册 注册方式:在AndroidManif...

Activity

Components

1、Acitvity的生命周期 onCreate() 当Activity第一次创建的时候调用。这个方法里主要是提供给我们做一些初始化操作,如:创建view、绑定数据到view。 onStart() 该方法的执行表示Activity已经显示了但是还无法和用户交互,只有当执行到onResume方法的时候才可以进行交互 onResume() 调用到onResume方法后,Activity就可以...