山涧晴岚
踏入IT行业,总得留点什么......
Lu'Blog
人生的道路上,无论如何都回避不了现实的重重困难,事业、爱情没有永远的一帆风顺,家庭、学业没有真正的心想事成。但是,只要你不去推诿,不胆怯,保持信心满满,保持良好的心态和旺盛的精力,努力的奋进,你就一定会知道“发光并非太阳的专利,你也可以发光”。
展开
-
Android使用ContentProvider监听数据库
一 前言 在前面的一篇文章《ContentProvider简介》中对ContentProvider及其相关的几个类做了介绍,接下来要做的工作就是搞明白如何给ContentProvider设计监听,如何使用ContentProvider实现对数据库的监听,那么为什么要了解这个东西呢?这个是我曾经去一家公司面试的时候遇到的问题,当时是在聊即时通讯,面试官问道:“群聊储存聊天信息时,原创 2017-10-21 18:32:01 · 2633 阅读 · 0 评论 -
MediaPlayer之音频播放
一 前言 android提供了简单的播放音频和视频的类MediaPlayer,它可以播放raw、assets、sdk、网络上的音视频资源,在前面已经介绍过MediaPlayer(点击查看)。二 音频播放 播放音频步骤:(1)创建MediaPlayer对象实例;可以通过new创建该实例,也可以通过静态方法create创建。(2)装载音频资源,如果在(1)原创 2017-10-13 16:37:20 · 500 阅读 · 0 评论 -
MediaRecorder之音频录制
一 前言 在前面已经介绍过使用MediaPlayer播放音频,那么Android也提供了录制音频、视频的类MediaRecorder,接下来就是看看音频录制的过程。二 音频录制 音频录制步骤如下:(1)创建MediaRecorder对象实例,可以通过默认的构造方法进行创建;(2)设置音频来源、编码格式、编码位率、采样率等,分别通过(1)获取的实原创 2017-10-13 18:11:33 · 904 阅读 · 0 评论 -
android线程管理一(进程与线程)
前言 如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(这个线程叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件原创 2017-07-15 12:09:09 · 1384 阅读 · 0 评论 -
android线程管理二(Thread)
前言 本篇主要从源码上分析一下Thread,转载请注明出处:小石头的博客 http://blog.csdn.net/lu1024188315/article/details/74518599一 结构关系publicclassThreadimplementsRunnable{ ......}很显然Thread继承了Runnable。Runnable原创 2017-07-15 12:18:09 · 1226 阅读 · 0 评论 -
android线程管理三(ThreadLocal)
前言 本篇主要讨论一下ThreadLocal,转载请注明出处:小石头的博客 http://blog.csdn.net/lu1024188315/article/details/74518599一 什么是ThreadLocal ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocal原创 2017-07-15 14:01:13 · 415 阅读 · 0 评论 -
android线程管理四(Looper,Handler,Message)
前言 我们知道在android中每个Activity都有一个UI线程,在这里线程中主要就是初始化UI、更新UI、处理事件等。而更新UI的数据大多都是从网络上获取,但进行网络操作都是在子线程中进行的,以此来避免ANR异常。在子线程是不能直接进行修改UI的,在《进程与线程》这篇文章中提到过修改UI元素有三种方式:(1)使用runOnUiThread、post等方法;(原创 2017-07-19 17:35:49 · 512 阅读 · 0 评论 -
Android属性动画之ValueAnimator
一 前言属性动画通过改变一个对象的属性值来进行动画,属性动画包含了以下几个特性: (1)持续时间(Duration) :主要用来定义动画的持续时间,默认值为300ms。(2)时间插值器(Time interpolator): 指定时间变化的百分比,就是当前流逝时间除以指定的持续时间,这个可以自定义,继承Interpolator,重写getInterpolation方法。(3)重复次数和行为(Rep...原创 2017-07-29 16:45:34 · 2701 阅读 · 0 评论 -
Android属性动画之ObjectAnimator和AnimatorSet
一 前言 ValueAnimator是监听动画的过程,自己实现属性的改变,详见《 Android属性动画之ValueAnimator》,但是ObjectAnimator就有所不同,它继承了ValueAnimator,它真正可以作用在一个对象上,并且明确的指定了要更改的属性,属性的变化过程是它帮我们完成的,不需要我们自己来实现它的改变。转载请注明出处:小石头的博客原创 2017-07-29 16:58:31 · 3060 阅读 · 0 评论 -
Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解
首发:http://blog.csdn.net/harvic880925/article/details/40117115一、概述前两篇,我为大家讲述了利用XML来定义动画及插值器,但在代码中,我们常常是动态生成动画的,所以,这篇将为大家讲述如何用代码生成动态生成动画及插值器。先简单写出各个标签对应的类,方便大家理解:scale —— ScaleAnimatio转载 2017-08-15 14:35:34 · 766 阅读 · 0 评论 -
HttpURLConnection之多线程下载
一 前言 在前面的一篇文章中已经简单介绍过HttpURLconnection(点击查看)的使用, 这篇文章主要使用HttpURLconnection实现多文件下载,在做App开发时,我们知道文件下载是很重要的一部分(例如apk的更新),有人会说那么多第三方框架可以为我们所用,封装的很好并且使用起来非常方便,何必再去探究它呢,以前我也是这么认为的,不过在你使用这些框架时,你有没有发现原创 2017-09-20 10:43:07 · 1698 阅读 · 0 评论