随笔分类 -  Android基础

摘要:1 /** 2 * IntentService is a base class for {@link Service}s that handle asynchronous 3 * requests (expressed as {@link Intent}s) on demand. Clients send requests 4 * through {@link andro... 阅读全文
posted @ 2017-09-22 09:05 fankongkong 阅读(209) 评论(0) 推荐(0)
摘要:1、背景知识 Init进程是Linux环境下非常重要的一个进程,而Zygote进程是Java环境下的第一个进程,所有其他环境下的进程都是由Zygote进程来进行fork的,而init进程在启动Zygote进程之后,初始化Zygote进程之前,会先进行Android Runtime的启动和环境建立。 阅读全文
posted @ 2017-09-13 12:51 fankongkong 阅读(194) 评论(0) 推荐(0)
摘要:1、布局优化 <include>标签主要用于布局重用,<merge>标签一般和<include>配合使用降低减少布局的层级,ViewStub则提供按需加载的功能,当需要时才会将ViewStub中的布局加载到内存,提供了程序的初始化效率。 <include>标签只支持android:layout开头的 阅读全文
posted @ 2017-09-10 16:19 fankongkong 阅读(142) 评论(0) 推荐(0)
摘要:1、背景 Java JNI的本意是Java Native Interface(java本地接口),它是为了方便Java调用C、C++等本地代码所封装的一层接口。 NDK是Android所提供的一个工具集合,通过NDK可以在Android中更加方便地通过JNI来访问本地代码C或C++。NDK提供的交叉 阅读全文
posted @ 2017-09-10 10:33 fankongkong 阅读(178) 评论(0) 推荐(0)
摘要:1、背景 Android中,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。 除了Thread本身以外,在Android中可以扮演线程角色还有AsynTask和IntentService,同时HandlerThread也是一种特殊的线程。 对于AsynTask 阅读全文
posted @ 2017-09-09 20:45 fankongkong 阅读(188) 评论(0) 推荐(0)
摘要:1、背景 Handler是Android消息机制的上层接口,通过handler可以轻松地将一个任务切换到Handler所在的线程中去执行。 Handler的作用之一是更新UI,有时候需要在子线程中进行耗时的I/O操作,可能是读取文件或者访问网络等,当耗时操作完成以后可能需要在UI上做一些改变,这时用 阅读全文
posted @ 2017-09-08 15:21 fankongkong 阅读(196) 评论(0) 推荐(0)
摘要:1、四大组件的运行状态 Android的四大组件中除了BroadcastReceiver以外,其他三种组件都必须在AndroidManifest中注册,对于BroadcastReceiver来说,既可以在AndroidManifest中注册也可以通过代码来注册。 在调用方式上,Activity,Se 阅读全文
posted @ 2017-09-07 10:02 fankongkong 阅读(215) 评论(0) 推荐(0)
摘要:1、Window基础 Window是一个抽象类,具体实现是PhoneWindow。创建一个Window通过WindowManager实现。Window的具体实现位于WindowManagerService中。 WindowManager和WindowMangerService的交互是一个IPC过程。 阅读全文
posted @ 2017-09-06 14:09 fankongkong 阅读(236) 评论(0) 推荐(0)
摘要:1、View动画 View动画通过对场景里的对象不断做图像变换(平移,缩放,旋转,透明度)从而产生动画效果,它是一种渐进式动画。 View动画支持自定义。 View动画的四种变换效果对应着Animation的四个子类:TranslateAnimation,ScaleAnimation,RotateA 阅读全文
posted @ 2017-09-06 12:17 fankongkong 阅读(125) 评论(0) 推荐(0)
摘要:1、ViewRoot和DecorView ViewRoot是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。 在Activity对象被创建后,会将DecorView添加到Window中,同时创建ViewRoot,将DecorView和Vi 阅读全文
posted @ 2017-09-03 15:25 fankongkong 阅读(232) 评论(0) 推荐(0)
摘要:1、View基础 View是Android中所有控件的基类,View是一种界面层的控件的一种抽象,View代表了一个控件。 ViewGroup(控件组),内部包含了许多个控件,即一组View。ViewGroup继承自View,这就意味着View本身就可以是单个控件,也可以是由多个控件组成的一组控件。 阅读全文
posted @ 2017-08-04 20:09 fankongkong 阅读(197) 评论(0) 推荐(0)
摘要:1、IPC简介 IPC是Inter-Process Communication的缩写,含义是进程间通信,是指两个进程之间进行数据交换的过程。在Android中,最有特色的进程间通信方式就是Binder了,通过Binder可以轻松地实现进程间通信。 Android还支持Socket,通过Socket可 阅读全文
posted @ 2017-07-27 20:35 fankongkong 阅读(596) 评论(0) 推荐(0)
摘要:1、假设当前Activity为A,如果这时打开一个新的ActivityB,那么A的onPause()先执行,B的onResume()后执行。 2、onStart和onStop是从Activity是否可见这个角度来回调的,而onResume和onPause是从Activity是否位于前台这个角度来回调 阅读全文
posted @ 2017-07-19 19:59 fankongkong 阅读(193) 评论(0) 推荐(0)
摘要:1、Android-UI事件传递就是这么个事儿 http://www.jianshu.com/p/8785ba891fea 2、Android中View绘制流程以及invalidate()等相关方法分析 3、Android自定义控件之基本原理 阅读全文
posted @ 2017-02-11 16:01 fankongkong 阅读(126) 评论(0) 推荐(0)
摘要:将EditText在初始化后调用EditText.setSaveEnabled(false); 让Android 系统不保存值,这样就不会恢复了。 阅读全文
posted @ 2016-09-08 16:49 fankongkong 阅读(726) 评论(0) 推荐(0)
摘要:在android中如果有EditText,那么在载入时,光标会默认显示在第一个EditText框中,如果不想显示光标,且也不想把该光标移动到下一个EditText框,最简单的方法是在该 EditText之前增加一个不可见的LinearLayout。代码如下 <LinearLayout android 阅读全文
posted @ 2016-08-25 10:27 fankongkong 阅读(2718) 评论(0) 推荐(0)
摘要:AlertDialog.Builder dialog = new AlertDialog.Builder( getActivity(),AlertDialog.THEME_HOLO_LIGHT); 阅读全文
posted @ 2016-08-23 21:25 fankongkong 阅读(585) 评论(0) 推荐(0)
摘要:1、效果如下所示: 2、方法: 前提:已经知道如何在右上角画圆点的情况下。 这是一个任务显示器,每个任务都有一个时间,比如2014.01.12。 如果要标注2016.08月所有有任务的时间,就需要在数据库中去查询,此时用like语句就可以了; 如:select * from db where dti 阅读全文
posted @ 2016-08-23 11:36 fankongkong 阅读(1061) 评论(0) 推荐(0)