自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (14)
  • 收藏
  • 关注

原创 小程序踩坑篇

小程序踩坑篇小程序 wx.navigateTo和wx.redirectTo 不跳转问题小程序 wx.navigateTo和wx.redirectTo 不跳转问题 当我们在开发小程序,跳转带有tabBar的页面不能跳转 此时应使用 wx.switchTab 设置跳转事件

2018-01-25 10:28:08 469

原创 Android 6.0运行时权限处理与封装(一)

Android 6.0运行时权限处理与封装 众所周知,在Android 6.0之后,Android对一些用户的敏感权限进行了进一步加强,需要用户去动态授予权限。前言 在API23之前,只要在AndroidManifest.xml中注册过的权限,程序运行时都会自动获取到。但是到了23及更高,危险的权限就需要我们自己来动态的申请了,而此时用户也就有了拒绝我们需要的权限的权力,这当然会导致我们程

2017-07-06 17:26:11 408

原创 Android 7.0下载安装APK

Android 7.0下载安装APK 这里只说安装,不说下载。因为下载网上一搜一大堆,暂且说下一下Android7.0 下载安装APK时的兼容性问题。简介 随着Android版本越来越高,Android对隐私的保护力度也越来越大。 Android6.0引入的动态权限控制(Runtime Permissions),Android7.0又引入“私有目录被限制访问”,“StrictMode

2017-07-04 19:22:52 4341

原创 Android Studio中获取SHA1值

Android Studio中获取SHA1值 从Eclipse切换到Android Studio,对接第三方地图的时候,大家一定会吐槽一下,大爷的SHA1值跑哪去了。找半天没找到。不过还好Activity studio把我们的命令窗口放在了工程中。不在是我们以前dos命令窗口了。第一步:先找到这个位置如果没有这个tab位置,打开android Studio的View->Open Termina

2017-07-04 18:40:40 455

原创 Android Studio设置默认签名文件的路径

