
Android
文章平均质量分 75
14梧桐雨
这个作者很懒,什么都没留下…
展开
-
WIFI设备
1、WIFI设备是个啥? WIFI是个啥?请移步至百度百科。 2、WIFI有哪些状态? 在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED WIFI网卡不可用 WIFI_STATE_DISABLING WIFI网卡正在关闭 WIFI_STATE_ENABLED WIFI网卡可用 WIFI_STATE_ENA转载 2015-11-25 14:50:07 · 893 阅读 · 0 评论 -
从图库获取图片
package com.itheima.loadimage;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;//点击按钮从图库获取图片public c转载 2015-08-15 15:31:01 · 334 阅读 · 0 评论 -
MediaStore
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。转载 2015-12-01 11:38:41 · 402 阅读 · 0 评论 -
USB存储设备(如:U盘,移动硬盘)
1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致。复制代码 代码如下: private USBBroadCastReceiver mBroadcastReceiver; IntentFilter iFilter = new IntentFilter(); iFilter.addAction(Inten转载 2015-12-03 11:21:53 · 1065 阅读 · 0 评论 -
Android入门:使用Android自带媒体库读取MP3文件
今天研究了下如何在Android读取SD卡中的媒体文件(MP3),开始的思路是遍历SD卡所有目录,相信这也是所有开发者第一会想到的思路,无法就是遍历所有文件,将所有后缀名为.mp3读取出来;但是最后发现,如果你对Android稍有了解,你会发现,其实媒体扫描这个工作,Android设置已经替我们干了,Android系统会在SD卡有更新的时候自动将SD卡文件分类(视频/音频/图片...),并存入SQ转载 2015-12-03 13:32:59 · 944 阅读 · 0 评论 -
Android VCard联系人备份恢复(导入/导出)详解
首先我们简单的看下在Android中联系人的存储结构.工作环境:android 2.3.3联系人的主要数据存放在raw_contacts和data表里,它两构成主从表关系。raw_contacts表结构:data表结构:每个联系人在raw_contacts里有一条记录,像地址,名称,email,电话等等数据都在data存放在data里,这样设计的好处是易转载 2015-12-04 10:19:15 · 2283 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/26810303)相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比转载 2016-08-16 10:08:47 · 599 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/26810303)我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大量图片的文章,使用的内存缓存是LruCache这个类,LRU是Least Recently Used 近期最少使用算法,我们可以给LruC转载 2016-08-16 11:23:06 · 323 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/39057201本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没有以前那么有激情了,我感觉这节奏不对,我要转载 2016-08-16 13:46:27 · 284 阅读 · 0 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i转载 2017-02-22 11:16:24 · 360 阅读 · 0 评论 -
ConcurrentHashMap总结
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f转载 2017-02-22 13:43:10 · 443 阅读 · 0 评论 -
Android Butterknife 使用总结 8.4.0
转载请标明出处:http://www.cnblogs.com/zhaoyanjun/p/6016341.html本文出自【赵彦军的博客】前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。转载 2017-03-10 14:17:29 · 413 阅读 · 0 评论 -
打造属于自己的RxBus
RxBus通过RxJava实现Rxbus。相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如果在项目中已经使用了Rxjava,使用RxBus来代替EventBus应该是不错的选择。RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这转载 2017-03-20 16:51:57 · 543 阅读 · 1 评论 -
Android 冷知识
开发过程中经常出现你需要依赖第三方的某个库,比如下面的代码所示:dependencies { compile 'com.github.BolexLiu:PressScanCode:v1.0.0'}PressScanCode是一个长按扫描屏幕上的二维码工具库,他底层的二维码识别使用了zxing库。我们假设作者开发时使用了老版本zxing 1.0.1的版本。而我们集转载 2017-04-12 15:13:14 · 643 阅读 · 0 评论 -
Android Socket接口实现即时通讯
了解一下即时通信的概念。通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯。消息通道可由TCP/IP UDP实现。通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务。即时通讯应该包括四种形式,在线直传、在线代理、离线代理、离线扩展。在线直传指不经过服务器,直接实现点对点传输。在线转载 2017-04-26 15:04:00 · 1416 阅读 · 0 评论 -
Android共享文件的几种方式
一、使用SQLite实现对数据的操作:第一步:建立一个要操作的表对应的javabean第二步:创建一个类,继承SQLiteOpenHelper(完成数据库和表的创建,以及软件升级时,对数据库、表结构进行更新)第三步:创建一个类,实现对数据的CRUD(Create/Read/Update/Delete)操作(将SQLiteOpenHelper的实例传入其中,从而可以对数据库进转载 2015-11-25 14:26:03 · 1510 阅读 · 0 评论 -
Activity跳转与传值
标签:跳转Activity Android 休闲 传值原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://android.blog.51cto.com/268543/323982Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。 Intent转载 2015-08-30 14:38:22 · 352 阅读 · 0 评论 -
ShareSDK的使用
转载 2015-11-30 10:08:10 · 282 阅读 · 0 评论 -
蓝牙设备
蓝牙是啥我就不再说了,因为我肯定解释不清楚蓝牙是啥,有兴趣请移步至百度百科。 在开始前我们需要准备好一部手机而不是模拟器,且手机已经打开调试模式并连接到电脑上。文中的本地设备均指我们自己的手机,而远程设备则是指其他的设备(电脑、其他手机或者其他)。 通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。 1、打开转载 2015-11-25 14:57:57 · 358 阅读 · 0 评论 -
android: 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
android: 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略 2012-10-15 17:42:20| 分类: Android笔记|举报|字号 订阅 下载LOFTER客户端转载 2015-11-26 17:37:18 · 510 阅读 · 0 评论 -
如何查看USB方式连接Android设备的外接设备信息。
1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致。 private USBBroadCastReceiver mBroadcastReceiver; IntentFilter iFilter = new IntentFilter(); iFilter.addAction(Intent.ACTION_M转载 2015-11-26 13:09:49 · 4275 阅读 · 0 评论 -
通过BroadcastReceiver获取SDcard,Usb连接和开机事件
安装和卸载SD卡,通过usb和电脑建立或者断开连接,手机开机这些情况都是系统中比较重要的事件,我们很可能在这些事件发生的时候需要做某些事情。比如说在手机开机的时候自动运行某个服务,安装SD卡的时候删除一些没有的文件等等。那怎么样才能获取到这些事件呢?我们知道在android系统中很多信息的传输是通过broadcast来实现的,那么能不能也用BroadCastReceiver来获取到这些事件呢?答案转载 2015-11-26 15:04:04 · 591 阅读 · 0 评论 -
Android分享功能源码解读
在Android 手机操作系统中,我们可以根据自己不同的需求对其进行更改,来满足我们所需要的功能。比如在程序中添加某个控件,或是修改操作界面等等。今天要向大家介绍的是Android分享功能的实现。Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相转载 2015-11-27 10:59:35 · 556 阅读 · 0 评论 -
分享
对于某些应用,需要为其添加一个“分享”功能菜单,如通过Email或蓝牙分享给别人。此时可以直接调用系统内置的服务,而不需要自己实现。且看测试程序截图(将一指定文件通过蓝牙或Email分享给别人):布局main.xml就一个button,代码如下: android:orientation="vertical" android:layout_width="fill_p转载 2015-11-27 11:24:21 · 329 阅读 · 0 评论 -
Android 中文件类型与MIME的匹配表
Android 中文件类型与MIME的匹配表背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用转载 2015-11-27 16:57:50 · 326 阅读 · 0 评论 -
屏幕适配的注意事项
1.尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局。 2.尽量使用dip和sp,不要使用px。 3.为不同的分辨率提供不同的布局文件和图片。 例如: 4.在AndroidMainfest.xml中设置多分辨率支持。 复制代码 代码如下: android:largeScreens="true"转载 2015-09-07 20:38:19 · 459 阅读 · 0 评论 -
图形画画板 如何欺骗系统将保存的图片加载如sd卡
package com.qq.paint;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.net.Uri;import android.os.Bundle转载 2015-08-16 15:32:40 · 513 阅读 · 0 评论 -
音乐播放器
package com.qq.music;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.app.Activity;import android.text.TextUtils;import android.转载 2015-08-16 17:04:20 · 324 阅读 · 0 评论 -
intent
(1)首先是Activity的简单跳转: Activity的切换一般是通过Intent来实现的,Intent是一个Activity到达另一个Activity的引路者,它描述了起点(当前Activity)和终点(目标Activity)。一个简单Intent实现如下: Intentintent = newIntent();转载 2015-08-29 18:54:32 · 299 阅读 · 0 评论 -
ShareSDK
转载 2015-11-30 09:55:45 · 293 阅读 · 0 评论 -
快播
VideoView 使用方法简单播放视频SurfaceView 播放流媒体,显示游戏界面的一个控件 特点:双缓冲技术(两个线程显示界面)界面刷新的帧率高,播放视频,开发游戏 A 更新界面——后台计算。。。。 B 后转载 2015-08-18 13:48:18 · 7058 阅读 · 0 评论 -
创建图片内存副本和旋转,缩放,平移,镜面,倒影
package com.qq.cpimage;import android.os.Bundle;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import and转载 2015-08-16 12:41:05 · 575 阅读 · 0 评论 -
简单理解RemoteView
一.介绍RemoteView表示的是一个View结构,他可以在其他进程中显示,由于它在其他进程中显示,为了能够更新他的界面,RemoteViews提供了一组基础的操作应用与跨进程更新它的界面。 二.应用场景1.通知栏2.桌面小部件 三.RemoteViews的应用桌面小部件则是通过AppWidgetProvider来实现的,AppWidget本质是一个广播.转载 2017-04-26 15:49:58 · 837 阅读 · 0 评论