- 博客(52)
- 资源 (4)
- 收藏
- 关注
原创 如何打开荣耀手机的调试模式?
最近用荣耀手机进行测试,打开开发者选项,打开USB调试,在选择USB配置时,发现仅有选择USB以太网才可以连接Android Studio,也就是打开ADB调试模式。但是,打开USB以太网后,我发现电脑的网络就不是走的公司内网wifi而是代理到手机的网络上,导致无法访问公司内网的Maven仓库等,无法打包编译项目。我的测试机是选择”音频来源“这一选项,可以打开ADB调试模式,且电脑网络正常。2、找到选择USB配置item,依次选择不同的选项,测试哪一种可以打开ADB调试模式。
2024-10-14 20:05:29 497
原创 Android Developers使用tips
tips:有时候官方并没有写出所有的更改,在根据官方提供的适配资料完成后,需要翻阅几篇大家的兼容踩坑文章,作为补充。点击Get Start之后,拉到最底部,你将会看到More information。点击你想要适配的版本:例如Android 12。然后根据具体的文档提示,进行兼容性工作即可。
2024-07-15 14:44:28 391
原创 Android 利用正则表达式删除url的参数
/** * 去除url指定参数 * * @param url * @param name * @return */ private String removeParam(String url, String... name) { String[] array = url.split("\\?"); // 没有参数 if (array.length < 2) { ..
2021-12-02 16:37:18 2558
原创 如何正确选择驾校?
如何正确选择驾校?1. 除了对比报考驾校的费用,还需要问一下科二科三的模拟费用或者附加费用,几项相加。每个驾校收费不同~例如:深南驾校 科三模拟 600; 宝华驾校 科三模拟 450; 其他的没接触过,但是大家可以自己对比;一次可能你觉得无所谓如果考几次的话,真的差别挺大的。2.有没有专人,跟踪整个考试流程,自动的那种,而不是你自己去四处问,可以节省不少精力。3.考试有没有车接车送,一般科二科三路程都比较远,驾校有统一安排那就最好了,自己去掌握不好时间,坐地铁费时间,打车费钱。例如:我这
2021-05-21 11:06:31 359 2
原创 Xposed问题合集
1、Xposed框架xx版已安装,但未激活。请检查日志的详细信息。问题场景:在使用VirtualXposed安装Xposed的时候报错,偶现。解决办法:重装 VirtualXposed App
2019-08-12 11:10:59 1147
原创 Xposed模块初体验——第一篇
注:所有的资源可以在文章末尾下载什么是Xposed框架 ?**Xposed框架(Xposed Framework)**是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。来源:百度百科Xposed框架初体验使用Xposed框架需要手机在Android高...
2019-08-12 11:07:09 2459
原创 View绘制流程源码分析-第二篇
关于:getLayoutInflater().inflate,这是自己看源码的笔记,作为记录篇,最近会将其整理出来activity.getlayoutinflatergetWindow(PhoneWindow).getlayoutinflater初始化:PhoneWindowpublic PhoneWindow(Context context) {super(context);mLa...
2019-05-08 14:30:11 235
原创 八大排序之快速排序
八大排序之快速排序快速排序(Quick Sort)枢轴(pivot)函数构成算法图解代码(java)实现快速排序(Quick Sort)通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录进行排序,以达到整个序列有序的目的。枢轴(pivot)先选取序列当中的一个关键字,想尽办法将其放在一个位置,使得它左边的值都比它小,右边的值都...
2019-05-05 11:31:49 272
原创 剑指Offer数组习题-合并两个有序数组
剑指Offer数组习题-合并两个有序数组题目描述题目题解(Java)题目描述有两个排序的数组A1和A2,内存在A1的末尾有足够多的空余空间容纳A2。请实现一个函数,把A2中所有的数字插入到A1中并且所有的数字是排序的。题目题解(Java) /** * @param a1:需要容纳A1+A2的数组 * @param lengthA1:A1的实际长度 * @...
2019-04-30 14:05:46 552 2
原创 View绘制流程源码解析-第一篇
文章目录绘制流程概览Android启动流程分析绘制流程概览Android程序启动 -> Activity加载并调用生命周期onCreate -> Activity调用setContentView -> UI绘制Android启动流程分析我们都知道Android程序的启动入口是ActivityThread.main函数,那么看一看main函数是如何进行启动的。Activi...
2019-04-29 16:25:11 358 1
原创 Handler源码解析系列一
Handler源码解析系列一什么是Handler消息机制Handler消息机制的工作流程图Handler的源码解析Handler使用案例Handler是如何将消息加入到消息队列?Handler如何从消息队列获取消息?主线程的Looper如何创建?ThreadLocal的简单介绍主线程的Looper如何开启消息轮询的呢?MessageQueue.next是如何拿到message的呢?什么情况下msg...
2019-04-28 16:04:00 248
原创 单例模式深入解析(Java)
单例模式深入解析前言单例模式的五种写法方案一: 饿汉式方案二:懒汉式方案三:线程安全方案四:双重校验锁方案五:静态内部类方案六:枚举单例模式的线程安全volatile单例模式的反射安全单例模式的序列化安全总结前言相信各位对单例模式都不陌生,这已经是一个老生常谈的设计模式。之前我对于单例模式的理解仅仅停留在表面上,知道有几种,知道如何实现,知道大概的区别如何,但是其实单例模式还有很多不为人知的另...
2019-04-25 20:02:56 496
原创 Handler源码分析
Handler源码分析Handler的源码一共849行首先分析主线程调用Handler的流程一般在Activity中,创建一个静态内部类,Handler的子类在Activity中使用的时候,直接调用构造函数创建实例 /** * 默认构造函数,将handler与当前线程的Looper关联 * 如果这个线程没有一个looper,这个handler就不能够接受到消息,那...
2019-04-24 23:38:16 221
原创 JAVA名字正则表达式(包含新疆姓名)
名字正则表达式(包含新疆)普遍的写法生僻字普遍的写法private static final Pattern CHINESE_XINJIANG_PATTERN = Pattern.compile("^[\u4e00-\u9fa5.·]{0,}$");生僻字在开发上线之后,发现中国汉字博大精深,有一些汉字比较有争议,比如被现代汉语词典去掉了,或者编码有问题,没有在该...
2019-04-24 20:00:42 8023
原创 LeetCode练习记录- 两数相加(kotlin)
LeetCode练习记录- 两数相加题目描述题目题解(kotlin)解一:递归代码源码反思解二:循环代码源码反思题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入...
2019-04-24 10:29:25 758 1
原创 总结项目编译遇到的几个问题(Android Studio Mac系统)
总结项目编译遇到的几个问题希望自己的一些解决问题的经历可以分享给需要的各位问题1:Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)问题描述解决方案原因问题二:Connect to dl.google.com:443 no response问题描述解...
2019-04-19 16:25:33 13902 1
原创 如何在Android Studio 3.3.2版本中,找到Android Device Monitor?(Mac版本)
首先说一下为什么在3.0以上的Android Studio版本中找不到Android Device Monitor?Android官方解释大概意思就是说在Android Studio 3.0及以上版本废弃掉了,那么我们如果还需要观察Hierarchy Viewer的话该怎么做呢?一:进入到Android SDK的目录下,在我的电脑中就是/Desktop/tool/sdk/too...
2019-04-16 16:11:36 3014 1
原创 日常开发问题记录:findviewbyid的时候报错No such static field:"xxx"?
多module的组件化开发,资源文件重名,修改重名的文件名即可。
2019-01-02 20:46:43 1850 3
转载 如何解决直播aar下面的classes.jar的子包和IM下面的jar包冲突的问题??
集成腾讯系第三方的直播与IM产生了许多冲突,找到了一份解决这种冲突的解决方案,感谢原博主转自:https://blog.csdn.net/HuangLin_Developer/article/details/80614497场景一要移除的jar包不在aar包中的classes.jar中直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种...
2019-01-01 18:33:59 1352 2
原创 复利计算器
最近想给爸妈购买养老储蓄型保险,为了对比是否划算,简单的写了一个复利计算算法,留作记录。class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) s...
2018-11-24 15:21:16 3217
原创 Android 沉浸式状态栏
Android 沉浸式状态栏 已经算是出来比较久的技术了,只不过我们公司项目最近要优化一下UI,就研究了一下,在此特别感谢简书作者扬州慢_提供的解决方案,原文链接戳这里。言归正传,Android沉浸式分为以下几个维度去处理1.API < 19(无法进行沉浸式)2.API = 19(添加与状态栏同等宽高的View)3.API > 19 (设置状态栏颜色) 「 API > 22 ...
2018-05-29 15:09:13 383 1
原创 pmd代码检测规则修改
以下是一份pmd的rules文件<?xml version="1.0"?><ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Android Application Rules" xmlns="http://pmd.sf.net/ruleset/1.0.0" xsi:noNam...
2018-03-31 17:19:16 2152 2
原创 git——如何向其他人的git仓库贡献代码
今天学到的新技能:第一步:找到想要贡献代码的项目,fork到自己的仓库;第二步:在自己的profile的Repositories 找到该项目,使用git clone的命令,clone到本地;第三步:对代码进行修改,然后修改完毕之后,push到自己的远端分支;第四步:在github页面点击New pull request 向管理员提交合并申请;(可以选择合并的分支)...
2018-03-31 16:57:33 1553 1
原创 EditText利用代码设置左侧的图标,失效???
EditText有两种设置图标的方法:1、setCompoundDrawables(left, top, right, bottom)这个方法,必须设置宽高使,用之前必须使用Drawable.setBounds设置Drawable的长宽。2、setCompoundDrawablesWithIntrinsicBounds(left, top, right, b
2017-09-28 16:12:28 1617
原创 EditText如何修改光标颜色?
<EditText android:id="@+id/et_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_toRightOf="@id/tv_des" android:te
2017-09-22 13:50:01 2121
原创 Mac上如何用命令修改文件内容
首先打开iTerm,切到文件所在的文件夹目录下cd xx然后进入编辑模式vim xx.xx然后插入修改shift + i修改之后退出插入模式esc保存退出shift + : wq
2017-09-20 14:26:16 22486 1
转载 Service里面启动Activity和Alertdialog
Service里面启动Activity和Alertdialog启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(getAppl
2017-09-20 14:15:22 384
原创 Fresco的实践历程
此文章是记录我在项目中如何使用Fresco,以及遇到的问题,还有相对应的解决方案。1.添加防盗链;2.直接下载图片,不需要控件去调用;3.如何实现既要求可以从相册选取,又可以直接网络下载的圆角图片;一、Fresco集成以及使用方法的中文官网地址:点击打开链接二、正常的操作流程我就不再赘述,我接下来主要介绍我们项目中遇到的问题。 1、由于我们公司对于图片安全要
2017-08-12 11:43:45 815
原创 2017.07.19随笔记录近况
忘记从什么时候开始,进入最近的学习阶段,不想让自己的努力被自己遗忘在脑后,记录一下。1.看完了阿里出的Sophix的热修复书籍,大体有了一点了解2.学习了之前计划很久RecyclerView 发现也没有想象中的那么困难,只不过是对于未知的东西的一种恐惧和抗拒,迟迟没有完成计划(给自己加分,用了MVVM来写RecyclerView的所有功能,顺便也熟悉了MVVM的架构模式)3.OkHtt
2017-07-19 14:17:24 391
原创 深圳到武汉四天三夜计划安排
武汉四天三夜计划安排表提前准备:1.订酒店 第一天 http://hotels.ctrip.com/hotel/6063199.html?isFull=F#ctm_ref=hod_sr_lst_dl_n_1_2 第二天 http://hotels.ctrip.com/hotel/1433771.html?isFull=F&checkIn=2017-05-
2017-04-20 14:14:34 850
原创 Glide —— 图片加载库
现在是开发空档期,没了解过这些对于我来说还是新的图片加载库,准备一个一个的来看下。附上Glide的git地址:点击打开链接博主使用的gradle依赖:引入方法如下:repositories { mavenCentral() // jcenter() works as well because it pulls from Maven Central}dependencies
2017-04-20 14:12:51 970
原创 如何设置Activity的启动模式?
在AndroidManifest.xml文件注册 Activity 的时候进行设置:android:launchMode = “singleTask"
2017-03-07 16:25:08 2285
原创 Android:格式化占位符 动态修改string.xml文件的值
一:如何在String.xml文件中进行定义?整数型:%1$d,浮点型:%2$.2f,字符串:%3$s%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 $d:表示整数型; $f :表示浮点型,其中f前面的.2表示小数的位数 $s:表示字符串二:如何进行动态修改?String data = getR
2017-03-07 16:23:56 1172
原创 Android 手机展示照片 会有90°旋转的问题的解决方案
问题场景:1.iOS系统的苹果手机竖屏拍照或者从相册选择竖屏情况下拍的照片上传到tfs服务器安卓手机下载展示的时候是旋转了90°的图片,但是苹果手机展示没有问题. 我去网上进行原因的查找,发现iphone默认横屏拍照才是正确的方向,所以竖屏拍照会携带逆时针旋转90°的信息.经过多番验证,苹果手机竖屏拍照上传的时候,是存在逆时针旋转90°的标识的,上传到服务器之后返回链接...
2017-01-07 10:00:53 8517
原创 React Native 工程初始化过慢解决办法+运行时产生的问题解决方案
npm config set registry=http://registry.npm.taobao.org/
2016-12-16 14:54:40 2487
原创 React Native 初入门-->我遇到的那些问题
1:搭建好环境之后,初始化demo,做好一切准备,在命令行输入: react-native run-android,满心欢喜期待我的第一个RN helloworld,结果爆红了 这样:经过多方查找,知道这是Android 使用的时候 本身就存在的bug,facebook也给出了解决的方案:首先:切到你的RN工程目录下然后:输入以下命令:react-native bundle
2016-12-12 15:57:58 1048
原创 微信分享---测试环境可以分享但是生产上不可以分享
微信分享 我已经在三个app上接入过了,第一个app是可以的测试和分享都是可以的,第二个和第三个直接拷贝的代码,测试是可以分享的,但是生产上居然出现问题。看了微信的QA,有一样的情况:常发生在安装了debug版本又安装release版本情况,确定包名签名后卸载微信重装或者清除微信数据再做测试很遗憾,我不是因为这个。。。。。。这下我就有点慌了,经过多翻查找,发现签名不对
2016-11-10 14:19:42 3087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人