自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 2021-03-17

Java 多态https://www.cnblogs.com/sun10367/p/13561193.html

2021-03-17 20:07:04 120 2

原创 Android 源码目录结构

Android 源码目录(史上最全)|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik

2021-01-07 14:57:10 288 2

原创 android中判断某个应用是否存在

android中判断某个应用是否存在weixin_30907523 2013-04-15 11:25:00 95 收藏文章标签: 移动开发 java版权public boolean checkApk(String packageName) {if (packageName == null || “”.equals(packageName))return false;try {ApplicationInfo info = getPackageManager().getApplication

2020-12-28 14:06:03 870

原创 2020-11-02

runOnUiThreadMini(new Runnable() { @Override public void run() { mView.showPlay(); mViewContainer.mPlayBtn.setVisibility(View.INVISIBLE); } });

2020-11-02 17:43:46 63

原创 ubunte 下的Android studio 快捷键 Ctrl + Alt + left /right 失效问题

是因为系统与 Ctrl + Alt + left /right 快捷键冲突,系统中占用了快捷键。所以修改系统中的快捷键就好用了。

2020-09-11 14:15:27 514

原创 Android评论框,类似抖音评论弹框

项目github地址:CommentDialog这是一个Android评论框,类似抖音评论弹框最近公司有个需求,就是仿抖音弹窗评论,我也是在网上找了一些资料,并未找到有人实现了此功能,于是我就根据一些资料自己去实现这个弹窗可以用 Design 中的BottomSheetDialog来实现可以完全把它当做一个dialog来做,在dialog基础上又增加了下拉回弹 下拉关闭效果,不过我对这个也不太熟,仅仅在此使用了一次,所以对这个就不过多的说明了。整个功能包括:添加一级评论 添加二级评论 点赞 ...

2020-05-30 14:57:30 1376

原创 Handler中post方法的调用流程和使用场景

最近一直在学习多线程,handler的作用真的很重要啊,所以保存这篇看的蛮懂的。Handler mHandler = new Handler(Looper.getMainLooper()); mHandler.post(new Runnable() { @Override public void run() { showContentView(contentView); } });下面我们先来看一下这个方法是怎么执行的首先:public fi

2020-05-21 11:28:09 976

原创 提交代码时 ERROR: [f494a4c] missing Change-Id in commit message footer 问题

提交代码操作git push origin HEAD:refs/for/XXX,提示失败ERROR: missing Change-Id in commit message footer,丢失Change-Id。解决方法如下:按照出错提示执行以下命令:1.复制保留执行push操作的时候提示缺失的 【Change-Id: XXXX】信息2.gitdir=$(git rev-parse --git-dir); scp -p -P 29418 gitusername@serverip:hooks/c

2020-05-18 16:55:47 277

原创 StateListDrawable、ColorStateList

知识点一:StateListDrawable类介绍类功能说明:该类定义了不同状态值下与之对应的图片资源,即我们可以利用该类保存多种状态值,多种图片资源。常用方法为:public void addState (int[] stateSet, Drawable drawable)功能: 给特定的状态集合设置drawable图片资源使用方式:参考前面的hello_selection.xml文件,我们利用代码去构建一个相同的StateListDrawable类对象。//初始化一个空对象StateLi

2020-05-18 15:49:23 216

原创 Android注解式绑定控件BindView

Android注解式绑定控件BindViewBindView.javaimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUN

2020-05-16 16:31:39 511

原创 实现顶部轮播,下部listview经典布局的两种方式

开头:在做android开发的时候,我们经常会遇到这样的布局,上面是一个图片轮播图,下面是一些列表的项目。很多新闻app,视频类app都采用这样的布局。起初的时候由于没有很多参考,我自己想到了一种实现方式,就是用scrollview作为外面最大的布局,然后里面嵌套viewpager和listview,但是我现在非常不推荐这种方式,一方面由于这种方式需要将listview完全展开,缺少了getview函数中应该有的复用与优化。而且结构嵌套复杂。经过一番查找与学习,学习到两种比较规范或者结构比较清晰的实现

2020-05-13 11:38:05 179

原创 【Android】模拟返回键、菜单键、Home键

Android 如何模拟返回键、菜单键、主页键?如果有一个悬浮窗,运行所有程序的时候都能够看到,我希望点击悬浮窗就模拟返回键的功能,不管我现在运行的是什么程序,这个如何实现?方法一:Runtime runtime = Runtime.getRuntime();runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);方法二:Instrumentation inst = new Instrumentation();inst.sendKeyD

2020-05-12 15:41:16 1053

原创 adb通过wifi连接android设备总结

具体连接步骤如下:1、确认本机PC没有任何adb设备连接,包括模拟器和usb连接查看当前PC端连接有多少设备adb devices命令后,列表显示为空;2、将远程android设备接入Wi-Fi,并查看其IP地址查看android设备的IP地址,这里有三种方式查看Android设备IP。(1)设置-关于手机-状态信息-IP地址中查看(2)设置-WLAN-点击当前链接上的Wi-Fi查看...

2020-04-09 16:09:58 692

原创 Android 监听Back、Home、锁屏等一系列方法

最近项目需求性需要监听Home按键,在网上找了一些大多数重写onKeyDown方法。但实际并不起效果,后来找到了下面的方法。可以用。private static HomeWatcherReceiver mHomeKeyReceiver = null; @Overrideprotected void onResume() { super.onResume(); registerHo...

2020-04-09 09:25:24 359

原创 android.view.WindowLeaked 问题

在退出一个Activity的时候会发生闪屏现象,查看日志有这样一段错误:E/WindowManager( 909): android.view.WindowLeaked: Activity com.hsae.d531mc.usbmedia.music.MusicPlayActivity has leaked window com.android.internal.policy.impl.Pho...

2020-04-05 15:27:29 238

原创 Android打包jar的两种方法

方法一:使用Android Studio打包方法二:使用Android Build System打包一、Android Studio打包1.新建Android Library,取名为opensdk,编写业务代码,目录结构如下如:2.编写build.gradle文件,红色字体部分为新增代码 apply plugin: 'com.android.library' android { ...

2020-03-26 11:43:22 665

原创 Android 隐藏、显示软键盘方法

隐藏软键盘的终极方法:public class SoftKeyboardUtil { /** * 隐藏软键盘(只适用于Activity,不适用于Fragment) */ public static void hideSoftKeyboard(Activity activity) { View view = activity.getCurrentFo...

2020-03-26 11:28:31 564

原创 Android 不通过wifi信息获取设备物理地址Mac

最近项目需求要求获取Android设备Mac物理地址,网上大部分都是通过wifi信息获取的。这里介绍一种不通过wifi信息获取的方式:直接上代码public static String getLocalMac() { String mac=null; String str = ""; try { Process pp = Runtime.getRuntime().exe...

2020-03-26 11:17:15 437

原创 Android convertView.setTag()方法的一点理解

首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, tags are not used to identify views. Tags are essentially an extra piece of information that can be associated with a view. They are most often used as a c...

2020-02-21 15:47:44 534

原创 Android 如何分析解决Android ANR

一 、什么是ANRANR: Application Not Responding,即应用无响应二、ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:ServiceTime...

2020-02-21 15:36:11 815

空空如也

空空如也

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

TA关注的人

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