如果你可以修改源码,你可以在程序执行最初的地方去加sleep逻辑,但这个好复杂,需要重打包,有不少工作要做,下面说一个简单的技巧: adb shell am set-debug-app -w --persistent...用如下命令清除等待调试效果: adb shell am clear-debug-app *your.app.package* 参考: http://android-dev-life.blogspot.com
最近在调试公司中的Android项目时,遇到的一些问题,及时做个总结,以免后面再遇到这类问题时再浪费时间。 高低版本 API 兼容 在高版本 API 方法前加 @TargetApi(API号)。...: apply plugin 'com.android.library' 删除 lib(s)/build.gradl 中 android/defaultConfig/applicationId 这项配置.../java --caseinsensitivefs true 在Android 中查找日志 将手机通过 USB 与电脑连接。 执行下面命令,登陆到Android 手机上。...解决办法是在 gradle.properties 文件中添加 android.injected.testOnly=false 配置。...有些 Android机没有 vi怎么办 可以写一个脚本,通过 adb shell pull命令将日志文件拉到本地分析问题。 结束语 不断更新中 ...
The Navigation Bar Open Source in New Window Override Methods Edit Regex The Switcher 0 前言 一般的什么快捷键,技巧的文章也有很多...下面这些事我在来自国外大神发布的:Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 查看到的,...Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 里面一共有八十几个。大家可以去查看完整的。...我以前每次写布局预览效果都用android:text = "XXX",然后程序弄完还得去删。太傻了!!!)...camelhumps 5 Close Others 当Android Studio开了很多文件,想要留下当前文件,然后关闭其他文件,通常做法是右键,然后选择Close Others。
只需要二步就可以: 在根布局中添加xmlns:tools="[http://schemas.android.com/tools](http://schemas.android.com/tools)"...我以前每次写布局预览效果都用android:text = "XXX",然后程序弄完还得去删。太傻了!!!)...[Uploading 14283288,2560,1600_464651.jpg . . .] 5.Close Others 当Android Studio开了很多文件,想要留下当前文件,然后关闭其他文件...可以让Android Studio的屏幕显示内容可以更多。 navigationbar 7.Open Source in New Window 你能让当前打开的文件,以另起一个窗口来进行显示。
/storage/emulated/0/… 手机内部存储路径 mEditText.setKeyListener(null); EditText设置不可编辑,比focusable、enable更粗暴 android...android:attr/selectableItemBackground" item的水波纹效果,在item的View加上这一属性, 5.0+才行 includeFontPadding=“false”...android:weightSum=“3” 设置LinearLayout中的权重总数 android:fillViewport=“true” ScrollView设置全屏 SystemClock.sleep...android:includeFontPadding=“false” 去掉TextView内部padding 快捷键 提高开发效率 live template动态模板 提高开发效率 Android快速开发整理...(库、插件、常用网站) 提高开发效率 Github Android-Develop-Tips 欢迎补充
探究Android活动的小技巧 1.找出当前的活动 当我们在查看别人的代码的时候可能不能第一眼就发现首次的活动是哪一个,我们可以通过以下的方法来找出当前的主活动是哪一个: 新建一个BaseActivity...import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.util.Log...; import android.os.PersistableBundle; import android.support.annotation.Nullable; import android.support.v7...; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;...import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast
Api Level 3(SDK 1.5)和Api Level 4(SDK 1.6): android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE...android.intent.category.DEFAULT android.intent.category.DEVELOPMENT_PREFERENCE android.intent.category.EMBED...android.intent.category.HOME android.intent.category.INFO android.intent.category.LAUNCHER android.intent.category.MONKEY...android.intent.category.OPENABLE android.intent.category.PREFERENCE android.intent.category.SELECTED_ALTERNATIVE...android.intent.category.TAB Api Level 5(SDK 2.0)增加的: android.intent.category.CAR_DOCK android.intent.category.DESK_DOCK
其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。...new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); 测试代码如下: import android.content.Context...; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas...; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter...; import android.view.View; public class MyView extends View { private PaintFlagsDrawFilter pfd; private
作为一名Android世界的搬运工,每天搬砖已经够苦够累了,走在坑坑洼洼的道路一不小心就掉坑里了。...SDK常用工具类 Android SDK中本身就拥有很多轮子,熟悉这些轮子,可以提高我们的搬砖效率。...(),decode()等 android.util.Patterns 或 android.support.v4.util.PatternsCompat 该类定义了许多常用正则表达式常量,可直接拿来用,...数据库操作相关工具类 常见的坑 以下经验是AC在开车时的出现事故的小笔记。...drawable 中的selector文件 如果使用android:exitFadeDuration="@android:integer/config_shortAnimTime"这个属性,那么不同的手机可能会有不同的效果
正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。...您可以点击 Attach Debugger to Android Process 按钮来执行这一操作: ?...分析堆栈信息 就算您掌握了所有的窍门与技巧,您的代码仍然可能出现 Bug,而您也会因此收到一些崩溃报告,这些报告中则可能包含了异常堆栈信息的文本副本。...结语 本文提供了一些可以加快调试速度的技巧和窍门。...Developer 官方文档 | 调试预构建的 APK 通过数据浏览来控制数据在调试器中的显示方式 如何使用和理解 Overhead 选项卡 Android Developer 官方文档 | Android
但是当我们需要change的时候就得一个个去替换,其实在android里有很多小技巧可以让这些资源进行复用,减少体积的同时也可以使项目结构更加清晰。...下面是一个示例额: android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="24" android...:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android...,在drawable下新建一个资源xml,如下: android="http://schemas.android.com/apk/res/android" android...示例如下: android="http://schemas.android.com/apk/res/android" android:drawable="@drawable
正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。...您可以点击 Attach Debugger to Android Process 按钮来执行这一操作: 在 Choose Process 弹窗中,选中您希望附加调试器的进程并且点击 OK。.../x/page/o3030ha9b5e.html Bilibili 视频链接 https://www.bilibili.com/video/av78114615/ 也请您查阅更多与本话题相关的资源: Android...Developer 官方文档 | 调试预构建的 APK https://developer.android.google.cn/studio/debug/apk-debugger 通过数据浏览来控制数据在调试器中的显示方式...Developer 官方文档 | Android Studio — 调试您的应用 https://developer.android.google.cn/studio/debug IntelliJ IDEA
同样,还有另外一个属性也很神奇:android:clipChildren,具体请参考:【Android】神奇的android:clipChildren属性(http://www.cnblogs.com/...如果嵌套的View过于复杂,解决方案可以是通过代码测量列表所需要的高度,或者在getView中使用一个小技巧:parent.getChildCount == position @Override public...后来才知道是android遗留下来的bug,源码里没对pointer index做检查。改源码重新编译不太可能吧。...Android NestedScrolling 实战 (http://www.race604.com/android-nested-scrolling/) 7、EmojiconTextView的setText...参考: android:clipToPadding和android:clipChildren http://www.alloyteam.com/2014/10/androidcliptopadding-he-androidclipchildren
还是老规矩,小图镇楼~小厂开发而言,日常的繁杂的业务开发任务相对较重,有些东西,首次遇到,后续也不想再浪费时间。...一直想做一个积累,一个笔记,一个总结,将日常开发中遇到的小细节记录在案,方便查阅,也能方便帮助其他小伙伴~还是没等到掘金上线图片水印开关,先发文,后更新啦~有不对地方欢迎大佬指点~View 篇章Shapelayer-list...> android="http://schemas.android.com/apk/res/android" android:shape="oval">...> android="http://schemas.android.com/apk/res/android"> android:drawable...icon_arrow_right_gray 无需申请权限开启震动反馈view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS)日常开发小细节金额超限
Android应用的大小对用户体验和应用性能至关重要。大型APK文件会增加应用的安装时间,启动时间和页面加载时间,降低了用户体验。因此,APK瘦身是Android开发中的重要任务。...在本文中,我们将分享6个小技巧,帮助你优化和瘦身Android应用,提高性能和用户体验。 为什么APK瘦身重要 在开始深入研究APK瘦身之前,让我们先了解为什么它如此重要。...android="http://schemas.android.com/apk/res/android" android:width="24dp" android...:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android...资源替代和密度限制 Android允许应用为不同的屏幕密度和配置提供不同的资源文件。只加载所需的资源文件可以减小APK文件的大小。
android.intent.action.AIRPLANE_MODE android.intent.action.BATTERY_CHANGED android.intent.action.BATTERY_LOW...android.intent.action.MEDIA_EJECT android.intent.action.MEDIA_MOUNTED android.intent.action.MEDIA_NOFS...android.intent.action.PHONE_STATE android.intent.action.PROVIDER_CHANGED android.intent.action.REBOOT...android.intent.action.TIME_SET android.intent.action.TIME_TICK android.intent.action.UID_REMOVED android.intent.action.UMS_CONNECTED...android.net.wifi.SCAN_RESULTS android.net.wifi.STATE_CHANGE android.net.wifi.WIFI_STATE_CHANGED android.net.wifi.supplicant.CONNECTION_CHANGE
= new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", "The SMS text"); it.setType("vnd.android-dir
现在的Android应用越来越庞大,开发者越来越能感受到方法数限制带来的影响。这里简单讲几个减少方法数的小建议。 1.什么是方法数?为什么它这么重要? ...很遗憾,Android在刚开始被设计的时候,这一区域的方法数量不能超过65536个,也就是2个字节表示的范围。当源码定义或引用的方法数量超过了这个限制的话,就会导致编译不成功,你说重要不重要呢? ...package*/staticvoidFoo.access$200(Foo foo,int value){ foo.doStuff(value); } 具体可以参考:http://developer.android.com
作者:AWeiLoveAndroid 博客:https://www.jianshu.com/p/b74107b6464d 在平时Android开发中,可能会出现某个类有很多个重载方法。
在Android应用中绕过主机验证的小技巧 反斜杠技巧 查看典型的主机验证代码: Uri uri = Uri.parse(attackerControlledString); if("legitimate.com...="true"> android:name="android.intent.action.VIEW"/> android...:name="android.intent.category.DEFAULT"/> android:name="android.intent.category.BROWSABLE..."/> android:scheme="https" android:host="legitimate.com"/> ... 你会注意到,在第一个例子中,所有都\将被替换/,在第二个例子中,它们将被保留编码,反斜杠技巧将不起作用。但仔细研究了intent://计划如何工作后,我找到了一种远程利用它的方法。
领取专属 10元无门槛券
手把手带您无忧上云