首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
高仓文太
掘友等级
园长
|
双叶幼稚园
获得徽章 12
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 16
沸点 2
赞
18
返回
|
搜索文章
赞
文章( 16 )
沸点( 2 )
实现Android APK瘦身99.99%
正文: 高尔夫运动中,分数最小者胜出。 让我们将这一原则应用到 Android App 开发中。我们将玩转一个称为“ApkGolf”的 APK,目的是创建一个尽可能具有最少字节数的 App,并可安装在
Java切换到Kotlin,Crash率上升了?
前言 最近对一个Java写的老项目进行了部分重构,测试过程中波澜不惊,顺利上线后几天通过APM平台查看发现Crash率上升了,查看堆栈定位到NPE类型的Crash,大部分发生在Java调用Kotlin
修改了Android Studio 中的这两个面板配置后,代码写的更舒服了~
一、 增加打开文件的数量及展示方式 二、修改 Code / Split / Design(代码视图 & 效果视图) 我们打开一个文件时(如Drawable类的 Resources文件、Compose
高版本 Android Studio 集成 framework.jar
前言 最近工作需要在项目中集成系统的 framework.jar,以此来调用系统的定制功能,但是按照之前方案配置之后发现无法调用 framework.jar 中的方法,默认使用的还是 Android
简述设计模式:代理模式之静态代理
优点:静态代理模式在不改变目标对象的前提下,实现了对目标对象的功能扩展。 缺点:静态代理实现了目标对象的所有方法,一旦目标接口增加方法,代理对象和目标对象都要进行相应的修改,增加维护成本。
简述设计模式:Builder 构建者模式
简述设计模式系列之Builder构建者模式; 使用场景:创建一个复杂的对象,同时该复杂对象有很多的默认值(初始化)的时候,可以使用构建者模式(给对象设置可选参数);
Android反射实现ButterKnife的@BindView和@OnClick
@BindView 替代findViewById 新建自定义注解类 通过反射得到将注解传入的参数赋值给对应的注解对象 在setContentView之后执行SBindKinf.bindField 对应
使用AspectJ 处理Android二次点击
1,引入AspectJ Android AspectJ简单使用 2,分析 3,问题 需要在每一次setOnClickListener方法中重写判断代码,造成大量的代码冗余 如果自定义OnClickLi
Android AspectJ简单使用
AOP AspectJ 导入依赖 代码 结果 AppDevice.getInstance().isLogin()==true?走原方法代码:拦截方法,不执行后面的代码,并打印日志
Android自定义View(SurfaceView实现):简单实现汽车仪表盘
Android SurfaceView简单实现一个类似汽车仪表盘的控件,了解canvas的使用和canvas画布的移动旋转等操作完成在圆弧上进行控件布局
下一页
个人成就
文章被点赞
23
文章被阅读
8,121
掘力值
267
关注了
9
关注者
5
收藏集
3
关注标签
0
加入于
2018-07-20