- 博客(26)
- 资源 (33)
- 收藏
- 关注
原创 Android AsyncTask
多线程的应用在Android开发中是非常常见的,常用方法主要有:1.继承Thread类(继承 Thread 类和实现 Runnable 接口的区别)2.实现 Runnable 接口(继承 Thread 类和实现 Runnable 接口的区别)3.Handler4.AsyncTask(异步任务)5.HandlerThread今天就来看一下关于 AsyncTask(异步任务)的...
2018-10-08 16:51:59 343
原创 getFragmentManager和getChildFragmentManager和getSupportFragmentManager
介绍getFragmentManager() :获取所在Fragment 的父容器的管理器getChildFragmentManager() :获取所在 Fragment 里面子容器的管理器getChildFragmentManager() :3.0 以下 Android 系统 API版本,3.0 以上直接使用 getFragmentManager() 即可如何选用getFra...
2018-10-31 18:27:47 2588 1
原创 Fragment的简单使用一
推荐:普通的 Fragment 的简单使用 侧面点击的 Fragment (类似于电商类)今日写了一个 Fragment 的最基本的使用,效果图如下: 下面是主要内容:MainActivity 代码和 activity_main 布局文件 MainFragment 代码 和 fragment_main 布局文件这是上面效果图的源码&&&gi...
2018-10-31 17:17:01 426 3
原创 TextView 动态设置字体大小和加粗
//字体大小为16,并且加粗 tv_1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); tv_1.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); //取消加粗 tv_1.setTypeface(Typeface....
2018-10-31 17:03:54 13613 1
原创 Fragment不显示
当你检查代码没有错,运行也没有崩溃,然而 Fragment 就是不显示。那么就要注意了:当我们调用 show() 方法时,后面要写上提交事务的方法 commitAllowingStateLoss() ;如:fTransaction.show(fragmentList.get(position)).commitAllowingStateLoss();如果,写完运行之后崩溃抛出 java...
2018-10-31 16:11:14 4196 2
原创 Fragment的简单使用二
推荐:普通的 Fragment 的简单使用 侧面点击的 Fragment (类似于电商类)今日写了一个侧面点击的 Fragment (类似于电商类),做一下记录,下面是效果图:下面是主要内容:MainActivity 代码和 activity_main 布局文件 Adapter 代码和 adapter 布局文件 MainFragment 代码 和 fragment_main...
2018-10-31 16:03:59 435 1
原创 java.lang.IllegalStateException: commit already called
今天遇到一个 bug ,特来做一下记录;描述:我写了 一份封装的 Fragment 来回切换,但是显示不出来;怀疑是 Fragment 在调用 show() 方法时也应该添加 commitAllowingStateLoss() 提交事务的方法,于是调用该方法后。便出现了异常。异常描述为 :java.lang.IllegalStateException: commit already cal...
2018-10-31 15:15:32 1527 1
原创 IPC机制简介及简单使用
下面的内容主要讲的是IPC 的简介 去开启多进程模式 分析里面会遇到的一些问题1. Android 中 IPC 简介1.1 IPC含义IPC就是 Inter-Process Communication 的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。1.2 进程与线程线程:是 CPU 调度的最小单元,同时线程是一种有限的系统资源。进程:一般...
2018-10-28 13:51:35 708 1
原创 AppManager
AppManager 主要是管理 Activity 和 App 的管理类;里面主要方法有:添加 Activity 到堆栈,结束 Activity ,退出 App 等;下面是这个管理类的代码:import android.app.Activity;import android.app.ActivityManager;import android.content.Context;impo...
2018-10-27 11:31:45 669 2
原创 Android防止用户快速点击
在开发中,有时候会因为快速点击引发多次点击事件,为了防止这种情况,下面封装了一个工具类方便使用:public class Check { // 两次点击按钮之间的点击间隔不能少于1000毫秒 private static final int MIN_CLICK_DELAY_TIME = 1000; private static long lastClickTime;...
2018-10-27 10:53:23 2613 1
原创 android 获取验证码倒计时
在开发时,登陆注册时必有的模块,下面是记录一下注册时获取验证码的方法;效果图如下: 获取验证码后,进入倒计时并且是不可点击的状态。1.复制下面工具类到项目中import android.graphics.Color;import android.os.CountDownTimer;import android.text.Spannable;import android.t...
2018-10-27 09:38:21 862 1
原创 Android 自定义接口回调
1.定义一个简单的接口回调下面是定义一个简单的接口,实现的功能是,设置名字爱好,并且返回给主 Activity。1.1 自定义一个接口 定义一个名字为 setNameListener() 的接口类:/** * author: wu * date: on 2018/10/23. * describe:接口示范 */public interface setNameListe...
2018-10-23 14:13:55 3752
原创 从屏幕顶部滑出的 Dialog
推荐:从屏幕中间弹出的Dialog 底部滑出的Dialog 从屏幕右侧滑出的Dialog 从屏幕顶部滑出的 Dialog下面是从屏幕顶部滑出的布局,效果图如下(这里不是用的 Dialog ,因为从顶部滑出的 Dialog 要考虑手机最顶部的导航栏等,所以这里用的是为布局设置动画并且显示出来):下面主要讲的是:自定义布局文件 自定义从顶部滑出的动画 在 Activity ...
2018-10-23 11:29:04 3601 2
原创 从屏幕右侧滑出的Dialog
推荐:从屏幕中间弹出的Dialog 底部滑出的Dialog 从屏幕右侧滑出的Dialog 从屏幕顶部滑出的 Dialog日常工作中,自己定义了 Dialog 的工具类,以便使用,下面从屏幕右侧弹出的 Dialog,效果图如下:下面主要讲的是:自定义 Dialog 工具类 自定义布局文件 自定义 Dialog 显示风格 显示/关闭 Dialog(使用自定义 dialog...
2018-10-23 10:27:23 6940 8
原创 底部滑出的Dialog
推荐:从屏幕中间弹出的Dialog 底部滑出的Dialog 从屏幕右侧滑出的Dialog 从屏幕顶部滑出的 Dialog日常工作中,自己定义了 Dialog 的工具类,以便使用,下面从底部滑出的 Dialog,效果图如下:下面主要讲的是:自定义 Dialog 工具类 自定义布局文件 自定义 Dialog 显示风格 显示/关闭 Dialog(使用自定义 dialog)...
2018-10-23 09:51:59 1049 1
原创 EditText光标放到最后
//光标放到最后 Editable editable = etName.getText(); Selection.setSelection(editable, editable.length());
2018-10-22 13:39:23 1235 1
原创 从屏幕中间弹出的Dialog
推荐:从屏幕中间弹出的Dialog 底部滑出的Dialog 从屏幕右侧滑出的Dialog 从屏幕顶部滑出的 Dialog日常工作中,自己定义了 Dialog 的工具类,以便使用,下面从屏幕中间弹出的 Dialog,效果图如下:下面主要讲的是:自定义 Dialog 工具类 自定义布局文件 自定义 Dialog 显示风格 显示/关闭 Dialog(使用自定义 dialog...
2018-10-20 16:47:08 4184 2
原创 Android正确在遍历中删除List元素
今天在做项目移除列表中的元素时,发现普通的 for() 循环时不可以达到要求的,于是用了迭代器,这里是为了做一下记录。具体看一下小 Demo: //创建列表并添加数据 List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); ...
2018-10-20 16:04:39 9808 2
原创 动态设置控件大小
动态设置控件的宽高: //先将50dp转化为px float dp = 50; final float scale = context.getResources().getDisplayMetrics().density; //由30dp转化来的px int px = (in...
2018-10-17 17:52:12 1230 1
原创 TextView设置字体透明度或背景透明度
1在 xml 文件中添加: android:textColor="#73FFFFFF" android:background="#73FFFFFF"2.或在代码中添加:textView1.setTextColor(Color.parseColor("#73FFFFFF"));textView1.setBackgroundColor...
2018-10-17 16:46:14 6272 2
原创 Android RecyclerView禁止滑动
在开发时,数组返回数目很少,需求要求不能左右滑动;解决方法:1. RecyclerView 为垂直状态(VERTICAL)下: LinearLayoutManager layoutManager = new LinearLayoutManager(context){ @Override ...
2018-10-17 11:18:35 44548 4
原创 Android动态设置Shape
需求:根据后台返回不同的颜色值,动态的去设置圆角矩形先看一下效果图:动态设置 Shape 的代码: GradientDrawable drawable = new GradientDrawable(); //设置圆角大小 drawable.setCornerRadius(5); //设置边缘线的宽以及颜色 ...
2018-10-15 16:59:13 2864
原创 Android TextView文字轮播
简单的文字轮播,效果图如下(事实上是比较慢的,ps 很烂才弄成了这样):需要两个步骤:1.复制工具类到项目中import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.annotation.SuppressLint;...
2018-10-13 18:26:33 1306 2
原创 Intent传值和Bundle传值
Android 为我们提供了两个比较常用的传值对象:Intent 和 Bundle ;用途:一般情况下,我们在 Activity 中传值用 Intent ,而在 Fragment 中传值用 Bundle;1. Intent 传值(Activity 中使用)下面就来先看 Intent 在 Activity 中传值的示例(ActivityA 传值到 ActivityB):Activit...
2018-10-10 14:16:50 2120 3
原创 no jdk specified
在用 IDEA 编写 Kotlin 代码时,遇到了一个问题:no jdk specified翻译为没有指定 jdk ;如下图所示:下面给出我自己解决的方法:1.打开 File --> Project Structure... --> SDKs 添加一个 JDK 目录,完毕后点 OK 即可;如下图所示:2.打开 File --> Project Stru...
2018-10-09 10:57:50 8043 1
ViewPager不设置预加载和Fragment只加载一次
2018-11-26
RecyclerView侧滑删除
2018-11-13
LogUtils.rar
2019-10-25
Android图片的三级缓存
2019-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人