- 博客(30)
- 资源 (1)
- 收藏
- 关注
转载 H5流式播放(FMP4转封装与mediaSource)
mediaSource接口的介绍W3C上有明确关于mediaSource 扩展接口的文档。mediaSource 扩展文档中是这么定义的, 它允许JS脚本动态构建媒体流用于和,允许JS传送媒体块到H5媒体元素。这种接口的应用可以让h5播放器实现持续添加数据进行播放。做as的朋友都知道as中的appendBytes方法,一种添加二进制数据进行播放的方式。这两种接口在概念上是类似的。只是里面的定义和对媒
2016-05-21 15:21:26 26370 4
原创 Android Theme
Android系统自带样式android:theme=”@android:style/Theme.Dialog” 将一个Activity显示为能话框模式android:theme=”@android:style/Theme.NoTitleBar” 不显示应用程序标题栏android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”不显示应用程
2016-03-04 12:42:35 500
原创 Utils
LogLog最佳实践消灭TAG 我们用TAG就是做定位,同时方便过滤无意义的log。那么索性把当前类名作为这样一个TAG的标识。于是,在我们自定义的log类中就用如下代码设置tag:/** * @return 当前的类名(simpleName) */ private static String getClassName() { String resu
2016-01-22 14:36:26 492
原创 Android studio添加依赖库
在Android Studio有不同的依赖添加:添加自己下载的依赖 1.添加下载的jar包:这个我想大家都都知道,直接放在//build/libs下点击module setting,点击module找到dependencies,然后点击添加File dependency。添加一些依赖的开源项目:首先在project创建一个跟你module同级目录library(名字随你)-> 把你下载的
2016-01-20 18:15:44 1913
原创 Activity切换动画·overridePendingTransition
overridePendingTransitionActivity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意: 1.它必需紧挨着startActivity()或者finish()函数之后调用” 2.它只在android2.0以及以上版本上适用系统
2016-01-20 14:34:10 664
原创 Activity的生命周期和启动模式
Android开发艺术探究·第一章Activity的生命周期典型情况下的生命周期分析onCreate() 第一个生命周期方法,一般在这个方法做初始化工作,比如调用setContentView去加载界面布局资源,初始化Activity所需要的数据等。onStart()onRestart()onResume()onPause() 可见,但不可交互的情况。一般在这个方法做一些动画暂停操作。
2016-01-13 14:58:33 598
原创 Android系统信息与安全
Android系统信息 要获取系统的配置信息,一般从一下两个方法获取:android.os.buildSystemPropertyandroid.os.Build 它包含了系统编译时的大量设备、配置信息。Build.BOARD //主板Build.BRAND //Android系统定制商Build.SUPPORTED_ABIS //CPU指令集Build.DEVICE //设
2016-01-12 18:14:24 440
原创 Android Scroll
Android坐标系 在Android中,将屏幕最左上角的顶点作为Android的坐标系远点,往右和往下为正。Android视图坐标系 视图坐标系,原点不在是Android坐标系中的屏幕最左上角,而是以父视图左上角为坐标原点。触控事件——MotionEvent 触控事件MotionEvent中封装了一些常用的事件常量,它定义了触控事件的不同类型。//单点触摸按下动作public
2016-01-12 15:31:28 462
转载 注解
注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干相应的事。@Override 重写。@Deprecated 用来表示某个类的属性或方法已经过时,不想别人再用时,在属性和方法上用@Deprecated修饰@SuppressWarnings 用来压制程序中
2015-12-29 17:39:58 365
转载 AsyncTask
AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。<一>子类化AsyncTaskAsyncTask是抽象类 ,我们必须自己写一个类来继承AsyncTask 类<二>实现AsyncTask中定义及须重写的方法onPreExecute() 该方法将在执行实际的后台操作前被UI thread调用。这个方法只是做一些准备工作,如在界
2015-12-28 14:33:02 1029
转载 JAVA语言 关键字
final 关键字final关键字的使用: 被final修饰的变量,引用地址不能改变,值可以改变final StringBuffer a= new StringBuffer("immutable"); final StringBuffer b= new StringBuffer("not immutable"); //a=b; // 编译期错误 a.
2015-12-23 17:53:51 480
转载 Java 基础 - 强引用、弱引用、软引用、虚引用
强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:o=null;
2015-12-23 17:14:54 354
原创 下拉框(Spinner)的使用
XML实现res/layout/spinner_activity.xml <Spinner android:id="@+id/id_sp_xml" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@a
2015-12-22 15:33:36 462
转载 HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
HTTPClient4之后,基本重写了3的所有代码,使得API用起来更显简单有力,最简单的例子体现在get/post请求以及请求响应结果的处理上。3的时候,需要自己处理响应流,无论是网页编码识别还是代码处理等各方面,非常不便,4之后使用ResponseHandler可以非常方便和简洁地处理上述问题。 如下代码演示了如何使用响应处理器(ResponseHandler)来处理HTTP响应。这是执行HT
2015-12-21 13:55:58 538
原创 Android网络连接判断与处理
参考:http://blog.csdn.net/sunboy_2050/article/details/7896313
2015-12-18 18:07:01 350
原创 Eclipse设置
导入一个Android 项目后,注释中文乱码eclipse菜单栏–window–preferences–General–content type-(右边窗口)Text–选中java source file;在最下面default encoding 填上你之前的编码(一般是GB1232,GBK,UTF-8)-点击update,在点ok;一定要点update,否则没用Eclipse批量修改某个单词在菜单
2015-12-18 17:23:01 860
原创 TextView/EditText
TextViewandroid:text设置显示文本android:singleLine设置单行显示android:textColor设置文本颜色android:textColorLink文字链接的颜色.android:textScaleX设置文字之间间隔,默认为1.0fandroid:textColorHighlight被选中文字的底色,默认为蓝色android:scrollHorizontall
2015-12-18 16:26:46 567
原创 ImageView
坑android:fitsSystemWindows="true"影响到ImageView自适应高度时候的顶部和底部内边距,效果如:(具体影响多少dp,不确定)android:paddingTop="10dp"android:paddingBottom="10dp" fitsSystemWindows: 设置应用布局时是否考虑系统窗口布局;如果为true,将调整系统窗口布局以适应你自定义
2015-12-18 11:37:57 299
原创 集合
数组:存储同一种数据类型的集合容器数组特点:1.只能存储同一种数据类型的数据2.一旦初始化,长度固定3.数组中的元素与元素之间的内存地址是连续的 注意:Object类型的数组可以存储任意类型的数据集合:集合是存储对象数据的集合容器集合对比数组的优势:1.集合可以存储任意类型的对象数据,数组只能存同一类型的数据(Object类型数组除外)2.集合的长度是会发生变化的,数组的长度是固定的。
2015-12-16 18:50:49 395
原创 String
字符串转数字的函数【原文出处】转换字符串为数字/** 转换字符串为数字 */public static int strToInt(String value, int defaultValue) { try { return Integer.valueOf(value); } catch (Exception e) { return defau
2015-12-16 18:03:14 331
转载 Android入门之文件系统/File操作
获取总根File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根 打开总根目录File file=new File("/"); File[] fileList=file.listFiles(); //获取的目录中除了"/sdcard"和"
2015-12-16 15:38:11 447
转载 Java File 操作
//1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e
2015-12-16 14:58:21 424
原创 String/StringBuffer
String/StringBufferStringStringBufferStringString的一些常用方法快捷键Java里数字转字符串前面自动补0的实现表格定义列表代码块脚注数学公式UML 图离线写博客浏览器兼容String:String一旦被赋值,便不能更改其指向的字符对象,如果更改,则会指向一个新的字符对象。String的一些常用方法:1.concaat(Stri
2015-12-16 14:32:12 374
转载 Android开发艺术2之Activity的启动模式
任务栈Task ,是一种用来放置Activity实例的容器,具有2个基本操作:压栈和弹出。我们启动一个Application的时候,系统会为它默认创建一个对新的Task,用来盛放根Activity,默认启动Activity会放在同一个Task中,新启动的Activity会被压入启动它的那个Activity的栈中,按下Home键回到桌面,再启动另一个应用,这时候之前那个Task就被移到后台,成为后台
2015-12-15 17:05:06 388
转载 Android ListView中按钮监听器设置的解决方案
在做安卓应用开发的时候很经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力
2015-08-18 17:49:52 443
转载 Android权限
设置进程限制 android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制 设置系统时间 android.permission.SET_TIME,设置系统时间 设置系统时区 android.permission.SET_TIME_ZONE,设置系统时区 设置桌面壁纸 android.permission.SET_WALLPAPER,设置桌面壁纸
2015-07-10 14:07:50 385
原创 自定义对话框
public void normalDialog() { builder = new AlertDialog.Builder(ActivityB.this); // 设置对话框的图标// builder.setIcon(R.drawable.ic_launcher);// builder.setTitle("标准对话框"); builder.setMessage("真
2015-07-08 17:38:49 360
原创 一次关闭多个Activity
多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序?如果在B中直接使用finish(),接下来手机显示的还是主窗口A,所以 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); 获取PID,目前获取自己的也只有该API,否则从/proc中自
2015-07-08 17:30:13 770
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人