- 博客(315)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Surface Pro 6 黑苹果 CLOVER 配置文件,全球首发(转载)
MacBook Pro之后,Surface Pro6 是我非常喜欢的一款机器,主机770g+键盘310g+笔20g = 1100g!非常轻便。基于对Surface Pro6的喜欢我做了4个教程来帮助更多Surface Pro6用户无忧折腾。配置信息品牌型号:Microsoft Surface Pro 6 无风扇版 CPU: Core i5-8250U 显卡:UHD Graphics 6...
2019-07-17 11:24:47
16270
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 惠普暗影精灵2 Mojave(几乎完美黑苹果)
惠普暗影精灵2 i7 6700HQ(Mojave)除硬件WI-FI模块驱动不了,其他功能都可用,98%完美匹配白苹果系统。
2019-05-05 10:21:39
18272
19
原创 Android系统开发 控制设备通知功能--INotificationManager的使用
前言 INotificationManager是一个系统服务接口,它提供了访问和管理 Android 系统中通知相关功能的方法。使用INotificationManager需要架framework包,另外应用需要系统签名。另外,你可能会被NotificationManager 与 NotificationManagerCompat 误导。其实这2个是在应用开发中使用的通知管理服务,它们只支...
2023-05-06 17:56:00
231
原创 Android开发 AccessibilityService无障碍服务
前言 此篇博客主要记录如何开启无障碍服务与功能使用。google的设计这个功能是用来帮助残障人士使用设备。 也能帮助我们开发者进行各种各样的全局事件监听(按键、触控手势、UI变化)这样可以免于修改framework插入事件监听。当然启动条件比较苛刻,需要用户手动打开,所以在正常的应用上应该用不上此功能。但是系统级别的应用上我们可以通过反射直接开启。 还有一些人还会使用此服务进行自动抢微信红包...
2023-01-06 18:50:00
798
原创 Android开发 Direct local .aar file dependencies are not supported when building an AAR 的问题
问题原因 更新了build版本gradle-7.2 后,aar已经不让直接依赖了。 在打包apk的时候会出现如下报错信息Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and ...
2022-12-29 11:47:00
1888
原创 Android系统开发 系统设置的默认设置修改
前言大部分的开关状态都存储在了SettingProvider(设置存储) 的db中,与状态值相关的有三个文件/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java:该文件中对状态值进行存储/frameworks/base/packages/Sett...
2022-09-01 16:42:00
277
原创 Android开发 Direct local .aar file dependencies are not supported when building an AAR. The resulting ...
报错信息 debug模式是好的,但是编译app时报错: Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classe解决办法 参考:https://blog.csdn.net/yuanzh...
2022-08-13 12:08:00
43
原创 Android开发 org.gradle.api.plugins.UnknownPluginException: Plugin [xxx] was not found in any of the fo...
前言 此篇博客会记录各种各样奇怪的项目build是gradle的问题原因一,Google仓库连不上 google网络连不上,切换仓库路径 , 阿里的仓库地址https://developer.aliyun.com/mvn/guide 如果还是慢,注销掉google() 与 jcenter()在重新编译pluginManagement { repositories {...
2022-05-27 18:02:00
417
原创 Android开发 View与Activity的生命周期[转载]
作者:sososeen09链接:https://www.jianshu.com/p/0a4cb44ce9d1来源:简书前言Activity有生命周期,同样的,View从添加到界面到从界面中移除也有一个生命周期,在官方文档中介绍了自定义View需要重写的一些方法,可以认为这些方法就是View的生命周期方法。View的生命周期方法.png本文就介绍一下这些方法调用的顺序流程以及...
2022-01-08 15:43:00
40
原创 git clean用法
git clean用法想批量删除branch中新加的文件(untracked files),,git reset --hard不行~首先确认要删除的文件git clean -fd -n如果以上命令给出的文件列表是你想删除的, 那么接下来执行git clean -f -d或者git clean -fd就可以了。其中-f表示文件 -d表示目录, 如果还要删除.gitignore中的文件...
2021-11-29 11:49:00
59
原创 Android开发 ViewModel_3_ViewModelProviders过时了请使用ViewModelProvider
前言 其实我已经知道ViewModelProviders过时了很久了,现在google推荐直接使用ViewModelProvider创建,其实google让ViewModelProviders过时的原因很简单,因为ViewModelProviders就是ViewModelProvider的一层壳而已ViewModelProviders的of方法还是实例化ViewModelProvider进行...
2020-08-05 20:22:00
93
原创 Android开发 Camera2拍照功能实现(另一种思路的实现)
前言 在之前的博客https://www.cnblogs.com/guanxinjing/p/10940049.html 里,已经说明过如何使用Camera2实现拍照了。 但是这个博客的讲解在Camera2控制上有点麻烦,因为这篇博客的思想是在页面进入后台后依然持有Camera与Camera会话,让下一次页面重新进入前台后使用原来的Camera会话重新打开预览与实现拍照。这样的方式优点是...
2020-08-03 15:38:00
86
原创 Git 创建远程分支【转载】
转载地址:https://www.jianshu.com/p/1d30cad61570现在我在master分支上,工作目标是干净的,也没有需要commit的:$ git branch* masterrelease$ git statusOn branch masterYour branch is up-to-date with 'origin/master'.no...
2020-07-31 20:12:00
24
原创 AndroidStudio 插件记录
Json转Kotlin Data类JsonToKotlinAI提示自动补齐代码插件CodotaTabNine他的代码查询网址https://www.tabnine.com/code/query自动为Color值命名框架Name That Color在Android studio里请求调试接口JSONOnlineViewer把生命周期排序Lifecycle Sorter一...
2020-07-18 18:00:00
31
原创 Android开发 下载管理器DownloadManager详解
前言 DownloadManager是Android系统自带的下载管理工具,此工具可以很好的调度好下载。在没有特殊需求的情况下,一般是推荐使用此工具下载的。另外这个工具下载还有有优势就是可以在下载app完成后直接跳转到安装页面。 参考:https://www.jianshu.com/p/e0496200769c需要的权限需要网络权限和文件读写权限 <uses-permis...
2020-07-14 16:46:00
102
原创 Android开发 WorkManager详解
前言 用于支持Android在后台的任务运行,提供延迟、周期性,约束性需求的后台任务。任务是交给系统统一调度的,适合一些轻量级的后台功能使用。还能支持在Doze模式下运行后台任务,WorkManager会在Doze模式的窗口期运行任务。 WorkManager的设计用意就是取代后台服务,由系统统一管理你的周期性后台服务,并且自动兼容API23以下,API23以下自动在底层使用AlarmM...
2020-07-10 13:44:00
66
原创 Android开发 在不使用ItemTouchHelper的情况下实现ItemView的左右滑动
前言 在我的博客里有介绍过ItemTouchHelper的使用,也介绍过滑动的实现。但是使用ItemTouchHelper有一个问题,它会拦截到View的2到3次的点击事件。虽然多点几次后点击事件会恢复。但是这样的体验十分不好。所以,为了规避这个问题。我自行实现了itemView的左右滑动效果。代码maxWidth是限制滑动的最大距离,需要传入一个px的值。当然,你可以另外写一个dp转p...
2020-07-06 17:36:00
29
原创 AndroidStudio ViewBinding详解
前言 在Android开发,代码里获取View一般是使用findViewById()获取目标布局文件里的指定View。但是这样使用会有大量代码重复工作并且有空指针危险。为了减少重复工作有很多大神都八仙过海各显神通,但是这些神通多多少少都有缺点。大名鼎鼎的黄油刀bufferknife,缺点增加了编译速度(因为原理是它需要生成一份对应查找View的代码),并且需要时刻更新最新版本否则Andr...
2020-07-04 12:09:00
59
原创 Android开发 滚轮View第三方框架
前言 这个博客记录几个好用的滚轮View框架WheelView单纯的滚轮View地址:https://github.com/CNCoderX/WheelView添加依赖compile 'com.cncoderx.wheelview:library:1.2.5'使用方法在xml文件中添加<com.cncoderx.wheelview.Wheel3DView ...
2020-06-30 09:19:00
124
原创 Android 开发 VectorDrawable 矢量图 (七)使用渐变色设置图标颜色
前言 简单演示一下矢量图中渐变色如何使用xml属性<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:width="211dp" android:height="7dp"...
2020-06-29 16:46:00
102
原创 Android开发 封装RecyclerView实现向上拉动加载功能 UpLoadingRecyclerView
前言 在很早以前在本人的博客 https://www.cnblogs.com/guanxinjing/p/10299889.html 提供了用RecyclerView实现上拉加载数据的思维,但是用这个方式实现后,每一个上拉加载页面几乎都需要重写大量重复代码。所以进行了重新的封装,以方便使用并且减少重复代码量。如果刚点击这个博客建议看看之前的博客,之前的博客实现思路比较,清晰讲解部分也比较多...
2020-06-28 18:19:00
24
原创 Android开发 ConnectivityManager
前言 ConnectivityManager类用于查询网络状态,并且也能被动监听网络状态的变化。判断是否有网络下面这个getActiveNetworkInfo 方法是过时的旧方法。这里记录一下,请注意如果获取到的是null,那么等于当前设备没有连接网络。注意这里是使用kotlin代码调用的(个人最近在切换到kotlin) private fun hasNetwork(): Bo...
2020-06-22 17:50:00
41
原创 Java 正则表达式使用例子记录
前言 此篇博客用来记录一些常用的正则表达式判断是否是全汉字 /** * 判断是否是全中文汉字 * * @param str * @return */ public static boolean isChinese(String str) { String pattern = "[\u4e00-\u9fa5]...
2020-06-16 11:40:00
20
原创 Android开发 标题栏开发
前言 比较忙,还没有太多时间研究标题栏的开发,目前先记录隐藏标题栏的方法。隐藏标题栏ActionBar使用FragmentActivity隐藏标题栏使用FragmentActivity作为BaseActivity给每一个Activity继承。FragmentActivity不带默认标题栏。public class MainActivity extends FragmentActiv...
2020-06-04 11:48:00
21
原创 Android开发 系统栏开发(状态栏与导航栏)
前言 很多UI设计都要求修改状态栏的一些颜色、字体颜色、沉浸式等等效果,这篇博客就重点整理所有状态栏开发技术点。 转载请注明来源:https://www.cnblogs.com/guanxinjing/p/13039486.html关于国内手机厂商的适配问题 我目前已经不太关心适配问题了,之前的Android版本因为google的问题导致状态栏上严重跟不上时代,各种效果无法实现,导...
2020-06-03 18:53:00
83
原创 Android开发 RecyclerView的GridLayoutManager入门了解
前言 GridLayoutManager网格布局管理,支持RecyclerView成为网格布局的关键。可能很多人在了解网格布局列表会联想到GridView。简单网格布局的情况下推荐使用GridView,因为更为简单。但是在复杂布局的情况下就更推荐使用RecyclerView来实现网格布局。因为RecyclerView功能更加强大且灵活。简单使用GridLayoutManager Rec...
2020-06-03 14:17:00
69
原创 Android开发 在有指定数量item后固定RecyclerView高度
前言 下面提供了2种方式,看情况选择使用。代码部分方式一可靠且简单暴力的方式,需要让RecyclerView先setAdapter(); mRecyclerview.post(new Runnable() { //将修改高度的代码放到RecyclerView最后面执行,让RecyclerView先测量完毕 @Override ...
2020-06-03 14:02:00
39
原创 Android开发 RecyclerView实现拖动与滑动ItemTouchHelper
前言 RecyclerView依靠ItemTouchHelper,实现item的拖动与滑动功能。了解重写方法 ItemTouchHelper提供了大量的重写方法,让你自己实现需要的组合。需要一一了解。是否开启长按拖动 @Override public boolean isLongPressDragEnabled() { return false; ...
2020-06-03 12:01:00
106
原创 Android开发 RecyclerView.ItemDecoration
前言 RecyclerView.ItemDecoration是用于实现RecyclerView的Item间距,当然除了实现间距更酷炫的是它可以实现一些在间距上绘制各种分割线。绘制分割线也还是一般操作,深度了解后你甚至可以实现各种时间轴,item分组标题等等功能。因为提供了onDraw方法与Canvas,所以在绘制上自由度极大,可以让你实现各种天马行空的效果。主要的三个重写方法 Item...
2020-06-02 16:55:00
83
原创 Android 开发 VectorDrawable 矢量图 (六)用一张矢量图实现按下改变颜色的效果
前言 在以前我们实现一个pressed 按下改变图标的颜色或者图标背景的颜色时,我们需要2张位图图片。在xml里写 <item android:state_pressed="false" ...> 来实现。这种方式让app需要保存更多的图片造成更大的app。在有矢量图后我们就可以使用一个矢量图实现这种效果了。实现 1.搞一张矢量图 2.在res目录创建color文件夹...
2020-05-29 19:27:00
46
原创 Android开发 在用EditText对话框Dialog退出后实现输入盘的退出
前言 在使用继承的Dialog的方式实现自定义Dialog,如果这个Dialog我们还添加了EditText就会发现一个问题。在输入盘显示后,Dialog退出输入盘不会退出。网上有一些奇怪的解决办法,最奇怪的是去根据Touch事件判断Touch坐标来确定是否点击了空白在隐藏输入盘,绕了一个大圈来实现,根本就没仔细阅读过Dialog的代码。其实实现退出Dialog的时候隐藏输入法很简单,只要重...
2020-05-28 14:28:00
25
原创 Android开发 BottomSheetDialogFragment底部弹出的对话框
前言 BottomSheetDialogFragment是基于DialogFragment封装的,如果你不太了解DialogFragment,可以参考另一篇博客Android开发 DialogFragment对话框详解基本使用代码import android.os.Bundleimport android.view.LayoutInflaterimport android.view...
2020-05-08 17:04:00
208
原创 Android开发 网络状态与信息工具类
前言 发现之前项目使用的一个网络状态与信息的工具类,可以参考,但是不建议不思考直接使用。因为里面很多代码其实并没有什么意义而且有过时的代码。Android开发使用工具类需要多阅读阅读,因为Android版本更新迭代的很快。前人写的东西不一定就是没有问题的。对Java你可以自信的说,不要重复造轮子! 但是对Android尽量学会造轮子!否则你会分分钟钟被google打脸。代码import...
2020-05-07 14:46:00
31
原创 Android 开发 VectorDrawable 矢量图 (五)使用shapeshifter制作矢量图动画
前言 获取矢量图,我们可以跟UI们后直接获取到需要的矢量图,也有很多项目UI管理网站支持直接提供矢量图(比如蓝湖)。但是,矢量图动画如果一直去手动敲代码实现难免会不太直观,调试动画也很麻烦,且效率不高。google官方在https://www.bilibili.com/video/BV1mE411N7wW这个视频里提供了一个实现动画的工具。那就是shapeshifter。 这是一个在线网站实...
2020-05-06 11:59:00
37
原创 Android开发 VectorDrawable 矢量图 (四)矢量图动画放入到一个xml文件中
前言 在前面的博客Android 开发 VectorDrawable 矢量图 (三)矢量图动画里,了解了group动画与path动画的实现。但是,可能有些人会觉得这些动画的实现的xml文件实在是太多了。此篇博客就将说明如何将所有的矢量图与动画全放到一个xml中。我们将还是用举例的方式说明。颜色渐变group动画效果图:1.首先,老规矩找一个现成的矢量图,我们在Android stud...
2020-05-05 11:53:00
42
原创 Git 分支管理【转载】
转载与:https://blog.csdn.net/dbzhang800/article/details/6798724 在本文中,我向大家介绍的是在大约一年前我为自己的项目(包括工作和私人项目)引入的且已被证实非常成功的一个开发模型(development model)。这段时间我一直想写点关于它的东西,但在此之前,我却从未能抽出充足的时间来完成这件事。我不会谈论项目的任何细节,只涉及分支...
2020-05-05 09:35:00
16
原创 Android开发 Notification.Builder通知不显示的问题
问题描述 在一些国内的一些机型与Android版本上,通知可能会出现不显示的问题。问题原因 使用了Notification.Builder构建通知,这个方法可能8.0(可能包含8.0)以下的版本无法正常创建通知了解决问题 参考:https://www.jianshu.com/p/cb8426620e74 使用兼容模式的通知 NotificationCompat.Builder...
2020-04-29 15:05:00
47
原创 Android开发 CardView卡片View的详解
前言 CardView一般用于需要显示阴影效果的UI,此外CardView还提供了圆角的功能。(嘿嘿,这东西还能直接设置成圆形,可以简单的弄成圆形View)。CardView其实本身是使用FrameLayout 帧布局,所以它其实还是一个布局。 引用CardView未在androidx全家桶套餐中,需要你自己添加implementation 'androidx.cardview:c...
2020-04-27 16:58:00
40
原创 Android开发 View_自定义快速索引侧边栏 SideBarView
前言 一个实现快速索引的侧边栏,已经封装完整,可以直接使用使用它的一些注意点 我是用RecyclerView来配合使用它的,可以使用了2个方法来滚动到指定位置,二选其一,一个是快速滚动,一个是平滑滚动。但是滚动的itemPosition需要你自己提前计算好位置,不能在适配器里的onBindViewHolder方法来获取指定位置,因为这个方法如果列表没有滚动到指定位置是不会执行的。...
2020-04-24 15:01:00
53
原创 Android开发 PopupWindow开发的一些例子
前言 这里有一些我实际使用PopupWindow开发的一些例子,分享大家开拓思路使用。此篇博客只有代码例子,无其他入门讲解,如果你需要学习,请参考我的另一篇博客:https://www.cnblogs.com/guanxinjing/p/10156153.html例子1类似长按文本弹出的处理文本的复制,黏贴,剪切,这种迷你对话框。代码较多,我放到github上了github地址:htt...
2020-04-21 17:18:00
21
暗影精灵2 EFI Mojave( Mac os 10.14.*)
2019-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人