自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员-二白的博客

主要分享一些学习java、javaweb、android等方面的知识

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 android开发:android8.0通知栏适配

我们用平时用手机都知道,很多app平时都会给你推送很多消息、广告。我们手机安装那么多的app,每个app都给我推送,每次一打开系统通知栏都有好多广告!!!! 想关掉这些通知,但是又希望app平时能推送一些重要的东西给我,现在我只想关掉这些垃圾广告。。。所以从Android 8.0系统开始,Google引入了“通知渠道”这个概念。什么是通知渠道呢? 顾名思义,就是每发出一条通知都...

2019-10-30 21:09:07 554

原创 android开发:打造一个万能的listView适配器

平时我们写listView的时候都要写Adaterpublic class Main2Activity extends AppCompatActivity {String[] arry = {"张三","里斯"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onC...

2019-10-30 17:52:32 329

原创 android开发:listView优化

public class Main2Activity extends AppCompatActivity {String[] arry = {"张三","里斯"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...

2019-10-29 20:06:46 148

原创 android开发:BaseFragment封装,Fragment实现懒加载

引言:在实际开发中,Fragment使用经常会结合viewpager一起使用,页面可能会由三个或更多Fragment构成,ViewPager有个预加载机制,加载的时候默认会把当前可见的Fragment俩边的Fragment同时加载进来,只有所有界面都加载完毕,当前可见的Fragment才会显示。这样子就会引发一个问题:如下图当我启动app的时候当前可见的Fragment是首页,但是ViewPa...

2019-10-29 19:55:48 1376 1

原创 android开发:使用FlycoTablayout+ViewPager+RecyclerView打造属于自己的今日头条(一)

今日我们要写一个demo,仿制今日头条主页效果,后续有时间可能还会在这个demo基础上加一些东西,把自己学到的东西整合起来。废话不多说,看下图,app底部有几个Tab,每个Tab中又分几个页面,然后我们可以左右滑动,超过Tab范围后切入到下一个页面,文章最后献上github地址,我们先来看下效果:先来说一下整体的设计:1.Activity中放置一个ViewPager ,ViewP...

2019-10-28 19:13:15 1053

原创 android开发:探索学习Android Touch事件分发传递机制(一)

一 :先贴个"点击事件"分发流程图:点击事件分发流程如下:1.当我我们点击屏幕时,触发Activity的dispatchTouchEvent()方法,如果它返回true或者false则代表事件被消费(不再传递),返回super()时则会传到ViewGroup的dispatchTouchEvent()方法。2.当ViewGroup的dispatchTouchEvent()方法返回tr...

2019-10-27 18:42:29 275

原创 android开发:SlidingTabLayout仿QQ标题栏

效果: CSDN:https://blog.csdn.net/gpf1320253667/article/details/82768774github:https://github.com/David-lvfujiang/FlycoTabLayoutApplication.git...

2019-10-26 20:47:35 240

原创 android开发:Retrofit入门学习

https://blog.csdn.net/carson_ho/article/details/73732076

2019-10-26 20:29:46 297

原创 android开发:Rxjava入门学习

参考链接:https://blog.csdn.net/gpf1320253667/article/details/83722009 Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEm...

2019-10-26 20:28:19 187

原创 android开发:Dagger2入门学习

Dagger2是一款依赖注入框架,可以让我们不再去new对象,像Spring也是一款依赖注入框架。有如下场景:程序员在A类中去new B(),然后调用B类的方法。如果有一天B类的构造函数改变了,需要添加俩个参数,那我们是不是也需要修改A类中的代码,然后改成new B(String name, String id)。如果是一个大型互联网项目,在几千个地方里都引用了B类,那你是不是得一个一个的去找...

2019-10-26 20:16:18 1852

原创 android开发:用从用户体验的角度优化app启动

首先我们来看一下日常使用的app启动效果:像抖音、qq、微信等这些大型app启动的时候都是秒开,启动app的时候是先加载它们的Logo。但我们平时自己写的app启动的时候会出现将近一秒的白屏,如果你的application在oncreate()方法中执行耗时操作这个白屏时间更长。出现白屏的原因是在我们点击应用图标到加载我们Activity这个过程会需要一定时间,启动的时候window已经创...

2019-10-22 21:33:11 230

原创 android开发:CoordinatorLayout配合AppBarLayout实现炫酷悬停标题栏

首先介绍上述几个控件在使用的时候的注意点:CoordinatorLayout:是一个类似FrameLayout的布局,它是根布局AppBarLayout:是一个vertical的LinearLayout,他必须严格地是CoordinatorLayout的直接View,不然他一点作用都发挥不出来。CollapsingToolbarLayout:它是AppBarLayout下的...

2019-10-22 20:46:37 6170

原创 android开发:IntentService和前台Service

一、Service 是长期运行在后台的应用程序组件。默认情况下是和主线程绑定的,所以当我们在onStartCommand方法进行一些耗时操作时容易发生异常,所以android提供了IntentService给我们,它默认会开启一个新的线程执行我们的任务,当任务执行完毕后会主动关闭service.实现方式:1.继承IntentService2.重写它的onHandleIntent方法...

2019-10-21 19:33:41 529

原创 android开发:自定义view之组合控件

日常生活中我们使用微信、QQ、微博等都会看到很多条目item,效果如下:其实它是通过组合控件将textView和ImgView组合起来作为一个新的view:1.在value文件夹下的attr文件加入我们自定义的属性声明 <declare-styleable name="MenuItemView"> <!--布局中左边的icon--> ...

2019-10-20 22:38:06 479

原创 android开发:ViewFlipper实现图片轮播

效果图:上代码:Activity:package com.example.ViewFlipper;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.provider.MediaStore;import android.util.Log...

2019-10-19 21:25:20 690

原创 android开发:android开发艺术探索(一):Activity启动的四种模式、图文理解

默认情况下,当我们多次启动同一个activity时,系统会创建多个activity对象实例并把他们一一压入任务栈中,当我们按返回键,这些实例会依次退出任务栈。考虑到activity复用的问题推出了activity的四种启动模式。在AndroidManifest.xml中设置activity的launchMode属性来配置启动模式,启动模式一共四种。1.默认启动模式standard:默认...

2019-10-18 18:39:26 229

原创 android开发:android实现双击才执行任务功能

实现很简单,在点击事件执行的时候用一个值来记录点击的时间,每次点击都判断时间间隔,如果时间间隔大于我们设定的值只要记录当前点击的时间即可,如果小于我们设定的时间则执行我们的任务 private static final long TIME_INTERVAL = 1000L; long downTime = 0; @Override public boolean onT...

2019-10-16 15:20:52 493

原创 android开发:使用Gson解析复杂的json数据

1.返回的json字符串转成javaBean WeatherBean bean = new Gson().fromJson(weatherMessage, WeatherBean.class);2.获取json字符串中的某个参数 JsonObject jsonObject = new JsonParser().parse(msg).getAsJsonObject(); St...

2019-10-16 10:00:56 870

原创 android开发:AsyncTask的基础用法

利用AsyncTask我们可以在子线程中进行一些耗时操作,然后在通知主线程更新UI,我们以下载为例:/** * @Author: david.lvfujiang * @Date: 2019/10/15 * @Describe: */public class DownloadTask extends AsyncTask<String, Integer, Boolean&g...

2019-10-16 09:29:50 212

原创 git:git常用指令

1.git branch 查看本地所在的分支2.git branch -a 查看所有分支3.gii branch -vv 查看当前本地分支和远程分支的关联关系4.git branch -u origin/master 本地分支跟远程分支关联5.git reflog 查看所有commit,包括已经删除的commit 执行 git res...

2019-10-15 17:03:50 156

原创 android开发:融云怎么监听未读消息

场景:比如A和B是好友,A给B发送消息,APP桌面图标右上角会有未读消息数量显示,超过99就显示99+代码实现:RongIM.getInstance().addUnReadMessageCountChangedObserver(observer, Conversation.ConversationType.PRIVATE); /** * 未读消息监听回调 ...

2019-10-14 20:50:55 966

原创 android开发:融云怎么清除指定会话列表、所有会话列表

场景:比如说A和B是好友,A删除B后应该删除聊天item,代码如下/** * 删除聊天item的方法 * 设备解绑的时候调用,删除聊天列表的item * * @param userPhoneNumber 用户手机号码 */ @Override public void removeRongIMMessage(String use...

2019-10-14 20:42:27 737

原创 android开发:融云怎么获取用户名、用户头像

首先融云服务器本身只维护用户的 token 以及 userId。用户信息融云是不负责维护,而是由开发者自己来维护。为了开发者方便快捷开发。 我们提供了 IMKit 的依赖 Module 工程。IMKit 是基于 IMLib 之上进行开发的,是 IM 界面逻辑相关实现的半成品。用户可在 IMKit 基础之上进行快速定制开发。我们在 IMKit 中实现了会话列表以及会话界面,及界面用户信息的加...

2019-10-14 17:47:13 1041

原创 android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差。百度了一下说在AndroidManifest.xml的Activity中添加android:windowSoftInputMode="stateHidden|adjustPan"得到的效果是:打开软键盘的时候会把...

2019-10-11 21:22:04 2125 1

原创 android开发:SwipeRefreshLayout控件仿制抖音下拉刷新效果

平时玩抖音可以看到我们下拉刷新的时候会有一个小圆圈在转动,效果如下图:接下来介绍SwipeRefreshLayout的基本使用:SwipeRefreshLayout和滚动条很相似,只许包含一个子布局,在xml中引入它:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.Sw...

2019-10-08 16:53:28 3648

原创 android开发:PopupWindow制作选择弹框

效果如下图,点击按钮弹出对话框,背景颜色是半透明一、PopupWindow的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="matc...

2019-10-08 15:55:38 454

原创 android开发:解决ScrollView滚动条,左右、上下滑动与点击响应

上次项目中自己写了个自动滚动的ScrollView用来轮播诗词,但我希望滑动或者点击的时候就停止自动滑动。很好解决,实现View.OnTouchListener就可以,然后重写onTouch();@Override public boolean onTouch(View view, MotionEvent motionEvent) { int i = motio...

2019-10-08 15:05:36 1190 1

原创 android开发:获取栈顶activity

最近集成融云实现聊天功能,如果程序在后台则弹出提示,如果聊天界面已经运行在前台则提示关闭。所以每次有新消息的时候需要判断程序是否在前台,因此可以通过获取栈顶activity来判断。​ActivityManager activityManager = (ActivityManager) BaseApplication.getBaseInstance().getSystemService(AC...

2019-10-08 14:49:51 3674

popupwindow-master.zip

源码源码

2019-08-19

ssh基于mvc搭建的登录注册实例 内附三个框架的所有架包

ssh基于mvc搭建的登录注册实例 内附三个框架的所有架包 新手可以参考

2018-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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