- 博客(12)
- 收藏
- 关注
原创 MediaPlayer播放音频
这部分不是很难,而且也不一定是每个项目都会用到的内容,这里做个简单的总结。MediaPlayer是Android SDK给我们提供了一个已经封装了非常全面的控制方法的类。在使用时,我们首先要实例化MediaPlayer,即创造一个MediaPlayer对象,然后使用setDataSource()方法设置音频文件的路径。该方法比较常用的构造函数有以下两个:(1)setDataSource
2016-01-19 08:36:45 2507
原创 Service基础(一)---》使用服务Service
服务(Service)是Android四大组件之一,是Android实现程序后台运行的解决方案,很适合执行那些不需要和用户交互而且还要长期运行的任务,所以服务不依赖于任何用户界面。当程序被切换到后台,或者用户打开一个新的应用程序,服务依然运行。最明了的例子就是音乐播放器了,还有网络下载数据!但要注意的一点是:启动一个服务时,系统会重新开启一个进程,它依赖于创建服务时所在的应用程序进程。当某个应
2016-01-17 11:19:31 350
原创 实现单例模式时synchronized的必要性
实现单例模式时synchronized的必要性 首先了解一下Singleton模式通常的两种表现形式: 第一种形式: public class Singleton { private Singleton(){} // 注意这是private 只供内部调用 private static Singleton instance = new S
2016-01-15 10:03:30 1293 2
原创 好的博客
1.胡凯 腾讯Android工程师 个人博客 http://hukai.me/ git https://github.com/kesenhoo
2016-01-15 10:02:39 259
原创 打开有EditText的界面不要自动弹出输入法
1.在启动含有EditText 的activity的时候会自动弹出输入法键盘 manifest对应的Activity的配置,将EditText设置属性 android:windowSoftInputMode=stateVisible,。 android:configChanges="orientation|keyboardHidden|locale" android:scr
2016-01-14 15:30:11 393
原创 禁止屏幕旋转
1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape” 属性即可(landscape是横向,portrait是纵向)。2.随屏幕旋转时,不重新调用onCreate。 当将手机屏幕旋转时,系统会被强制重置启动onCreate
2016-01-14 14:47:44 592
原创 getWindow().setFlags()方法
//设置窗体全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_S
2016-01-14 14:44:19 4424
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】实在是觉得大神的很好很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handle
2016-01-13 15:34:46 293
原创 Android异步消息处理(一)--》Handler和多线程深入
Android中的异步消息处理中Handler机制是一种很重要的机制我们需要明白:【1】Handler是什么?怎么用?为什么要用Handler【2】android为什么要设计只能通过Handler机制更新UI呢【3】Handler的原理是什么?【4】使用Handler遇到的问题【5】如何实现一个与线程相关的Handler【6】HandlerThread又是什么呢【7
2016-01-13 14:03:54 369
原创 ContentProvider基础(二)读取联系人信息
在ContentProvider基础(一)已经总结的很详细了直接贴代码 public static void readContacts(Context context) { List contactsList = new ArrayList(); Cursor cursor = null; try { cursor =
2016-01-12 11:30:05 368
原创 Content Provider基础(一)初识和访问其它程序中数据的方法
一.初识Android数据持久化技术有文件存储,SharedPreferences存储,数据库存储。每种方式有自己的适用情况。但是这些持久化技术所保存的数据只能在当前应用程序中访问。实现跨程序数据共享的功能要通过Android四大组件之一------》内容提供器Content Provider实现。哪些数据通常情况下需要共享?系统的电话簿程序中的联系人数据,短信,媒体库(MP3,AVI,J
2016-01-12 11:09:03 649
转载 Android Handler内存泄露
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。
2016-01-08 13:43:03 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人