温故而知新
文章平均质量分 73
秃头老祖
这个作者很懒,什么都没留下…
展开
-
关于MediaPlay使用方法 与基本理解
1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlaye原创 2018-07-13 19:13:11 · 2179 阅读 · 0 评论 -
高德地图的快速接入
1.导入SDK链接:https://pan.baidu.com/s/1vdoPXmsZ4CuVfV_J144zuw 密码:fvv2里面有定位 地图 获取屏幕中心经纬度 距离测量用的是EventBus传值2.添加权限 <!-- 用于访问网络,网络定位需要上网 --> <uses-permission android:name="andro...原创 2018-08-03 09:09:46 · 912 阅读 · 0 评论 -
static的简单了解
为分清这些,我们先看一段代码:#include<iostream>static int global_sta = 1; //global_sta为静态全局对象void print(){ int non_local = 2; //non_local为局部对象,非静态的 static sta_local = 3; //sta_local为静态局部...原创 2018-08-03 14:55:43 · 132 阅读 · 0 评论 -
AppbarLayout的简单用法实现收缩效果
ps:本文章为转载文章,原文为:https://www.jianshu.com/p/bbc703a0015e在许多App中看到, toolbar有收缩和扩展的效果, 例如:appbar.gif要实现这样的效果, 需要用到:CoordinatorLayout和AppbarLayout的配合, 以及实现了NestedScrollView的布局或控件.AppbarLayout是...转载 2018-11-23 15:02:07 · 2167 阅读 · 0 评论 -
好用的视频播放sdk ijkplayer 二次封装的ijkplay
本文章为博主在借鉴了一名前辈的文章后为了自己以后能够快速的回忆所写小计如有看不懂的地方还请谅解,毕竟只是为了自己更好的回忆 如有何不懂或者异常出现请浏览原文章,原文章中对于异常都有一 一解答。在此标注前辈文章地址 :https://github.com/jjdxmashl/jjdxm_ijkplayer 依赖本项目类库该项目是基于ijkplaye...原创 2018-11-30 09:56:19 · 1715 阅读 · 0 评论 -
Android自定义加载动画库zLoading
效果图演示效果动画1演示效果动画2上一个动画链接:Android自定义加载动画-交织个人博客介绍比较全,也会实时更新:Android自定义加载动画库zLoading目前拥有的类型:索引 类名 枚举值(Z_TYPE) 昵称 0 CircleBuilder CIRCLE 圆 1 ClockBuilder CIRCL...转载 2019-01-11 14:26:16 · 1227 阅读 · 1 评论 -
安卓的区标题栏及颜色代码
先介绍去掉标题栏的方法:第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义<application android:icon="@drawable/icon"an...原创 2019-01-09 10:07:50 · 1033 阅读 · 1 评论 -
ViewPager 实现多种效果的用法
android-support-v4.jar 是谷歌提供给我们的一个兼容低版本安卓设备的软件包,里面包囊了只有在 Android 3.0 以上可用的API。而 ViewPager 就是其中之一。利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。准备在使用ViewPager之前,需要在 build.gradle 中加入如下语句:compile 'com.android.sup...原创 2019-02-16 17:53:40 · 478 阅读 · 0 评论 -
使用TextView加载html中的文字和图片
public class TestImageGetter extends AppCompatActivity implements Html.ImageGetter { private final static String TAG = "TestImageGetter"; private TextView mTv; @Override protected voi...原创 2019-02-13 17:47:08 · 429 阅读 · 0 评论 -
方便的视频播放器-饺子播放器
转载地址:https://github.com/lipangit/JiaoZiVideoPlayer参考视频:http://ke.atguigu.com/course/149/learn#lesson/1978立志成为Android平台使用最广泛的视频播放控件 Q群:490442439 验证信息:jzvd目前认为安卓中视频点播的终极状态是系统的MediaPlayer,其他的...转载 2019-03-06 15:54:17 · 6572 阅读 · 0 评论 -
Android 超级简单的打包apk
为什么要打包:apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。 简单点说就是给你的apk发身份证,上户口,防止和你长的一样的人,...转载 2018-08-03 09:02:26 · 297 阅读 · 0 评论 -
强软弱虚等引用快速理解
引言 早在JDK1.2,Java就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。但是平时我们的代码中似乎很少出现这些, 而之前还看到过一份代码中, 一个Activity中有一个静态变量持有对自己的弱引用,来达到类似的singleTask的效果.So, 是时候系统的学习一下软引用、弱引用这些,并对我们的代码...原创 2018-08-14 11:15:02 · 423 阅读 · 0 评论 -
Android事件分发的简单理解
事件分发 事件分发是由触发点击事件后事件处理的一个过程Android 的事件响应机制都是由外向内分发 ,有内到外处理。事件分发过程中需要OnInterceptTouchEvent 事件拦截方法 和OnTouchEvent事件处理方法 dispathTouchEvent分发点击事件方法协助完成 事件分发的顺序为Activity,ViewGroup,View 所需要执行的事件类型有 D...原创 2018-07-27 14:28:42 · 179 阅读 · 0 评论 -
PullToRefresh下拉刷新的简单使用
Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果,但今天我们的主角并不是它,而是一个很火的第三方的上下拉刷新控件--PullToRefresh。PullToRefresh包括PullToRefreshScrollView、PullToRefresh...原创 2018-07-17 17:01:05 · 3070 阅读 · 1 评论 -
对于MVC的简单理解
MVC:MModel模型:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理VView视图:应用中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果CController控制器:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(e...原创 2018-07-18 09:34:55 · 3871 阅读 · 0 评论 -
Android三种动画的对比与简单理解
Android三种动画分别为帧动画(Frame Animation)补间动画(Tween Animation)属性动画(Property Animation)动画分为传统动画和属性动画传统动画分为帧动画和补间动画Android3.0之后出现的属性动画 帧动画1、帧动画的特性: a. 用于生成连续的Gif效果图。 b. DrawableAnimation也是指...原创 2018-07-18 14:43:18 · 1644 阅读 · 0 评论 -
播放本地视频
public class MainActivity extends AppCompatActivity { SurfaceView surfaceView; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa...原创 2017-12-11 08:21:01 · 865 阅读 · 0 评论 -
Mediaplay 的理解 与使用方法
1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlayer要播放的文件主要...原创 2017-12-07 10:51:47 · 1620 阅读 · 1 评论 -
内存泄漏和内存溢出的区别与解决方式
内存泄漏(memory leak ) 内存溢出 (out of memory)内存泄露 :是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。我们知道了内存泄漏的原因而内存溢出则有可能是因为我们我们多次内存泄漏堆积后的后果则变成了内存溢出内存溢出: 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了...原创 2018-07-20 08:19:25 · 22779 阅读 · 1 评论 -
为什么使用 ViewHolder 使用ViewHolder与不使用的区别
ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来...原创 2017-12-07 12:08:38 · 2473 阅读 · 0 评论 -
Handler机制的快速入门
作用Handler的主要作用是便于用于线程之间的通信或更新主UI线程中的控件这里涉及到了UI主线程和子线程在Handler的原理说明之前,我们列出相关的重要的类:Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现h...原创 2018-07-20 10:31:47 · 207 阅读 · 0 评论 -
Android图片加载框架的简单比较与理解
转自 http://www.csdn.net/article/2015-10-21/2825984【CSDN现场报道】10月14日-16日,“ 2015移动开发者大会 · 中国”(Mobile Developer Conference China 2015,简称MDCC 2015)在北京新云南皇冠假日酒店隆重举行。本次大会由全球最大中文IT社区CSDN和中国最具关注度的全方位创业平台创新工场联合主...原创 2018-07-16 09:36:40 · 232 阅读 · 0 评论 -
TabLayout+ViewPager+Fragment实现懒加载完全解决方案
开发过程中TabLayout配合ViewPager和Fragment的使用是常用的实现多页面的方式。但是这种方式存在一些问题:ViewPager会对其中的Fragment进行预加载。也就是说用户第一次打开第一个界面的时候,不仅第一个界面会进行加载,其他的界面也会进行界面的预加载。这样就会带来界面启动加载慢,浪费系统资源和用户流量的不好的体验。而Fragment的懒加载恰好可以解决这个问题.首先我...转载 2019-03-04 17:27:01 · 1087 阅读 · 0 评论