自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(150)
  • 资源 (9)
  • 收藏
  • 关注

原创 Google pixel 原生安卓出现 WiFi 网络受限、优化网速、网络无法连接问题

谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。众所周知谷歌服务器是需要404工具才能正常访问,所以如果你没有404工具的情况下,WiFi 就会出现网络受限、WiFi图标出现一个感叹号标志,系统会以为你网络不好,导致网络不稳定。幸好谷歌对「Captive Portal」功能提供了参数变量设置,国内安卓手机系统都会修改成自家的服务器地址 或者 高通中国的地址。已ROOT方法已经.

2021-04-21 17:29:36 70611 16

原创 Hadoop Datanode 结点 和 Summary信息都为0

首先我说说自己遇到的问题,以为hadoop 集群配置好了,高兴的起飞 master,http://192.168.111.130:50070/dfshealth.html#tab-overview,结果现实很打脸,请看如下界面,数据块信息都不显示,,然后我就开始各种排查问题,遇到问题不要慌首先我检查了我的防火墙和SELinux https://blog.csdn.net/asdrt12589wto1/article/details/108674608,按照链接给的方法进行检...

2020-09-19 12:25:28 2091 1

原创 Linux 防火墙和SELinux的开启和关闭

防火墙(firewalld)临时关闭防火墙systemctl stop firewalld 永久防火墙开机自关闭systemctl disable firewalld 临时打开防火墙systemctl start firewalld 防火墙开机启动systemctl enable firewalld 查看防火墙状态systemctl status firewalld[root@slave1 ~]# systemctl disable firewalldRemoved symlink /.

2020-09-18 23:20:09 1085

原创 Java CountDownLatch应用

Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。 CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执...

2020-09-16 18:32:02 234

原创 Android 权限申请框架介绍

step1: 在app工程配置如下代码implementation 'pub.devrel:easypermissions:2.0.0'step2:在Activity 中 implements EasyPermissions.PermissionCallbacks 中重写下面两个方法@Overridepublic void onPermissionsGranted(int requestCode, List<String> perms) { }@Overrid.

2020-09-03 18:16:17 1556

原创 RecycleView滚动到中间位置

方法一:fun dwToPostion(position: Int) { val smoothScroller: RecyclerView.SmoothScroller = CenterSmoothScroller(activity) smoothScroller.targetPosition = position linearLayoutManager?.startSmoothScroll(smoothScroller)} class CenterSmoothS.

2020-08-28 18:09:48 527

原创 Android 扩展方法,打开与关闭键盘

