自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 安卓 热修复-Tinker接入

本文主要讲tinker官方Demo的接入使用,没有用到tinkerPatch补丁后台管理系统。1.从git上面下载tinker的官方demo下来,里面的东西不深究,就直接从他的tinker-sample-android这个demo 开始2.将其导入as中,一般直接导入进来是无法运行的,他会报错,这是个什么错呢,啥玩意又是tinkerid呢,从上面的wiki里面可以看出这些参数的意思,如果对...

2019-07-09 11:46:20 315

原创 Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件

我们在进行Android开发的时候,如果开发的是系统应用,都需要系统的签名才能正常运行。而系统应用一般是把代码统一放到系统代码库中跟随系统一起编译。而如果我们想用Android Studio单独开发某个应用而使用系统签名的时候,有两种开发的方式,一种是编译完成后,使用SignApk.jar来进行签名,另外一种是把系统的platform.x509.pemplatform.pk8转换成为Andro...

2019-07-04 11:15:10 3477 1

原创 安卓中文件读写-流操作

字节流与字符流的区别字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,所以InputStream需要提前设置缓存区大小,而字符流在操作的时候是使用到缓冲区的。字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不...

2019-06-27 16:12:35 6344 1

原创 AndroidStudio常用快捷键

最重要的快捷键1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件新建工程第一步操作1. module设置把空包分层去掉,compact empty middle package2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8,注释1. ctrl+/:单行注释2. ...

2019-05-09 17:53:42 570

转载 Android:手把手教你构建 全面的WebView 缓存机制 & 资源加载方案

转自简书:https://www.jianshu.com/p/5e7075f4875f前言由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发 但我知道你一定在烦恼 Android Webview 的性能问题,特别突出的是:加载速度慢 & 消耗流量 今天,我将针对 Android W...

2019-04-23 11:24:26 599

原创 安卓ADB shell 常用命令

