- 博客(20)
- 收藏
- 关注
原创 Android 源码目录结构
Android 源码目录(史上最全)|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik
2021-01-07 14:57:10
584
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
984
原创 2020-11-02
runOnUiThreadMini(new Runnable() { @Override public void run() { mView.showPlay(); mViewContainer.mPlayBtn.setVisibility(View.INVISIBLE); } });
2020-11-02 17:43:46
101
原创 ubunte 下的Android studio 快捷键 Ctrl + Alt + left /right 失效问题
是因为系统与 Ctrl + Alt + left /right 快捷键冲突,系统中占用了快捷键。所以修改系统中的快捷键就好用了。
2020-09-11 14:15:27
758
原创 Android评论框,类似抖音评论弹框
项目github地址:CommentDialog这是一个Android评论框,类似抖音评论弹框最近公司有个需求,就是仿抖音弹窗评论,我也是在网上找了一些资料,并未找到有人实现了此功能,于是我就根据一些资料自己去实现这个弹窗可以用 Design 中的BottomSheetDialog来实现可以完全把它当做一个dialog来做,在dialog基础上又增加了下拉回弹 下拉关闭效果,不过我对这个也不太熟,仅仅在此使用了一次,所以对这个就不过多的说明了。整个功能包括:添加一级评论 添加二级评论 点赞 ...
2020-05-30 14:57:30
1522
原创 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
1097
原创 提交代码时 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
329
原创 StateListDrawable、ColorStateList
知识点一:StateListDrawable类介绍类功能说明:该类定义了不同状态值下与之对应的图片资源,即我们可以利用该类保存多种状态值,多种图片资源。常用方法为:public void addState (int[] stateSet, Drawable drawable)功能: 给特定的状态集合设置drawable图片资源使用方式:参考前面的hello_selection.xml文件,我们利用代码去构建一个相同的StateListDrawable类对象。//初始化一个空对象StateLi
2020-05-18 15:49:23
264
原创 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
575
原创 实现顶部轮播,下部listview经典布局的两种方式
开头:在做android开发的时候,我们经常会遇到这样的布局,上面是一个图片轮播图,下面是一些列表的项目。很多新闻app,视频类app都采用这样的布局。起初的时候由于没有很多参考,我自己想到了一种实现方式,就是用scrollview作为外面最大的布局,然后里面嵌套viewpager和listview,但是我现在非常不推荐这种方式,一方面由于这种方式需要将listview完全展开,缺少了getview函数中应该有的复用与优化。而且结构嵌套复杂。经过一番查找与学习,学习到两种比较规范或者结构比较清晰的实现
2020-05-13 11:38:05
244
原创 【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
1171
原创 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
867
原创 Android 监听Back、Home、锁屏等一系列方法
最近项目需求性需要监听Home按键,在网上找了一些大多数重写onKeyDown方法。但实际并不起效果,后来找到了下面的方法。可以用。private static HomeWatcherReceiver mHomeKeyReceiver = null; @Overrideprotected void onResume() { super.onResume(); registerHo...
2020-04-09 09:25:24
406
原创 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
277
原创 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
788
原创 Android 隐藏、显示软键盘方法
隐藏软键盘的终极方法:public class SoftKeyboardUtil { /** * 隐藏软键盘(只适用于Activity,不适用于Fragment) */ public static void hideSoftKeyboard(Activity activity) { View view = activity.getCurrentFo...
2020-03-26 11:28:31
968
原创 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
496
原创 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
629
原创 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
896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人