学习笔记
文章平均质量分 60
不让我跟傻子玩
这个作者很懒,什么都没留下…
展开
-
弹性动画的实现
使用Facebook推出的rebound实现先看下效果一、导入依赖原创 2019-11-26 17:27:37 · 979 阅读 · 0 评论 -
自定义View实例(三)滑动开关
自定义View的步骤通过继承view类自定义view步骤如下实现view构造方法测量view的大小,即重写onMeasure方法绘制view,即重写onDraw方法继承自view一般不需要重写onLayout方法这次我们实现一个滑动的开关,效果见图:代码中有详细的注释如下:package com.car.customview.view;import android.cont...原创 2019-02-28 10:17:51 · 758 阅读 · 0 评论 -
自定义View实例(二)广告轮播
学习使用自定义View实现一个可以自动无限循环轮播的广告轮播图,效果图如下:具体实现思路:首先利用view pager实现图片轮播使用handle发送延时消息来实现图片自动播放通过设置viewpager的item数量为Integer.MAX_VALUE,然后在adapter中获取当前位置item的方法里对position和我们实际的item数量进行求余来获取当前的item,以此达到...原创 2019-02-27 17:24:59 · 501 阅读 · 0 评论 -
AsyncTask 的使用
AsyncTask 简介AsyncTask 是一个轻量级的异步任务类,它内部封装了Thread和Handler可以用它在线程池中执行后台异步任务,然后把执行进度和最终结果传递给主线程并在主线程中更新UI。AsyncTask 参数AsyncTask 是一个抽象的泛型类,提供了Params、Progress、Result三个泛型参数 Params:参数类型 Progress: 任务进度...原创 2018-09-13 17:58:35 · 338 阅读 · 0 评论 -
Window的创建过程
1.activity的window创建activity的window创建过程跟activity的启动过程息息相关,activity启动过程中最终会由ActivityThread中的performLaunchActivity()方法来完成整个启动,在该方法内部会通过类加载器加载创建activity的实例对象,并且通过attach方法为activity关联运行过程中所依赖的一些列上下文环境。...原创 2018-08-17 18:19:14 · 420 阅读 · 0 评论 -
理解Window和WindowManager
window表示一个窗口的概念,如果我们需要在桌面显示一个类似悬浮窗的东西,就需要用到window来实现。window是一个抽象类,它的具体实现是phoneWidow。创建一个widow只需要通过WindowManager即可,WindowManager是外界访问window的入口,window的具体实现位于WindowManagerService中,WindowManager和WindowMan...原创 2018-08-14 18:28:49 · 328 阅读 · 0 评论 -
理解java中的synchronized关键字
目标:理解synchronized含义、明确synchronized关键字修饰普通方法、静态方法、和代码块时锁对象的差异 有如下一个类Aclass A { public synchronized void a() { } public synchronized void b() { }}然后创建两个对象A a1 = new A();A...原创 2018-06-19 15:08:10 · 255 阅读 · 0 评论 -
清晰的理解service
1、Service的start和bind状态有什么区别?通过startservice启动的service拥有独立的生命周期;调用startservice方法会依次调用onCreate –> onStartCommand方法,多次调用startservice方法会重复调用onStartCommand方法,onCreate 方法只会调用一次;通过startservice启动的service...原创 2018-06-22 18:31:15 · 218 阅读 · 0 评论 -
简单的JNI调用
准备工作:NKD环境搭建使用Android studio 打开Project structure,在设置页面找到SDK location,可以设置NDK的路径,如果目前还没有NDK开发包,studio会提示你下载,下载完成后设置路径即可 检查local.properties文件里面有没有NDK路径:开始创建JNI接口新建一个类myJNI,然后添加JNI接口定义,如下所示,...原创 2018-06-21 13:44:58 · 5612 阅读 · 0 评论 -
第三章 view的事件体系 ----- view滑动/拖动
Android view的滑动先看下view完整代码如下:public class DemoView extends View { private int lastX; private int lastY; private Scroller mScroller; public DemoView(Context context, AttributeSet attrs, i原创 2018-05-10 11:22:16 · 257 阅读 · 0 评论