![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
zhf_827
只有荒凉的沙漠,没有荒凉的人生。
展开
-
点击返回键 两次退出APP
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondtime = System.currentTimeMillis(); if (secondtime - firstime >原创 2017-07-27 10:22:56 · 791 阅读 · 0 评论 -
内存分析------>堆与栈
此分析主要用于记忆,回头查看。该总结源于玉刚说之android 性能优化 1、定义一个局部变量的时候,java虚拟机就会在栈中为其分配内存空间,局部变量的基本数据类型和引用存储于栈中,引用的对象实体存储于堆(Heap)中。因为他们属于方法中的变量,生命周期随方法而结束。 2、成员变量全部存储于堆中(包括基本数据类型,引用和引用的对象实体),因为它们属于类,类对象终究是要被new出来使用原创 2017-07-27 17:28:09 · 231 阅读 · 0 评论 -
在AS中的Termianl中使用git命令行管理git,提示不是‘git’不是内部或外部命令的解决办法
现在对于管理项目版本工具首选的就是git,自我感觉git在分支管理,和多人开发中的表现要比SVN强多了。 首先对于下载和安装的方法以及配置环境变量网上有很多,百度一下即可。 这里只贴出来一个测试git安装成功的图。 点击右边的Test按钮,会弹出来成功的弹出框,如图。 步入正题一般情况下,原创 2017-08-18 18:03:32 · 1042 阅读 · 0 评论 -
RecyclerView嵌套Recyclerview,内层Recyclerview设置分割间距时,滑动导致内层分割间距越来越大问题解决。
如题,其实还是item复用的问题,开发中遇到,再次记录一下。 解决方法很简单!如下 if(recyclerview.getItemDecorationCount==0){ recyclerview.addItemDecoration(); } 以上就是解决方法(伪代码); 主要是判断每个item初始化(ItemDecorationCount=0)加载分割间距(分割线)时,之后加载过后该...原创 2019-06-06 17:59:36 · 1665 阅读 · 5 评论 -
简单的音频播放功能MediaPlayer使用中所遇到的坑。
所遇到的问题 1、音频播放完成后 播放完成监听回调 public void onCompletion(MediaPlayer mp) {} 方法走了两次。 2、点击再次重新播放时,报 IllegalStateException 错误。 3、销毁activity时依然报2中的错误。 首先贴出一个工具类的部分代码 //单例 public static VoiceMedia...原创 2019-06-19 18:20:46 · 2293 阅读 · 0 评论