- 博客(35)
- 资源 (14)
- 收藏
- 关注
原创 android屏幕适配问题分析及各种解决方案优缺点分析
从事android开发已有5年之久,项目中遇到的屏幕适配的问题也有n次了,可是有一个很奇怪也很让人头疼的现象让从事多年开发的我很不爽。什么问题呢,就是“适配虐我千万遍,我见适配如初见”,真是想说一句fuck,这次我终于坚决的征服掉了她,下面就来具体讲解征服她的全过程,一定要有决心,耐着性子慢慢看。  本着不重复造轮子的理念,对现有适配方案统统拿来细细研读了一番,得出的结论是已基本可以解决适配问题,但是
2018-12-03 19:27:00 1615
转载 Android网络连接判断与处理
转载自:https://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)...
2018-12-30 12:47:37 571
转载 Android屏幕适配全攻略(最权威的官方适配指导)
转载自:http://www.cocoachina.com/android/20151030/13971.htmlAndroid屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底...
2018-12-30 12:24:23 371
原创 Android Fragment重叠问题解决
参考文章:最近在做项目的时候,遇到了fragment重叠的问题。具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg。当我点击allFrg对应tab键时,通过hide隐藏其他三个fragment,通过show来显示allFrg。正常情况下显示是对的,问...
2018-12-30 12:13:22 5259 2
原创 Retrofit 2.0全部注解及注意事项
文章目录一.导图二.请求方法类1.除@HTTP外其他7个:2.@HTTP三.参数类1.Headers2.Header3.Body4.Field5.FieldMap6.Part7.PartMap8.Path9.Query10.QueryMap11.Url注意事项:四.标记类1.FormUrlEncoded2.Multipart3.Streaming一.导图Retrofit 共22个注解,根据功...
2018-12-28 16:27:55 774
原创 Retrofit 请求失败问题填坑记录
本文主要列举一些遇到的retrofit 请求的问题,作为记录。文章目录问题一:@Field parameters can only be used with form encoding问题二:@Body parameters cannot be used with form or multi-part encoding.问题一:@Field parameters can only be us...
2018-12-28 16:27:25 4430 1
原创 Android webview系列之webview简介与存在的问题
文章目录引一 webview简介1.1 Webview1.2 WebViewSetting引webview是Android里的一个很古老的组件,现在火起来一些融合开发的框架如weex、react native,flutter等,然后就会想:webview还需要继续学习吗?还会有项目继续使用吗?答案是:webview永远不会被淘汰。对是永远,因为即使使用weex等框架还是有webview组件,...
2018-12-26 00:00:08 639
转载 Cookie、Session、Token那点事儿(原创)
本文已独家授权 鸿洋( hongyangAndroid ) 公众号发布!前言:新公司项目中使用到了Cookie,在各大Android技术讨论群向前辈们取经讨论这cookie、session、token这仨哥们的时候,很多开发者说法不一各抒已见,所以是时候回顾下http基础以及总结开发经验了。本文重在科普分析Cookie、Session、Token的基本概念和应用场景;Okhttp框架下对Coo...
2018-12-21 18:06:46 387
原创 Android面试系列之动画
文章目录1.面试技巧2.面试问题1.面试技巧关于面试技巧请移步本系列第一篇文章:2.面试问题自己近几年也面试过一些中级Android开发者,根据面试和被面试的经验来讲,面试时关于动画方面的问题听得最多的是:面试官:Android动画用过吗?我:用过一些简单的。面试官:那就简单讲一下吧!!!面试问题一般都可以分两大类,一类是公司项目中会用到的而且用的比较深入的,另一类就是不用或...
2018-12-20 23:16:48 975
原创 Android面试总结系列之面试技巧
文章目录面试官:Android动画用过吗?我:用过一些简单的。面试官:那就简单讲一下吧!!!本篇文章将根据我这些年面试和被面试的经验来总结面试技巧,给各位迷茫的同学做个参考。我认为面试问题一般都可以被分两大类:一类是公司项目中会用到的而且用的比较深入的。一类就是不用或者用的比较浅。那有的同学会疑惑,为什么项目里不用的还要问呢?有一下几个可能的动机:1.是个必备的知识点...
2018-12-20 23:16:13 1042
转载 基于Jenkins的Android持续集成(自动化打包)
文章目录一、环境要求二、环境检查三、Jenkins配置四、创建打包任务五、build.gradle六、开始打包一、环境要求本帖针对的是Windows环境,Linux或其他系统请另寻他贴。具体只讲述Jenkins配置以及整个流程的实现。JDK(或JRE)及Java环境变量配置,我用的是JDK8。这个配置方法做开发的都懂,不懂的网上帖子也很多,不赘述。现成Android项目及SVN(GIT...
2018-12-20 22:29:22 500
转载 Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)
本文已独家授权 郭霖 ( guolin_blog ) 公众号发布!撸完了上一篇Android-X5WebView简介 之后,有些大兄弟可能觉得不过瘾呐,说你那样的都是很基础的啊(的确很基础),项目里面用起来不爽啊(的确很不爽),不能让我直接CV啊(的确不能直接复制粘贴)等等,那这篇文章的目标就是怎么样快速封装X5WebView,如何有效的同步以及管理Cookie,如何使用IntentServi...
2018-12-19 19:30:20 893
转载 Android-X5WebView详细集成步骤
本文意在了解掌握并快速集成腾讯X5系统内核,更好的提高Android与H5在应用上的渲染交互效果;X5web内核下该如何有效的管理cookie;X5webview下的ndk基本配置说明;X5webview常见问题等等。Android-X5WebView封装(含Cookie管理、进度监听、适配8.1系统等策略)详情请点击!文章使用到的官方资料:腾讯浏览服务腾讯浏览服务技术指南腾讯...
2018-12-19 19:29:19 1075
转载 Android的WebView控件载入网页显示速度慢的究极解决方案
Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来。研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解。 一般人堆WebView的加速,都是建议先用webView.getSettings().setBlockNetworkImage(true); 将图片下载阻塞...
2018-12-19 19:26:58 3249
转载 WebView性能、体验分析与优化
在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便利性的同时,WebView的性能体验却备受质疑,导致很多客户端中需要动态更新等页面时不得不采用其他方案。 以发展的眼光来看,功能的动态加载以及三端的融合将会是大趋势。 那么如何克服WebView固有的问题呢? ...
2018-12-19 18:48:36 736
原创 Android API Level对照表
API Level 最初Android版本 Linux内核版本 首次发布日期 后续Android版本 28 9 4.9 2018-07-02(Beta 3) - 27 8.1 4.10 2017-12-05 无 26 8.0 4.10 2017-08-21 无 25 7.1 ...
2018-12-13 15:46:48 894 1
原创 Android Studio中调用高于minSdkVersion版本API, 无提示 (Lint问题),开启api版本检测
一. 坑: 调用高于minSdkVersion版本的API时, AS无提示 !最近重构项目时用到了HandlerThread类, 代码中调用了此类的quitSafely()方法, 结果导致了下面的错误: 调用高版本api导致的crash.png经过一番折腾, 发现quitSafely()方法是API Level 18添加的, 再看看crash的系统版本, 基本上都是4.3 (4....
2018-12-13 15:27:42 2185 1
原创 setCompoundDrawables
今天做更新提示功能时,需要在有更新时展示更新标记如下:这个布局是framLayout里面放两个textview,在有更新时右侧textview显示“new”图标。所以图标需要代码里动态设置,我就直接使用方法setCompoundDrawables():Drawable drawableLeft = ContextCompat.getDrawable(getActivity(),R.draw...
2018-12-12 17:19:55 2391 1
原创 Error: Expected resource of type id [ResourceType]解决办法
如下方法报错: @TargetApi(19) public SystemBarTintManager(Activity activity) { Window win = activity.getWindow(); ViewGroup decorViewGroup = (ViewGroup) win.getDecorView(); if ...
2018-12-12 15:40:31 1922 1
原创 Android状态栏一体化/沉浸/透明兼容vivo、小米等
一.首先来看一下实现后的效果:例一:例二:二.上干货为了有些同学需要应急,直接给出使用步骤首先拷贝两个工具类到项目中:NewStatusBarUtilOldStatusBarUtil分别支持4.4和4.4以上版本。其次在BaseActivity中添加一个方法:protected void process() { // 华为,OPPO机型在StatusBarUt...
2018-12-10 13:27:07 2926 3
转载 android AIDL 小结
1、AIDL (Android Interface Definition Language )2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适用。4、AIDL基本用法第...
2018-12-08 13:57:20 116
转载 android中的跨进程通信的实现(一)——远程调用过程和aidl
android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是和...
2018-12-08 13:53:09 214
转载 Android组件化框架设计与实践
转载自:Android组件化框架设计与实践在目前移动互联网时代,每个 APP 就是流量入口,与过去 PC Web 浏览器时代不同的是,APP 的体验与迭代速度影响着用户的粘性,这同时也对从事移动开发人员提出更高要求,进而移动端框架也层出不穷。服务端与移动端对比上图显示的是传统的服务端架构和客户端 App 架构对比。传统的服务端架构中最底下是一个 OS,一般是 Linux,最上面服务...
2018-12-06 22:07:24 373
原创 android敏捷开发介绍与实现
说起敏捷开发,大家或多或少会有些印象。而在android上的敏捷开发可能还并未普及。博主将与大家共同讨论一起交流android上的敏捷开发、框架搭建等知识。本博将通过 讲解敏捷开发概念-&gt;敏捷开发架构思想-&gt;开发环境搭建-&gt;项目源码敏捷开发构建、拆分 等逐步带您走进android敏捷开发的世界。
2018-12-06 18:50:22 956
原创 build.gradle动态配置依赖版本
项目根目录中创建一个gradle文件,名字随便起,也可以不创建直接写在项目的build.gradle文件中。1.在gradle文件中定义变量并赋值:例如我在项目根目录创建globalconfig.gradle文件,内容如下:ext {//签名文件目录 storageFilePath = [ releaseSignStoreFile: '/Users/***/tools/k...
2018-12-06 17:53:53 4284
转载 Android Studio的Preview的常见问题和技巧
转自:Android Studio的Preview的常见问题和技巧Android Studio提供了一个强大的“Preview”工具,可以帮助您预览您的布局文件将如何在用户的设备上呈现。XML布局可能是Android开发中最常用的资源。 您的项目中每个活动至少有一个布局文件。 Android Studio的预览工具可帮助您实现这些伟大的设计,并快速迭代它们,甚至不需要运行您的应用程序。它还允许...
2018-12-06 12:39:35 3149
转载 Android ConstraintLayout详解
转自:Android ConstraintLayout详解1. 概述在本篇文章中,你会学习到有关ConstraintLayout -- 一种构建于弹性Constraints(约束)系统的新型Android Layout。最终你将会在Android Studio中编辑与构建一个相对复杂的Layout。收获新Layout Manager所使用的Constraints系统 创建Co...
2018-12-06 12:35:59 222
原创 Android studio奇技淫巧
转载自:android studio奇技淫巧目录3.1 Android Studio使用初探Project面板Stucture面板Android MonitorKeymapTip of the Day快速查找Search Action演示模式查看类的继承关系3.2 Android Studio使用进阶操作与导航单词选择显示最近操作、修...
2018-12-06 12:28:44 761
原创 在Markdown中输入数学公式(MathJax)
ColdRomantic 关注2017.06.25 19:46* 字数 435 阅读 21462评论 6喜欢 391 基本语法1.1 呈现位置正文(inline)中的LaTeX公式用$...$定义 语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$ 显示在当前行内(简书目前不支持mathjax 只好暂时用图片代替了→_→) ...
2018-12-05 18:21:12 1251
原创 Markdown笔记:如何画流程图
参考Markdown笔记:如何画流程图Mark流程图语法流程图的语法大体分为两部分:•流程图元素定义部分;•连接流程图元素部分,该部分用来指明流程图的执行走向。定义元素的语法tag=>type: content:>url实例:```mermaidflowchatst=>start: 开始e=>end: 结束op=>operation: 操作...
2018-12-05 18:12:59 9202 3
原创 markdown语法汇总
1.分级标题分级标题有两种写法,第一种:# 一级标题## 二级标题### 三级标题第二种:一级标题=============二级标题-----------------------效果:一级标题二级标题三级标题2.字体颜色、大小&amp;amp;amp;amp;amp;amp;amp;amp;lt;font color=&amp;amp;amp;amp;amp;amp;amp;quot;dd0000&a
2018-12-05 17:44:06 224
转载 一行代码搞定安卓全屏幕适配——简单粗暴-低入侵,无继承,简单高效
话不多说,先上解决方案方案一(推荐) 1.引用工具类 DensityHelper.java2.在自定义的 Application onCreate 方法中加入 new DensityHelper(this, DESIGN_WIDTH).activate(); //DESIGN_WIDTH为设计图宽度,同样不要忘记清单文件配置Application,另 布局...
2018-12-03 23:43:57 1897
转载 Android屏幕适配dp、px两套解决办法
转载自:https://blog.csdn.net/fesdgasdgasdg/article/details/52325590#最新最全文章(2018-08-25):https://blog.csdn.net/fesdgasdgasdg/article/details/82054971“又是屏幕适配,这类文章网上不是很多了吗?”我也很遗憾,确实又是老问题。但本文重点对网上的各种方案做...
2018-12-03 14:18:20 452
转载 Android屏幕适配之dp分包法
前言网上关于屏幕适配的文章已经铺天盖地了,为什么我还要讲?因为网上现在基本都是使用px适配,即每种屏幕分辨率的设备需要定义一套dimens.xml文件。再加上有些手机还有虚拟按键(例如华为),这样就还需要每个有虚拟按键的设备加多一套dimens.xml文件,再加上平板那些你会发现dimens.xml文件所占的体积已经超过2M了!这绝对不是我们想要的。我这里要讲的是使用dp来进行适配(...
2018-12-02 00:08:42 474
ftp4j-1.7.2.rar
2020-06-14
misps64-linux-android.zip
2019-08-01
misps64-linux.zip
2019-08-01
适配6.0以上 ContextCompat找不到的问题
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人