- 博客(28)
- 收藏
- 关注
转载 Android DownloadProvider学习 (二)
DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息,这两个类的具体功能会在后面穿插介绍。DownloadManager的源码可见DownloadManager@Grepcode。 DownloadManager主要提供了下面几个接口:public int remove(long… id...
2015-05-14 20:16:00
219
转载 Android DownloadProvider学习
DownloadProvider 简介DownloadProvider 是Android提供的DownloadManager的增强版,亮点是支持断点下载,提供了“开始下载”,“暂停下载”,“重新下载”,“删除下载”接口。源码下载地址DownloadProvider 详细分析DownloadProvider开始下载的是由DownloadManager 的 enqueue方法启动...
2015-05-14 19:50:00
262
转载 Android 媒体存储服务(二)
Android 媒体存储服务简介:本文是《深入Android媒体存储服务》系列第二篇,简要介绍媒体存储服务扫描文件的流程。文中介绍的是 Android 4.2。Android 有一套媒体存储服务,进程名是 android.process.media,主要负责把磁盘中的文件信息保存到数据库当中,供其他 APP 使用以及 MTP 模式使用。因此如何保持数据库和磁盘文件保持一致非常...
2015-05-05 17:18:00
216
转载 Android 媒体存储服务(一)
Android 媒体存储服务本文介绍如何在 Android 中,开发者的 APP 如何使用媒体存储服务(包含MediaScanner、MediaProvider以及媒体信息解析等部分),包括如何把 APP 新增或修改的文件更新到媒体数据库、如何在多媒体应用中隐藏 APP 产生的文件、如何监听媒体数据库的变化等等。简介:本文介绍如何在 Android 中,开发者的 AP...
2015-05-05 17:14:00
451
转载 MTP in Android详解
MTP in Android详解 最近好长一段时间没有做笔记了,今天主要学习一下MTP相关的知识。 MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP。一 背景知识介绍笔者相信《程序员》杂志的绝大多数读者或多或少都使用过MTP。因为早在智能手机普及...
2015-04-29 22:22:00
210
转载 Source Insight 常用设置和快捷键大全
Source Insight 常用设置和快捷键大全退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符 : Ctrl+Shift+K复制到剪贴板 : Ctrl+Del剪切一行 : Ctrl+U剪切该位置右边的该行的字符 : Ctrl+;剪切到剪贴板 ...
2015-03-26 10:13:00
108
转载 Android 中onSaveInstanceState和onRestoreInstanceState学习
1.基本作用: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() ...
2015-02-09 23:21:00
88
转载 Android RadioButton 语言无法切换问题
1.Dialog在不退出界面的情况下,RadioButton在语言切换时,无法匹配系统语言的问题: 解决办法为:在RadioButton添加属性 android:saveEnabled="false" 设置saveEnabled为false就可以解决了。注:但是会引入一个新的问题,无法保存用户的选择项 eg:默认初始化时选择第...
2015-02-09 23:13:00
148
转载 Android 中onConfigurationChanged问题
onConfigurationChanged 不生效问题解决方案: 1).首先,需要重写onConfigurationChanged函数 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfi...
2015-02-09 09:29:00
905
转载 Android FM模块学习之四源码分析(3)
接着看FM模块的其他几个次要的类的源码。这样来看FM上层的东西不是太多。请看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\Settings.javaprotected void onCreate(BundlesavedInstanceState)从FMRadio.java用使用Intent跳转携...
2015-02-03 19:57:00
159
转载 Android FM模块学习之四源码学习(2)
前几章我们分析了FM模块的几个主要的类文件,今天要分析的是:FMTransceiver.java // 某些工程中名称为FMRadioService.javapublic class FmTransceiver{ /* Primary FM States : * FM will be in one of the 4 states at any p...
2015-02-03 19:48:00
112
转载 Android 中Thread,Handler,Loop学习
1.先看一下最简单的进度条示例EG:package com.sxz.android.thread;import java.util.concurrent.atomic.AtomicBoolean;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android...
2015-02-03 16:15:00
128
转载 Android FM 模块学习之四 源码解析(1)
前一章我们了解了FM手动调频,接下来我们要分析FM模块用到的源码。此源码是基于高通平台的,别的平台都大同小异,只不过是平台自己作了些小改动而已。 首先要看的当然是主activity,FMRadio.javafmradio 类启动FMRadioService.java 类调用FmSharedPreferences类进行存储数据,PresetStation调整频...
2015-02-03 14:03:00
314
转载 Android 中pid与uid的作用与区别
PID:为Process Identifier, PID就是各进程的身份标识。程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。UID:一般理解为User Identifier,UID...
2015-02-02 23:54:00
138
转载 Android FM模块学习之三 FM手动调频
前一章主要是FM的自动调频, 接下来我们就看看FM手动调频是如何进行的。如果不清楚FM自动调频的过程,请打开超链接查看FM搜索频率流程。首先来看一下流程图:2.滑动刻度盘HorizontalNumberPicker控件在监听事件里使用方法valueToFrequency(newVal)1.长按左右箭头居中的频率字符串,弹出FrequencyPick...
2015-02-02 19:59:00
160
转载 用meta-data配置参数
在接入第三方渠道SDK的时候,经常会看到其配置文件AndroidManifest.xml有类似如下的定义:<!--appid--><meta-dataandroid:name="APP_ID"android:value="037810BCE1D2260F32017643AC...
2015-02-01 22:38:00
155
转载 Intent 四个重要属性
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。Intent主要有以下四个重要属性,它们分别为:Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系...
2015-02-01 22:33:00
107
转载 Activity 属性设置大全
activity属性设置大全 android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。 android:alwaysRetainTaskState=["true"|"false"] 是否保留状态不变,比如切换回home,再从新打开,activity处于最后...
2015-02-01 22:29:00
104
转载 Android 字体相关总结
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace“ 系统缺省方式(经试验缺省采用采用sans);2、在Android中可以引入其他字体3、示例如下:4、布局文件main.xml<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns...
2015-01-29 23:36:00
190
转载 Android Listener 监听的几种写法
Android中,View的Listener方法,在是否使用匿名类匿名对象时,有各种不同的写法。OnClickListener和其他Listener方法一样,都是View类的接口,重载实现后就能使用,其接口定义如下:[java]view plaincopyprintpublicinterfaceOnClickListener{/*...
2015-01-27 22:33:00
141
转载 人生必须有所规划,工作是好比马拉松
人生必须有所规划,工作是好比马拉松。 如果说人生是一场马拉松,同理,我认为工作、生活同样是场马拉松。我喜欢思考,喜欢将毫不相干的事情联系起来,去找异同点,喜欢发散思维,喜欢从不同的角度去看待事物。因为我不仅喜欢心理学,不仅喜欢哲学。心理学让我变得坚韧,哲学让我的眼界更加开阔,能够理智的看待事物,解决事物。 待续...转载于:http...
2015-01-26 23:59:00
109
转载 Android 常用的常量
常用的Android常量1.Activity Action字符串常量("android.intent.action."+) 描述ALL_APPS 列出设备上所有可用的应用程序ANSWER 接听来电BUG_REPORT ...
2015-01-25 23:50:00
285
转载 Android 常见的广播 action常量
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerRe...
2015-01-25 23:47:00
226
转载 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。 下面将由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。本文介绍Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面: 即如何使...
2015-01-25 23:42:00
66
转载 Android FM模块学习之二 FM搜索频道
最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。看看FM启动流程:如下图:先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this,...
2015-01-25 22:37:00
294
转载 Java 中空指针处理方法
空指针异常(Null Pointer Exception)是我们平时最容易碰到的,也是最令人讨厌的异常。本文介绍如何避免出现空指针异常。首先我们看如下的示例:private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Bo...
2015-01-25 22:16:00
209
转载 Android FM模块学习之一 FM启动流程
最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。FM启动流程:如下图:先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this,...
2015-01-25 09:28:00
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人