package com.trading.sdk.extimport android.app.Activityimport android.content.Contextimport android.view.inputmethod.InputMethodManager/** * * close input method */fun Any.closeInputMethod(context: Context) { val inputMethodManager = .

2020-08-28 18:04:43 185

原创 Android 打开软件盘监听,方便对页面做处理

package com.trading.sdk.helper;import android.app.Activity;import android.graphics.Rect;import android.util.Log;import android.view.View;import android.view.ViewTreeObserver;import com.trading.base.utils.DeviceUtil;import java.util.LinkedList;i.

2020-08-28 18:00:14 174

原创 ViewPager动态设置是否能左右滑动,重写scrollTo方法即可

package com.trading.sdk.views;import android.content.Context;import android.util.AttributeSet;import androidx.viewpager.widget.ViewPager;public class NoSlidingViewPager extends ViewPager { private boolean slide = true; // false 禁止ViewPager左右.

2020-08-28 17:57:49 416 1

原创 Android 处理事件冲突 通过requestDisallowInterceptTouchEvent方法来决定谁处理

/** * 记录起始坐标 */float startX;float startY;// 记录偏移量,然后判断滑动方向int dX = (int) (event.getX() - startX);int dY = (int) (event.getY() - startY);if (Math.abs(dX) > Math.abs(dY)) { getParent().requestDisallowInterceptTouchEvent(true); //左右...

2020-08-13 14:14:32 456

原创 为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?

为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?看上去这两种方式没有什么本质的区别,但是通过构造方法传递参数的方式是有隐患的。根据Android文档说明,当一个Fragment重新创建的时候,系统会再次调用Fragment中的默认构造函数,注意是默认构造函数。即,当你创建了一个带有参数的Fragment的之后,一旦由于什么原因(例如横竖屏切换)导致你的Fragment重新创建。那么,很遗憾,你之前传递的参数都

2020-08-12 17:07:59 1126

原创 如何在子Module中引入aar文件到主工程

step1: 在build.gradle的dependencies结点下引入,这与正常的引入aar文件没什么两样implementation(name: 'BaseModule', ext: 'aar')implementation(name: 'KLineChartLib', ext: 'aar')step2:在build.gradle的android结点下引入repositories { flatDir { dirs 'libs', '../SwapMod...

2020-08-11 17:42:29 902

原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at androidx.fragment.app.FragmentManagerImpl.checkStateLoss(FragmentManagerImpl.java:1536) at androidx.fragment.app.FragmentManagerImpl.enqueueAction(Fra...

2020-08-11 14:51:02 639

原创 Android 10适配注意的问题

外部存储当target=29时,谷歌临时允许使用老版本的权限来解决储存分区问题方法一:<application android:name=".BaseApplication" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:requestLegacyExternalStorage="true" />方法二:为了使用户更改的管理 Sdcar.

2020-08-07 19:01:04 245

原创 用Kotlin 扩展Gson解析数据 类名GsonEx.kt

package com.trading.base.extimport com.google.gson.Gsonimport com.google.gson.GsonBuilderimport com.google.gson.JsonParserimport org.json.JSONArray/** * 转化为对象 */fun <T> jsonToObj(json: String, clazz: Class<T>): T { val gson = Gs.

2020-08-07 11:00:15 507

原创 Android 中引入了gson,混淆后出现解析不出model

配置文件中引入了//gsonimplementation 'com.google.code.gson:gson:2.8.6'然后会出现解析不出,数据,这时排查网络框架或是解析,经查发现是是用了gson ,不要混淆用的数据类 bean

2020-08-07 10:56:52 613

原创 android studio 忽略git提交

.gradlelocal.propertiesgradle.properties.DS_Storebuild/captures/# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/# Local configuration file (sdk path, etc)# Eclipse projec

2020-07-16 10:47:23 331

原创 苹果手机Home键失灵怎么办?

如果你的苹果手机home键失灵方法1:打开设置-辅助功能-解控-辅助触控 这时屏幕会多出一个小圆圈方法2:用专业工具打开home键模块,擦拭灰尘同时看接头处是否有松动情况 ,尝试解决有没有作用方法3: 送专业人士检测home键是否损坏,若损坏,维修就好了...

2020-07-11 10:05:53 1586

原创 7p指纹键坏了,激活不了啦!

方法1: 关机 - 》然后把卡先拔出来 然后开机 手机会直接跳到选择语言那里 然后激活就行了方法2 :用数据线连接你的iphone到电脑,使用iTunes进行激活。方法3:找地方把手机修一下再激活...

2020-07-11 09:47:13 2627

原创 Android 图标规格

2020-06-21 11:27:18 155

原创 苹果手表出现,请在iphone 打开apple watch 应用,前生Passcode,轻点密码重试

苹果手表出现,请在iphone 打开apple watch 应用,前生Passcode,轻点"重试密码",再试?该如何解决?step1: 将手表充足电量step2: 开机键 Long Press ,然后出现下面画面step3: 长按滑动关机与SOS中间位置 ,然后会出现step4:这时选择抹掉所有内容和设置step5: 修复好后效果...

2020-05-31 14:41:15 12025

原创 Android webview 加载H5时,隐藏掉不需要的元素

h5加载完成时回调override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) view?.loadUrl("javascript:" + loadJs() + ";")}fun loadJs(): String { var js = "var newscript = document.createElement(\"script\");" j.

2020-05-30 13:41:29 1308

原创 Android反编译 for Mac

反编译前需要准备的工具apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码step1: 去下载apktool, 或是通过命令 open terminal : 然后输入localhost:~ felix$ brew install apktool 然后回车,等就行了然后输入apkto...

2020-05-26 16:13:32 398

原创 android Toolbar

1、引入依赖库dependencies { compile 'com.gyf.barlibrary:barlibrary:2.3.0'}2、init ImmersionBar.with(this).init(); //初始化,默认透明状态栏和黑色导航栏3、可以改变顶部和底部状态栏颜色ImmersionBar.with(this) .transparentStatusBar() .statusBarDarkFont(true, 1f)...

2020-05-24 14:40:38 112

原创 Switch 改变样式

android 布局引用switch方法<Switch android:id="@+id/add_switch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_ce...

2020-05-24 14:26:28 971

原创 检测密码是否有效,包含大写、小写、数字、特殊符号等

/** * 是否有效密码 * @param pwd * @return */public static boolean isValidPwd(String pwd) { int numasc = 0; int charasc = 0; int otherasc = 0; String v = pwd; if (0 == v.length()) { return false; } else if (v.length() < 8.

2020-05-24 14:08:21 1130

原创 PopupWindow 添加遮罩层

为了实现底部输入密码框,同时添加遮罩效果/** * 底部能用输入密码框 * by Felix */public class InputPasswordDialog { private static PopupWindow popupWindow = null; public interface ClickItemCallback { public void onItemClick(String text); } public void sho.

2020-05-16 16:45:14 1066

原创 Github建立远程仓库,并与本地仓库关联

1、在本地建立一个文件夹2、git init命令初始化这个文件夹3、设置签名,三个级别,-- system --global,如果已经使用--global设置完成之后,第二个项目就不用设置了,可以用git config --list进行查看配置4、配置ssh key,首先使用命令ssh-keygen -t rsa -C --"email"5、将公钥*.pub结尾的,添加到远...

2020-04-26 23:03:36 509

原创 Android颜色加透明度百分比

100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00...

2020-04-16 16:50:05 555

原创 CoordinatorLayout+TabLayout + AppBarLayout + CollapsingToolbarLayout + ViewPager 实现悬停效果

当APP 运行起来这是效果,请看上面 .现在问题来了,我想让TabLayout悬停在顶部,同时让标题栏消失fragment_home.xml布局如下<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="ht...

2020-04-15 21:17:50 1251

原创 androidx.core.widget.NestedScrollView 内容显示不全

先看效果吧,在NestedScrollView控件里放布局,显示不全怎么办?<?xml version="1.0" encoding="utf-8"?><androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:a...

2020-04-15 20:48:56 3655 1

原创 Android org.apache.http.legacy

若出现以上错误,不要慌,在APP 主工程的build.gradle里做如下配置useLibrary 'org.apache.http.legacy'同时在主工程的清单里面做如下配置<uses-library android:name="org.apache.http.legacy" android:required="false" />...

2020-04-13 16:59:54 4742 3

原创 Android 实现国际化

目前由于项目需要 我只配置了中文与英文 ,如果还想配置其它,自行配置即可,now,我们来看看实现步骤这里我们不得不说一个重要的方法attachBaseContext(),请自行查阅,我就不介绍了 ,重点介绍实现国际化思路: 一般我们做项目都会用到BaseActivity ,这里面实现如下方法@Overrideprotected void attachBaseContex...

2020-03-31 14:14:58 8463 4

原创 android PickerView自定义日期实现

上面是我们要实现的效果,很多底部弹出来的列表都可以满足,下面我们就开始讲解吧 .最终用法:var builder1= ListPickerView .Builder(activity, ListPickerView.OnItemSelectListener { item, v -> showLog(""+ item) }) .setCa...

2020-02-27 14:06:47 1015 2

原创 Android 自定义实现折线图

这主实现的是拆线图,请先看效果step1:定义BrokeLineView类,并实现package com.bbx.bmtc.views;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pain...

2020-02-26 12:42:18 1541

原创 Android 显示在某个位置下的菜单(Popwindow实现)

直接看效果 一目了然,现在咱们来看看怎么实现的吧step1: 咱们先定义一个布局吧view_dropdown.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andro...

2020-02-25 20:06:13 492

原创 Android 动态获取文本宽度

package com.bbx.bmtc.helperimport android.content.Contextimport android.text.Layoutimport android.util.Pairimport android.widget.TextViewimport com.bbx.bmtc.ext.isEmptyobject ComputeHelper {...

2020-02-25 19:54:56 566

原创 Android 页面指示器 PageIndicatorView

先什么也不说 直接看效果吧 如图现在开始定义流程1、定义一个布局activity_page_indicator.xml<?xml version="1.0" encoding="utf-8"?><RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" androi...

2020-02-22 17:17:26 920

原创 android ProgressBar 设置背影色与进度色

1、在布局文件中有ProgressBar<ProgressBar android:id="@+id/pb_volume" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="match_par...

2020-02-19 16:14:41 217

原创 synchronized 和 lock 机制区别

synchronized 原始采用的是 CPU 悲观锁机制,即线程获得的是独占锁。独占锁意味着其 他线程只能依靠阻塞来等待线程释放锁。Lock 用的是乐观锁方式。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。乐观锁实现的机制就是 CAS 操作(Compare and Swap)...

2020-01-16 14:31:21 85

DatePickerDialog

日期选择控件,跟IOS上的年月日控件效果一样的,稍加改造,就可成为自己想要的效果。非常实用的,反正我是用到项目中了。

2014-06-20

年月,类似IOS控件

年月控件,类似IOS年月日控件效果,微信绑定银行卡时选择年月用的.

2014-06-20

类似网站上的动态Banner

类似网站上的动态Banner,可以动态,修改方便.

2014-02-19

rang_seek_bar

rang_seek_bar 范围控件 例如:价格范围,距离范围.

2013-10-29

城市列表选择

城市列表选择 两种方式 聊天功能实现 城市列表 聊天功能 主流UI DEMO

2013-08-01

Json串直接映射成对象

GSON 反射 映射对象 ReboGuice 绝对实用,物有所值.

2013-08-01

左右侧菜单

网易新闻 人人网 左右侧菜单效果实现 ,非常实用,省去开发时间,提高开发效率。

2013-07-16

日期筛选工具类

类趣睡吧 选择日期,一次性搞定入住日期与离开日期

2013-07-11

android 条件筛选条(类美团)

类美团\糯米网\千品网筛选条 一般app团购客户端都能用到它,比较实用.用于条件筛选的项目,本人在开发中用到了,有需要的同学可以下载看看,绝对实用。如果下载了,没用,可以找我.

2013-07-09

空空如也

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

TA关注的人

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