随笔分类 - Android
摘要:上个世纪八十年代,PC个人电脑出现之后,电脑需要连接一些外部设备,如果每增加一种外部设备就要重新为其设计各种接口的软硬件,就会很麻烦,于是那时电脑厂商就提出了一种接口的标准,被称为PnP协议,即Plug & Play,译成中文就是“即插即用”。这是什么意思呢?就是如果你的外部设备在设计的时候符合即插
阅读全文
摘要:1.首先提供多语言对应的string值 如en对应英语, fr对应法语 两个文件中包含同样的key, 对应不同的语言的value 2.java代码相应用户切换语言动作 private static void setAppLanguage(Context context, Locale locale)
阅读全文
摘要:快捷键为: Ctrl + Alt +F
阅读全文
摘要:在Menu的“Analyze”中,选择“Run Inspection By Name”,然后输入“Hardcoded strings”,执行后,可以找到所有没有加入strings.xml的字符串。 按Alt + Enter,可以把它加入到resource文件中
阅读全文
摘要:Android版本发布周期 1.0 (2008年9月) 1.5 (2009年4月) 2.0 (2009年10月) 3.0 (2011年2月) 4.0 (2011年10月) 5.0 (2014年10月) 6.0 (2015年9月) 7.0 (2016年8月) 8.0 (2017年8月) 9.0 (20
阅读全文
摘要:阅读目录 0 写在前边 1 ThreadLocal 和 ThreadLocalMap 是什么? 2 Thread、ThreadLocal 与 ThreadLocalMap 之间的关系 3 ThreadLocal导致的内存泄漏的原因是什么? 4 如何清理 ThreadLocalMap 存储的对象? 5
阅读全文
摘要:assemble:打包(之前已经编译了源文件)compile、make、build和rebuild都是编译过程:将源代码转换为可执行代码的过程,Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编
阅读全文
摘要:在emulator-5554模拟器上安装ebook.apk: adb -s emulator-5554 install ebook.apk 在真机上安装ebook.apk: adb -s HT9BYL904399 install ebook.apk
阅读全文
摘要:JIT (Just In Time) 即时编译器, 边执行边编译 程序运行时,JIT 编译器选择将最频繁执行的方法编译成本地代码。运行时才进行本地代码编译而不是在程序运行前进行编译 AOT可以理解为“全时段的编译”(All-Of-the-Time compilation)。即在安装的时候,就把所有的
阅读全文
摘要:日常开发中,配合其他成员有时会用到ADB命令, 在这里总结一些: 1.安装 adb install [路径] 2.PC推送文件到手机 adb push [pc文件路径] [手机路径] 3.从手机拉文件到PC adb pull [手机路径] [pc路径] 4.查看手机安装的App列表 https://
阅读全文
摘要:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 都以Foo
阅读全文
摘要:kotlin中使用Handler 此处使用了lambda表达式, 注意最后的false
阅读全文
摘要:Android项目组件化开发过程中,要严格遵循规定的命名规范,保证不能出现同名,一般命名要使用moudle区分, 如果出现同名,在最后合成的时候,会出现很多问题,各种找不到控件, 所以小组内部严格遵循一起制定的命名规范!!
阅读全文
摘要:AppCompat does not support the current theme features: 这样的在网上搜索都是讲的在activity不支持当前的theme 在theme中加上 然鹅我的bug 依旧无效, 在重新分析代码的生活发现 是在之前设计的时候由于UI给的activity后来
阅读全文
摘要:单例模式(Singleton Pattern) 当我们有这样的需求:某一些类应该只存在一个实例 的时候,我们就可以用单例模式来应对. 单例模式:确保一个类只有一个实例,并提供一个全局访问点. 单例模式是所有设计模式中最简单的一个,也是大部分人最早知道的一个设计模式. 但是即使是最简单的,也有很多可以
阅读全文
摘要:先说下menu的使用 首先自定义一个menu选项 然后再java代码中重写两个方法 这样可以正常显示,不过有一点需要注意的是 如果在充气这个menu菜单的时候,使用的是new 一个MenuInflater 这样就会在右上角只显示三点,无论怎么调整xml文件都无用
阅读全文
摘要:恢复内容开始 首先是这个强大的贡献者: http://idea.lanyus.com/ step1.下载IDEA下载包 https://www.jetbrains.com/idea/download/#section=windows step2.直接运行下载下来的可执行文件,一路next,直到fin
阅读全文
摘要:可能原因:你添加了两个intent-filter 的LAUNCHER 事件,这种情况尤其在一个项目多个module的时候容易出现 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category androi
阅读全文
摘要:项目交付测试, 发现多个商品,在计算价格的时候会忽高忽低??? 奇怪,看了逻辑没有毛病, debug吧, 发现在使用double计算时,精度丢失了 解决方法:涉及到小数的情况 使用BigDecimal 来保证精度 相关原理,参考这篇文章 : https://blog.csdn.net/S031302
阅读全文
摘要:加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密。 一、不可逆加密(也叫做签名/指纹) 常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和S
阅读全文