Android
文章平均质量分 60
qulonglong110
这个作者很懒,什么都没留下…
展开
-
Android Studio编译报错看不清或者乱码
在terminal输入:gradlew compileDebugSource --stacktrace -info 或者gradlew assembleDebug --info通过以上命令可以查看比较详情的错误信息;注:mac 好像是./grad******** 具体没有操作过原创 2022-03-25 15:02:35 · 2950 阅读 · 0 评论 -
Android如何将三方库jar中support版本改为适配AndroidX
使用google自己提供的jetifier下载地址:https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta10/jetifier-standalone.zip独立的 Jetifier 工具可将依赖于支持库的库迁移为依赖于等效的 AndroidX 软件包。该工具可以直接迁移单个jar或第三方的库,而无需使用 Android Studio 附带的 Android Gradle 插件。注意:在开始迁移之前,需要更新库以...原创 2021-08-26 13:44:37 · 966 阅读 · 0 评论 -
android项目迁移到androidX:类映射(android.support.design*)
支持库类 AndroidX 类 android.support.design.animation.AnimationUtils com.google.android.material.animation.AnimationUtils android.support.design.animation.AnimatorSetCompat com.google.android.material.animation.AnimatorSetCompat android.support.d原创 2020-05-25 15:13:05 · 5713 阅读 · 2 评论 -
android项目迁移到androidX:类映射(content*,multidex*)
android.support.content 支持库类 AndroidX 类 android.support.content.ContentPager androidx.contentpager.content.ContentPager android.support.content.InMemoryCursor androidx.contentpager.content.InMemoryCursor android.support.content.Load原创 2020-05-25 15:09:13 · 1907 阅读 · 0 评论 -
android项目迁移到androidX:类映射(android.support.constraint*)
支持库类 AndroidX 类 android.support.constraint.Barrier androidx.constraintlayout.widget.Barrier android.support.constraint.ConstraintHelper androidx.constraintlayout.widget.ConstraintHelper android.support.constraint.ConstraintLayout an...原创 2020-05-25 15:04:30 · 2738 阅读 · 2 评论 -
android项目迁移到androidX:类映射(android.support.v4*)
支持库类 AndroidX 类 android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat androidx.core.accessibilityservice.AccessibilityServiceInfoCompat android.support.v4.app.ActionBarDrawerToggle androidx.legacy.app.ActionBarDrawerToggle a原创 2020-05-25 15:01:27 · 9656 阅读 · 2 评论 -
android项目迁移到androidX:类映射(android.support.v7*)
支持库类 AndroidX 类 android.support.v7.app.ActionBar androidx.appcompat.app.ActionBar android.support.v7.app.ActionBarDrawerToggle androidx.appcompat.app.ActionBarDrawerToggle android.support.v7.app.ActionBarDrawerToggleHoneycomb androidx.app原创 2020-05-25 15:00:08 · 8076 阅读 · 7 评论 -
android项目迁移到androidX:类映射(android.databinding)
支持库类 AndroidX 类 android.databinding.adapters.AbsListViewBindingAdapter androidx.databinding.adapters.AbsListViewBindingAdapter android.databinding.adapters.AbsSeekBarBindingAdapter androidx.databinding.adapters.AbsSeekBarBindingAdapter andro原创 2020-05-22 18:15:46 · 1279 阅读 · 0 评论 -
android项目迁移到androidX:类映射(android.arch.*)
android.arch.core 支持库类 AndroidX 类 core.executor.AppToolkitTaskExecutor androidx.arch.core.executor.AppToolkitTaskExecutor core.executor.ArchTaskExecutor androidx.arch.core.executor.ArchTaskExecutor core.executor.DefaultTaskExe.原创 2020-05-22 18:14:27 · 855 阅读 · 0 评论 -
Android项目迁移到AndroidX ,常用依赖库对比
Old build artifact AndroidX build artifact android.arch.core:common androidx.arch.core:core-common android.arch.core:core androidx.arch.core:core android.arch.core:core-testing androidx.arch.core:core-testing android.arch.core:runtime原创 2020-05-20 11:17:54 · 1659 阅读 · 0 评论 -
默认不让弹出键盘
在edittext前面的任意控件的xml中添加android:focusable="true"android:focusableInTouchMode="true"(亲测可用)例如:直接添加在 CheckBox 或者 LinearLayout上就可以 <CheckBox android:id="@+id/btn_show_password" sty...原创 2018-07-20 17:38:02 · 491 阅读 · 0 评论 -
TextView 上下左右设置图片的两种方法
1,text动态设置图片方法 drawable = getResources().getDrawable(R.mipmap.an_icon_2x);/// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight())//设置text 左边图片text.s...原创 2018-12-13 16:21:26 · 5853 阅读 · 2 评论 -
Android textview 设置字体样式
public void setFontSanFrancisco(Context context, TextView textView) { Typeface typeface = Typeface.createFromAsset(context.getAssets(), "SanFranciscoDisplayRegular.ttf"); textView.setTypeface...原创 2018-12-13 16:24:41 · 1413 阅读 · 0 评论 -
android WorkManager组件
WorkManager API可以轻松指定可延迟的异步任务以及何时运行它们。这些API允许您创建任务并将其交给WorkManager立即运行或在适当的时间运行。WorkManager根据设备API级别和应用程序状态等因素选择适当的方式来运行任务。如果WorkManager在应用程序运行时执行您的任务之一,WorkManager可以在您应用程序进程的新线程中运行您的任务。如果您的应用程序未运行,...翻译 2018-12-17 14:36:04 · 309 阅读 · 0 评论 -
WorkManager基础知识
使用WorkManager,您可以轻松设置任务并将其交给系统,以便在您指定的条件下运行。本概述介绍了最基本的WorkManager功能。在此页面中,您将学习如何设置任务,指定应运行的条件,并将其交给系统。您还将学习如何设置重复作业。有关更高级的WorkManager功能(如作业链和传递和返回值)的信息,请参阅 WorkManager高级功能。还有更多功能; 有关完整的详细信息,请参阅Wor...翻译 2018-12-17 14:41:59 · 579 阅读 · 1 评论 -
高级WorkManager主题
WorkManager可以轻松设置和安排精心设计的任务请求。您可以将API用于以下场景:以指定顺序运行的链式任务序列 唯一的命名序列,包含应用程序启动两个具有相同名称的序列时会发生什么的规则 该任务传递和返回值,包括在每个任务参数传递给下一个任务链中的链接任务链式任务您的应用可能需要按特定顺序运行多个任务。 WorkManager允许您创建和排队指定多个任务的工作序列,以及它们应运行...翻译 2018-12-17 14:50:21 · 226 阅读 · 1 评论 -
Android性能分析工具--StrictMode
主要用来做主线程优化分析 官方地址:https://developer.android.com/reference/android/os/StrictModeStrictMode是一个开发人员工具,可以检测您可能偶然发生的事情,并引起您的注意,以便您可以修复它们。StrictMode最常用于捕获应用程序主线程上的意外磁盘或网络访问,其中接收UI操作并进行动画。保持磁盘和网络操作不在主线程上...翻译 2019-01-24 11:42:03 · 423 阅读 · 0 评论 -
解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 的问题
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 过年回来突然发现项目运行报错,解决方式 打开项目点击右键 如图找到自己的ndk 所在的路径 /xxxxx/xxxxx/Library/Android/sdk/ndk-bundle在命令...原创 2019-02-12 14:14:05 · 310 阅读 · 0 评论 -
获取APP签名信息或者查看签名文件的MD5,SHA1,SHA256
1,查看APP是否签名将APP文件后缀改为.zip并解压会得到以下内容; CERT.RSA就包含签名信息然后运行命令 keytool -printcert -file /Users/Documents/app-release/META-INF/CERT.RSA这样就可以得到发布者所有者 MD5,SHA1,SHA256等信息从而知道是否签名2,查看自己签名文件里面的信息...原创 2019-02-13 11:45:28 · 5672 阅读 · 1 评论 -
GitHub上精确搜索查找项目笔记
[1]通过in关键词限制搜索范围1.abc in:name项目名里面包含abc;2.abc in:description项目描述包含abc;3.abc in:readme项目的readme文件里包含abc;4.还可以通过abc in:name,desciption组合使用.例子:需要搜索项目名或描述中包含 Kotlin 的项目;通过Kotlin in:name,d...原创 2019-04-11 10:19:33 · 1182 阅读 · 0 评论 -
Android中一些很好用的方法,类
作者:Rocko链接:http://www.zhihu.com/question/33636939/answer/57297329来源:知乎Part 1:首先呼应题目,Log.wtf()Activity.startActivities() 常用于在应用程序中间启动其他的Activity。TextUtils.isEmpty() 简单的工具类,用于检测是否为空。转载 2016-08-24 10:30:00 · 661 阅读 · 0 评论 -
android EditText 的键盘弹出(不弹出)坑爹
需求:如果想要不弹出键盘并且失去光标,在layout布局文件里,在EditText的父布局中加上两个属性(我是直接加载顶层控件上)android:focusable="true"android:focusableInTouchMode="true"缺点:当你点击 EditText 的时候键盘弹不起来解决方法:给EditText 添加点击事件edit.setOnClickListener(ne...原创 2018-05-10 16:34:50 · 4966 阅读 · 1 评论 -
使用构建缓存加快构建的速度
Google 原文链接https://developer.android.com/studio/build/build-cache.html构建缓存可以存储 Android Plugin for Gradle 在构建您的项目时生成的特定输出(例如未打包的 AAR 和 pre-dexed 远程依赖项)。使用缓存时,您的干净构建将显著加快,因为构建系统在后续构建期间可以直接重用这些缓存文件,而不用重新...翻译 2018-04-20 10:46:08 · 948 阅读 · 0 评论 -
优化App的构建速度
Google 原文链接https://developer.android.com/studio/build/optimize-your-build.html长构建时间会减慢您的开发过程,因此本页面将介绍一些可以帮助您解决构建速度瓶颈的技巧。改进您的构建速度的一般过程如下所示:采取一些可以立即为大多数 Android Studio 项目带来好处的措施,优化您的构建配置。分析您的构建,确定并诊断一些对...翻译 2018-04-20 10:40:10 · 199 阅读 · 0 评论 -
关于Android 设置应用 ID applicationId
每个 Android 应用均有一个唯一的应用 ID,像 Java 软件包名称一样,如 com.example.myapp。 此 ID 可以在设备上和 Google Play 商店中对您的应用进行唯一标识。 如果您想要上传新版本的应用,应用 ID(以及使用它签署的证书)必须与原始 APK 相同 - 如果您更改应用 ID,Google Play 商店会将 APK 视为完全不同的应用。所以您发布翻译 2017-04-19 12:30:52 · 10644 阅读 · 0 评论 -
Android 6.0运行时权限
Android 6.0以后 很多权限被Google收回了,需要用户主动授权才行,如果权限未获得,导致有时候APP因为权限问题发生崩溃问题,其中的危险权限如果给用户友好的提示,可以重写如下方法:权限相关API说明首先,在动态权限申请的流程中,开发者主要关注流程和API如下:1、检查权限是否授予。Activity.java(重写这个方法)publi原创 2017-03-31 17:51:14 · 1042 阅读 · 0 评论 -
Android个人笔记--内存泄漏
Activity 泄漏Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的生命周期。一旦我们持有了静态引用,Activity 和 Fragment 就不会被垃圾回收器清理掉了转载 2017-03-31 11:11:53 · 405 阅读 · 0 评论 -
跑马灯 代码
布局com.xxxx.aaaa.cccc.view.MarqueeTextView android:id="@+id/invest_detail_more_marquee" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="mar原创 2016-12-06 15:34:34 · 2345 阅读 · 0 评论 -
Android开发中的小技巧
1、View中的isShown()方法,以前都是用view.getVisibility()== View.VISIBLE来判断;2、Arrays类中的asList(T...array)方法,数组转List集合;反过来List.toArray();3、android.text.format.Formatter类中formatFileSize(Context,long)方法,用来格式化原创 2016-08-24 10:17:24 · 332 阅读 · 0 评论 -
andorid Selcetor 设置无效
<item android:drawable="@drawable/tickets_for_experience_a_bg"android:state_enabled="false" /><item android:drawable="@drawable/tickets_for_experience_b_bg"android:state_pressed="false" />原创 2016-08-04 19:03:09 · 446 阅读 · 0 评论 -
Android 签名之使用命令行给apk签名
jarsigner -verbose -keystore ~/Workspace/mykeystore -signedjar ./release-signed.apk ./release-unsigned.apk appKeyName给apk包签名的方式有很多种,我们推荐您使用JDK自带的jarsigner工具来完成签名。jarsigner工具的命令格式是:# jarsigne原创 2016-07-21 10:24:09 · 7756 阅读 · 1 评论 -
Android studio 之ANalyze 清理无用资源
点击Inspect Code...Unused resoures 就是无用的资源,可以删除原创 2016-07-14 17:29:09 · 3417 阅读 · 0 评论 -
andorid Manifest entries (Manifest属性)
通过SDL可以配置一下manifest选项:minSdkVersiontargetSdkVersionversionNameapplicationId (有效的包名 -- 更多详情请查阅ApplicationId 对比 PackageName)package Name for the test applicationInstrumentation test runner例如:and翻译 2017-04-19 14:40:24 · 1399 阅读 · 0 评论 -
Android Build Types (构建类型)
更多信息参考:https://avatarqing.gitbooks.io/翻译 2017-04-19 14:38:52 · 4408 阅读 · 0 评论 -
垂直滚动公告栏
import android.content.Context;import android.graphics.Color;import android.os.Handler;import android.os.Message;import android.text.TextUtils;import android.util.AttributeSet;import android.uti原创 2017-10-16 11:46:54 · 500 阅读 · 0 评论 -
迁移到 Android Plugin for Gradle 3.0.0
Google 原文地址:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html已知问题:如果您现在有一个使用 alpha 版 Android 插件 3.0.0(例如 3.0.0-alpha9)的 Android Studio 项目,则在您迁移到 Android 插件 3.0.0-beta4 和同步您...翻译 2018-04-20 10:34:18 · 750 阅读 · 1 评论 -
配置构建
google 原文链接https://developer.android.com/studio/build/index.htmlAndroid 构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资...翻译 2018-04-20 10:32:22 · 157 阅读 · 0 评论 -
配置构建变体build.gradle的配置
google原文链接 https://developer.android.com/studio/build/build-variants.html#product-flavors配置构建类型您可以在模块级 build.gradle 文件的 android {} 代码块内部创建和配置构建类型。当您创建新模块时,Android Studio 会自动为您创建调试和发布这两种构建类型。尽管调试构建类型不会...翻译 2018-04-20 10:29:51 · 925 阅读 · 0 评论 -
Android 支持库功能指南
原文地址https://developer.android.com/topic/libraries/support-library/features.html支持库为构建应用程序提供了广泛的类,从基本应用程序组件,用户界面小部件,媒体处理到电视应用程序组件。许多类是向后兼容的实现,但其中一些是自己的新功能。本文档概述了支持库中可用功能的重要类别,以及构建应用翻译 2018-01-22 15:59:48 · 646 阅读 · 0 评论 -
andorid 运行时权限
从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。系统权限分为两类:正常权限和危险权限:翻译 2018-01-22 14:31:59 · 284 阅读 · 0 评论