- 博客(37)
- 收藏
- 关注
原创 用recyclerReview展示Banner,很简单
创建ItemDecorationHorizontal 继承RecyclerView.ItemDecoration,自定义
2022-06-30 10:56:02
546
1
原创 Android 四大组件之Service
1. service生命周期(两种启动方式生命周期不一样)StartService onCreate() -> onStartCommand() -> onDestroy()创建服务 -> 服务开始运行 -> 服务被停止Bound ServiceonCreate() -> onBind() -> onUnbind() -> onDestroy()创建服务 -> 绑定服务 -&g...
2022-03-18 14:54:05
2532
原创 Android 基础 四大组件之Activity
Activity生命周期onCreate(): 启动Activity ,页面还不可见,处于创建状态;onStart(): 页面可见,但是还没有获取到焦点,不能进行交互;onResume ():页面可以进行交互;onPuse():覆盖当前的acitivty时,当前activity会进入到这个方法中,activity是可见的,但不能与用户交互;onStop ():activity对用户是不可见的,在系统内存紧张的情况下,有可能会被系统进行回收。onDestory():结束当前ac.
2022-03-18 14:13:09
2851
原创 kotlin room本地数据库 +list储存
先导入相关依赖 implementation 'com.google.code.gson:gson:2.6.2' //room数据库 implementation "androidx.room:room-runtime:2.2.5" kapt "androidx.room:room-compiler:2.2.5" // Kotlin 使用 kapt implementation "androidx.room:room-ktx:2.2.5"//Corouti...
2022-03-17 17:07:04
3963
原创 工厂模式与使用场景
一直不知道什么情况下使用工厂模式,网上搜索了好久,看的也是云里雾里的,我说一下自己的理解,有不对的地方多指教哈.场景: 项目中我们有特别多的Dialog,而且样式都不一样.这时候就可以用到我们的工厂模式了1.创建一个工厂接口Shape(名字我没改哈)interface Shape { fun draw(layout:View)}2.创建实体类 Squareclass Square :Shape { override fun draw(layout: View) {
2022-01-14 17:02:52
620
原创 Android启动页,解决白屏问题
Android \kotlin 启动页白屏配置配置 android:theme="@style/SplashTheme"
2022-01-05 10:30:33
1296
原创 重新整理一下Handler原理(温故而知新,可以为师矣)
说Handler之前,先把和Handler有关的几个组件也说一下Message:handler发送和处理的消息Looper :每个线程只有一个looper,是个死循环,loop方法负责从MessageQueue 中拿取数据,然后把数据交给发送消息的Handler进行处理。MessageQueue:消息队列,遵循先进先出的原则。创建looper对象的时候,会在它的构造器中创建一个MessageQueue,用来管理Message。Handler :两大作用发送消息和处理消息,Handle...
2021-04-16 17:28:28
874
原创 github找不到连接
git config --global user.name "username" git config --global user.email "email"
2020-08-27 18:01:04
361
原创 kotlin BaseAdapter封装
1.新建 BaseRecyclerViewAdapter 类abstract class BaseRecyclerViewAdapter<T, VH : RecyclerView.ViewHolder>(var mContext: Context) : RecyclerView.Adapter<VH>() { //ItemClick事件 var...
2020-04-30 10:26:40
2067
3
原创 scrollView滚动切换标签,点击标签滚动到指定位置
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, i...
2020-04-27 11:27:01
789
翻译 Android 时间城市——选择器
这个使用还是挺简单的,如果项目中多次使用的话,感觉还是比较麻烦的,我给封装起来了 Guthub上官网地址: https://github.com/Bigkoo/Android-PickerView 依赖api 'com.contrarywind:Android-PickerView:3.2.7'//选择器/*===========日期选择器=========...
2020-04-22 17:12:42
2629
4
原创 Kotlin笔记 :60秒倒计时
/** 倒计时60秒,一次1秒 */ object : CountDownTimer(60*1000, 1000) { override fun onFinish() { yzm.setText("重新获取验证码!"); } overr...
2020-04-22 16:41:38
1023
原创 手指滑动实现连线题
做个笔记 不废话,先看效果是不是你想要的。recyclerView实现的布局 ,然后在布局上面覆盖了个VIew<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"...
2019-12-04 15:05:33
616
原创 线程的创建方式和线程池的工作原理:
Java创建线程的方式有四种继承Thread类,实现多线程 实现Runnable接口 实现Callable接口 通过线程池 线程数量 工作队列 核心线程池 线程池的工作原理:线程池可以减少线程的创建和销毁,这样就减少了系统资源的消耗,当一个任务提交到线程池时,首先判断核心线程池中的线程是否已经满了,如果没满,就会创...
2019-08-09 10:02:41
339
原创 如何实现线程保活
有两种方案:第一种:提升优先级,降低进程被杀死的概率 线程的优先级 (a.前台进程 b.可见进程 c.服务进程 d.后台进程 e.空进程)1.利用Activity提升权限:监听手机锁屏事件,在屏幕锁屏的时候启动一个1像素的Activity,在用户解锁时将Activity销毁,注意要设置成透明状态.2.利用Notification提升权限:Android中Service的优先...
2019-08-09 09:53:37
1297
原创 根据滚动布局的滑动位置来做相应的操作
滚动布局的监听scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY...
2019-04-23 21:00:59
249
原创 android Log日志的封装
/* *created by * on 2019/4/15 */public class LogeUtils { static String className;//类名 static String methodName;//方法名 static int lineNumber;//行数 /** * 判...
2019-04-15 20:07:31
222
原创 Fresco 缓存路径和大小
package android.vip.com .selfimageview;import android.app.Application;import android.content.Context;import android.os.Environment;import com.facebook.cache.disk.DiskCacheConfig;import com.f...
2019-04-11 10:25:17
300
原创 zhouwei:MZBannerView轮播图
配置maven{url"https://jitpack.io"}依赖implementation'com.github.pinguo-zhouwei:MZBannerView:v2.0.2'
2019-03-16 16:57:19
2322
原创 GrennDao增删改查的简单实用
配置项目build.gradlebuildscript { repositories { google() jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android.tools.buil...
2019-03-15 20:09:43
267
原创 JS交互
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Carson</title> <script> function callAndroid(){
2019-03-03 20:31:55
182
转载 android 简单生成二维码
1.导依赖:implementation'com.google.zxing:core:3.3.0'2.新建一个类,把代码全部粘贴进去 /** * 创建二维码位图 * * @param content 字符串内容(支持中文) * @param width 位图宽度(单位:px) * @param height 位图高度(单位:p...
2019-03-02 15:33:24
450
原创 Banner无限轮播
1.倒好依赖package com.bawei.fragment;import android.content.Context;import android.view.View;import android.widget.ImageView;import com.bawei.basefragment.BaseFragment;import com.nostra13.univer...
2019-01-18 08:48:36
286
原创 ViewPager无限轮播
package com.example.viewpager_wuxianlunbo;import java.util.ArrayList;import java.util.List;import android.R.integer;import android.app.Activity;import android.content.Context;import android.o...
2019-01-14 20:30:03
713
2
原创 Fragment的show和hide
package kk.com.yuekao;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;imp...
2019-01-10 14:08:09
2286
原创 简单实现Fragment动态注册
public class MainActivity extends FragmentActivity { private RadioGroup group; private Fragmentone fragmentone; private FragmentTwo fragmentTwo; private Fragmentthree fragmentthree; @Over...
2019-01-08 19:32:46
733
原创 设置圆角图片
1.DisplayImageOptions圆角图片DisplayImageOptions displayImageOptions=new DisplayImageOptions.Builder() .showImageForEmptyUri(R.mipmap.ic_launcher)//空url//默认图 ...
2019-01-05 11:19:01
578
原创 判断网络是否可用
public static boolean isNetWorkConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE); Ne...
2019-01-02 18:55:31
443
原创 获取网络数据
1.handler请求package fragment.com.bwei;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation.NonNull;import android.support.annotation.N...
2019-01-01 19:08:11
985
原创 SurfaceHolder视频播放
1.在xml创建一个SurfaceView控件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a...
2018-12-04 14:11:51
812
原创 ExpandableListView简单实现二级列表
xml创建一个 ExpandableListView<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" ...
2018-11-14 20:48:12
1113
1
原创 handler+MediaPlayer+ProgressBar
package com.example.timeview;import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.view.V...
2018-11-14 20:33:17
439
原创 listView优化_AlertDialog弹窗修改条目
一.tml代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he...
2018-11-08 15:25:26
422
3
原创 angular操作
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript">
2018-09-21 13:47:25
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人