自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MR CUI的专栏

费丽斯常常对年轻人说: “看看我,如果想说要做什么事情已经太晚了之类的话,请你再好好思考一下!”

  • 博客(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 studio开启右侧预览功能

使用插件CodeGlance开启右侧预览:

2018-12-06 22:08:04 10456 3

转载 Android组件化框架设计与实践

转载自:Android组件化框架设计与实践在目前移动互联网时代,每个 APP 就是流量入口,与过去 PC Web 浏览器时代不同的是,APP 的体验与迭代速度影响着用户的粘性,这同时也对从事移动开发人员提出更高要求,进而移动端框架也层出不穷。服务端与移动端对比上图显示的是传统的服务端架构和客户端 App 架构对比。传统的服务端架构中最底下是一个 OS,一般是 Linux,最上面服务...

2018-12-06 22:07:24 373

原创 android敏捷开发介绍与实现

说起敏捷开发,大家或多或少会有些印象。而在android上的敏捷开发可能还并未普及。博主将与大家共同讨论一起交流android上的敏捷开发、框架搭建等知识。本博将通过 讲解敏捷开发概念->敏捷开发架构思想->开发环境搭建->项目源码敏捷开发构建、拆分 等逐步带您走进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.字体颜色、大小<font color="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

commons-net-3.0.1.rar

Android ftp操作工具包,重命名为.jar即可 d

2020-06-14

ftp4j-1.7.2.rar

最新ftp工具包,包含源码,jar包及文档。FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

2020-06-14

misps64-linux-android.zip

Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

2019-08-01

misps64-linux.zip

Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

2019-08-01

Android25源码

android25源码,解压到sdk/sources中即可,android25源码,解压到sdk/sources中即可

2018-08-28

Android24源码

Android24源码,解压到sdk/sources中即可,

2018-08-28

Android10-23源码集合

Android10-23源码集合 解压到sdk/sources中即可

2018-08-28

Android 19源码

Android 19源码 解压到sdk目录下sources目录下即可,

2018-08-28

Android 18源码

Android 18源码 解压到sdk目录下sources目录下即可

2018-08-28

Android 26源码

Android 26源码 解压到sdk目录下sources目录下即可

2018-08-28

适配6.0以上 ContextCompat找不到的问题

删除项目中所有v4包 然后添加此jar包 ,同时更新build.gradle中compile v7 和recyclerview v7到24.2.1版本

2018-06-22

百度地图源码

利用百度地图提供的API实现定位 导航 周边搜索等功能。

2014-06-19

微博(仿)

界面和新浪微博相同 实现微博列表加载、分段加载微博列表,点击底部更多加载更多信息、评论、个人信息查看及修改、登陆、注册等。

2014-06-10

多媒体播放器

实现音乐视频播放和视频的屏幕比例缩放 滑动调节亮度及声音 网络视频播放

2014-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除