随笔分类 -  Android

上一页 1 2 3 4 5 6 ··· 12 下一页
摘要:架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Android Studio Sublime Text 版本控制系统 svn git gitlab github mercurial 调试工具 A 阅读全文
posted @ 2018-03-11 16:13 熠然 阅读(1494) 评论(0) 推荐(0)
摘要:操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE Android Studio 调试工具 网络调试 + Charles + Wireshark + Fid 阅读全文
posted @ 2018-03-11 16:11 熠然 阅读(240) 评论(0) 推荐(0)
摘要:AndroidStudio 更新以后,在公司网会卡在下载 Gradle 的地方,下载 Gradle 速度很慢。 看到别人的博客提供的解决办法本地搭建一个 Gradle 的服务器,然后把 Android Studio 的 Gradle 下载地址指向本地服务器,可以提高下载速度。 解决办法: 1. 搭建 阅读全文
posted @ 2018-03-11 15:43 熠然 阅读(942) 评论(0) 推荐(0)
摘要:常用命令 devices 查看已连接的设备 start server 启动 adb server kill server 停止 adb server logcat 查看日志 install 安装一个apk uninstall 卸载一个apk shell 进入终端 其他命令 help 查看帮助信息 v 阅读全文
posted @ 2018-03-05 12:45 熠然 阅读(357) 评论(0) 推荐(0)
摘要:问题1 : 问题2 : 已经做了 Android 7.0 的 FileProvider 的适配,但是在应用内下载升级的时候提示 ”解析包出现问题“ . 以上两个问题,都是 Android 7.0 适配的问题。 问题1 : 没有做 Android 7.0 的适配,做了适配就没有这个错误了 问题2 : 阅读全文
posted @ 2017-12-06 19:44 熠然 阅读(3601) 评论(0) 推荐(0)
摘要:版本下载,做 MD5 校验,使用的 MD5 算法出现了异常,当出现以 0 开头的 MD5的时候,会把 0 给忽略掉,造成 MD5 只有 31 位,造成校验失败。 转:http://blog.csdn.net/u012416914/article/details/50395508 阅读全文
posted @ 2017-12-06 14:37 熠然 阅读(1164) 评论(0) 推荐(0)
摘要:在开发的时候遇到了这个Bug:java.lang.StackOverflowError: stack size 8MB Log: 11 27 14:16:37.093 21892 21892/com.xxx.xxx.xxx.debug E/CrashReport: Java Crash Happen 阅读全文
posted @ 2017-11-27 17:02 熠然 阅读(2105) 评论(0) 推荐(0)
摘要:为什么需要一个全局的 (Activity)Context 需求1:在进入 app 的时候,要求做版本检测,有新的版本的时候,弹出一个 AlertDialog,提示用户版本更新 需求2:从别的设备挤下来的时候,不论当前 activity 是哪个,都能弹出来 AlertDialog(其实可以通过广播实现 阅读全文
posted @ 2017-11-14 16:49 熠然 阅读(3412) 评论(0) 推荐(0)
摘要:异常处理需求 Android app 出现 crash 时,会出现 “程序异常退出” 的提示并关闭,体验不好,另外主要是无法知道哪里出现的崩溃,需要知道哪里造成的异常,就需要一个全局抓取异常的处理方式,可以把异常保存到手机或者上传到指定的服务器上,这样有利于 bug 的解决。通过微信订阅号的文章发现 阅读全文
posted @ 2017-10-20 14:50 熠然 阅读(1281) 评论(0) 推荐(0)
摘要:| Android版本 | API | 代号 |官网链接| | |: :| : | : | | Android 2.3.3 | API 10 | Gingerbread | "官网" | | Android 3.0 | API 11 | | | | Android 3.1 | API 12 | | 阅读全文
posted @ 2017-10-19 15:55 熠然 阅读(9716) 评论(0) 推荐(0)
摘要:一. 日志中 类型 1. 程序异常强制关闭: , 2. 程序无响应: , (应用无响应)。一般是主线程超时无响应造成的。 类型有: :5秒无响应 位于 类中 // How long we wait until we timeout on key dispatching. static final i 阅读全文
posted @ 2017-10-18 13:53 熠然 阅读(10490) 评论(0) 推荐(1)
摘要:通过设置代理在同一个路由器下可以通过 Fiddler 实现抓取 app 的网络数据 步骤如下: 1. 手机(Android ,iOS 都可以)和 PC 连到同一个路由器 2. 对手机连接的 WIFI 设置代理,代理地址为 PC 的 IP 地址,端口号:8888 3. 设置 Fiddler ,勾选"a 阅读全文
posted @ 2017-09-21 17:06 熠然 阅读(974) 评论(0) 推荐(0)
摘要:最近项目在重构,使用 替换了 作为 的聊天界面。然后遇到了一个问题就是当键盘弹出来的时候,键盘会遮挡住 的一部分,造成聊天内容被遮挡,这样肯定是不好的了。然后 , , 目前搜索到了 3 种方法,但是好像无效。 方法 1 给 的 设置 为 该方法可以解决弹出的键盘遮挡 的情况,但是会出现新的情况,就是 阅读全文
posted @ 2017-09-07 17:09 熠然 阅读(2669) 评论(0) 推荐(0)
摘要:Android Studio 解决 Gradle 依赖冲突的问题 参考链接: Android Studio(Gradle)解决库依赖冲突问题:http://www.mobibrw.com/2016/3777 gradle 管理依赖库两个问题:http://blog.csdn.net/xuguoli_ 阅读全文
posted @ 2017-09-01 09:23 熠然 阅读(890) 评论(0) 推荐(0)
摘要:使用 RecyclerView 的时候报错 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{2a7919e position=6 i 阅读全文
posted @ 2017-08-23 20:17 熠然 阅读(3249) 评论(0) 推荐(0)
摘要:Android 应用框架,一般都是使用的 MVC ,MVP ,MVVM 框架,目前 Google 推出了 Android 官方的应用框架。 用到的关键内容: LiveData, ViewModel, LifecycleObserver and LifecycleOwner ,Room 应用架构图: 阅读全文
posted @ 2017-06-26 16:44 熠然 阅读(817) 评论(0) 推荐(0)
摘要:分析 Android 中 app 的网络数据交互,需要在 Android 上抓包,常用工具为 tcpdump ,用 tcpdump 生成 Wireshark 识别的 pcap 文件,把 pcap 文件从手机上拷贝到电脑上,Wireshark 加载 pcap 文件,通过 Wireshark 分析 tc 阅读全文
posted @ 2017-06-26 14:48 熠然 阅读(10805) 评论(0) 推荐(0)
摘要:服务器证书校验主要针对 WebView 的安全问题。 在 app 中需要通过 WebView 访问 url,因为服务器采用的自签名证书,而不是 ca 认证,使用 WebView 加载 url 的时候会显示为空白,出现无法加载网页的情况。 使用 ca 认证的证书,在 WebView 则可以直接显示出来 阅读全文
posted @ 2017-06-14 22:25 熠然 阅读(20220) 评论(0) 推荐(1)
摘要:简介 1. Stetho 由 Facebook 开发的一款查看 Android 数据库、SharePreference、网络拦截器的利器,通过与 Chrome 的配合使用,使 Android App 开发过程中对数据库等达到“心知肚明”的效果。 2. 优点: 开发设备不需要 root 3. "Ste 阅读全文
posted @ 2017-04-26 16:58 熠然 阅读(474) 评论(0) 推荐(0)
摘要:方式 1 1. File New New Module Import .JAR/.AAR Package 2. Choose File 3. Finish 4. 在 build.gradle 添加 dependencies{compile project(':Name Of Your Module' 阅读全文
posted @ 2017-04-05 22:08 熠然 阅读(13491) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 12 下一页