android基础
wufeiqing
这个作者很懒,什么都没留下…
展开
-
浅谈CountDownLatch用法,简单超实用
一、前言1、countDownLatch是在jdk 1.5 被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。2、存在于java.util.cucurrent包下。二、概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在原创 2020-08-06 16:43:47 · 1051 阅读 · 0 评论 -
浅谈Android注解在日常开发中的简单使用
注解一词,你第一眼看过去可能会误解为是注释,其实不然,在Java技术中它是属于一个单独的功能分类模块,它有其独特的使用功能,接下我们就来先看一下Java中的注解:一、Java注解 我们简单来看下java的注解功能: 适用场景——通过的类的反射获取类的方法和属性 java中元注解有四个:@Retention @Target @Document @In...原创 2018-05-31 17:36:57 · 1052 阅读 · 0 评论 -
Android之对话框AlertDialog源码浅析
一、前述 我们在应用app开发中经常会使用对话框,基本都是使用AlertDialog来构建,使用方式如下:AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("Title").setMessage("Message").create().show();用法很简单并且是链式调用,非常美观,接...原创 2018-05-08 15:14:04 · 585 阅读 · 0 评论 -
Android使用SurfaceView和TextureView来播放视频
最近项目中在调试一个问题:app端呈现摄像头画面的调整,很坑的一个问题。项目经理估计搞不定,就把这个问题扔给我了,有点坑啊。因为播放摄像头视频的控件是继承于surfaceview的,于是乎就从surfaceview入手,因为这个控件是继承于surfaceview,又稍微做了些封装,结果机智的我就直接写了如下代码: ViewGroup.LayoutParams params = surfaceView原创 2017-07-02 17:30:08 · 6533 阅读 · 3 评论 -
Android之自定义view及自定义属性
前一段时间面试碰到一面试题,说难也不难,说简单但也没接触过,可能是自己基础太薄弱了,这一问题面试官问到:自定义view很简单,但自定义view的属性如何添加呢?当时我没回答出来,一脸蒙蔽!后来回来上网查了下自定义view的自定义属性,才知道原来这么简单。我们知道自定义view,只要继承view,然后复写onMeasure、onLayout、onDraw方法即可实现,但是如何给自定义好的view添加自原创 2016-04-28 16:57:48 · 321 阅读 · 0 评论 -
我的 Android 开发实战经验总结
以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理解抽象,封装变化 目前 Android 平台上绝大转载 2016-03-28 17:52:02 · 242 阅读 · 0 评论 -
Android事件分发机制之ViewGroup篇
上一篇我们介绍了Android事件分发机制之View篇,相信大家对Android的事件分发有了一定的了解!在讲之前我们要明确两个概念:一个是View,一个是ViewGroup。当然ViewGroup是个容器,它的父类是View,它也包含很多子View和ViewGroup。好了,我们进入本文正题吧!首先我们提供一个Demo的效果图: 该效果图的界面非常简单,界面中只有一个按钮。一、layout文原创 2015-12-26 20:40:28 · 333 阅读 · 0 评论 -
Android事件分发机制之View篇
Android事件分发机制之View篇我们在android手机开发中有时会碰到一些这样的问题:1、上下滑动屏幕,ListView并不随之滚动?2、按一些按键(如Button),且已经设置了setOnclickListener相关监听,但按键确实没反应?这是为什么呢?这就是我这篇文章要讲到的Android事件分发。我们通过一个非常简单的例子来讲解一下,这个真的是非常简单:先来一个Demo示范:原创 2015-12-26 17:49:52 · 269 阅读 · 0 评论 -
Android Handler机制原理
我们知道android也有多线程开发,包括主线程(main thread)和子线程,通常我们把主线程称之为UI线程,也即是界面线程。 平时我们开发中可能会遇到一种情况:我们开启一个子线程来更新UI组件会导致程序抛出异常,如:Only the original thread that created a view hierarchy can touch its views,换句话说就是只有主线程才可原创 2015-12-30 14:37:54 · 295 阅读 · 0 评论 -
Android SlidingMenu的使用
有时我们发现手机可以左右滑动,显示不同界面,等闲视之称之为侧滑效果,这种效果是如何实现的呢?这里我们就要用到开源控件-SlidingMenu,SlidingMenu能很好的实现这种效果,下面我们结合Demo来实现讲解,首先我们看一下Demo的效果图: 我们要把SlidingMenu的开源包下载下来,这里有三种方式跟你的项目相结合使用,第一种方式是:将SlidingMenu开源包作为依赖库导入原创 2015-12-28 17:44:51 · 325 阅读 · 0 评论