Android Studio设置默认签名文件的路径 在我们对接第三方(百度地图、微信分享等)的时候,由于他需要正式的签名,所以每次打包测试是一个蛋疼的事,好在Android studio给我们提供了配置默认签名路径的方法。写出本人常用的一种方式:找到工程中build.gradle文件,在文件的添加此段代码即可android { signingConfigs {

2017-07-04 17:42:32 8906

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-02 16:10:57 359

原创 Android自定义View——滑动变色指示器

滑动变色指示器 仿今日头条滑动指示器变色先上图,没图说个毛线这篇先再来回顾一下自定义View的套路:1、分析效果; 2、确定自定义属性,编写attrs.xml 3、在布局中使用 4、在自定义View中获取自定义属性 5、onMeasure()(如果继承自系统控件,一般情况不需要重写此方法) 6、onDrow画文字 7、其他1、分析效果: 1、从上图我们可以看出这个效果分为两个部

2017-06-28 16:19:11 1268

原创 Android自定义控件---DrawText 基线的确定

DrawText 基线的确定 上一篇写了自定义View的入门案例,里面涉及到一个知识点,基线的确定,这里做一个详细说明。 Android自定义View入门—自定义一个TextView在自定义控件的时候,有时候会用到DrawText 方法.这里我把上一篇自定义TextView的贴出来@Override protected void onDraw(Canvas canvas) {

2017-06-28 11:33:14 1613

原创 Android自定义控件——View的测量模式

Android自定义控件——View的测量模式简介View的测量模式应用简介 上一篇写了自定义控件的入门,自定义TextView,里面涉及到了View的测量模式,在里面只是做了简单说明。这篇做一个详细的说明。建议大家两篇结合着看。Android自定义View入门 一个Android开发者总会遇到自定义控件的问题。要学会自定义控件的开发,最好的方法是将要用到的知识点一个个掌握。当掌握

2017-06-28 11:10:56 1102 1

原创 Android自定义View入门---自定义一个TextView

自定义一个TextView本篇作为入门级介绍,以自定义TextView为案例,介绍一下自定义View的流程。自定义View玩的比较溜的小伙伴们可以略过。简介自定义View的类型自定义View的套路自定义TextView源码简介 由系统提供的控件控件,不能满足我们的开发需求,自定义View变得在我们开发中如此常见。但是有很多小伙伴们,对自定义View还是不太了解。作为入门篇就先做个简单

2017-06-28 09:33:47 4254

原创 Android自定义View的事件分发机制(三)

自定义View的事件分发机制(三) 前两篇讲了View的事件分发,但是还涉及到一个常用的方法没有说,那么这篇文章就做一个简单的阐述。事件处理机制之requestDisallowInterceptTouchEvent使用@Override public boolean dispatchTouchEvent(MotionEvent event) { //请求所有父控件及祖宗

2017-06-25 19:59:09 411

原创 Android自定义View的事件分发机制(二)

自定义View的事件分发机制(二)回顾ViewGroup的事件分发回顾我们上一篇写了View的事件分发,暂且在此做一个回顾。1、我们可以看出View的onTouchListener和onTouchEvent都是在dispatchTouchEvent这里被调用的。2、 onTouch和onTouchEvent有什么区别,又该如何使用? 从源码中可以看出,这两个方法都是在View的dispatc

2017-06-25 17:57:57 449

原创 Android自定义View的事件分发机制(一)

Android自定义View的事件分发机制(一) 说在前面的话 开发中我们写一个自定义控件,一个逃脱不了的话题就是事件分发。并且这也是面试中最常见的一个面试题,但是我发现众多面试者在这个问题面前,竟然会回答的含糊其辞。不知所以。所以特地写下这篇博文。可能我也不是多么的官方,我只想说出我自己的理解。虽然不能说能帮助大家吧,但我最起码不会误人子弟吧。哈哈哈。简介View的事件分发简介

2017-06-24 19:05:05 2685

原创 Android使用最简单的方式实现ListView 拉出回弹效果,阻尼效果(一)

使用最简单的方式实现ListView 拉出回弹效果,阻尼效果首先说一下坑简介实现首先说一下坑 Android 9 之后才新增的API. 简介(overScrollBy方法,只要带滑动的都有此方法) 1. 在View中增加了overScrollBy方法,用于记录x, y 轴上滚动的距离 2. 在AbsListView的onTouchEvent中判断是否到达边界(顶部 或 底部) ,然

2017-06-21 09:22:33 2192

原创 Android最详细的Alibaba-AndFix 热修复框架的使用

最详细的Alibaba-AndFix 热修复框架的使用声明一点,这里只是使用,需要原理的话待下篇AndFix介绍AndFix框架的使用AndFix介绍 AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。注意:支持Android 2.3 到 6.0,我用7.0手机遇到了坑,提醒各位注意。附上框架

2017-05-31 16:28:32 686

原创 Android打造一个通用的网络请求引擎HttpUtils

打造一个通用的网络请求引擎HttpUtils为什么要打造这个引擎Xutils的引擎Okhttp的引擎使用为什么要打造这个引擎 自Android 6.0之后,HttpClient被废,好多APP是不是出现蛋疼的事,赶紧换掉网络请求框架。兼容6.0版本。但是想换网络请求不是一件容易的事。你会发现有多好地方调用了此网络请求。想彻底换掉得折腾一番。再者,好多时候。因为网上的网络框架很多。xut

2017-05-30 14:24:30 2256

原创 Android打造万能的对话框Dialog(三)

打造万能的对话框Dialog(三) 已经写了两篇了,这下来一篇高级点的,仿照AlertDialog封装我们想要的Dialog的对话框 具体那种方式跟适合你,你自己来选,不过如果只是为了简单实用,我感觉上一篇的封装方式也许更合适先看图,没图说个毛线简单介绍 前面也说了,我们这次要玩一个高级的,仿照Android系统提供AlertDialog的来写。首先、我们怎么着也得先看一下源码吧(这

2017-05-27 16:06:54 1266

原创 Android打造万能的对话框Dialog(二)

打造万能的对话框Dialog(二) 不要问我为什么就这么点破东西分两篇来写,但是我会告诉你还有第三篇的,哈哈哈:就是一个简单封装,同上篇,但是你会发现太好用了,妈妈再也不用担心我以后的对话框了首先回顾一下上篇不说话,先贴图实现这个方式其实很简单1、写布局 2、在dialog中设置布局 3、设置dialog的方法 详情打造万能的对话框Dialog(一)封装的实现简单封装public cla

2017-05-27 13:59:20 1261

原创 Android打造万能的对话框Dialog(一)

打造万能的Dialog(一) 首先声明一下,封装框架,我习惯性的把布局和代码分离开来,因为我个人觉得这样的耦合性可以降到最低,但是可能会造成重复写布局的问题就是一个简单的实现首先我们从最基本的入手先上图,看图说话 上面界面是我们开发中经常会用的底部弹出对话框,分享功能也经常会使用到此样式的对话框,那么我们怎么才能用最简单的方式进行实现呢?第一步我们从最简单的入手,布局:<?xml ver

2017-05-27 11:48:07 1145

原创 Android设计模式之Activity基类封装

说到设计模式,反正只要做过开发的就能说出一大堆设计模式,像最常用的单例设计模式、工厂设计模式、MVC设计模式等等。但是我们每个人知道这么多设计模式,那么运用的实际开发中的又有多少呢,所以用实践检验真理才是硬道理。

2017-05-09 16:37:52 1501

原创 Android的增量更新

随着现在移动端的不断普及,移动端逻辑越来越复杂,对移动端APP的要求也越来越高,所以对于一个没有用户的量APP,最重要的是用户。而一个对于一个有用户量的APP来说,最重要的是留住客户,那么对于这样的APP来说,用户体验是他们最关心的。所以今天要说的就是比较流行的几个关于APP升级的问题,因为APP升级是一个比较头疼的事,一般用户不愿意进行版本升级,因为升级又耗时又费力,有可能费钱,比如说你在没有wifi的情况下。

2017-03-18 18:31:13 468

原创 Android网络请求框架volley 的原理的与使用

Android网络请求矿建volley 的原理的与使用很多人可能会说,这都什么年代了,还用Volley,我们现在都是用OKhttp、xutils3.0、rxjava、MVP+Retrofit+RxJava 等网络请求框架,但是今天我还是想说说这个经典的网络请求框架。volley的简介volly的优缺点volley的使用Volley的使用总结volley的简介我们平时在开发 Android

2017-03-17 09:41:41 551

原创 EasyPermission完美解决Android6.0权限

github地址(Demo下载)https://github.com/zhouxu88/EasyPermission一、简介:android6.0 开始,权限的申请发生了改变,申请变的动态化,也就是运行时权限,EasyPermission 可以帮助简化权限申请的流程,同时使得代码更加具有逻辑。对申请的结果进行统一的返回。 而且当用户拒绝了权限,任然可以通过打开系统设置,手动授权

2017-03-15 09:30:33 1317

原创 2017年Android开源项目及库汇总

东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用github排名: https://github.com/trending ,github搜索: https://github.com/searchUIAwesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign

2017-03-15 09:20:50 10196 2

原创 Github 的Trending功能,帮你轻松找到有潜力的开源项目

Github已经成为全球最大的开源项目托管平台,目前该平台上已经有780万个项目库,平均每天有超过80000个版本库更新,7000名用户建立第一个GitHub软件库。 各种各样的项目都已经托管在Github上,甚至包括白宫开放数据政策、芝加哥自行车路线 之类的项目。 更加使得开发者可以很容易地找到一些有潜力的开源项目。 无论是Trending Repositories还是Trending

2017-03-14 22:34:39 1140

原创 Android优化常使用的工具

1、 Android自带的优化代码常用工具Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unused resources没有使用到的资源、probable bug可能

2017-03-14 22:10:18 266

原创 当Gson解析遇上关键字

当Gson解析遇上关键字这种情况无非有两种解决办法,一种是服务器端人员改,另一种是前端人员改。服务器端改比较容易,但是前端人员绞尽脑汁想,这该怎么改,不使用Gson,直接使用JsonObject一个一个解析,想想太累还是算了。但是由于谷歌早已考虑到我们的通过,他们在Gson里面早已做了这样的操作,只需在你的bean类对应的字段上面使用一个注解就可以轻松解决

2016-07-14 22:00:15 2320

转载 ProgressBar 颜色的设置

转载自:http://blog.csdn.net/mars2639/article/details/6620836布局文件代码:[html] view plain copyProgressBar                   android:id="@+id/progressbar"                  andro

2016-06-03 15:06:43 2066

转载 android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)

这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:[java] view plaincopypublic class MainActivity extends Activity {        @Override      protected void onCreate

2016-05-26 20:33:05 416

转载 android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)

这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:[java] view plaincopypublic class MainActivity extends Activity {        @Override      protected void onCreate

2016-05-26 20:31:06 315

原创 Android Studio导入Vitamio问题详细解析

Android Studio导入Vitamio问题详细解析:关于Vitamio导入报错的问题,只需这就几步轻松搞定

2016-05-05 17:59:19 948

原创 Android Studio 如何打开两个项目?

希望对大家能有所帮助

2016-05-05 10:37:45 1483

转载 打开多个Activity,返回到第一个Activity

问题:Android顺序打开多个Activity,如何返回到第一个Activity(一般为首页)?     情形:如 A 打开 B, B 打开 C, C 打开 D, 然后如果从 D 一步返回到 A,并清楚掉 B、C、D呢?    一个很笨的方法是:[java] view plain copyIntent intent= new

2016-05-04 09:14:18 687

转载 知识梳理:Android子线程中更新UI的3种方法

在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 在看方法之前看一下Android中消息机制:  引用Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发

2016-05-03 22:32:39 849

Android 6.0运行时权限处理与封装(一)

Android 6.0运行时权限处理与封装(一)博客地址: http://blog.csdn.net/jsonnan/article/details/74573972

2017-07-06

Android 7.0下载安装APK

Android 7.0下载安装APK博客地址:http://blog.csdn.net/jsonnan/article/details/74353748

2017-07-04

Android自定义View——滑动变色指示器

博客地址:http://blog.csdn.net/jsonnan/article/details/73849505

2017-06-29

自定义View入门---自定义一个TextView

自定义View入门,博客地址: http://blog.csdn.net/jsonnan/article/details/73826185

2017-06-28

Android自定义View的事件分发机制(一)

Android自定义View的事件分发机制(一) 博客地址:http://blog.csdn.net/jsonnan/article/details/73693543

2017-06-24

最详细的Alibaba-AndFix 热修复框架的使用

最详细的Alibaba-AndFix 热修复框架的使用博客地址:http://blog.csdn.net/jsonnan/article/details/72821383

2017-05-31

打造一个通用的网络请求引擎HttpUtils

打造一个通用的网络请求引擎HttpUtils 博客地址:http://blog.csdn.net/jsonnan/article/details/72809815

2017-05-30

打造万能的对话框Dialog(三)

打造万能的对话框Dialog(三)博客:http://blog.csdn.net/jsonnan/article/details/72782327

2017-05-27

打造万能的对话框Dialog(二)

打造万能的对话框Dialog(二)博客地址:http://blog.csdn.net/jsonnan/article/details/72780875

2017-05-27

打造万能的对话框Dialog(一)

打造万能的Dialog博客地址 :http://blog.csdn.net/jsonnan/article/details/72780196

2017-05-27

在项目中使用Emoji表情【源代码】

在项目中使用Emoji表情【源代码】

2016-05-05

Android最火的ViewPager仿微信分页导航,多Activity载入

Android最火的ViewPager仿微信分页导航,多Activity载入

2016-05-05

Android最火的Framment实现tabhost效果

Framment实现tabhost效果

2016-05-05

Android应用仿暴风影音

2016-05-05

空空如也

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

TA关注的人

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