- 博客(800)
- 收藏
- 关注
原创 Android运行时权限一览表
0、相关文章Android运行时权限一览表1、权限列表1.1、dangerous(危险)NO 权限 级别 描述 1 READ_CONTACTS dangerous 读取您的通讯录 2 WRITE_CONTACTS dangerous 修改您的通讯录 3 READ_CALENDAR dangerous 读取日历活动和机密信息 4 WRITE_CALENDAR dangerous 添加或修改
2020-06-30 15:20:50 434
原创 理解Android Context
0、相关资料8年老Android开发谈;Context都没弄明白凭什么拿高薪?理解Android Context(很不错的文章)
2020-06-24 17:55:58 109
原创 ARouter系列4:面试题
0、相关文章面试必问框架之ARouter源码解析1、简单说一下使用ARouter跳转到一个Activity的流程我们先写一个测试项目,如下:有三个module:app、base、module-test1,其中app依赖base和test1,test1也依赖base。base下面写了一个BaseConstant类,用于存放公共字段public class BaseConstant { public static final String AROUTER_PATH_MODU
2020-06-23 17:58:47 3359
原创 android plurals用法(单复数)
0、相关文章android plurals用法Android中的string资源占位符及Plurals string1、使用对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适的资源。一个复数或者单数字符串。它的值可以是对其他字符串资源的一个引用。必须是 的子节点。必须知道不要撇号和引号。可以参考下面的例子。属性:quantity:关键字.这个值反应了什么时候这个字符该被
2020-06-22 20:27:20 2935 1
原创 LiveData
0、相关资料Jetpack组件LiveData(B站上的视频)Jetpack全组件实战开发短视频应用App(系列文章)1、LI\iveData是什么...
2020-06-20 17:49:30 184
原创 工具类之XORUtils
XORUtils/** * Created by GuanSong * on 2020/6/17 * Description:异或加密 * 某个字符或者数值 x 与一个数值 m 进行异或运算得到 y , * 则再用 y 与 m 进行异或运算就可还原为 x * 使用场景: * 1、两个变量的互换(不借助第三个变量) * 2、数据的简单加密解密 */public class XORUtils { /** * 固定key方式加解密 * * @pa.
2020-06-17 20:04:08 331
原创 Java面试题十:Java的自动装箱与拆箱(Autoboxing and unboxing)
0、相关java 什么是拆箱和装箱1、什么是自动装箱拆箱很简单,下面两句代码就可以看到bai装箱和拆箱过程//自动装箱Integertotal=99;//自定拆箱inttotalprim=total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:2、为什么会有装箱和拆箱的出现?是java早年设计缺陷。基础类型是数据,不是对象,也不是Object的子类。...
2020-06-09 15:16:44 915
原创 ARouter系列3:继续学习(手写一个Arouter框架)
0、相关资料破解组件化开发的核心密码,窥探阿里ARouter组件化路由框架的原理B站上的相关视频目录:1、什么是组件化?为什么要将项目进行组件化开发?组件化架构:好处:2、组件化开发中路由框架究竟是什么?3、阿里ARouter框架的原理解析4、APT技术实现手写ARouter框架...
2020-06-06 18:44:24 350
原创 三方登录之新浪微博
1、申请应用程序的APP_KEY在这一步中,您需要在微博开放平台上,对您的应用进行注册,并获取APP_KEY,添加应用的授权回调页(Redirect URI)。详情:移动客户端接入
2020-06-03 16:31:56 474
原创 Anim文件(动画)
1、slide_in_bottom.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fromYDelta="100%p" android:toYDelta="0"/&g
2020-05-30 15:30:18 1134
原创 Java面试题八:抽象类和接口的区别
相关文章:抽象类和接口有什么区别(1.9w阅读量,13赞 以下内容参照此文 )简述Java中抽象类和接口,及其两者区别(1.3w阅读量,30赞)抽象类和接口的区别(面试题)(5000阅读量,70赞)抽象类和接口的对比参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用exte...
2020-05-28 20:35:31 204
原创 Dagger2入门系列二:Module&Component源码分析
0、相关文章:参考此文:Android 神兵利器Dagger2使用详解(二)Module&Component源码分析在我的上一篇文章中,我们通过Dagger2依赖注入的两种方式获取Student对象,并简单了解了各个组件的作用和互相的联系:@Inject : 注入,被注解的构造方法会自动编译生成一个Factory工厂类提供该类对象。@Component: 注入器,类似快递员,作用是将产生的对象注入到需要对象的容器中,供容器使用。@Module: 模块,类似快递箱子,在C
2020-05-27 11:49:51 261
原创 Butterknife源码分析
0、相关文章:Butterknife源码分析https://www.wanandroid.com/article/query?k=butterknifeAndroid主流三方库源码分析(七、深入理解ButterKnife源码)
2020-05-22 11:10:05 237
原创 工具类之InstallHelper
作用:用于判断是否安装某个 apk/** * Description:用于判断是否安装某个apk */public class InstallHelper { public static final String WeiXinPackageName = "com.tencent.mm"; public static final String QQPackageName = "com.tencent.mobileqq"; // 判断是否安装某个apk publi
2020-05-20 10:55:24 491
原创 RecyclerView全套方案系列二
目录1、MainAdapter2、item_layout3、MainAdapterClickListener4、MainActivity5、activity_main6、strings.xml1、MainAdapterpublic class MainAdapter extends RecyclerView.Adapter<MainAdapter.MainViewHolder> { private List<String> mList;
2020-05-18 19:41:40 378
原创 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for
错误:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug前言:最近在做新浪微博第三方登录,下载了官方的demo,运行时报出以上错误。找到了这篇文章:Unable to determine application id: com.android.tools.idea.run.ApkP
2020-05-18 11:41:54 5623
原创 Android Studio安装及环境配置
前言:好久没安装过Android Studio了,这次再次安装了一次,走了不少弯路,特此记录!0、相关文章:Android Studio安装及环境配置教程1、配置JDK验证方法:直接电脑桌面win+R输入cmd,然后在黑窗口中分别输入java -version如果成功的有输出,说明java环境已经有安装过且安装成功。如果不成功则需要重新安装JAVA JDK并完成java环境的配置,相关教程网上比较多,如这篇博客:https://blog.csdn.net/siwuxie095/ar...
2020-05-15 19:39:23 348
原创 Could not resolve all artifacts for configuration ':classpath'
一次异常记录:项目在云桌面拉取下来后,一直无法正常编译,报错:Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed新建了一个test1项目,也是编译异常,报错更多:1、Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveE
2020-05-13 14:49:01 2697
原创 android studio 右下角的行数不再显示
如上图,这行提示总是跳动,很烦人。那么怎么让它消失呢?如上,在statusbar把勾去掉就行了。
2020-04-29 16:19:25 284
原创 android sdk 如何重新生成debug.keystore
1、打开CMD进入Java\jdk1.7.0_03\bin文件夹(即jdk的bin目录下找到keytool.exe)2、根据以下命令输入keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000输入密码,用户等信息确认后便可生成一个debug.keyst...
2020-04-26 11:51:09 1032
原创 Java动态代理
0、相关文章:你真的完全了解Java动态代理吗?看这篇就够了(阅读量5w,90赞)JAVA动态代理(阅读量3w,25赞)设计模式四:代理模式(Proxy pattern)(自己的文章)...
2020-04-18 11:36:34 146
原创 新建object_detection项目
之前写过一篇文章:object_detection项目通过这种方式可以新建一个object_detection项目,但是太过于麻烦,创建一个新项目需要半个多小时。后来换了一种方法,几分钟就搞定了。1、直接在一个老项目的基础上复制一个新项目如题2、在app的build.gradle文件中修改applicationId,如下图3、修改包名和applicationId相同...
2020-04-07 17:02:16 190
原创 Android进阶解密读书笔记5——第3章:应用程序进程启动过程——第1、2、3、4小节
Android进阶解密读书笔记5——第3章:应用程序进程启动过程——第1、2、3、4小节
2020-04-03 17:40:38 230
原创 关于算法练习的一些说明
涉及到关于数据结构的一些学习方法。1、关于leetcode练习题的难度说明每个题目后面都有关于难度的备注:简单、中等、困难。其实并不完全准确,有些一时搞不懂就跳过即可。2、学习方法从其他地方转载而来。(慕课网liubobo老师)内容:大多数同学犯的最大的错误,就是在学习上犯完美主义的毛病。乃至后续很多其他的问题,在我看来都是和这个问题直接相关的。举个经典的例子:背英语...
2020-04-01 10:25:27 195
原创 Git Extensions 使用 pull 拉取代码
1、点击pull拉取代码2、如果拉取的有jar包的东西需要buildmaven需要输入命令:cleaninstall -U...
2020-03-30 10:20:52 2964
原创 安卓解析服务端数据
1、解析服务端返回的Array1.1、服务端返回的数据格式[{ "longitude": 113.954318, "latitude": 22.532004}, { "longitude": 113.954318, "latitude": 22.532004}]1.2、安卓端的处理import org.json.JSONArray;import org.json....
2020-03-24 15:20:27 215
原创 System.out.print 为什么是一种不好的实践?
0、相关内容:System.out.print 为什么是一种不好的实践?1、总结:1、大量的sop将产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出。2、开发过程中,System.out.print比log更方便查看日志。但是绝大部分情况下,项目是脱离ide启动的,你总不能一直盯着tomcat控制台看打印语句呀。3、学习的时候可以用,但是开发...
2020-03-18 14:50:33 1373
原创 领域驱动设计(DDD :Domain-Driven Design)相关的思考
今天,技术总监给我们上了一堂有关DDD的课程,感触颇多,特此记录!1、问题1.1、面向对象虽然一直在说面向对象编程,但实际开发中一直没有做深入思考,更谈不上去用了,惭愧。一个Class要有属性和行为,属性是对状态的描述,而行为是对属性进行改变所做的一些操作。当前项目中也有太多的残缺类(一个实体类中只有getter和setter方法,基本上没有什么行为,故曰残缺类)。我们来看...
2020-03-10 17:37:10 475
原创 工具类之DistanceUtil
0、相关资料余弦在线计算华为的科学计算机三角函数,cos10为什么是负的?Java Math.cos() 计算余弦1、正文该工具类主要用于根据经纬度计算距离,其中需要注意的是在第二个方法中的 Math.toRadians(latitude)尤为关键,因为这是把纬度转为度数的。例如:cos(10) = -0.839071529076452是一个负数为什么?10大概是3...
2020-03-06 16:25:55 1222
原创 ERROE:syntax error at or near "left"
在写Java后台的时候,接口写好了,单元测试也没问题,但是安卓端传来的数据入库的时候报了错误原因:在数据库中left、right适合select和insert等一样的特殊字,不能用这些作为变量名。...
2020-03-05 17:39:21 2699
原创 地表一公里的变化对应经纬度如何变化?
根据“一公里”延伸的方向,分为三种情况:1,沿经线(南北方向),经度不变,纬度变化约 1/111 度2,沿纬线(东西方向),纬度为a,纬度不变,经度变化约 1/(111*COSa)度3,与纬线(东西方向)斜交X度,原理:类似于直角三角形中已知斜边长度和锐角求两直角边长;求出对应经线段和纬线段长度后,用前两种情况的方法求所跨经纬度.答案:纬度变化约 sinX/111 度;经度变化约 cosX/...
2020-03-05 16:27:38 2829
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人