![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[Android进阶]
文章平均质量分 97
ZhangQiang-
生活不止眼前的苟且,还有诗和远方
展开
-
[Android进阶]之基于HTTP协议的通信详解--是时候了解http了
Android之基于HTTP协议的通信详解 Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下载,本文就是基于HTTP协议原创 2016-06-16 23:29:36 · 3367 阅读 · 0 评论 -
! Android最强屏幕适配方案对比解析
注: 本文已整理成博客,见: https://blog.csdn.net/u011200604/article/details/84990040注: 本文最终方案推荐源于JessYanCoding/AndroidAutoSize 的开源库(详见GitHub)在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越...原创 2018-12-13 15:57:20 · 2280 阅读 · 0 评论 -
Webview的奇技淫巧-总结篇
如果我不说奇技淫巧,你们估计就不点进来了WebView在现在的项目中使用的频率应该还是非常高的。HTML5因为其便捷性以及低成本性 是现在乃至未来的一种趋势。我们来看看 Google 官网关于 WebView 的介绍:A View that displays web pages. This class is the basis upon which you can roll yo...原创 2018-08-29 15:50:10 · 11880 阅读 · 2 评论 -
全面屏/刘海屏及虚拟键适配--总结版
什么是刘海屏?随着iPhone X发布,刘海屏手机大行其道 ,Google Android P版本的发布,也引入了刘海屏的概念 即将发布的Android p也提供了对刘海屏的支持。像 华为P20 pro, vivo X21,OPPO R15 华为nova 3e,红米note6等手机厂商也纷纷推出自己的刘海屏手机app也要提前做好适配。屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,...原创 2018-08-15 09:54:24 · 8151 阅读 · 0 评论 -
DataBinding使用详解-Google官方的视图绑定
几年前,数据绑定在便已在前端界风生水起,Angular.js、React.js、vue.js等热门前端框架都具备这种能力。Android端的开源库butterknife/Anotation/dragger2等等也非常好用且广受支持; 数据绑定简单来说,就是通过某种机制,把代码中的数据和xml(UI)绑定起来,双方都能对数据进行操作,并且在数据发生变化的时候,自动刷新数据。在2015...原创 2018-07-25 10:38:10 · 789 阅读 · 0 评论 -
RxJava从入门到放弃---关于RxJava-入门必看
RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subscribe (订阅)4) 场景示例a. 打印字符串数组b. 由 id 取得图片并显示3. 线程控制 —— Scheduler (一)转载 2016-11-16 18:11:51 · 10448 阅读 · 8 评论 -
Android热修复应用篇--关于腾讯Bugly的使用
上篇介绍了 Android 热修复原理篇及几大方案比较 介绍了热修复功能和几个比较火的库,本篇介绍Bugly(目前采用微信Tinker的开源方案)的集成及使用方法.bugly兼有异常采集上报,全量更新及热更新功能,本文主要关注其热更新模块;话不多说两横一竖直接开干.首先注册登录bugly平台账号,然后就可以注册新的app,填写相应的信息,就可以得到相应的APP_ID。这点相信大家很原创 2017-03-06 19:06:06 · 6264 阅读 · 1 评论 -
Android 热修复原理篇及几大方案比较
热修复说白了就是”即时无感打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。2015年以来 ,15年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案.如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码原创 2017-03-03 17:30:33 · 14534 阅读 · 4 评论 -
Android 自定义view完全解析--带你通透了解自定义view
参考转自郭霖博客带你一步步深入了解View系列Android LayoutInflater原理分析相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView(转载 2017-02-22 15:26:05 · 11141 阅读 · 1 评论 -
ScrollView,ListView,GrideView,RecyclerView,ViewPager等多种view嵌套问题
在开发中各种滑动布局的view如ScrollView,ListView等非常常用,但是你也会发现各种奇怪问题产生。网上的解决方法有很多种,但是杂而不全,根据个人经验现在列出常见问题以及代码最少最简单的解决方法,首先你要了解事件的分发机制及事件冲突,这里不再赘述。(其他继承自AbsListView的类也适用,包括ExpandableListView、GridView等等)ScrollVi原创 2017-02-22 14:43:07 · 5831 阅读 · 0 评论 -
Fragment_关于Fragment你要知道的一切
本文将从fragment的基础/--/ 嵌套Fragments 的使用及常见错误 /--/Activity, Fragment, WebView的状态保存和恢复 /--/Toolbar使用及Fragment中的Toolbar处理 到应用及常见问题的解析,干货奉上;参考自Dandan Meng.------------------------------------------原创 2016-11-18 11:45:12 · 7448 阅读 · 0 评论 -
Android6.0动态申请权限那些坑--以及避免用户选择不再提示后无法获取权限的问题
Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应用以获取****权限。用户点击可以选择给应用相应的权限。此前的应用权限用户可以选择允许、提醒和拒绝。在安装的时候用户是已经知道应用需要的权限的。但是这样存在一个问题,就是用户在安装的时候,应用...原创 2016-10-20 16:54:33 · 58341 阅读 · 1 评论 -
Android官方技术文档翻译 Manifest Merger
Android官方技术文档翻译——清单合并本文译自Android官方技术文档《Manifest Merger》,原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger。清单合并翻译 2016-09-24 15:59:24 · 3252 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
Andriod开发技巧——Fragment的懒加载我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候原创 2016-10-09 15:32:50 · 4365 阅读 · 0 评论 -
Android 保证Service不被杀掉(broadcast+system/app)
序言转自:Never-say-Never最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时转载 2016-08-09 16:25:42 · 9771 阅读 · 0 评论 -
Android保证service不被杀掉-增强版: 进程保活(根据用户需求慎用)
作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保转载 2016-08-16 10:06:43 · 13667 阅读 · 7 评论 -
[Android进阶]之深入了解通信协议:http、TCP/IP协议与socket之间的区别
http、TCP/IP协议与socket之间的区别 网络由下往上分为: 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议原创 2016-06-16 23:32:30 · 15149 阅读 · 4 评论 -
重识 Handler
注:本文系统源码展示基于 API-27(部分删减) .做Android 开发肯定离不开跟 Handler 打交道,Handler 作为 Android 中消息机制的重要一员 ,它通常被我们用来做主线程与子线程之间的通信工具可以说只要有异步线程与主线程通信的地方就一定会有 Handler。所以搞懂 Handler 对理解Android以及开发非常有必要那么,一起过一下Handler 用...原创 2019-03-07 12:14:31 · 532 阅读 · 0 评论