自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

攻城狮for Android

android 开发

  • 博客(46)
  • 收藏
  • 关注

原创 Android Studio编译报错看不清或者乱码

在terminal输入:gradlew compileDebugSource --stacktrace -info 或者gradlew assembleDebug --info通过以上命令可以查看比较详情的错误信息;注:mac 好像是./grad******** 具体没有操作过

2022-03-25 15:02:35 2939

原创 Flutter 常用命令笔记

flutter 常用命令, flutter命令使用

2021-12-20 11:34:45 660

原创 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 940

原创 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 5680 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 1891

原创 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 2692 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 9452 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 7935 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 1257

原创 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 840

原创 flutter过滤emoji正则表达式

坑爹的flutter正则;emoji过滤正则表达式:"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]"RegExp regexp=RegExp("[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\u

2020-05-20 11:26:23 4035 3

原创 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 1628

原创 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 1159

原创 获取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 5617 1

原创 解决 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 306

翻译 Android性能分析工具--StrictMode

主要用来做主线程优化分析 官方地址:https://developer.android.com/reference/android/os/StrictModeStrictMode是一个开发人员工具,可以检测您可能偶然发生的事情,并引起您的注意,以便您可以修复它们。StrictMode最常用于捕获应用程序主线程上的意外磁盘或网络访问,其中接收UI操作并进行动画。保持磁盘和网络操作不在主线程上...

2019-01-24 11:42:03 420

翻译 高级WorkManager主题

WorkManager可以轻松设置和安排精心设计的任务请求。您可以将API用于以下场景:以指定顺序运行的链式任务序列 唯一的命名序列,包含应用程序启动两个具有相同名称的序列时会发生什么的规则 该任务传递和返回值,包括在每个任务参数传递给下一个任务链中的链接任务链式任务您的应用可能需要按特定顺序运行多个任务。 WorkManager允许您创建和排队指定多个任务的工作序列,以及它们应运行...

2018-12-17 14:50:21 223 1

翻译 WorkManager基础知识

使用WorkManager,您可以轻松设置任务并将其交给系统,以便在您指定的条件下运行。本概述介绍了最基本的WorkManager功能。在此页面中,您将学习如何设置任务,指定应运行的条件,并将其交给系统。您还将学习如何设置重复作业。有关更高级的WorkManager功能(如作业链和传递和返回值)的信息,请参阅 WorkManager高级功能。还有更多功能; 有关完整的详细信息,请参阅Wor...

2018-12-17 14:41:59 566 1

翻译 android WorkManager组件

WorkManager API可以轻松指定可延迟的异步任务以及何时运行它们。这些API允许您创建任务并将其交给WorkManager立即运行或在适当的时间运行。WorkManager根据设备API级别和应用程序状态等因素选择适当的方式来运行任务。如果WorkManager在应用程序运行时执行您的任务之一,WorkManager可以在您应用程序进程的新线程中运行您的任务。如果您的应用程序未运行,...

2018-12-17 14:36:04 305

原创 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 1405

原创 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 5797 2

原创 默认不让弹出键盘

在edittext前面的任意控件的xml中添加android:focusable="true"android:focusableInTouchMode="true"(亲测可用)例如:直接添加在  CheckBox  或者 LinearLayout上就可以  <CheckBox android:id="@+id/btn_show_password" sty...

2018-07-20 17:38:02 487

原创 android EditText 的键盘弹出(不弹出)坑爹

需求:如果想要不弹出键盘并且失去光标,在layout布局文件里,在EditText的父布局中加上两个属性(我是直接加载顶层控件上)android:focusable="true"android:focusableInTouchMode="true"缺点:当你点击 EditText 的时候键盘弹不起来解决方法:给EditText  添加点击事件edit.setOnClickListener(ne...

2018-05-10 16:34:50 4936 1

翻译 使用构建缓存加快构建的速度

Google 原文链接https://developer.android.com/studio/build/build-cache.html构建缓存可以存储 Android Plugin for Gradle 在构建您的项目时生成的特定输出(例如未打包的 AAR 和 pre-dexed 远程依赖项)。使用缓存时,您的干净构建将显著加快,因为构建系统在后续构建期间可以直接重用这些缓存文件,而不用重新...

2018-04-20 10:46:08 943

翻译 android 支持库设置

如何在开发项目中设置 Android 支持库取决于您想要使用的功能,以及您希望应用支持的 Android 平台版本范围。本文档将指导您下载支持库软件包以及向开发环境中添加库。下载支持库Android 支持存储库软件包作为 Android SDK 的辅助组件提供,可以通过 Android SDK 管理器下载。请按照以下说明操作,获取支持库文件。要通过 SDK 管理器下载支持库,请执行以下操作:启动 ...

2018-04-20 10:45:14 768

翻译 优化App的构建速度

Google 原文链接https://developer.android.com/studio/build/optimize-your-build.html长构建时间会减慢您的开发过程,因此本页面将介绍一些可以帮助您解决构建速度瓶颈的技巧。改进您的构建速度的一般过程如下所示:采取一些可以立即为大多数 Android Studio 项目带来好处的措施,优化您的构建配置。分析您的构建,确定并诊断一些对...

2018-04-20 10:40:10 190

翻译 迁移到 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 707 1

翻译 配置构建

google 原文链接https://developer.android.com/studio/build/index.htmlAndroid 构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资...

2018-04-20 10:32:22 154

翻译 配置构建变体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 915

翻译 Android 支持库功能指南

原文地址https://developer.android.com/topic/libraries/support-library/features.html支持库为构建应用程序提供了广泛的类,从基本应用程序组件,用户界面小部件,媒体处理到电视应用程序组件。许多类是向后兼容的实现,但其中一些是自己的新功能。本文档概述了支持库中可用功能的重要类别,以及构建应用

2018-01-22 15:59:48 639

翻译 andorid 运行时权限

从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。系统权限分为两类:正常权限和危险权限:

2018-01-22 14:31:59 275

翻译 android 支持库功能

Android 支持库软件包含可以添加至应用的多个库。每个库均支持特定范围的 Android 平台版本和功能。本指南介绍了各支持库提供的重要功能和版本支持,从而帮助您决定在应用中添加哪些支持库。一般而言,我们建议添加 v4 支持库和 v7 appcompat 库,因为它们支持一系列 Android 版本,并且可以为推荐的用户界面模式提供 API。要使用以下任一库,您必须将库文件

2018-01-22 14:18:32 364

原创 Android 给文字添加阴影

TextView android:id="@+id/tv_title_event" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="2017年冠军赛

2017-12-14 18:50:22 1069

原创 垂直滚动公告栏

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 494

翻译 andorid Manifest entries (Manifest属性)

通过SDL可以配置一下manifest选项:minSdkVersiontargetSdkVersionversionNameapplicationId (有效的包名 -- 更多详情请查阅ApplicationId 对比 PackageName)package Name for the test applicationInstrumentation test runner例如:and

2017-04-19 14:40:24 1361

翻译 Android Build Types (构建类型)

更多信息参考:https://avatarqing.gitbooks.io/

2017-04-19 14:38:52 4379

翻译 关于Android 设置应用 ID applicationId

每个 Android 应用均有一个唯一的应用 ID,像 Java 软件包名称一样,如 com.example.myapp。 此 ID 可以在设备上和 Google Play 商店中对您的应用进行唯一标识。 如果您想要上传新版本的应用,应用 ID(以及使用它签署的证书)必须与原始 APK 相同 - 如果您更改应用 ID,Google Play 商店会将 APK 视为完全不同的应用。所以您发布

2017-04-19 12:30:52 10566

原创 Android 6.0运行时权限

Android 6.0以后 很多权限被Google收回了,需要用户主动授权才行,如果权限未获得,导致有时候APP因为权限问题发生崩溃问题,其中的危险权限如果给用户友好的提示,可以重写如下方法:权限相关API说明首先,在动态权限申请的流程中,开发者主要关注流程和API如下:1、检查权限是否授予。Activity.java(重写这个方法)publi

2017-03-31 17:51:14 1039

转载 Android个人笔记--内存泄漏

Activity 泄漏Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的生命周期。一旦我们持有了静态引用,Activity 和 Fragment 就不会被垃圾回收器清理掉了

2017-03-31 11:11:53 402

原创 跑马灯 代码

布局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 2339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除