随笔分类 -  Android

1 2 3 4 5 ··· 12 下一页
摘要:刚上班,没有业务开发,对 App 的 Api 由 26 升级到了 27, 结果在 Android 8.0 的设备上会出现 crash 。 Log 如下: 经过搜索发现该问题是在 App 适配了 Api 27 ,然后运行设备是 26 的时候出现的。 查看源码(Api 27的源码),总共有两个地方会抛出 阅读全文
posted @ 2019-02-11 19:00 熠然 阅读(3651) 评论(0) 推荐(1) 编辑
摘要:随着项目在国内各个商店上线,开始介入了渠道的概念。 目前总共有 13 家商店,尝试使用 ./gradlew assembleRelease 命令打包,耗时将近 40 分钟。 因此搜索了一些可以提供编译和打包速度的方案: 以下方案需要在项目中一个个实践: 1. 把 Library 打包为 aar ,该 阅读全文
posted @ 2018-11-19 14:32 熠然 阅读(648) 评论(0) 推荐(0) 编辑
摘要:参考:https://mp.weixin.qq.com/s/67nMAJQt6FN1VsE_nayVoQ 阅读全文
posted @ 2018-11-16 10:14 熠然 阅读(142) 评论(0) 推荐(0) 编辑
摘要:工具篇:如何使用 Visual Studio Code 阅读 Android 源码:https://jekton.github.io/2018/05/11/how to read android source code/ 阅读全文
posted @ 2018-11-16 09:53 熠然 阅读(577) 评论(0) 推荐(0) 编辑
摘要:参考:https://mp.weixin.qq.com/s/n AzV7Ke8wxVhmC6ruUIUA 参考:https://jekton.github.io/2018/06/30/android arch ViewModel/ 参考:https://jekton.github.io/2018/0 阅读全文
posted @ 2018-11-16 09:52 熠然 阅读(556) 评论(0) 推荐(0) 编辑
摘要:参考:https://jekton.github.io/2018/04/07/binder why RemoteListenerCallback works/ 参考:https://jekton.github.io/2018/04/11/binder startup of service manag 阅读全文
posted @ 2018-11-16 09:49 熠然 阅读(446) 评论(0) 推荐(0) 编辑
摘要:参考: 阅读全文
posted @ 2018-11-16 09:47 熠然 阅读(139) 评论(0) 推荐(0) 编辑
摘要:参考:https://jekton.github.io/2018/06/08/glide disk cache/ 参考:https://jekton.github.io/2018/06/20/glide mem cache1/ 阅读全文
posted @ 2018-11-16 09:46 熠然 阅读(234) 评论(0) 推荐(0) 编辑
摘要:问题: 1. 使用 AS 在 Fragment 中调用 getActivity() 方法的时候会出现可能为空指针的提醒 2. 使用 monkey 多次十万次测试,会出现 getActivity() NullPointException 的情况 思考 为什么会出现这种情况,按说当前 Activity 阅读全文
posted @ 2018-11-12 15:27 熠然 阅读(2112) 评论(0) 推荐(0) 编辑
摘要:Android 针对版本更新,需要做全局的弹出(需求:版本更新只需要在 App 内全局弹出就可以),思路是使用 AlertDialog ,然后设置 setType 为 TYPE_ALERT_WINDOW ,但是在国产设备上有些是无法弹出来的,需要用户到设置页面去设置,这种的操作难度会比较的大。 参考 阅读全文
posted @ 2018-11-06 15:32 熠然 阅读(3395) 评论(0) 推荐(0) 编辑
摘要:前置条件 项目中,采用 MainActivity + 3个 fragment 的模式作为主要框架。MainActivity 使用 singleTask 模式启动。Fragment 采用 show/hide 方法进行显示和隐藏。 给 H5 提供了接口,可以通过相关方法跳转到一些页面。 其中有个方法是, 阅读全文
posted @ 2018-11-04 21:22 熠然 阅读(474) 评论(0) 推荐(0) 编辑
摘要:目前在业务开发中有这么一个需求,切换不同的 Fragment, 切换回 WebView 的Fragment时候,要求是打开的初始页面,然后我在 onHiddenChanged() 方法中加载默认地址,并调用了 webView.clearHistory() 做清除以前的页面,但是点击返回键还是可以返回 阅读全文
posted @ 2018-10-30 17:06 熠然 阅读(1815) 评论(0) 推荐(0) 编辑
摘要:websocket 在实际的应用中不仅仅能做聊天应用,还可以利用websocket长连接保持数据的实时更新以及信息的推送。 websocket 的实现的关键点 第一个:首先需要引入 java websocket.jar 包, 这里我使用的版本时1.3.1。 接下来就开始了,不同的业务有不同的需求,我 阅读全文
posted @ 2018-10-14 13:29 熠然 阅读(274) 评论(0) 推荐(0) 编辑
摘要:设置状态栏透明: 这样设置以后,状态栏会透明,但是应用的页面内容会与 statusbar 重叠,这个时候就需要设置一个 paddingTop 了。这样就可以达到 statusbar 透明的目的 参考:https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==& 阅读全文
posted @ 2018-09-24 20:42 熠然 阅读(231) 评论(0) 推荐(0) 编辑
摘要:今天使用 Android Studio 构建项目的时候出现了这个错误 通过搜索发现造成该问题的原因有很多需要结合具体的项目进行排查 通过 Android Studio 的 Terminal 输入 来进行原因查看 通过以上 Log , 可以看到是因为 gradle 4.5.1 解压失败造成的,进入到该 阅读全文
posted @ 2018-08-10 14:43 熠然 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:在 Android 开发中, Bitmap 是个吃内存大户,稍微操作不当就会 OOM 。虽然现在第三方的图片加载库已经很多,很完善,但是作为一个 Androider 还得知道如何自己进行操作来加载大图。 为什么加载图片会很容易造成 OOM 呢,主要是从图片加载到内存说起,假如一个图片的分辨率是 10 阅读全文
posted @ 2018-07-06 12:02 熠然 阅读(2510) 评论(0) 推荐(0) 编辑
摘要:截图 需求 开发新的需求,要求 实现的九宫格样式可以拖拽,松手以后变更位置,类似于手机桌面拖动 变更位置。 分析 经过搜索,发现 中带有一个类 ,位于 ,通过操作该类可以实现需求类似的功能 唯一构造方法源码: 通过注释可以看到针对 RecyclerView item 的操作可以由继承 Callbac 阅读全文
posted @ 2018-04-30 21:29 熠然 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:Android 集合 "Android 开源项目分类汇总" 扔物线的 HenCoder 高级 Android 教程 "hencoder" "HenCoder:给高级 Android 工程师的进阶手册" "Android 开发进阶: 自定义 View 1 1 绘制基础" "Android 开发进阶: 阅读全文
posted @ 2018-04-23 14:04 熠然 阅读(509) 评论(0) 推荐(0) 编辑
摘要:根据 Hencoder 提供的知识点,进行学习和总结。 三个要点: 1. 布局 2. 绘制 3. 触摸反馈 绘制 自定义绘制:由自己实现绘制过程 常用绘制方法 onDraw(Canvas canvas) 绘制关键: 1. canvas: 绘制工具 绘制类方法 drawCircle(): 画圆 dra 阅读全文
posted @ 2018-04-10 21:27 熠然 阅读(213) 评论(0) 推荐(0) 编辑
摘要:debug 版本使用生产版本的签名 在开发过程中,app 直接跑到手机上,用的签名文件是 Android Studio 默认的自动生成的一个签名,与生产版本的 app 签名是不一样的。当接入华为推送的时候,发现 debug 版本的签名不一致,造成初始化失败,所以需要把 debug 版的签名也修改为生 阅读全文
posted @ 2018-03-13 14:35 熠然 阅读(1851) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 12 下一页
点击右上角即可分享
微信分享提示