
Android
SingleMan丶司
酒肉穿肠过,代码心中留。
展开
-
常用命令备忘录
常用命令笔记调试命令调试模式启动APPadb shell am start -D -n package/.activitiy使用jdb连接调试端口,让APP继续执行// 端口可打开DDMS查看jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8700查看手机ABI信息 getprop ro.product.cpu.abi查看指定进程相关cat /proc/`PID`/status cat原创 2021-03-02 10:29:09 · 328 阅读 · 0 评论 -
仿QQ输入法诗人模式格式化字符串
仿QQ输入法-诗人模式-格式化字符串直接上代码吧,没啥好说的,关键:如何计算出分成列,每列的高度是多少package ;import android.content.Context;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;/** * crea...原创 2020-03-26 09:48:45 · 354 阅读 · 0 评论 -
如何利用安卓手机运行JAVA代码?
今天记录一下在安卓手机上运行JAVA代码的过程。第一步:创建 . java 文件public class Main{ public static void main(String [] args){ System.out.print("Hello Java&Android"); } }第二步:编译成 . class 文件,利用javac命令编译为 .cla...原创 2019-08-28 19:30:05 · 15207 阅读 · 1 评论 -
Android — 手撸代码学习事件分发的过程
前言事件分发是一个困扰我已久的问题,今天终于鼓起勇气手撸代码来一探究竟,废话不多说,直接上代码。首先,先粘出今天学习需要创建的类,Activity => ViewGroup => View还是上代码吧1.Activityclass DispatchEventActivity : AppCompatActivity(){ private val ...原创 2019-07-31 12:27:20 · 309 阅读 · 0 评论 -
在无需授权的情况下,通过Xposed实现短信的监听,附加发送短信以及发送状态监听
最近在开发中有这样的一个需求,拦截手机中收到的所有短信进行记录,特此记录一下实现代码。Class<?> mSmsMessageClass = XposedHelpers.findClass("com.android.internal.telephony.gsm.SmsMessage", classLoader);XposedHelpers.findAndHookMethod(...原创 2019-07-30 16:54:53 · 1715 阅读 · 0 评论 -
怎么在获取root的权限的情况下开启AccessibilityService?
前言有时候我们需要给自己的应用开启无障碍服务,那么首先我们想到的就是让用户手动开启无障碍服务,那么我们怎么不通过用户手动操作就能开启无障碍服务呢?请看下面的方法://开启无障碍服务private void autoOpenAccessibilityService(){ if (!isStartAccessibilityServiceEnable(context)) { ...原创 2019-04-03 15:26:05 · 4856 阅读 · 8 评论 -
Android中常见的注解
常见的几个注解1、@TargetApi2、@RequiresApi3、@suppressLint4、@SuppressWarnings我们在开发Android中常常会遇到代码提示异常,使用快捷键操作后,开发工具会自动给我们的代码添加一些注解,那么你真的了解这些注解吗?下面我们对每个注解的解释:@TargetApi(Build.VERSION_CODES.*)或者@Targe...原创 2019-04-01 17:09:57 · 1083 阅读 · 0 评论 -
解决GlideApp不生成的问题?
今天整理项目结构发现GlideApp生成不了,无论是clean还是Rebuild都无法生成,最后发现了问题;以下为解决方法:请将Glide对应的 annotationProcessor 添加到你需要生成GlideApp文件的module的 build.gradle文件夹下dependencies { annotationProcessor 'com.github.b...原创 2019-01-09 16:33:33 · 1730 阅读 · 0 评论 -
android小知识
在这里总结一些不常用但是能解决痛点的android小知识一:动态刷新Fragment中的Menu @Override public void onPrepareOptionsMenu(Menu menu) { if (GroupKit.isOwner(currentTid)) { menu.findItem(R.id.exit_team)...原创 2018-12-10 16:10:05 · 211 阅读 · 0 评论 -
利用辅助服务分享多图到朋友圈:AccessibilityService
public class AutoCopyService extends AccessibilityService { private String TARGET_UI = ""; private String EDIT_TEXT_ID = ""; @Override public void onAccessibilityEvent(final Access...原创 2019-07-30 17:11:18 · 1035 阅读 · 0 评论 -
如何将下载的图片扫描到系统相册?附带:微信转发多图
前言之前项目中有个需求就是可以转发多图到微信朋友圈,自微信6.7.3发布后,微信不再支持多图分享。SO 经过漫长的岁月(用户的测试)出现了一下最终的解决方法。思路:由于微信发送朋友圈时,能选择到系统相册中的图片,所以我们把下载下来的图片保存到系统相册中,这样微信发送朋友圈时就可以选择到我们下载到本地的图片了。第一步:下载图片import android.content.C...原创 2018-11-29 15:58:11 · 1009 阅读 · 0 评论 -
Android之ObjectAnimator使用记录
常用的方法:注意:最后一个参数为可变参数,当只传一个值时,系统会自动调用第二个参数对应的get方法来获取初始值,若没有对应的get方法,则会使用对应变量的默认值没初始值。public static ObjectAnimator ofFloat(Object target, String propertyName, float... values)public static ObjectA...翻译 2018-11-02 11:39:14 · 622 阅读 · 0 评论 -
Glide(V4)下载进度学习及实践
知识点:1、Glide内部的HTTP通讯组件的底层实现是基于HttpUrlConnection实现的。2、Glide默认的Bitmap格式是RGB_565 ,比Picasso的ARGB_8888格式的内存开销要小一半。3、RGB565格式(占16位)下每个像素占用2字节,RGB8888 格式(32位)下每个像素占用4字节。【8bit = 1 byte】4、占用内存 = 宽像素 * ...原创 2018-10-29 17:16:05 · 459 阅读 · 0 评论 -
Glide下载图片并添加到系统相册(可发微信朋友圈)
微信6.7.3版本不再支持系统多图分享,目前解决思路是把图片下载到本地然后更新到系统相册中,这样可以在微信中直接搜索到下载的图片。获取Glide下载的图片:File file = Glide.with(context) .load("图片的URL") .downloadOnly(Target.SIZE_ORIGINAL, Target.SIZE_ORIGI...原创 2018-09-29 16:48:20 · 1372 阅读 · 0 评论 -
AndroidStudio常见问题(持续更新)
一:Error:Execution failed for task ':app:processBaiduDebugResources'.> No slave process to process jobs, aborting 解决办法:重启AndroidStudio即可。原创 2018-08-13 11:01:48 · 431 阅读 · 0 评论 -
App启动优化
在开发过程中我们可能会遇到App启动慢,启动过程中出现白屏的情况,下面可解决此类问题。第一步:在style.xml文件中添加以下内容。提醒:drawable 最好为[ . 9 ] 文件或者纯色。第二步:在 Manifest.xml中的启动页Activity上添加指定theme。第三步:在Activity的onCreate方法中添加以下内容。注:setTheme(R.st...原创 2018-08-08 11:46:26 · 183 阅读 · 0 评论 -
ADB命令使用笔记
注意:以下所有 () 均为辅助查看,使用命令时不需携带。查看最上层Activity:windows:adb shell dumpsys activity | findstr "mFocusedActivity"linux:adb shell dumpsys activity | grep "mFocusedActivity"查看已连接的所有设备:adb devices...原创 2018-08-06 10:55:26 · 188 阅读 · 0 评论