- 博客(19)
- 收藏
- 关注
原创 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(二)
# 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(二) ### 一自定义一个VitamioVideoView ## public class VitamioVideoView extends io.vov.vitamio.widget.VideoView{ public VitamioVideoView(Cont
2017-06-09 14:30:38
1840
原创 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(一)
## 一.首先配置Kotlin环境 ## 1.在Android Studio 中 选择File-->Settings--->Pluguns 在进行收索Kotlin 进行安装,在重启Android Studio 即可 2.新建一个项目,在你新建的项目下的build.gradle 配置Kotlin的版本号 buildscript { ext.k
2017-06-09 10:55:08
2542
原创 Activity的跳转
Activity的跳转分为显式和隐式跳转1显式跳转Intent intent=new Intent(当前Activity,你要跳转的Activity);//当前 activity.this 调转 activity.class startActivity(intent);//开始跳转finish();//关闭当前活动2隐式跳转首先在清单中(AndroidManifest)配置
2016-05-26 22:55:02
424
原创 Android正向传值和回调传值
Intent, 直译为意图, 也就是你想要做什么或想要去哪?Intent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使用到一些APIActivity: 活动 startActivity(Intent intent): 一般启动Activity startActivityForResult(int reqCode,
2016-05-26 22:49:49
620
原创 Android_Activity生命周期
一.每个活动在其生命周期最多会有四种状态 1>运行状态 当一个活动返回栈的栈顶时,这使得活动处于运行状态(系统最不愿意回收这种状态,因为会给用户带来非常差的体验) 2> 暂停状态 当一个活动不在栈顶,但也能看见,这时候的活动处于暂停状态(系统的内存低的时候,系统菜会回收这种活动,因为也会带非常差的体验) 3> 停止状态
2016-05-26 22:45:26
614
原创 Android三级图片缓存
一级:在内存中将下载的图片保存起来。使用“`HashMap存储。其中url为图片在服务器端存储的位置,唯一的 真正开发时,使用的是LruCache类来实现内存数据的缓存。好处:能够自动的清理最少使用的内存中的数据。 优点:加载速度最快 二级:在手机存储中将下载的图片保存起来。保存的路径为:storage/sdcard/Android/data/应用包名/files/xxx
2016-05-23 23:49:41
14095
原创 Android点击两次back退出程序的两种方法
方法一 调用的是sendEmptyMessageDelayed判断两次按back的时间差是否大于两秒,如果大于两秒就对falg赋值false 最后不要忘了移除所有消息,防止内存溢出 handler.removeCallbacksAndMessages(null)public class MainActivity extends ActionBarActivity { priv
2016-05-23 23:27:59
398
原创 Android在界面中随意移动一个图片
比较简单,没什么要说到的,直接看实现的代码.xml <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher"
2016-05-23 23:15:38
420
原创 Adnroid调用自身的播放器来播放音乐
这个主要用到及格简单的API和建一个服务,直接看代码,比较简单.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:o
2016-05-23 23:12:59
283
原创 Android五种储存方式—sqlite数据库存储
Sqlite数据库存储 特征: 结构化数据管理和查询特点:1、安装文件较小,适合移动设备 2、Andorid、ios、linux等多种操作系统都支持 3、存储速度比较快4、默认情况下是私有的,可以通过内容提供者向外暴露数据供其他应用访问 5、存储位置:/data/data/应用的包名/databases/xx.db 6、文件格式 .db 7、应用卸载时,数据删除SQL语句1、DML 数
2016-05-19 23:27:24
982
原创 Android5中存储方式之文件外部存储SDCard存储
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-19 23:02:19
449
原创 ProgressBar 进度条
ProgressBar 进度条 属性: style:@android:style/widget.ProgressBar.Horizatalmax:总刻度progress:当前进度 说明:Android 4.0后 ,主线程不允许做耗时操作,所有耗时操作放在子线程完成 一般来讲,涉及到进度条的实现都要放在子线程完成!!! 子线程 不能更新UI(
2016-05-18 23:04:04
374
原创 Android 四种常用的监听器
Android 四种常用的监听器 什么是监听器? 1、监听器是个抽象类,它包含了一个事件触发时系统会去调用的函数 2、在子类中,根据您项目的需要重写这个函数 3、派生后的监听器需要绑定到按钮上,就像一个耳机可以发出声音,但您不去戴它,您是听不到它发出的声音的。一般的情况是这个按钮可能需要这个监听器,而另外一个按钮需要另外一个监听器,每个监听器各司
2016-05-18 22:47:15
2289
原创 Android五种储存方式之一文件内部File存储
二、文件内部file存储联想:sp 永久存储、适合存简单类型的数据,以键值对形式特征:1、存储的类型是任意格式,可以是文档、图片、音频2、存储位置:/data/data/应用的包名/files/ 下面3、应用卸载时,数据删除4、适合于数据私有时,使用此种存储形式 保存步骤:1、获取保存内容2、获取文件输出流 FileOutputStream
2016-05-16 23:18:21
1023
原创 Android五种储存方式之一SharedPererences存储
一、SharedPererences存储特点:1、轻量级的数据存储,可以永久存储2、适合保存简单数据类型 boolean、int、long、float、String3、存储到 /data/data/应用的包名/shared_prefs/xx.xml4、保存的是键值对形式5、应用卸载时,数据删除保存步骤:1》 创建SP的对象SharedPrefenrences
2016-05-16 23:16:37
838
原创 android 对话框
对话框1.普通对话框AlertDialog ★特点:不能直接创建对象,需要借助内部类AlertDialog.Builder 来创建对象,从而实现对话框显示的效果 步骤:1>创建Builder对象AlertDialog.Builder builder= new Buider(context); 2>设置对话框样子buider.setTitle();build
2016-05-11 22:49:02
245
原创 android高级UI—ExpandableListview
ExpandableListview特点:可展开的列表视图控件(二级列表),继承与ListView类的层级关系: AbsListViewListViewExpandableListViewGridView 步骤:1》找控件2》设置数据3》设置适配器ExpandableListAdapter{getGroupCoutngetGroup
2016-05-11 22:46:16
199
原创 Android高级UI-listView的原理及优化
listView的原理及优化 ★原理:1、先去执行 getcount 获取总条目个数2、计算一屏显示的条目个数,执行 对应 次数的 getView3、每次手指滑动listview,根据计算,执行对应次数的getView结论:getCount =100,将会执行100次getView 优化: 1、创建ViewHolder 类class ViewHolder{
2016-05-11 22:44:13
241
原创 Android高级UI控件—ListView
ListView特点:1、属于ViewGroup,里面可以放子组件2、用于展示垂直滚动列表3、列表有多个条目,条目的数据来自于 ListAdapter 适配器,而适配器的数据来自于比如数组或数据库等等二、适配器 ListAdapter接口BaseAdapter 抽象类 ArrayAdapter 实现类SimpleAdapter实现类 Ar
2016-05-10 23:30:28
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人