Android
JoBoJun
这个作者很懒,什么都没留下…
展开
-
解决:Android Studio 提示 Failed to initialize editor
解决:Android Studio 提示 Failed to initialize editor原创 2022-09-28 09:53:38 · 2383 阅读 · 0 评论 -
ViewPager2如何控制切换动画,实现临近的执行切换动画
工具类import java.math.BigDecimal;public class ViewPager2Utils { private volatile static ViewPager2Utils instance = null; private ViewPager2Utils() { } public static ViewPager2Utils getInstance() { if (instance == null) {原创 2021-05-27 10:34:09 · 1231 阅读 · 0 评论 -
Android Toolbar控件设置背景
布局里<Toolbar android:id="@+id/rc_title_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/Toolbar"/>styles.xml里<style name="Toolbar"> <item name="android:colorBackg原创 2021-03-25 10:41:36 · 1011 阅读 · 0 评论 -
Android隐藏输入框
1、常用工具类方法/** * 根据输入法的状态显示和隐藏输入法 */ public static void autoInputmethod(Context context) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE); assert imm != nul原创 2020-11-26 15:24:16 · 1004 阅读 · 0 评论 -
AndroidStudio不显示build文件
原创 2019-10-24 16:48:19 · 5152 阅读 · 4 评论 -
AndroidStudio全局环境配置(config.gradle)
1、新建config.gradle(名字可自定义)在Project根目录新建file(与settings.gradle同级)内容:ext { android = [ compileSdkVersion : 27, //buildToolsVersion : '27.0.2', //applicationI...原创 2019-04-10 11:51:09 · 3030 阅读 · 1 评论 -
RecycleView Item设置隐藏会空白占位解决方案
1、item设置gone后会空白占位(1)itemIVew不能有margin,如果有的话替换成padding,否则不能隐藏空白区域; 例如: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro...原创 2019-04-15 17:52:53 · 3369 阅读 · 0 评论 -
Android文件缓存的简单应用Acache
原ASimpleCache GitHub地址:https://github.com/yangfuhai/ASimpleCache1、使用时需要注意:readLine会清除换行符,且在大量换行时影响效率 /** * 读取 String数据 * * @param key * @return String 数据 */ public Stri...转载 2019-07-08 16:54:40 · 311 阅读 · 0 评论 -
intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP: 例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_C...转载 2019-07-03 13:21:17 · 164 阅读 · 0 评论 -
StrictMode引发的惨案
此错误只在api28的设备上出现,错误信息:2019-06-28 11:55:43.742 10055-10055/com.goldze.component D/StrictMode: StrictMode policy violation; ~duration=2 ms: android.os.strictmode.DiskReadViolation at android.os...原创 2019-06-28 12:30:18 · 4310 阅读 · 0 评论 -
session app error launching activity 解决方法
解决方式:1、删除.idea build文件夹和.iml文件原创 2019-07-11 09:19:54 · 697 阅读 · 0 评论 -
ARouter使用之坑
1.使用方法1.1添加依赖和配置android { defaultConfig { ... javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] ...原创 2019-07-01 13:22:59 · 1458 阅读 · 0 评论 -
解决AndroidStudio不同版本的NDK兼容问题
更新AndroidStudio和相关工具后导致老项目无法运行1、解决android studio NDK版本不匹配问题下载对应版本后解压到路径(一般我放在SDK目录下的NDK中,根据不同版本建不同文件夹管理)对单个项目进行ndk版本设置的操作步骤: 第一种:file->project structure->NDK location 第二种:project中,local.pro...原创 2019-08-09 10:36:38 · 8441 阅读 · 0 评论 -
java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
targetSdkVersion 28时会出现此异常,导致http请求失败;解决方案: 1、修改targetSdkVersion 为27及以下; 2、将http请求改为https请求; 3、在AndroidManifest.xml中的application标签内配置android:networkSecurityConfig="@xml/network_securi...原创 2019-08-22 17:04:01 · 302 阅读 · 0 评论 -
FragmentManager在api28已过时,官方推荐使用AndroidX或v4下的
原创 2019-03-18 17:43:34 · 7395 阅读 · 2 评论 -
AndroidStudio多渠道打包
第一步在 AndroidManifext.xml 中配置渠道:<meta-data android:name="TD_CHANNEL_ID" android:value="${ONEAPM_TEST_CHANNEL}" />第二步,在 APP 下的 build.gradle 中添加 productFlavors { wandoujia{} "...原创 2019-03-20 13:15:58 · 161 阅读 · 0 评论 -
Android数据存储小结
1、云存储、File文件存储、SharedPreference存储、SQLite存储(数据库存储)默认保存路径: file /data/data/包名/files/文件名 sp /data/data/包名/shared_prefs/文件名 sql /data/data/包名/databases/数据库名2、File文件存储在Android中写入和读取文...原创 2019-03-19 18:21:16 · 563 阅读 · 0 评论 -
adb命令
1.常见命令1.查看版本 $ adb version2.查看链接设备 $ adb devices3.安装一个apk,执行以下命令: adb install <apkfile> // 如: adb install demo.apk 如果不是当前目录,则后面要跟路径名: adb install /Users/storm/temp/demo.apk 保留数据和缓...转载 2018-12-18 09:22:19 · 191 阅读 · 0 评论 -
AndroidStudio快捷键备记
一、 Android studio菜单栏file/new/importmodule 选择要导入的Androidstudio工程文件夹路径,我这里导入的模块名字为demo-port。二、 修改新导入module 的build.gradle文件我这里的路径为demo-port/build.gradle,1、将此文件中原本第一行apply plugin: 'com.android.applica...转载 2018-12-18 09:25:53 · 238 阅读 · 0 评论 -
Android 获取系统时间及时间戳转换
//获取当前时间戳long timeStamp = System.currentTimeMillis();String time = stampToDate(timeStamp);//获取当前时间Calendar c = Calendar.getInstance();//可以对每个时间域单独修改int year = c.get(Calendar.YEAR);int month = c...原创 2018-12-18 09:27:43 · 1571 阅读 · 0 评论 -
Android权限
一.所属权限组 权限日历 READ_CALENDAR日历 WRITE_CALENDAR相机 CAMERA联系人 READ_CONTACTS联系人 WRITE_CONTACTS联系人 GET_ACCOUNTS位置 ACCESS_FINE_LOCATION位置 ACCESS_COARSE_LOCATION麦克风 RECORD_AUDIO电话 READ_PHONE_STATE电话 ...转载 2018-12-18 09:34:15 · 227 阅读 · 0 评论 -
滑动关闭当前Activity
一、git地址:https://github.com/ikew0ng/SwipeBackLayout二、BaseActivity 继承 SwipeBackActivity:public class BaseActivity extends SwipeBackActivity { private SwipeBackLayout mSwipeBackLayout; @Overr...原创 2018-12-18 09:35:28 · 302 阅读 · 0 评论 -
WebView小结
一、介绍一个基于webkit引擎,展示web页面的控件: a、Android4.4前:Android Webview在低版本&高版本采用了不同的webkit版本的内核; b、Android4.4后:统一用了Chrome内核二、作用在 Android 客户端上加载h5页面在本地 与 h5页面实现交互 & 调用其他:对 url 请求、页面加载、渲染、对话框 进行额外处理...原创 2018-12-18 09:37:05 · 586 阅读 · 0 评论 -
Android Studio下多Module程序开发总结
一、 Android studio菜单栏file/new/importmodule 选择要导入的Androidstudio工程文件夹路径,我这里导入的模块名字为serial-port。二、 修改新导入module 的build.gradle文件我这里的路径为serial-port/build.gradle,1、将此文件中原本第一行apply plugin: 'com.android.app...转载 2018-12-18 09:40:51 · 1168 阅读 · 0 评论 -
studio3.0关于Error:Unable to resolve dependency for ':@debug/compileClasspath'的解决方案
第一种情况去掉as的离线工作选项: 按步骤操作file->setting->Build,Execution,Deployment->Gradle->Offline work。第二种情况按提示修改依赖关键字。(例如compile->implementation等)第三种种情况,升级不完全,导致as配置信息混乱造成,解决方法: 删除所...转载 2019-01-09 14:48:58 · 4950 阅读 · 1 评论 -
Gradle依赖总结
一、依赖类型dependencies DSL标签是标准Gradle API中的一部分,而不是Android Gradle插件的特性,所以它不属于android标签。依赖有三种方式,如下面的例子: apply plugin: 'com.android.application' android { ... } dependencies { // Dependency o...转载 2019-01-15 10:34:56 · 539 阅读 · 0 评论 -
手机查看正在运行的服务
首先确保开启了开发者选项(以小米6为例)1、未开启:点击设置==》我的设备==》全部参数==》快速点击MIUI版本(直到提示开发者选项开启)其他手机类似2、已开启:点击设置==》更多设置==》开发者选项==》正在运行的服务...原创 2019-01-25 14:21:36 · 8253 阅读 · 0 评论 -
Androidx和Android support库共存问题解决
1、AndroidX简介点击查看Android文档中对androidx的简介按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。由于在后续版本中,会逐步放弃对support 的升级和维护,所以,我们必须迁移到 androidX.对此,官方描述如下:Existing...转载 2019-01-25 16:11:01 · 18609 阅读 · 7 评论 -
Android SQLite数据库版本升级原理解析
一、软件v1.0安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHelper的onCreate,不走onUpgrade。1、v1.0(直接安装v1.0)二、软件v2.0有2种安装软件情况:1、v1.0 --&amp;gt; v2.0 不走onCreate,走onUpgrade2、v2.0(直接安装v2.0) ...转载 2019-03-05 13:18:10 · 251 阅读 · 0 评论 -
Handler小结
1、Handler 的作用通常,当我们在非主线程当中做了异步的操作之后使用 Handler 来在主线程当中更新 UI。之所以这么设计无非就是因为 Android 中的 View 不是线程安全的。之所以将 View 设计成非线程安全的,是因为:1).对 View 进行加锁之后会增加控件使用的复杂度;2).加锁之后会降低控件执行的效率。但 Handler 并非只能用来在主线程当中更新 UI,确切来说...转载 2019-03-06 11:24:20 · 196 阅读 · 0 评论