自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除