Android
文章平均质量分 53
番茄大圣
这个作者很懒,什么都没留下…
展开
-
雷电4模拟器安装xposed框架(2022年)
我尝试在雷电9模拟器按照EdXPosed的步骤使用Magisk安装。后面卡在哪一步忘记了,反正最终没有成功,网上也没找到什么资料,然后就放弃了。别问我都2202年了为什么还在用雷电4安卓7。我特么哪知道Xposed的相关资料这么难找啊,只能搜到一些老旧的资料,尝试在老旧的平台上实现了。最初的Xposed框架现在已经停止更新了,只支持到安卓8。如果要在更高版本的安卓系统上使用Xposed得看看Xposed的分支。雷电4的安装步骤如下。其实跟其他教程大同小异。或者LSPosed。...原创 2022-08-04 19:00:00 · 12559 阅读 · 0 评论 -
ItemTouchHelper实现短按拖拽
ItemTouchHelper是一个RecyclerView的工具类,目的是为简化RecyclerView拖拽、侧滑功能的开发工作。网络搜索可以找到其具体用法。因为ItemTouchHelper默认是长按之后才能拖拽RecyclerView中的item,并且不能通过配置改变这种情况,所以我这里跟大家分享一下实现短按item拖拽的方式。原创 2017-02-27 20:37:30 · 1889 阅读 · 1 评论 -
Android App耗电发热分析
如题,这是一篇分享如何分析Android平台App耗电问题的文章,今天学到的新技能,算是之前写过的一篇文章Android APP耗电优化的一些经验的续集吧,O(∩_∩)O。 首先,上一个adb命令: adb shell dumpsys batterystats这个命令可以打印出于电池消耗相关的信息,可以通过 adb shell dympsys batterystats > D:/batt原创 2017-04-12 21:18:07 · 11483 阅读 · 6 评论 -
Android APP耗电优化的一些经验
怎么测试APP并判断是否耗电过高?既然要优化,那我们首先要一个标准。APP怎么样才算是正常,怎么样才算是过于耗电,需要优化?测试方法使用电流计测量APP运行时手机实时电流大小并与标准APP(一般是仅包含空白Activity的APP)进行比较因为CPU的运行时间与耗电量是成正比的,所以我们可以根据APP占用CPU的时间来判断其耗电大小。使用DDMS工具Update Thread获取APP各个线程的原创 2016-12-04 01:56:24 · 13914 阅读 · 1 评论 -
关于UnsupportedClassVersionError
最近在AndroidStudio命令行中使用gradle时遇到下面的错误: java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0网上找到的答案试过之后都不行,其根本原因是编译时的jdk版本跟运行时jdk版本不一致导致的,通原创 2017-05-24 21:40:41 · 1527 阅读 · 1 评论 -
浅析Android恶意应用
这是本人做的一次内部分享PPT,大部分图片来自网络,内容原创,如有侵权,请通知我删除,谢谢!原创 2017-08-16 20:09:17 · 1172 阅读 · 0 评论 -
WebView闪退
11-23 16:17:50.645 15368-15348/? A/google-breakpad: -----BEGIN BREAKPAD MICRODUMP-----11-23 16:17:50.645 15368-15348/? A/google-breakpad: V AndroidWebView:59.0.3071.8211-23 16:17:50.645 15368-15348/?原创 2017-11-24 14:34:27 · 5752 阅读 · 2 评论 -
京东H5小游戏《疯狂足球》Android外挂实现
前言首先声明,此文仅用于技术交流,若用于牟利,后果自负!由于这个小游戏高分者可获得实体奖励,通过外挂作弊取得高分获取奖励实属诈骗,相信游戏团队也有辨别作弊的实力,请大家不要拿自己的信用作赌注,三思后行!正文 最近,相信大家也被《疯狂足球》这个小游戏刷屏了,得分前三名送手机啊,再便宜也要上千块一部吧。我也玩了几天,得分最高只能取得280分,再也上不去了。看来我还是不适合玩游戏,我还...原创 2018-06-13 20:24:13 · 1921 阅读 · 0 评论 -
Android开发Dagger2入门
前言本文章尝试从零开始导入Dagger2的角度讲述使用Dagger2的导入和使用。将使用AndroidStudio新建Android项目导入Dagger2并运行起来。配置首先新建AndroidStudio项目,并在项目app模块下的build.gradle文件的dependencies项内添加以下代码:compile "javax.annotation:jsr250-api:1.0"compile原创 2016-12-20 09:53:55 · 1570 阅读 · 1 评论 -
Dagger2之@Inject注解
本文将尝试列出@Inject注解的各种用法。后面的一系列文章都会对Dagger2的用法进行各个点逐一击破,以便更好的理解Dagger2。请注意,本文将省略启动注入过程的方法的调用,即本文是不完整的用法,我们仅仅会看到@Inject的使用点而忽略掉其他一些必要的调用。使用@Inject注解变量这个是使用Dagger过程中必须出现的写法。因为注解了@Inject的变量表示该变量要求Dagger为其注入值原创 2016-12-20 21:56:51 · 8439 阅读 · 1 评论 -
Android动画失效
记今天在应用中使用开源控件FloatingActionButton时,弹出按钮的动画失效(即没有播放动画效果)。调试了很久后发现,动画的失效居然是FragmentViewPagerAdapter中的Fragment数量(或者说某个Fragment)引起的。如下所示,将添加某个fragment的语句注释掉之后动画生效了,取消注释之后动画又失效了。final ArrayList viewPag原创 2016-11-29 20:19:49 · 2223 阅读 · 0 评论 -
AS使用MultiDex找不到classes.dex文件
Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Ex原创 2017-08-16 09:26:43 · 2624 阅读 · 0 评论 -
如何调试编译时注解处理器AnnotationProcessor
本来的话是想跟大家分享如何制作自己的编译时注解处理器的,后来搜索了一下发现网上有不少这方面的文章,写得都很全面很优秀,所以就不献丑了。如果大家还不知道怎么写自己的编译时注解处理器,可以看下这位大神写的文章学习下:http://blog.csdn.net/lmj623565791/article/details/43452969。我这次跟大家分享的是如何在AndroidStudio开发环境下调试编译时原创 2017-01-04 20:52:10 · 24422 阅读 · 17 评论 -
自定义ActionBar
第一步:创建ActionBar布局文件第二步:将布局文件设置到ActionBar转载 2014-09-29 19:20:27 · 392 阅读 · 0 评论 -
Android通话中发送DTMF信号
由于android中sdk没有提供相关功能,所以在Android中如果要自定义拨号盘发送DTMF信号,需要通过反射调用相关方法,并且需要系统签名。相关代码如下:public static boolean sendDTMF(char keycode) { boolean result = false; try { // 获取CallManager cls_CallMana原创 2015-07-01 20:23:12 · 4329 阅读 · 0 评论 -
安卓MTK手机获取SIM卡相关信息
本文方法在以下环境中测试过并证实可行:软件:安卓MTK系统, 版本4.4.2硬件:双卡双待方法:在mtk系统某个provider中存有sim卡相关信息,可以通过provider直接获取,无需权限。内容如下:/** @internal */ public static final Uri CONTENT_URI = Uri.parse("conten原创 2015-12-23 13:45:10 · 946 阅读 · 0 评论 -
Android自定义控件--波浪球SurfaceView实现
最近做了个类似360状态球的控件,分享给大家。代码拙劣,望轻拍。转载请注明出处!效果如下,手机配置较低,用手机自带的录像功能录像有点卡。原创 2015-12-17 15:52:01 · 1977 阅读 · 1 评论 -
关于RecyclerView使用报错Didn't find class "android.support.v7.recyclerview.R$styleabl
最近使用RecyclerView时遇到问题,Error inflating class android.support.v7.widget.RecyclerView ...... Didn't find class "android.support.v7.recyclerview.R$styleable"起因:其实一直使用RecyclerView都好好的。是直接把RecyclerView放原创 2015-12-03 14:00:53 · 3376 阅读 · 0 评论 -
Android获取组件的进程名
通常情况下,应用可以使用getApplication().getApplicationInfo().processName来获取进程名。但是,当该应用使用多进程时。比如在manifest文件中为组件声明android:process属性使这个组件运行在另一个进程中。此时若在该组件中使用上面的方法来获取进程名只能获取到manifest中application项设置的process属性的值(不设置原创 2015-10-09 21:04:04 · 1651 阅读 · 0 评论 -
Android lollipop 5.1 读取SIM卡联系人
在Android之前的版本中,由于系统只支持一张SIM卡,所以我们使用URI -- content://icc/adn 就能读取到sim卡里的联系人。而系统升级到5.1版本时,加入了支持多张SIM卡的功能。由于需要读取多张SIM卡的联系人,所以URI也发生改变。查看系统源码得知其URI为content://icc/adn/subId/+sim卡位。例如读取SIM1的联系人,其URI为原创 2016-01-07 11:40:01 · 2795 阅读 · 3 评论 -
Android任务管理器
最近参考系统源代码,做了一个任务管理器。具体功能是获取用户的任务列表、活动图标、Activity的缩略图以及恢复任务、关闭任务。首先声明,任务管理器基本上的功能都会要求系统级权限。即你手中需要有系统签名文件。以下代码在4.4.2及5.1.1系统上亲测可用。一、获取任务列表获取任务列表需要系统使用系统UIDandroid:sharedUserId="android.uid.s原创 2016-01-08 11:36:20 · 3922 阅读 · 3 评论 -
Android library引用失败
原文链接:http://09572.iteye.com/blog/1842553今天在做android项目的使用,因为使用了git做代码托管,我的工作空间是在F盘,而git仓库是在E盘,现在E盘的项目要用到F盘上的的android library项目。但是无论我怎么引用都报错误。如图: 在设置完library之后重新打开始始终显示关联错误,就是reference转载 2016-04-19 09:30:54 · 410 阅读 · 0 评论 -
PopupWindow无法全屏显示
在tagetSdkVersion为21的情况下,PopupWindow可以全屏显示正常。但是当tagetSdkVersion改为23时无法全屏显示,顶部的状态栏无法覆盖。这个情况下加一个语句可以解决:mPopupWindow.setClippingEnabled(false);原创 2016-06-17 13:46:32 · 7568 阅读 · 4 评论 -
自定义RatingBar
自定义一个RatingBar,需要准备两个图片,转载 2014-09-29 13:54:48 · 620 阅读 · 0 评论