一、文件操作相关命令1.文件操作命令子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容 -n:显示行号 -b:显示行号,但会忽略空行 -s:显示行号,连续空行标记为一行 df 无 列出分区列表 du [-H] [-L] [-P...

2019-04-08 11:48:47 905

原创 上传本地代码到GitHub

1、注册github账号。2、创建个人的github仓库,如图,3、创建自己的Repository,如图:4、新建完成后会进入类似于下面的页面,复制创建仓库的地址,如图:5、打开本地的文件夹(目录),右键鼠标,选择"Git Bash Here",就会打开Git命令窗口,执行一下命令行:git clone 仓库地址(上面一步复制出来的地址)如:git clon...

2019-03-20 19:39:06 200

原创 2019安卓面试题整理(2)

1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy()2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方...

2019-02-12 23:02:21 1289 1

原创 2019安卓面试题整理(1)

这些面试题是我在今年年初换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等,包括一、二两部分。1、java中==和equals和hashCode的区别基本数据类型的==比较的值相等.类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode...

2019-02-12 20:18:52 12030 3

原创 java-多线程同步

为何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。 底层实现的线程同步的方法:1.同步方法     即有synchronized关键字修饰的方法。     ...

2018-12-20 13:01:37 109

原创 MVP简单小例子分析

大多数编程语言相关的学习书籍,都会以hello,world这个典型的程序作为第一个示例。作为Android应用开发者,无论使用eclipse还是用android studio,在新建项目的时候,一直按IDE默认选择项,下一步进行下去,就会创建出一个可以运行的hello,world应用程序。对于这个程序,可以认为是采用MVC模式,对应关系为:View:对应于布局文件 Model:业务逻辑和实体...

2018-12-19 14:30:49 682

原创 为什么要序列化数据

大家都知道进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。至于怎么实现序列化,反序列化相信网上的帖子一大堆了就不一一阐述了 一. 先说说什么是序列化—— 序列化,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。 二. 那么...

2018-12-19 13:50:05 1579

原创 Retrofit--合理封装回调

绪论前面我们讨论了使用Retrofit时怎样去设置OKHttp,包括持久化管理Cookie、设置网络超时、设置打印拦截器、设置缓存、Header等等,详细可查看 Retrofit–使用Retrofit时怎样去设置OKHttp Retrofit+OKHttp 教你怎么持久化管理Cookie 今天我们讨论的主题是怎么封装回调才能完美的适应自己的需求。我们都知道代码风格是每个人都有自己的风格,不可能...

2018-12-13 17:13:29 711

原创 Retrofit 2.0 使用教程

本文的详细的使用细节请参考:https://blog.csdn.net/carson_ho/article/details/73732076Android Retrofit 2.0 使用-补充篇Retrofit的简易封装:https://blog.csdn.net/whj9073/article/details/84991663使用 Retrofit 的步骤共有7个:步骤1:添加R...

2018-12-13 16:52:04 449

原创 RxJava 从入门到全解析

前言使用了RxJava有一段时间了,深深感受到了其“牛逼”之处。下面,就从RxJava的基础开始,一步一步与大家分享一下这个强大的异步库的用法!RxJava 概念初步RxJava 在Github Repo上给的解释是:“RxJava is a Java VM implementation of Reactive Extensions: a library for compos...

2018-12-10 17:59:12 725

原创 总结Android各类常用三方框架

1.下拉刷新Android-Ptr-Comparison-Android 下拉刷新开源库对比,非常nice!!Android-PullToRefresh- 最经典、最多人用的下拉刷新、加载更多。PullDownListView- 一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。DragTopLayout- 实现整个layout下拉刷新。ZrcListView- 一个顺滑又...

2018-11-29 17:34:22 1844

原创 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

Android Studio升级到3.2.1后,运行项目报如下错:Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations:    file:/D:/AndroidStudio/sdk/extras/m2repository/com/android/tools...

2018-10-29 17:58:12 23178 11

转载 RxJava+Retrofit+MVP+Dagger2

传说中的谷歌四件套,按顺序来哈~2017.2.20更新:对于用了一段时间的谷歌四件套的开发者们来说,基础应该都已经掌握的差不多了,但是四件套确实很博大精深,要想完全掌握,一是要学习使用技巧,二是要在实际项目中去实践。故推荐几篇技巧文和一个牛掰的开源项目,见文末。基础----RxJava----集合:RxJava学习文章大全 基础首推:1、给 Android 开发者的 RxJ...

2018-08-29 16:31:57 211

转载 Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了

目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,这里为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.官网及文档Kotlin 官网Kotlin 文档Kotlin 中文文档Kotlin on G...

2018-07-16 11:35:47 271

转载 Android中的MVP架构

一、架构演变概述我记得我找第一份工作时,面试官问我“android是否属于MVC架构模式,简述一下”。确实,Android的整体设计结构就是MVC的设计模式,在J2EE的开发中,使用的也是MVC模式,MVC模式是一个经典,经历了几十年的考验。Android项目中的MVC架构:View:是应用程序中处理数据显示的部分,对应于layout文件下的布局文件Model:业务逻辑和实体模型Controllo...

2018-06-22 11:17:55 322

原创 安卓中的buildToolVersion与CompileSdkVersion的区别

SDK中主要的目录:【build-tools】里面是不同版本(例如21.1.1)的build工具,这些工具包括了aapt打包工具、dx.bat、aidl.exe等等【platform】是存放不同API-level版本SDK目录的地方【platform-tools】是一些android平台相关的工具,adb、fastboot等【tools】是指的安卓开发相关的

2018-01-30 15:59:25 667

原创 Glide用法

当前较为知名的几个图片加载库是Universal-ImageLoader、Glide、Fresco、Picasso比较如下:Universal-ImageLoader库2015年年底作者已经停止维护Gilde是Picasso的优化版最后就是Facebook的Fresco,听说极为强大和高效率,但是大小有4M。最后Glide,google维护。Picasson的优化版,使用简单,

2017-09-12 16:08:27 213

原创 Android Studio多渠道打包

说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID" android:name="UMENG_CHANNEL"/>11       上面的value值Channel_ID就是渠道标识。我们的

2017-08-26 12:20:28 351

原创 安卓图片反复压缩后为什么会普遍会变绿?

图片变绿是安卓系统一直以来的问题,直到 Android 7才修复。原因是安卓系统内部的一个核心部件的代码,为了优化手机上运行的速度——写错了 = =。问题出在 Android 提供的压缩图片接口上,准确的说是一个 Android 里一个叫做 Skia 的库上。问题出在 RGB 色彩空间转换到 YUV 的时候。但问题不仅仅是精度下降,最大的问题是,错误的舍入(向下取整)。现在就要说到 A

2017-08-24 11:50:50 3072

转载 这么多开源框架,该用哪个好?

这么多开源框架,该用哪个好?想必这样的问题,大家都有疑惑过。我想大部分的疑惑无非以下几点:这个框架稳定吗?要是有bug怎么办?这个框架能满足我的所有需求吗?如果用到一半发现不适用该怎么办?这个框架耦合度高吗?是否能按照需求再去定制扩展?先不看以上几点,我们先来说什么样的框架一定一定不要采纳:聚合型框架一定要放弃(比如Afinal,xUtils),

2017-08-23 00:05:01 359 1

转载 Restful Api设计指南

作者: 阮一峰日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计

2017-08-22 21:46:09 249

转载 理解RESTFUL架构

作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研

2017-08-22 21:36:47 272

转载 Xutils概述

xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:

2017-08-22 21:05:34 272

原创 Cannot add extension with name 'android'......

在添加ButterKnife的时候,根据它的Readme配置以后报错:Error:(2, 0) Cannot add extension with name 'android', as there is an extension already registered with that name.如截图所示:解决方法如下:默认我们在自己的module下添加后是这

2017-08-11 11:05:49 3321 2

原创 Android Studio gradle插件版本和gradle版本对应关系

1、gradle插件版本配置位置:project对应的build.gradle文件中buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' }}

2017-08-07 17:52:52 9572

原创 Android Butterknife使用方法总结

前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://github.com/JakeWharton/butterknifeButterKnife 优势1、强大的

2017-08-04 14:00:22 1261

原创 Eclipse报错 Unable to build: the file dx.jar was not loaded from the SDK folder

由于最近通过SDK-Manager更新了build-tools,当要用到dx.jar这个包时,自动调用最新build-tools中dx.jar,但是运行Android项目时Console却提示:Failed to load C:\Program Files (x86)\android\android-sdk\build-tools\26.0.0-preview\lib\dx.jarUnab

2017-07-26 18:07:10 4727 2

原创 Android Studio 常用快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2017-07-21 11:59:51 883

原创 NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString

在Android项目中使用到了org.apache.commons.codec.jar包下的Hex.encodeHexString(byte[] input)方法进行加密。结果编译通过,运行时总是报java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/Stri

2017-07-20 11:57:48 6877

原创 Android Studio如何取消与SVN的关联

在使用SVN过程中可能有时因为一些原因,不想再使用SVN了,我们想取消与SVN的关联,让Android项目恢复到原始状态,不想有哪些花花绿绿的颜色了,怎么办呢,操作起来很简单把Android Studio切换到Project模式,有个.idea文件夹,在该文件夹下找到vcs.xml文件,打开该文件,把里面的内容替换成如下代码即可.[java] view plai

2017-06-08 14:49:23 1021

转载 AndroidStudio配置SVN以及使用代码管理

一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可;在Use command line client下

2017-06-08 14:21:45 241

原创 Android Studio各类常见错误解决方案

(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false用来关闭Android Studio的PNG合法性检查的,直接不让它检查。(2)Andro

2017-06-02 11:22:29 5369

原创 报错 Ignoring InnerClasses attribute for an anonymous inner class

在安卓开发导入项目过程中,出现错误再所难免。最近导入项目就遇到如下错误,具体如下图所示。       出现如上错误,最初设想先看下项目能不能运行。经尝试可以完美的在windows系统上运行(虽然会出现如上的错误警告)。项目虽然在报警告的情况下,能在windows系统上运行,但一般Android项目都是基于Windows和OS X系统开发。于是猜想项目能不能同样在OS X系统

2017-06-02 11:19:19 9887

转载 Android代码混淆之混淆规则

《Android代码混淆技巧》        因为Android是使用Java开发的,所以开发者可以使用ProGuard对代码进行混淆。SDK已经集成了ProGuard工具,开发者可以从SDK目录下的\tools\proguard目录中进行查看。        ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它

2017-06-01 11:58:13 351

原创 AAPT err (Facade for): libpng error: Not a PNG file 错误

该错误表示项目中的drawable下的图片文件有非png图片,但命名成了png造成的。解决方法:如下图,只需要把icon_ul_title2.png 的后缀名 改成jpg格式即可。

2017-05-22 12:55:18 378

commons-codec-1.3.jar

commons-codec-1.3.jar

2017-07-20

百度云破解版 请使用联合账号登录才行

百度云破解版 请使用联合账号登录才行

2017-07-10

安卓模拟器 genymotion-2.9.0 最新版下载

安卓模拟器 genymotion-2.9.0 最新版下载

2017-07-10

空空如也

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

TA关注的人

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