android 基础
文章平均质量分 76
hedwig_lx
这个作者很懒,什么都没留下…
展开
-
Android平台架构及特性(2)——内存管理机制(1)
内存管理机制(1)、Android进程管理<1>、Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。<2>、Android 的每个应用程序都会使...原创 2018-07-05 15:22:22 · 231 阅读 · 0 评论 -
Event Bus
(1)、otto Otto 是Android系统的一个Event Bus模式类库,主要使用com.squareup.otto.Bus类、@Produce、 @Subscribe 注解。在组件的相关生命周期中通过Bus类的register 函数来注册,然后Bus类会扫描改类中带有@Produce和 @Subscribe 注解的函数。@Subscribe 注解告诉Bus该函数订阅了一个事件,该事件的类...原创 2018-07-05 15:18:38 · 184 阅读 · 0 评论 -
动画(6)——ViewFlipper
ViewFlipper用于屏幕切换,屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面。android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:setInAnimation:设置View进...原创 2018-07-05 15:18:54 · 288 阅读 · 0 评论 -
动画( 5 )——Activity切换动画
Activity切换动画1)、overridePendingTransition public void overridePendingTransition (int enterAnim, int exitAnim) ,其中:enterAnim 定义Activity进入屏幕时的动画,exitAnim 定义Activity退出屏幕时的动画。此方法必须在startActivity()或者 finish...原创 2018-07-05 15:19:08 · 186 阅读 · 0 评论 -
动画(4)——LayoutTransition
LayoutTransition类该类是Android API提供的用于动画显示ViewGroup中的Layout的帮助类,我们可以使用该类设置动画并绑定目标Layout。当你添加或者移除ViewGroup中的View时,或者你调用View的setVisibility()方法来控制其显示或消失时(即当有子元素可见性改变时(VISIBLE、GONE)),就处于一个转换状态。这种事件就有可能会激发动画...原创 2018-07-05 15:19:19 · 236 阅读 · 0 评论 -
动画(3)——Camera 实现3D动画
android.graphics.Camera 实现3D动画<1>、android.hardware.Camera 是负责调用摄像头的,而android.graphics.Camera是图形方面的,是一个空间变换工具,作用类似于Matrix<2>、常用方法applyToCanvas(Canvas canvas) 根据当前的变换计算出相应的矩阵,然后应用到制定的画布上去,注意...原创 2018-07-05 15:19:31 · 779 阅读 · 0 评论 -
动画(2)——属性动画
Property Animation(属性动画)在View Animation(Tween Animation)中,其改变的是View的绘制效果,真正的View的属性保持不变,而在Property Animation中,改变的是对象的实际属性<1>、属性动画与补间动画的不同点<2>、属性动画与补间动画的相同点<3>、ValuAnimiator1)、ValuAni...原创 2018-07-05 15:19:45 · 175 阅读 · 0 评论 -
动画(1)——逐帧动画与补间动画
(1)、Frame Animation(Drawable Animation,逐帧动画)逐帧动画要求开发者吧动画过程的每张静态图片都收集起来,然后由Android系统依次显示这些图片,跟动画原理一致。<1>、使用步骤在res/anim下定义XML文件,只要在<animation-list>元素中使用<item>元素定义动画的全部帧并为每帧指定持续时间即可。如:A...原创 2018-07-05 15:19:58 · 2405 阅读 · 0 评论 -
图形与图像处理
(1)、BitMap<1>、常用方法public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位图的高度 public ...原创 2018-07-05 15:20:12 · 488 阅读 · 0 评论 -
四大基本组件( 3)——ContentProvider
ContentProvider(1)、ContentProvider<1>、ContentProvider是不同应用程序之间进行数据交换的标准api,它以某种uri的形式对外提供数据,允许其他应用程序访问或修改数据,其他应用程序使用ContentResolver根据uri去访问操作指定数据。<2>、自定义ContentProvider类需要继承ContentProvider...原创 2018-07-05 15:20:30 · 216 阅读 · 0 评论 -
四大基本组件( 2 )——Service
Service(1)、LocalService< 1 >、生命周期方法 < 2 >、启动方法 注意:类别区别startService 启动的服务主要用于启动一个服务执行后台任务,不进行通信。停止服务使用stopServicebindService 启动的服务该方法启动的服务要进行通信。停止服务使用unbindServicestartService 同时也 bindServi...原创 2018-07-05 15:20:46 · 220 阅读 · 0 评论 -
四大基本组件( 1 )——Activity
Activity(1)、activity的四种启动方法<1>、Intent intent = new Intent(FirstActivity.this, SecondActivity_.class);<2>、通过setClass方法Intent intent = new Intent();intent.setClass(FirstActivity.this, Second...原创 2018-07-05 15:21:21 · 235 阅读 · 0 评论 -
资源文件及使用
资源文件及使用1、R.java文件有appt工具根据应用程序的资源文件来自动生成,生成规则为:每类资源对应R类的一个内部类,如:界面布局资源对应layout内部来,字符串资源对应string内部类,标示符资源对应id内部类;每个具体资源项对应内部类的一个public static final int 类型的成员变量。2、Activity、Service、contentProvider必须在Mani...原创 2018-07-05 15:21:47 · 573 阅读 · 0 评论 -
Android平台架构及特性(3)——内存管理机制(2--垃圾回收算法)
垃圾回收算法常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法,其中Android系统采用的是标注并删除和拷贝GC,并不是大多数JVM实现里采用的逐代回收算法。由于几个算法各有优缺点,所以在很多垃圾回收实现中,常常可以看到将几种算法合并使用的场景&l...原创 2018-07-05 15:22:00 · 133 阅读 · 0 评论 -
Android平台架构及特性(1)
Android平台架构及特性原创 2018-07-05 15:22:10 · 580 阅读 · 0 评论 -
handler消息传递机制
(1)、Handler是一种异步回调机制,使用它,可以在完成一个很长时间的任务后做出相应的通知。主要作用:1)执行计划任务,可以在预定的时间执行某些任务,可以模拟定时器2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler 对象,就可以通过该对象向父线程的消息队列发送消息了。由于...原创 2018-07-05 15:17:49 · 642 阅读 · 0 评论