Android
猫吻鱼
不是我鸽,是我太忙。
感觉要猝死
展开
-
实现仿QQ滑动侧边栏及滑动删除效果
1.0版本侧滑主页面,包含侧边菜单栏和主界面的消息栏显示package com.example.qxb_810.wigdets;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.Display;...原创 2018-10-19 09:38:20 · 704 阅读 · 0 评论 -
Lifecycle组件在MVP模式下的使用
以下:内容主要自己理解,可能存在一定实现方式和思维的偏差。 内容仅用于自我记录学习使用。如有错误,欢迎指正。Lifecycle的基础使用Lifecycle可以监听对应的Activity的生命周期变化。在MVP模式中,P层有时候需要根据V层声明周期的变化而做出一些操作(如V层销毁时,P层也要释放某些资源)。正常情况下可以通过P层暴露出来的方法供V层调用。如下: @Override ...原创 2018-12-21 10:09:20 · 2091 阅读 · 0 评论 -
安卓事件分发机制
ViewGroup源码 @Override public boolean dispatchTouchEvent(MotionEvent ev) { // 输入事件一致性校验 if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier....原创 2018-11-15 11:38:06 · 331 阅读 · 0 评论 -
Activity启动模式
以下:内容摘自《Android开发艺术探索》,内容仅用于自我记录学习使用。任务栈:当启动一个Activity时,系统会创建其实力并把它们一一放入任务栈中,当点击back键时Activity会一一回退,直到栈空为止,系统便会回收这个任务栈。Activity的启动模式有四种:1. standard: 标准模式系统模式模式,每启动一次Activity系统都会重新创建一个新的实例。即该模式允许一个...原创 2018-10-26 15:01:41 · 190 阅读 · 0 评论 -
View/ViewGroup onMeasure()过程源码---记录用
package com.example.qxb_810.viewdrawdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.ViewTreeObserver;import butterknife.BindView;import butterk...原创 2019-01-09 11:10:49 · 402 阅读 · 0 评论 -
安卓自定义悬浮按钮实现
MyApplictionpackage com.example.qxb_810.floatbuttondemo.application;import android.app.Activity;import android.app.ActivityManager;import android.app.Application;import android.content.Context;...原创 2018-12-10 16:33:01 · 4094 阅读 · 0 评论 -
安卓聊天室的简单实现
服务器端ChatNetSocketServerDemo/** * 聊天室服务器 * 多并发 -- 使用线程池为每个连接用户创建一个线程 * @author qxb-810 */public class ChatNetSocketServerDemo { private static Server mServer; public static void main(String[]...原创 2018-11-20 15:07:16 · 4033 阅读 · 3 评论 -
安卓Service基础
Service分为两种启动方式,StartService和BindService。其生命周期如下图:onCreate() : 当Service被创建时回调该方法,整个Service声明周期仅调用一次。onDestory()同理.onStartCommand(intent,flag,startId) : 当客户端调用startService(Intent)方法时会回调,可多次调用Start...原创 2018-11-15 10:45:43 · 212 阅读 · 0 评论 -
安卓BroadcastReceiver基础
BroadcastReceiver 注册方式有动态注册和静态注册静态注册即是在AndroidManifest.xml中进行注册,在程序没有启动的时候也可以接受广播。动态广播则是在程序内容通过Context.registerReceiver(…) 进行注册,同时要注意在页面销毁时要取消广播。广播类型分为标准广播和有序广播标准广播: 完全异步执行的广播,所有广播接收器都会收到广播有序广...原创 2018-10-24 15:45:16 · 358 阅读 · 0 评论 -
简单的通过DrawerLayout + NavigationView 实现侧滑效果。
简单的通过DrawerLayout + NavigationView 实现侧滑效果。MainActivitypackage com.example.qxb_810.qqdemohuadong;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.design....原创 2018-10-08 15:00:46 · 977 阅读 · 0 评论 -
测试两个RecyclerView联动效果,仅做Demo测试用
纯粹给自己留个记录,日后开发到类似功能可以有些想法。MainActivity.javapackage com.example.qxb_810.recyclervieweditdemo;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android...原创 2018-09-27 09:31:15 · 604 阅读 · 0 评论 -
解决RecyclerView 使用Glide加载图片调动notifyDataSetChanged()图片闪烁问题
使用RecyclerView加载图片列表时,使用notifyDataSetChanged() 更新时图片列表会闪烁。因为代码逻辑在调用notifyDataSetChanged()重新请求一遍图片。尝试了网上的一些方法,使用 getItemId + setHasStableIds + setSupportsChangeAnimations + 设置Tag的方式来解决了问题。(貌似是各种方法都集成了一...原创 2018-09-25 16:02:42 · 6851 阅读 · 2 评论 -
VideoView可双指缩放大小的视频播放研究
实际上,VideoView播放和可缩放之间没有任何必然联系。奈何由着我性子来(实际上是突然发现了可以这样试试)。依旧没有GIF图。依旧仅仅作为技术积累研究。功能点: 横竖屏切换记录播放进度 跳转页面返回,或者切换后台再进来记录播放顺讯。 双指自由缩放视频播放大小。原始大小:缩放大小:下面贴代码:MainActivity.javapack...原创 2018-09-14 15:57:50 · 2049 阅读 · 0 评论 -
安卓MediaPlayer实现自定义音乐播放器
项目中用到了MediaPlayer播放音频,趁这两天比较闲,试着写了一个音频播放器,还有很多不完善,仅当练手。实现了播放、暂停、退出,上下切歌,扫描音频文件并展示,点击音频列表可播放,打开指定音频文件播放的功能,不过功能之间并没有做特殊处理,所以多个功能之间使用会出现崩溃(笑哭)。下面是效果图:详细内容明天再贴,今天比较累,下周转正述职,晚上做PPT。...原创 2018-09-06 17:37:23 · 3562 阅读 · 0 评论 -
顶部序号栏和ViewPager联动切换自定义View动态布局实现
不知道怎么改GIF,所以用的图片。话不多说,效果图如下。这里顶部序号右上角的勾勾是加上去的,设置是否显示或者设置展示图片。 可以通过左右两端的箭头点击切换下一个Fragment,也可以直接点击顶部序号切换相应Fragment,互动ViewPager时顶部选中序号也会随之切换。具体看代码:MainActivitypackage com.example.qxb_810.p...原创 2018-09-04 14:14:20 · 675 阅读 · 0 评论 -
Fragment各种情况的生命周期
Fragment生命周期方法:onAttach(): 完成Fragment和Activity的绑定,参数中的Activity即为要绑定的Activity,可以进行赋值等操作。 onCreate() : 完成Fragment的初始化 onCreateView() : 加载Fragment布局,绑定布局文件 onActivityCreated() : 表名与Fragment绑定的Activ...原创 2018-08-28 18:58:04 · 3919 阅读 · 3 评论 -
Activity 返回栈的声明周期,Intent跳转页面的生命周期及前一个页面自动销毁的问题及解决办法
Intent跳转时Activity的声明周期1. A-B-C-A,三个页面跳转时Activity生命周期 : A->B: A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop 2. B->C和C->执行过程与A->B一致,具体可以看下图:2. A-B-A, 两个页面跳转时Activity的生命周期:与三个页面跳...原创 2018-08-27 16:34:54 · 1250 阅读 · 0 评论 -
RecyclerView复用ViewHolder导致控件有时显示有时消失问题
本篇内容仅用来记录开发过程,提醒自己。本人目前实习,刚结束安卓三个月,能力有限,如有错误,欢迎指出。 在开发项目过程中,使用Recycler有需求需要在不同情况下显示不同的控件。当时并不知道ViewHolder会被复用,并且只针对不同情况进行控件隐藏,但是并未显示,导致复用该ViewHolder的item的某些控件不显示。在空闲时间自己写了一个Demo进行了验证。 以下是Demo...原创 2018-08-25 11:44:00 · 7004 阅读 · 8 评论