android笔记
花燃柳卧
代码可以改变世界
展开
-
gradle插件与所需gradle版本对照表
Android gradle插件对照表原创 2022-03-15 13:51:55 · 8502 阅读 · 0 评论 -
【屏幕适配】像素密度 分辨率 dp px的关系
像素密度 分辨率 dp px关系详解原创 2021-12-24 16:06:04 · 2778 阅读 · 0 评论 -
maven配置阿里云代理地址
buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'} google() } dependencies { .... }}allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/cont原创 2020-06-30 11:13:01 · 1185 阅读 · 0 评论 -
OkHttp自定义拦截器打印post请求报文
OkHttp自定义拦截器打印post请求报文第一步:自定义日志拦截器 LoggingInterceptor.javapublic class LoggingInterceptor implements Interceptor { Context context; public LoggingInterceptor(Context mcontext) { t...原创 2019-12-24 17:41:55 · 2356 阅读 · 0 评论 -
架构之路——MVVM架构模式
1、架构图2、每层职责划分Model层Model层就是职责数据的存储、读取网络数据、操作数据库数据以及I/O,一般会有一个ViewModel对象来调用获取这一部分的数据。View层View层做的仅仅和UI相关的工作,我们只在XML、Activity、Fragment写View层的代码,View层不做和业务相关的事,也就是我们的Activity 不写和业务逻辑相关代码,一般Act...原创 2019-12-15 16:39:57 · 3393 阅读 · 1 评论 -
android studio快捷键Mac版
(一)查找/查看相关全局查找/替换sft + cmd + F / sft + cmd + R全局搜索类cmd + O==类方法在全局项目中引用情况==opt + fn + F7 跳转至超类的方法cmd + U==跳转至第几行==cmd + L返回到上次编辑位置cmd + [ / ]当前编辑的文件中结构快速导航cmd + fn + F12跳转至错误或警告fn + F2查看类/方法的注原创 2017-07-11 11:50:38 · 386 阅读 · 0 评论 -
android获取前n天日期、后n天日期
获取前n天日期,如获取距离今日7天前那一天的具体日期则getOldDate(-7)即可,后7天日期则getOldDate(7); /** * 获取前n天日期、后n天日期 * * @param distanceDay 前几天 如获取前7天日期则传-7即可;如果后7天则传7 * @return */ public static String g原创 2017-06-01 11:39:18 · 10297 阅读 · 5 评论 -
键盘升起避免遮挡布局
本文介绍了在任意布局中键盘升起避免某按钮或某任意控件被遮挡的方法,主要用到了addOnGlobalLayoutListener方法。 使用下面的controlKeyboardLayout()方法不但可以避免控件被遮挡也可以用来判断键盘升起事件——只要rootInvisibleHeight >100即可视为键盘升起,只要在后面添加自己的相应处理就行。话不多说直接上源码:1. MainActivity原创 2017-05-27 09:56:17 · 573 阅读 · 0 评论 -
apk反编译 简单实用有效!!
apk反编译步骤: apk解压——classes.dex文件转jar——使用jd-gui查看源码;工具下载: (1)下载dex2jar–用于将被编译封装的dex文件转化为jar文件便于使用工具查看源码 http://download.csdn.net/detail/vipzjyno1/7025127 (2)下载jd-gui–用于读取jar里面的源码 http://download.csdn原创 2017-05-23 10:43:27 · 701 阅读 · 0 评论 -
一种解决滑动事件和点击事件冲突的方法
滑动事件和点击事件冲突原创 2016-10-27 16:25:18 · 9745 阅读 · 1 评论 -
view事件分发机制
view事件分发机制理解原创 2016-03-16 18:05:00 · 449 阅读 · 0 评论 -
Android应用下载安装Home键退出,再进 应用会重启问题解决
现象描述: 首次通过下载apk安装的应用,初次运行后 按home键退出,再次点击图标,结果app会重启(而不是直接显示刚才关闭时的页面); 通过 开发工具eclipse直接运行的工程,却不会如此。而是跟期待的那样—点击图标 直接进入刚才显示的页面。 直接上 解决办法: 在 工程的启动Activity中(如:SplashActivity中)的onCreate方法中加入一下代码即可:if (!t原创 2016-02-29 16:18:11 · 2110 阅读 · 0 评论 -
android studio使用gradle与gradlew打包的区别
gradle的定义:http://www.tuicool.com/articles/FvIZnm本文介绍通过gradle打包相比gradlew的优势,主要实现方式是配置gradle的环境变量。 1、 gradlew build 和 gradle build 有区别吗? 使用gradle wrapper是gradle官方推荐的build方式,而gradlew正是运行了wrapper原创 2017-05-22 14:26:27 · 11562 阅读 · 0 评论 -
Android安全开发之正确使用Https(内含OkHttp、HttpUrlConnection配置https方式)
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑转载 2017-06-29 10:38:32 · 11941 阅读 · 1 评论 -
Android实现https项目实战
相信很多客户端开发人员特别是Android开发人员对https如何在程序中使用存有疑惑,项目中有的说“什么都不用校验校验都在服务端”、“ios都不用校验,系统自带处理机制”……之类的,不管是使用Volley、OkHttp还是其他网络框架,不做校验或使用不安全校验确实能是客户端正常访问https的接口服务地址,但是如此以来给app特别是Android版本的应用程序带来了极大安全隐患。 网上查找解决方原创 2017-06-29 14:58:58 · 879 阅读 · 0 评论 -
事件分发机制——避免同时点击两个按钮同时触发两次事件
问题描述: 在Android应用中有一个页面存在两个按钮(btn1,btn2),分别有一个点击事件逻辑。现在要求使用两个手指头同时点击屏幕上这两个按钮的时候不要同时执行点击操作,否则会造成两个事件的冲突。解决思路: 使用事件分发机制,在触摸屏幕的时候判断是否是多点触控,如果超过2个点则拦截所有点击事件。如果只有一个点触摸屏幕则正常响应按钮点击即可。实例代码:package com.zp.myto原创 2017-11-09 10:46:53 · 4034 阅读 · 0 评论 -
Android正确处理Https认证,防止中间人攻击
Android在处理Https请求时如果处理不当会带来巨大安全隐患,其中原因有开发人员自身对https的不了解而导致。编写此文,帮助广大开发者提高安全意识,真正利用https防止中间人攻击。客户端与服务端进行接口交互如果使用https有单向认证和双向认证两种。一、SSL协议加密方式 SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非原创 2017-11-15 15:06:01 · 3398 阅读 · 0 评论 -
Android实现https单双向认证及自签名证书生成方法
本文介绍Https单、双向认证实现过程及自签名证书生成方式,下附实现代码[HTTPS单双向认证过程理解参见:](http://blog.csdn.net/u011084603/article/details/78540994)一、HTTPS 单向认证1. 给服务器生成密钥[html] view plain copy print?keytool -genkeypair -alias skxy -ke原创 2017-07-26 13:42:06 · 1418 阅读 · 0 评论 -
从根本解决Android6.0权限检测问题 附demo
耐心读完,理解权限处理的关键点。最后附有源码~~ 一、背景: android6.0系统开启了敏感权限用户授权功能。如果开发的APP中不添加权限获取申请,默认是不会弹框提示用户授权的,如此以来系统默认禁止使用拍照、存储等敏感权限,如果开发者设置targetSdkVersion >=23而APP中直接调用拍照或存储时就会导致崩溃。解决办法targetSdkVersion 二、编写目的:原创 2017-09-28 10:09:31 · 2902 阅读 · 2 评论 -
android开发实践demo积累(仅用于备忘,自用!)
可左右滑动切换的日历控件,并支持单选多选:见工程 C:\Users\Administrator\Desktop\DEMO_AS\calendar-view精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式——OptionsPickerView 选项选择器,支持一,二,三...原创 2018-12-01 19:54:55 · 619 阅读 · 0 评论 -
Android框架搭建——从基类封装开始
Android框架搭建:基类的封装1、Activity栈管理2、4.4沉浸式状态栏配置3、EventBus事件总线注册4、bundle传值回调5、butterKnif绑定6、toolBar配置7、吐司底部导航栏BaseHomeActivity封装——基于com.flyco.tablayout:FlycoTabLayout_Lib:2.1.0@aar列表适配器封装一个Base...原创 2018-12-01 19:56:53 · 643 阅读 · 0 评论 -
微信支付Android集成demo
微信支付Android集成demo#说明:此为APP端集成微信调起流程的demo,可用于服务器没开发完成前APP接入流程调研。本demo参照微信官方demo抽取而成(大家知道官方demo是eclipse版的,不方便使用)#参数配置步骤如下:1、配置包名和签名包名改为固定的官方demo包名:net.sourceforge.simcpuxdebug签名使用官方demo签名文件,文件见项目目录...原创 2019-03-25 20:12:09 · 1207 阅读 · 2 评论 -
模拟抽奖效果(多线程+定时器 )
此文以模拟抽奖为例介绍多线程的使用。设计handler和定时器Timer的使用。 功能描述: 点击开始抽奖按钮,在屏幕视图框位置显示 抽奖结果筛选 快速随机变换的效果,一定时间后停止变换得出最终中奖结果。 实现步骤: 1、原创 2016-02-25 18:12:21 · 1152 阅读 · 0 评论 -
分组折线图、柱状图实现(多条折线图、柱状图同时显示)实现方式
使用MPAndroidChartLibery实现分组折线图和柱状图。 一、实现步骤: 1、同样需要 引入mpandroidchartlibrary-2-1-6.jar ;下载地址及介绍见Android中折线图实现方法(各类图表实现) 2、编写实现折线图的封装类:LineChars.java;(完整代码下附) 3、编写实现折线图的封装类:BarChart3s.java;(完整代码下附) 4、原创 2016-02-25 11:09:54 · 14980 阅读 · 3 评论 -
Android分组列表悬停显示,分组listView悬停效果,带下拉刷新和上拉加载更多
分组列表,带下拉刷新和上拉加载更多【项目地址在文章最后!!】 效果图: 实现过程,借鉴PinnedHeadListView,但是该demo没有下拉刷新功能,故将该控件整合到PullToRefresh 库中,【PullToRefresh 库为第三方开源库,附含各种下拉刷新和加载控件】最后形成自己的控件 项目源代码:整合过程: 一、整合PullToRefreshListView 和 Pinne原创 2015-12-21 16:16:08 · 3249 阅读 · 1 评论 -
查看eclipse是多少位
查看eclipse是多少位(副 实例)原创 2015-05-05 10:32:55 · 2107 阅读 · 0 评论 -
Notification使用实例
notification使用实例原创 2015-03-18 15:53:40 · 475 阅读 · 0 评论 -
DatePickerDialog 日期选择对话框
DatePickerDialot,时间选择器原创 2015-03-17 22:04:47 · 897 阅读 · 0 评论 -
actionBar + viewPager实现活动tab
package com.qloudfin.jpaybusiness.pos;import android.app.ActionBar;import android.app.Fragment;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.content.In原创 2015-03-18 01:53:48 · 491 阅读 · 0 评论 -
进程与线程
进程与线程原创 2015-03-17 22:16:19 · 347 阅读 · 0 评论 -
Notification使用举例
创建一个Notification的步骤。思路:①得到NotificationManager的引用;②初始化一个Notification对象;③设置Notification的参数;④使用NotificationManager的notify(int, Notification)方法发出通知。public void initNotifi() { String ns = Context.原创 2015-03-17 21:46:40 · 427 阅读 · 0 评论 -
Android进度条加载(handler+线程)
进度条自动加载,handler和线程的使用原创 2015-03-20 17:33:16 · 1001 阅读 · 0 评论 -
JSON解析使用实例(非使用实体类)
json解析实例原创 2015-03-20 09:24:30 · 1376 阅读 · 0 评论 -
数据存储之 SharedPreference
SharedPreference 使用方法实例原创 2015-03-19 15:15:30 · 493 阅读 · 0 评论 -
使用 RadioGroup和viewPager实现可滑动的tab
使用 RadioGroup和viewPager实现可滑动的tab原创 2015-07-29 17:34:46 · 1613 阅读 · 0 评论 -
自定义 进度条 样式
水平进度条,自定义进度条原创 2015-10-22 23:49:33 · 464 阅读 · 0 评论 -
Android中进行图片缩放显示
Android中进行图片缩放显示原创 2015-12-21 14:29:24 · 2275 阅读 · 0 评论 -
沉浸式状态栏/透明状态栏
沉浸式状态栏;透明状态栏;状态栏与应用颜色一致原创 2015-12-21 10:28:01 · 549 阅读 · 0 评论 -
Android中折线图实现方法(各类图表实现)
需要外部资源:mpandroidchartlibrary-2-1-6.jar 下载地址: http://download.csdn.net/detail/u011084603/9369473效果图: 实现Android折线图,基于mpandroidchartlibrary-2-1-6.jar。 直接上代码,后面含有适用于Android studio的gradle文件。如果在eclipse中使原创 2015-12-20 20:18:05 · 26462 阅读 · 2 评论 -
Android内部嵌入MuPdf预览Pdf文件
Android工程中添加MuPdf依赖库实现 在应用内部直接加载pdf文件原创 2015-12-20 21:41:09 · 4383 阅读 · 0 评论