
Android
gezi322
天才出于勤奋,知识在于积累,技术在于总结
展开
-
eclipse jar顺序迁移AS 例子
buildscript { repositories { maven{ url 'https://maven.aliyun.com/respository/google'} maven{ url 'https://maven.aliyun.com/respository/jcenter'} // maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } goo.原创 2021-08-20 12:44:16 · 157 阅读 · 0 评论 -
迁移android工程常见错误
引用第三方库的jar文件,都有可能会触发这个错误。解决方案如下:参考《[Android]Cannot fit requested classes in a single dex file. Try supplying a main-dex list.》一、在app的build.gradle中添加依赖,在defaultConfig中添加以下代码【注意:必须是app这个module,不能是其他的module】apply plugin: 'com.android.application'andr原创 2020-11-04 16:16:06 · 186 阅读 · 0 评论 -
maven 阿里云/腾讯云
加快速度url 'http://maven.aliyun.com/nexus/content/groups/public/'repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() jcenter() google()}记录下别忘记了原创 2020-09-14 14:35:50 · 748 阅读 · 0 评论 -
模拟器
adbforward --list list all forward socket connectionsforward [--no-rebind] LOCAL REMOTE forward socket connection using: tcp:<port> (<local> may be "tcp:0" to pick any open port) localabstract:<unix domain s...原创 2020-06-24 15:43:10 · 513 阅读 · 0 评论 -
焦点问题
一、当AlertDialog显示的时候,Activity的焦点被抢去,如何避免AlertDialog被抢焦点呢?1、设置去掉按键退出 去掉 setCancelable(true) dialog.setCanceledOnTouchOutside(true); 2、setFlags FLAG_NOT_FOCUSABLE Window window =...原创 2020-06-19 09:38:26 · 535 阅读 · 0 评论 -
AM\PM\DUMPSYS
在平时开发中,通过命令行有时候能够快速的帮我们实现一些功能,这里对常用的命令做一些总结。1、AM命令用法1.1、简单介绍am指令是 activity manager的缩写,可以启动Service、Broadcast,杀进程,监控等功能,这些功能都非常便捷调试程序。可以通过adb shell 进入Android 的Linux命令界面,输入am -help查看详细命令,先介绍几个简单用法,//使用Action方式打开系统设置-输入法设置am start -a android.s..原创 2020-05-18 14:22:48 · 387 阅读 · 0 评论 -
Android Broadcast 和 BroadcastReceiver的权限限制
在Android应用开发中,有时会遇到以下两种情况,1. 一些敏感的广播并不想让第三方的应用收到 ;2. 要限制自己的Receiver接收某广播来源,避免被恶意的同样的ACTION的广播所干扰。在这些场景下就需要用到广播的权限限制。第一种场景: 谁有权收我的广播?在这种情况下,可以在自己应用发广播时添加参数声明Receiver所需的权限。首先,在Androidmani...原创 2020-04-30 11:21:49 · 851 阅读 · 0 评论 -
stopSelf()方法来停止服务
使用Service的stopSelf()方法来停止服务,要注意这是一个父类的方法,调用了这个方法之后,服务停止的时间不确定,后面的代码还是会执行,并且onDestroy()方法也会执行,下次重新启动服务的时候,先调用onCreate(),然后再调用onStart()方法。关键是下一次onCreate(),...原创 2020-04-30 11:14:23 · 450 阅读 · 0 评论 -
AndroidSutdio加载libs
在android{}内空白处输入以下代码sourceSets{ main{ jniLibs.srcDirs = ['libs'] }}原创 2020-04-26 14:59:08 · 295 阅读 · 0 评论 -
gradle 增加改变文件名
增加编译时间或传递变量buildConfigField buildConfigField("boolean", "MY_LOCKSCREEN_PORT", "false") buildConfigField("String", "BUILD_TIME", getBuildTime())String getBuildTime() { Date date = new ...原创 2019-12-13 14:10:51 · 186 阅读 · 0 评论 -
Android O Launcher3--拖拽
前言 在Android手机桌面,我们经常会把一个应用的图标从菜单里面,拖拽到桌面。或者把一个应用的图标移到自己更加喜欢的位置。拖拽能够让用户方便的把应用放到用户可记得易操作的位置,从而能够让用户快捷的打开高频使用的应用。同时,拖拽也可以让用户能够布置自己的桌面,能够把应用进行分类的存放。因此,Launcher拖拽让用户可自定义桌面。拖拽的内容:主屏幕(Workspac...原创 2019-06-26 11:17:22 · 2086 阅读 · 2 评论 -
Android 打开对话框
https://blog.youkuaiyun.com/trbbadboy/article/details/7899424和 https://blog.youkuaiyun.com/yuanyuan_186/article/details/40709901的博客中都是用了Activity的onCreateDialog 及dialogID而本文的原则: 舍弃使用 Activity的onCreateDialog...原创 2019-06-21 17:24:57 · 365 阅读 · 0 评论 -
Android Launcher3应用卸载后桌面图标及快捷方式的删除流程
首先根据Launcher3的源码查找卸载后的图标删除流程,看看它在卸载后做了那些事。根据源码查找到LauncherAppState类的构造方法中有个叫LauncherAppsCompat的类,它监听着APP的变化,并且向它注册了一个callback:LauncherAppsCompat.getInstance(sContext).addOnAppsChangedCallback(mMo...原创 2019-06-20 16:09:12 · 1413 阅读 · 0 评论 -
tcsetattr failed for andriod serialport or usb2com
termios.h file which has changed after Android 19 or Android 21 fromhttps://stackoverflow.com/questions/44805009/android-native-open-serial-portso solution:注释 #include <termios.h> ---&...原创 2019-06-13 14:51:36 · 378 阅读 · 0 评论