首页
学习
活动
专区
工具
TVP
发布

ppjun专栏

专栏作者
43
文章
54987
阅读量
15
订阅数
Multiple substitutions specified in non-positional format
as3.0以上在gradle.properties使用android.enableAapt2=true,as就会提示将要过期了,请设置成 android.enableAapt2=false。当我设置成false啦,这时候编译出错误。
ppjun
2018-09-05
5.4K1
lateinit var 和var 区别
如果说 lateinit var 和普通的var 有什么区别的话,可以看这篇文章 定义了 aa 是 lateinit String ,而 bb 是 String?。 class Test {
ppjun
2018-09-05
1.6K0
ViewModel 源码分析
从图可以看出来,ViewModel 与 LiveData 和 Paging 是谷歌新组件,同时它是 android.arch.lifecycle 包里面的类,可以支持 activity 和 fragment 共享数据(比如在 fragment 获取 activity 搜索框的内容)当然 activity 销毁了数据就不存在了;又或者是 fragment 与子 fragment 共享数据(比如 fragment 里面嵌套了 viewpager , viewpager 里又有 fragemnt)。
ppjun
2018-09-05
7280
排序算法
由多到少依次输出元素的出现次数。下面每一行代码都有对应的标注。另附kotlin版 public class Test { public static void main(String args[]) { //创建字符串数组 String[] example = {"abc", "abc", "def", "abc", "def", "aaa"}; //创建HashMap,保存元素和出现次数 HashMap<String, Integer
ppjun
2018-09-05
3150
Vue 入门之网络请求
Vue 2.0 之后官方推荐使用 axios 来完成前端的网络请求,不再推荐使用 vue-resource 了。下面我们安装使用 axios,来完成的常见的 get ,post 请求。并解决常见的跨域问题。 而axios的强大包括以下几点:
ppjun
2018-09-05
1.9K0
RecyclerView 缓存策略
变量名 属性 说明 mAttachedScrap ArrayList<ViewHolder> 屏幕内viewholder的快速重用 mChangedScrap ArrayList<ViewHolder> mCachedViews ArrayList<ViewHolder> 移除屏幕外的viewholder缓存集合,size默认为2,当大于2时,将第一个,移动到recyclerpool,并将移出屏幕外的viewholder,加入到cachedview集合里面 mViewCacheExtension View
ppjun
2018-09-05
1.2K0
Centos7 安装 Mysql 数据库
因为安装后,会自动给 root 生成默认密码的,我们用下面命令查看密码,5ejRwZBgquL就是默认密码了。
ppjun
2018-09-05
6.7K2
Ubuntu 修改 mysql 密码
今天重置 mysql 密码时,遇到两个坑,所以记录下来以后复习。 用 mysql --version 查看当前 sql 版本 mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 关闭 mysql service mysql stop 跳过安全检查 /usr/bin/mysqld_safe --skip-grant-tables & 更改密码 这时候新开一个终端依次执行下列命令 mysql -u root us
ppjun
2018-09-05
4.3K0
kotlin internal 关键字使用
internal 修饰类的方法,表示这个类方法只适合当前module使用,如果其他module使用的话,会找不到这个internal方法或者报错。下面我们在moduleA创建一个类 Apple ,里面有两个输出的方法。
ppjun
2018-09-05
5.5K0
C++程序控制结构
case 后面没break 就会一直执行下去的,所以break是为了跳出switch。比如:
ppjun
2018-09-05
4280
【转】 Android是怎么样启动应用程序的,从点击启动图标到显示视图到底做了什么操作
转载自 https://juejin.im/post/5b0d0a0cf265da091f105858
ppjun
2018-09-05
8510
2018 融云集成
融云SDK满足 App 内的社交沟通需求,提供单群聊、超级群等多种聊天模式,支持红包、图片、语音和小视频,实时消息推送,高度自定义界面,高清音视频通话,有效提升用户粘性和活跃度,所以我用融云。
ppjun
2018-09-05
1.1K0
【译】 微软 75 亿美金收购 GitHub
原文出自https://blog.github.com/2018-06-04-github-microsoft/
ppjun
2018-09-05
4180
Retrofit 使用笔记
在使用retrofit之前,你需要导入retrofit gsonconverter这些库。详情可以查看相关资料。https://github.com/square/retrofit ,现在出到最新的版本是2.4.0.
ppjun
2018-09-05
5210
Kotlin开发遇到问题汇总
在Kotlin使用Dagger2的时候,因为用@Module标注的类里面有返回两个类型一样的方法,需要用@Named来分开标注,不然,会build的时候报错。在正常情况下,用@Named(''example1")来标注method1;用@Named("example2")来标注method2。然后用到的地方用@Inject@Named("example1")来标注。就完成依赖了。可是到了kotlin发现空指针,没有依赖成功。我又试了一下@Qualifier自定义一个注解。因为@Named也是依赖了@Qualifier来生成的。
ppjun
2018-09-05
5510
Dex热修复原理
市场上热修复有两种一种是基于multidex的更新修复(比如tinker),另外一种是native hook(比如dexposed),tinker这种是反射获取dexelements数组,修改dex加载顺序。今天我们主要介绍dex这种。 热修复包括两个部分
ppjun
2018-09-05
1.1K0
【详细】Android热更新Bugly集成配置
上一篇文章说道tinker的热更新,可是少了点补丁包的管理,这一篇文章介绍的bugly就是增强版的,更加方便你集成tinker和包括了补丁包的后台管理。 为什么使用 Bugly 热更新?
ppjun
2018-09-05
1K1
Android 热更新 Tinker 集成配置【详细】
Tinker 是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新。
ppjun
2018-09-05
1.4K0
如何找到第三方库的最新版本
今天项目突然报错,然后用 ./gradlew assembleDebug --stacktrace --debug 查看错误发现是高德地图的navi-3dmap报错,找不到对应的类,因为用到
ppjun
2018-09-05
1.1K0
Xposed去抖音提示
特别感谢https://www.52pojie.cn/thread-684757-1-1.html 官方教程:https://github.com/rovo89/XposedBridge/wiki/Development-tutorial
ppjun
2018-09-05
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档