- 博客(18)
- 收藏
- 关注
原创 android开发规范
一 资源文件1,layout 文件的命名方式Activity 的 layout 以 module_activity 开头Fragment 的 layout 以 module_fragment 开头Dialog 的 layout 以 module_dialog 开头include 的 layout 以 module_include 开头ListView 的行 layout 以 module_list_item 开头RecyclerView 的 item layout 以 module_r
2020-05-18 10:24:26 617
原创 java高级之泛型
java高级范型为什么使用范型范型类和范型接口范型方法范型限定类型(extends)范型约束和局限性范型类型继承规则通配符 ?为什么使用范型由于我们定义同样的方法或类或接口的时候会出现参数不一样的时候,又想通用这个方法这个时候就会用到范型了。范型在编译期前存在编译后就不存在了。范型类和范型接口//类class Test<T>{}范型方法//方法class T...
2020-04-21 00:08:37 344
原创 ubuntu下配置android环境
jdk下载地址安装步骤安装shell工具sudo apt install -y wget unzip git安装JDKsudo apt install -y openjdk-8-jdk# 查看结果java -version初始化目录与环境变量BUILD_BASE=`echo ~`export ANDROID_HOME=$BUILD_BASE/android_sdkmk...
2020-03-05 10:44:36 617
原创 android studio gradle打jar包
/** * 接口版本号 */ext{ versionCode = '1.0'}/** * @return formattedDate */def getBuildTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))}/** * * @param isRel...
2019-12-24 12:04:41 328
原创 androidRxJava深入解析
简介为什么学习rxjava?1代码清晰,优雅避免回调线程调度2 rxjava 学那些东西观察者模式线程调度原理应用Rx规范使用1创建一个Observable 可被观察的2创建一个Observer 观察者3观察者通过订阅(subcribe)被观察者 把他们连接到一起五种观察者模式hot Observable 和Cold Observable热:R...
2019-11-20 10:36:33 154
原创 Android 常用命令
一 查看包依赖树(解决冲突)方法1:使用 Gradle View 插件优点:简单易用,只用单击就能查看依赖树缺点:没有搜索功能,看着费眼1快捷键 Command + , 打开 Preferences,然后点击按钮 Browse repositories…2搜索 Gradle View,然后安装,并重启Android Studio3点击菜单栏上的View -> Tool Wind...
2019-11-16 16:17:55 567
原创 android studio常用快捷键使用
此章把自己常用快捷键总结在此,方便遗忘快速查找使用1.格式化代码:Ctrl+Alt+L2.自动导入包路径:Ctrl+Alt+O3.重命名文件、类名、变量名:Shift+F64.撤销操作:Ctrl+Z5.反撤销操作:Ctrl+Shift+Z6.全局搜索文件:双击Shift7.查找:Ctrl+F8.双击类名、变量、方法选中,查看调用的地方:Alt+F79.强制提示...
2019-09-18 20:16:27 224
原创 java反射与动态代理提高篇
反射与动态代理介绍什么是反射类加载器从动态代理到静态代理代理模式静态代理动态代理介绍本章主要讲解反射与动态代理回顾范型知识,为了强化反射与动态代理,经过本人认真研究后总结写下此文章。什么是反射在我们开发过程中不知道我要初始化对象是什么类,无法new创建对象,这个时候就需要使用反射进行初始化对象并获取里面的方法。适用于各种框架。是java实现动态语言的方式,无限私有方法调用。反射效率慢。#...
2019-09-03 00:10:07 176
原创 热修复核心原理-ClassLoader
类加载欢迎来到小伟博客art和dalvikCLASSloader(双亲委托机制)如何进行热修复的?欢迎来到小伟博客本章主要介绍类加载器,不做热修复整体讲解,后期进行系统讲解更新。art和dalvikdavlvik:是google开发用于运行在java虚拟机里面的,支持转换为.dex文件运行。art: 4.4以后引入的开发者选项,AOT字节码编译成机器码运行。会导致安装速度慢,执行效率会变...
2019-08-18 01:27:39 172
原创 深入理解垃圾回收器
描述本章主要详细介绍垃圾回收机制,使得写出效率更高的代码。谁需要GC?1.栈=不需要,凡是共享的对象2 堆:重点回收,方法区、元空间正文JVM垃圾回收分析1.新生带 PSYoungGen(设置大小后剩余的分配给老年代)eden 空间 :8 份From Survivor 空间 :1To Survivor 空间 :12.老年代 ParOldGen新生代放不下...
2019-08-10 12:34:43 129
原创 深入理解jvm虚拟机
jvm虚拟机本章描述为什么了解jvm线程私有内存区运行时数据区域程序计数器栈 (执行方法的)虚拟机栈(变量)堆方法区本地方法栈线程共享内存区分配堆内存内存空间初始化(一个对象内存布局 头信息|数据信息 8个字节)优化技术-逃逸分析(是一种技术手段)本章描述本章主要深入理解虚拟机,如何处理内存溢出为什么了解jvm写出更好的Java代码,使代码更健壮线程私有内存区运行时数据区域程...
2019-08-08 20:32:47 178
原创 Dart基础二方法,类,异常
官方网站:https://www.dartlang.org/guides/language/language-tour细节中文教程:https://www.jianshu.com/p/9e5f4c81cc7d# Dart基础## 类 Dart 是一个面向对象编程语言。 每个对象都是一个类的实例,所有的类都继承于 `Object`。```dart//每个实例变量...
2019-03-07 22:59:31 729 1
原创 Dart基础一基本类型
官方网站:https://www.dartlang.org/guides/language/language-tour细节中文教程:https://www.jianshu.com/p/9e5f4c81cc7d# Dart基础[TOC] 学习一门新的语言,我们可以以自己现有的熟悉的语言来类比,比如我们非常熟悉`Java`,那么剩下的就是需要掌握与`Java`不同的`...
2019-03-05 14:12:10 1073
翻译 java正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 ...
2019-02-15 21:47:47 356
转载 Eclipse Android 搭建安卓开发环境
安装JDK这里可以参考我之前写的一篇关于安装JDK的教程,由于博客园团队觉得写得过于简单、不够详细,然后就被和谐了~~,但是个人觉得简单有简单的好处!不需要在一大篇文章中去找自己需要的重点信息,可以节省读者的阅读量! 所以我还是打算贴出我之前写的那篇文章,请看下面链接吧。http://www.cnblogs.com/Li-Cheng/p/4334985.html安装Ecli
2017-08-17 00:37:45 432
转载 android环境搭建之Android studio环境搭建
如果你是刚开始接触Android开发,首先需要为你的电脑安装java JDK,这里就不细说了。可以参照: Windows环境下JDK安装与环境变量配置 此处提醒几点:1、Android studio要求JDK版本为JDK7及更高版本2、确认自己电脑操作系统是32位还是64位,一定下载对应的JDK版本:“Windows x86”--对应Windows 32位
2017-08-17 00:28:56 14051
原创 Android5.0,Android4.0启动拨号界面方法
1先尝试下面方法intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");2,如果方法不能用就用这个intent.setClassName("com.google.android.dialer","com.android.dialer.DialtactsActivity"
2016-02-29 11:46:49 439
原创 Android无法生成R文件
1,首先看看自己 res-> * .xml 是否报错,如果报错解决后就能找到 R文件 不能解决的话执行2。2,R文件如果在clean项目(Project—>Clean)和 Fix Project Properties(如下图)3,第二部不能解决的话,那可能原因就是资源文件调用的错误,比如资源文件命名不规范,多余的资源引用等,有时候很难排查,这就要求心细了。4,如果上面都
2015-12-29 16:17:57 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人