前言 今年的Google开发者大会已表明将Kotlin作为其正式的语言,现Google大力主推Kotlin, 在GitHub上的官方Demo基本都是用Kotlin编写的,在...
前言 今年的Google开发者大会已表明将Kotlin作为其正式的语言,现Google大力主推Kotlin, 在GitHub上的官方Demo基本都是用Kotlin编写的,在...
之前我们结合相机和视频,结合滤镜,做了实时的预览和录制。这期,我们来试试利用OpenGL+MediaCodc,不进行预览直接录制成视频的情况。 两个问题 录制视频的开始,我们...
前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式...
Android开发过程中,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递,这就需要用到...
Android6.0以后的权限管理发生了很大的改变,不是直接在manifest中添加,而是让用户使用到的时候去动态的申请,Google把权限分了类,当涉及到一些危险的权限的时...
概述:android和你通常理解的程序路径是不一样的,android应用安装完毕后,会存储在/data/app或者/system/app目录中,当程序运行时,所需要的layo...
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常,那么异常发生之后怎么办,Java提供了更加优秀的解决办法-异常处理机制。异常处理机制能让程...
synchronized在java中的作用是线程同步,其目的是保障同步区代码的正确执行,同一时间仅有一个线程进入同步区,那他的使用方式你了解的是否全面,他的底层原理你是否清楚...
Handler使用 首先来熟悉一下Handler的四种使用方式,如果比较熟悉可以直接跳过: 通过sendMessage消息机制来发送 sendEmptyMessage(int...
前言 最近公司项目比较空,花了点时间写了个人脸识别的app,可以查看你的性别、年龄、颜值、情绪等信息,利用的是 Face++ 的人脸识别API。本项目采用了 MVP 的架...