android
文章平均质量分 55
android 相关知识
Linky1990
这个作者很懒,什么都没留下…
展开
-
android 中判断当前是否 debug 版本的方法
https://www.cnblogs.com/zhujiabin/p/6874508.htmlBuildConfig 的弊端当 A Module 依赖 B Module ,且 B Module 中存在如下代码,A 调用这段代码时,BuildCofig.DEBUG 会始终为 false。其关系图如下所示:public static void i(String tag, String msg) { if (BuildConfig.DEBUG) { Log.i(tag, msg); }}因原创 2021-02-05 16:43:48 · 6212 阅读 · 0 评论 -
LeakCanary 如何实现对内存泄露的监控?
一、Activity 生命周期回调方法 LifecycleCallbacks在 Application 中注册 ActivityLifecycleCallbacks 时,可以监听到每个 Activity 的生命周期方法的执行。当 Activity 被销毁时,会回调到 onActivityDestroyed 方法,此时便是 LeakCanary 开始检测 Activity 是否泄露的时机。LeakCanary 通过 RefWatcher.watch(activity) 方法,判断刚刚调用了 onDestro原创 2020-09-13 22:11:50 · 493 阅读 · 0 评论 -
adb 启动 Activity、启动 Service、发送 Broadcast
一、adb启动activity: $ adb shell $ am start -n {包(package)名}/{包名}.{活动(activity)名称} 如:启动浏览器 $ am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service: $ adb shell $ am sta原创 2020-03-06 17:24:11 · 614 阅读 · 0 评论 -
Android 通过 WIFI 无线调试真机
先使用 usb 连接,然后 > adb tcpip 5555 # 将机器上的adb切换为网络模式,后面5555是端口号执行 > adb connect :5555 这样就将手机通过Wifi连上了.经过第二步之后,便可以开始正常调试了,犹如有数据线一样;切换回USB模式 > adb usb原创 2020-03-06 16:52:31 · 188 阅读 · 0 评论 -
android shell 生成 keystore 查看 keystore apk 签名 sha1 apktool
第一步:生成 keystore keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000第二步: jarsigner 签名 apk jarsigner -verbose -keystore android.keystore -signedjar andr原创 2020-03-06 09:11:58 · 435 阅读 · 0 评论 -
adb 安装出现 Failure [INSTALL_FAILED_VERIFICATION_FAILURE] 的解决方法
对于有些手机,比如 Lenevo A808t,在用 adb install -r 安装 apk 包时,会报如下错误,Failure [INSTALL_FAILED_VERIFICATION_FAILURE]参考 StackOverflow 后问题没有得到解决由于在 android studio 下可以编译安装成功,发现 android studio 编译安装 apk 包的命令如下:$ adb pus原创 2017-11-01 11:32:39 · 33420 阅读 · 0 评论 -
Android repository 下载地址
Linuxhttps://dl-ssl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip https://dl-ssl.google.com/android/repository/android-ndk-r10e-linux-x86.zip https://dl-ssl.google.com/android/repos原创 2015-07-03 15:55:26 · 5097 阅读 · 0 评论 -
直观展示 android,ios 微信支付流程
微信支付分四步走^1]一、用户选择微信支付,点击支付按钮1、app 调用下单接口2、后台调用统一下单接口: https://api.mch.weixin.qq.com/pay/unifiedorder1,3、微信 将 签名后的支付数据 返回给 后台3、后台将 签名后的支付数据 返回给 app二、用户使用微信客户端支付1、app 使用 签名后的支付数据 ,通过 微信SDK 提供的方...原创 2019-12-27 17:14:42 · 494 阅读 · 1 评论 -
Android Q 适配指南 让你少走一堆弯路
导读文中链接请自行科学上网Android Q Beta 1 刚出,讲道理国内是不到下半年不用理睬 Q 的,但是上月末的一封华为要求适配Q的邮件要求我们在5月底之前完成相关适配,不然应用会被下架。一开始还心生奇怪,为什么这次华为的邮件来的那么早以及严格。当我仔细阅读了官方文档之后发现Q的更新特别多,且不适配应用可能无法正常运行(不管 targetSDK 是否为 Q )。国内相关的文章还比较...转载 2019-10-09 18:43:00 · 415 阅读 · 0 评论 -
android 使用 ffmpeg 进行视频转码(二)
经过 上一篇博客的步骤后,生成了八个带版本号的 .so 库,接下来进行导入 NDK 项目的操作第一步:用 Android Studio 新建 FFmpegDemo 项目,注意勾选 include c++ support 选项项目创建完成后,在 libs/ 下新建 armeabi/ 和 inlcude/目录,并将上一篇博客中生成的 android/arm/include 目录下的文件放入 includ原创 2017-11-02 18:32:45 · 1892 阅读 · 0 评论 -
android 使用 ffmpeg 进行视频转码(一)
以下步骤在 Ubuntu 16.04.2 LTS 下完成第一步:到 ffmpeg 官网 下载 ffmpeg-2.6.9.tar.gz 包到 study/目录并解压,然后给文件夹读写权限。这里选择 2.6.9 版本,因为目前这个版本比较稳定>$ mkdir study/ >$ cd study>$ wget ffmpeg.org/releases/ffmpeg-2.6.9.tar.gz>$ ta原创 2017-11-02 16:31:50 · 1862 阅读 · 0 评论 -
Android 中 ImageView 控件 scaleType 属性
所选用的图片规格是:230 * 126 (1.8 : 1) ImageView 控件的背景颜色是黑色,当图片没有铺满控件时,将显示出来 测试在四种 ImageView 宽高的情况下的显示效果:ImageView 控件宽高:119 * 78 ImageView 控件宽高:100 * 50 ImageView 控件宽高:238 * 156 ImageView 控件宽高:300 * 150 通过对比原创 2016-10-20 14:59:14 · 431 阅读 · 0 评论 -
APK 的反编译步骤及方法
原理初步理解 apk 打包过程如下:java -> class -> dex + xml -> tmp + image + .so -> apk,所以反编译的过程,应该就是从 apk 到 .java 文件的过程,下面的步骤则是一步一步解析出中间结果 步骤 1 将 .apk 文件修改后缀名为 .zip,然后使用解压缩工具解压,这时可以直接得到 图片和 .so原创 2015-10-28 11:37:29 · 598 阅读 · 0 评论 -
Android Screen Monitor 下载地址将 手机屏幕投射到 PC 上,并能双向交互 asm
asm.jar 最新下载地址:http://adakoda.github.io/android-screen-monitor/之前的不能用了原创 2015-07-24 17:52:09 · 1708 阅读 · 0 评论 -
Android Styles and Themes(风格与主题)
Styles and Themes(风格与主题)A style is a collection of properties that specify the look and format for a View or window. A style can specify properties such as height, padding, font color, font翻译 2014-01-02 17:15:40 · 605 阅读 · 0 评论 -
Android EditText 只能输入三行文本的实现方法
MainActivity.javapackage com.example.edittext;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;i原创 2014-01-02 14:59:03 · 1221 阅读 · 0 评论 -
Android Button 添加 onclick 属性的注意事项
The method you declare in the android:onClick attribute must have a signature exactly as shown above. Specifically, the method must:Be publicReturn voidDefine a View as its only parameter (thi翻译 2014-01-07 21:00:37 · 1448 阅读 · 0 评论 -
android 写 selector.xml 时的注意事项
原文链接:http://developer.android.com/guide/topics/ui/controls/button.html <item android:drawable="@drawable/button_pressed" android:state_pressed="true" /> <item android:drawab翻译 2014-01-07 21:21:02 · 690 阅读 · 0 评论 -
Android EditText 定制键盘行为
原文地址:http://developer.android.com/guide/topics/ui/controls/text.html#ActionsSpecifying Keyboard ActionsYou can specify the action by setting theandroid:imeOptions attribute. For example, h翻译 2014-01-07 21:49:38 · 1120 阅读 · 0 评论 -
单选按钮 RadioButton 的使用
To create each radio button option, create a RadioButton in your layout. However, because radio buttons are mutually exclusive, you must group them together inside a RadioGroup. By grouping them t翻译 2014-01-07 22:40:00 · 808 阅读 · 0 评论 -
android dp 与 px 的换算
Density-independent pixel (dp)The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen翻译 2014-01-15 15:36:19 · 777 阅读 · 0 评论 -
InputStream 与 String 转化
方法一: public static String InputStream2String(InputStream in) throws IOException{ ByteArrayOutputStream bos = new ByteArrayOutputStream(); int n = -1; while((n =转载 2014-01-29 22:18:08 · 683 阅读 · 0 评论 -
android selector color button 背景色
参考:http://stackoverflow.com/questions/3506319/android-linearlayout-with-color-resource-what-am-i-doing-wrong在 res/drawable 目录下新建 click.xml drawable 可以用 color 表示,其中的 color 值,@color原创 2014-02-04 13:13:45 · 1006 阅读 · 0 评论 -
Android 拍照/相册 获取图片裁剪显示
import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle原创 2014-02-08 09:56:20 · 2449 阅读 · 0 评论 -
Android Thread 与 Handler 的关系
1、Handler 与 Thread 的桥梁是 Looper;2、在 Thread 中,通过 Looper.prepare() 方法,新建一个 looper 对象,从而将 Looper 与 Thread 绑定了起来3、在 Handler 构造函数中,存在下面这段代码: mLooper = Looper.myLooper(); // 从而获取到当前 Thread 的原创 2014-07-12 23:36:07 · 927 阅读 · 0 评论 -
Android 原生 APP
常接触的 https://github.com/android/platform_packages_apps_launcher.git https://github.com/android/platform_packages_apps_settings.git https://github.com/android/platform_packages_apps_camera.git https原创 2015-07-22 21:11:41 · 1661 阅读 · 0 评论 -
android SDK manager 不能 Fetching 的解决方法
很多网站上说在 hosts 里面添加 74.125.237.1 dl-ssl.google.com 即可,但是我使了多次不行,直到我找到了不同的映射关系:# for android203.208.46.146 dl.google.com203.208.46.146 dl-ssl.google.comhosts 生效后方成功解决了问题原创 2013-12-28 13:51:35 · 1114 阅读 · 0 评论