
Android
yann02
感谢优快云,记录我的工作和学习,分享我的成长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记Android字符串资源支持的参数类型
记Android字符串资源支持的参数类型。原创 2023-12-31 17:58:55 · 746 阅读 · 0 评论 -
android自定义Apk名称和指定生成的路径
安卓自定义编译生成的apk名称,编译类型、变体名称、时间、应用id、版本名称和版本号等信息的获取。自定义生成apk的路径。原创 2022-09-02 22:16:20 · 3425 阅读 · 0 评论 -
记一次Android解决使用databinding时,Activity/Fragment中无法使用binding引用include标签下的组件问题
解决在安卓中使用databinding时,无法引用include布局里面的组件的问题。原创 2022-05-17 14:45:25 · 2363 阅读 · 0 评论 -
记一个Android系统广播action在本地的存放路径
Android系统广播action文件的存放地址,方便随时查阅。原创 2022-04-21 09:23:56 · 1619 阅读 · 0 评论 -
记一个谷歌codelab项目中使用的kotlin类的单例写法
class UserPreferencesRepository private constructor(context: Context) { companion object { @Volatile private var INSTANCE: UserPreferencesRepository? = null fun getInstance(context: Context): UserPreferencesRepository { .原创 2022-04-17 20:45:25 · 2472 阅读 · 0 评论 -
Android监听屏幕状态的广播
一、实现屏幕状态的广播实现代码如下所示:public class ScreenBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Logger.e("广播Action = " + action);原创 2021-06-23 19:03:15 · 1620 阅读 · 2 评论 -
记一次Android第三方日历控件CalendarView的使用
一、文章背景用过两个日历控件的库,有用viewpager实现的,也有用canvas实现的。在实际使用过程中,发现使用canvas实现的calendarView切换下一月和下一年这种操作时切换更流畅。我这里主要记录上一年和下一年的使用,其他功能大家可以参考第三方库的使用Github二、日历控件的使用2.1、实现MonthViewpackage com.wyy.usecalendarviewimport android.content.Contextimport android.gr原创 2021-05-17 20:12:14 · 3122 阅读 · 0 评论 -
记一次解决Android studio 编译控制台输出中文乱码的问题
一、问题乱码问题如下图所示:二、解决操作步骤2.1、在Android studio的studio64.exe.vmoptions文件中配置“-Dfile.encoding=UTF-8”2.1.1、详细操作步骤 1)在AS开发工具页面,双击键盘“shift”键 2)搜索studio64.exe.vmoptions,如下图所示 3)选择上图所示的文件 4)输...原创 2021-04-13 15:05:17 · 1081 阅读 · 0 评论 -
Android studio修改虚拟机存储路径
前提:在Windows系统下。一、配置系统环境变量1.1、首先进入系统环境变量配置页面1.2、新建系统变量新建系统变量ANDROID_SDK_HOME,下图的变量值是你想存储虚拟机的路径(.android文件夹将要生成的地方,其包含存放虚拟机的avd文件夹)将新建的ANDROID_SDK_HOME引用到Path系统变量二、完成完成后点击确认即可。然后重启电脑再打开Android studio的时候就可以在新的路径上创建虚拟机了。为了方便起见,你也可以直接将原来原创 2021-02-09 17:07:53 · 6616 阅读 · 6 评论 -
记一次快速适配Android 8.0(API 级别 26)及更高版本系统的应用图标
一、效果预览图标效果1。应用图标适配前:图标效果2.应用图标适配后:二、开始创建Asset Image2.1、【在 Project 窗口中,选择 Android 视图】2.2、右键点击 res 文件夹,然后依次选择 New > Image Asset2.2.1、【给资源起一个名字】可在打开的面板的Name栏设置2.3、设置Foreground Layer(系统默认面板Foreground Layer)2.3.1、选择图标1)确定AssetTyp.原创 2021-02-07 16:28:48 · 590 阅读 · 2 评论 -
Android webview 应用内放大和缩小网页
1、设置屏幕支持手动放大和缩小(右下角显示放大缩小控件) mWebSettings = mWebView.getSettings(); mWebSettings.setSupportZoom(true); mWebSettings.setBuiltInZoomControls(true);注意:该设置只会在支持放大缩小的网页生效。2、设置在应用内打开web页面 mWebView.setWebViewClient(new WebV原创 2021-01-26 17:24:45 · 3611 阅读 · 0 评论 -
混合开发安卓篇,cordova 使用 inAppBrowser 插件打开网页和根据需求修改该插件的视图
一、开发工具:1、android studio作用:1)、运行android和web等平台应用2)、修改inAppBrowser插件,自定义导航栏视图2、visual studio code作用:编辑www文件夹下的前端代码html和js文件等,编写跨平台前端页面功能。二、使用inAppBrowser插件:在visual studio code开发工具中打开项目,找到www/js/index.js,编辑以下代码document.addEventLi...原创 2020-06-25 17:50:31 · 2787 阅读 · 0 评论 -
SharedPreferences安卓共享偏好设置,安卓数据本地存储
目录一、获取SharedPreferences实例1.1、指定名称的SharedPreferences1.2、获取默认的SharedPreferences二、编辑和删除数据2.1、获取编辑器2.2、赋值2.3、标记删除所有数据2.3、提交三、查看数据四、静态资源引用4.1、字符串静态资源引用4.2、布尔值静态资源引用五、监听SharedPr...原创 2019-06-29 17:38:38 · 909 阅读 · 2 评论 -
Android字符串资源
目录1、string字符串2、String array字符串数组3、Quantity strings (plurals)复数字符串4、字符串格式和风格4.1、格式:4.2、使用HTML标记设置样式4.3、其它关于string resource的使用1、string字符串提供单个字符串的xml资源文件位置:res/values/filename.xm...原创 2019-07-04 09:31:39 · 1432 阅读 · 0 评论 -
Android使用MediaStore获取手机上的文件
一、MediaStore简介MediaStore是android系统提供的一个多媒体数据库,专门用于存放多媒体信息的,通过ContentResolver即可对数据库进行操作。MediaStore.Files: 共享的文件,包括多媒体和非多媒体信息MediaStore.Audio: 存放音频信息MediaStore.Image: 存放图片信息MediaStore.Vedio...原创 2019-06-19 21:49:33 · 31957 阅读 · 17 评论 -
Gson解析有时候会出现异常的一个错误根源
可能的错误原因:当gson有时候会出现解析类型异常的时候,需要考虑查看自己的代码是否同时调用的多个异步请求的方法,有可能就是因为这个原因导致接口response返回的是另外一个接口返回的数据,从而导致gson解析类型异常!比如下面的一个异常:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expe...原创 2019-06-19 15:06:04 · 1707 阅读 · 0 评论 -
两种解决android5.0以后Relativelyout中Button不能被覆盖的方法
1、在Button属性中添加下面的属性android:stateListAnimator="@null"2、在不想被Button覆盖的控件中添加下面的属性android:elevation="10px"注:以上两种方法要在android版本21以后才有效...原创 2019-05-21 18:48:37 · 528 阅读 · 0 评论 -
android 查看APP启动耗时
D:\workSpace\programByAndroid\Program\Demo>adb shell am start -S -W com.yann.demo/com.yann.demo.ui.splash.SplashActivityStopping: com.yann.demoStarting: Intent { act=android.intent.action.MAIN c...原创 2018-09-06 18:17:20 · 1093 阅读 · 0 评论 -
Android点9图的使用技巧
点9图左边和上边是画拉伸的,右边和下边是设置可以填充内容的区域,如果不设置右边和底边的内容区域的话,就不能在图片上放置文本等内容,填充内容的区域有多大,要靠自己去把握了。原创 2017-03-23 10:56:33 · 901 阅读 · 0 评论 -
如何在安卓上显示复杂动画
就安卓显示复杂动画的一个整体流程走一遍,实现的要点主要是先如何使用AE软件将aep文件生成能够在安卓上使用的.json文件,还有关于bodymovin的安装,这关系到能不能生成.json文件,很重要,lottie同时也支持多平台上面显示动画(包括ios,浏览器)原创 2017-09-10 09:56:27 · 645 阅读 · 0 评论 -
android一步步实现dialog选择框,支持单选和多选
前提:需要先导入baseReclyAdapterlibrary的model点击打开链接1、创建dialogpackage com.yann.yanndemo.dialog;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import android.s原创 2018-01-21 21:37:09 · 5510 阅读 · 4 评论 -
快速设置安卓textview组件长按复制文本
在布局文件的textview中添加属性:android:textIsSelectable="true" 即可,如下所示:<TextView android:id="@+id/email" android:layout_width="wrap_content" androi原创 2018-02-01 09:35:00 · 3283 阅读 · 0 评论 -
android retrofit设置网络请求超时时间
今天开发的时候遇到一个网络请求超时的问题,后台处理是成功的,但是移动端返回的总是提示请求超时,在设置了retrofit请求超时的时间延长以后,就可以请求成功了,下面是配置的方法: private static final OkHttpClient client = new OkHttpClient.Builder(). connectTimeout(30, Tim原创 2018-02-01 17:41:15 · 12009 阅读 · 0 评论 -
设置android屏幕旋转的时候不重新加载activity
一、在manifest配置文件中找到要设置的activity,配置android:configChanges="keyboardHidden|orientation|screenSize",如下所示:<activity android:name=".fragment.todo.leave.submitProcess.SubmitProcessLeaveActivity"原创 2018-01-25 16:58:01 · 5211 阅读 · 0 评论 -
android项目中如何导入model
项目开发的过程中,经常会需要引入一些model,下面是具体的操作步骤:一、配置settings.gradle文件,这里路径中的"trunk"是要导入的model的名称,如下图所示:二、鼠标右键项目名三、点击加号,选择自己刚刚在settings.gradle文件中配置的model添加就好了。原创 2018-01-20 23:21:17 · 5885 阅读 · 0 评论 -
svn新建一个tag版本管理已经发布的项目应用版本
一、在svn的tag目录下新建一个文件夹1.1.1,记录当前的版本号,并提交到svn二、右键主干项目名称,选择tag/branch,选择到刚刚新建的文件夹***/1.1.1/demo(项目名demo),勾选head。。。复选框,确定三、找到tag目录下的1.1.1文件夹,更新svn代码就可以了。...原创 2018-02-21 22:52:05 · 2003 阅读 · 2 评论 -
记腾讯浏览服务TBS使用
做项目的时候,由于需求需要显示一个用webview加载的全景图片,使用安卓原生的webview无法实现该功能,IOS自带的却可以,IOS很强大,所以安卓的需要使用腾讯浏览服务,加载X5内核来实现展示全景图片的功能不需要引入.so文件,直接关联jar包即可,可参考官网链接使用的时候webview要引用腾讯浏览服务的webview即可其它跟使用webview一样,只是注意下区分包的路径,相关的api要...原创 2018-02-22 23:04:46 · 989 阅读 · 0 评论 -
android遍历文件和预览文件
适配器布局文件file_item<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_file_item_root" ...原创 2018-03-04 08:58:52 · 1073 阅读 · 0 评论 -
android tablayout的使用,自定义tablayout的每一项视图
一、tablayout菜单按钮只有文字: <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="@dimen/...原创 2018-08-21 18:37:04 · 1950 阅读 · 0 评论 -
记CoordinatorLayout的一些使用技巧
解决CoordinatorLayout与recyclerview下拉刷新冲突的问题 backdrop = (ImageView)findViewById(R.id.backdrop); appbar = (AppBarLayout) findViewById(R.id.appbar); appbar.addOnOffsetChangedListe...原创 2018-09-11 18:26:43 · 303 阅读 · 0 评论 -
记scrollview 嵌套recyclerview滑动卡顿问题解决
rvTaskAll.setHasFixedSize(true); rvTaskAll.setNestedScrollingEnabled(false);rvTaskAll是recyclerview的实例参考链接原创 2018-09-06 11:06:51 · 2054 阅读 · 0 评论 -
android GSON的使用
1、json字符串转list 集合Gson gson = new Gson();if (!TextUtils.isEmpty(localContact)) { selectSortDtes = gson.fromJson(localContact, new TypeToken<List<ContactEntity.InfosBean.ListBean&g...原创 2018-09-06 11:18:12 · 456 阅读 · 0 评论 -
解决android APP启动时白屏的问题
修改application主题 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowIsTranslucent">true</item> </style>原创 2018-09-06 14:38:52 · 1368 阅读 · 0 评论 -
android 运行时报错 suppressing toast from package com.*** by user request.的解决。
造成此问题的原因是手机对APK应用权限设置导致的问题,非代码问题,解决办法如下:在手机上找到安装的该应用,做如下图所示的设置就可以了:原创 2016-09-29 14:53:03 · 3630 阅读 · 2 评论