【Android点滴知识 】
文章平均质量分 94
barnett_y
成功道路并不拥挤,因为坚持的人不多。。。
展开
-
Android:这是一份Handler消息传递机制 的使用教程
前言在Android开发的多线程应用场景中,Handler机制十分常用今天,我将献上一份 Handler机制的使用教程 ,希望你们会喜欢阅读本文前,请先阅读:Android Handler:图文解析 Handler通信机制 的工作原理目录示意图1. Handler 机制简介定义一套 Android 消息传递机制 / 异步通信机制作用在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 U...转载 2018-06-05 11:50:59 · 487 阅读 · 0 评论 -
okhttp实现注册登录功能(与服务器端)
请求方式:POST参数 :username,passwordURL : http://**************/register?(这个我就不贴上来了)返回值:{status:400, msg:"注册失败", data:null}{status:200, msg:"注册成功", data:null} 首先,注册功能的实现思路是,将EditText文本框内用户输入的数值取出,接着通...转载 2018-06-22 16:22:57 · 6174 阅读 · 1 评论 -
Android P 刘海屏适配全攻略
1.前言先吐槽一下,刘海屏真丑。然而作为苦逼的开发者,还是要去适配刘海屏的。好了,吐槽完毕,进入正题。这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配。为什么要分开呢?因为Android P之前官方还没提供API来进行适配,都是由各家厂商来提供适配方案的。2.Android P中的刘海屏适配2.1 Google对刘海屏的支持介绍Google将刘海屏命名为屏幕缺口了...转载 2018-06-15 11:45:09 · 5777 阅读 · 0 评论 -
推荐一种非常好用的Android屏幕适配
前言网上关于屏幕适配的文章已经铺天盖地了,为什么我还要讲?因为网上现在基本都是使用px适配,即每种屏幕分辨率的设备需要定义一套dimens.xml文件。再加上有些手机还有虚拟按键(例如华为),这样就还需要每个有虚拟按键的设备加多一套dimens.xml文件,再加上平板那些你会发现dimens.xml文件所占的体积已经超过2M了!这绝对不是我们想要的。我这里要讲的是使用dp来进行适配(Google推...转载 2018-06-29 10:40:42 · 1276 阅读 · 0 评论 -
Android友盟统计的集成与使用(包含多渠道打包配置)
前言app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户、活跃用户、渠道信息、错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品。这些都可以通过集成友盟统计来轻松实现。(小提示:由于截的都是大图,在简书显示比较模糊,需要查看清晰图片则鼠标点击图片放大即可)集成一、获取Appkey集成友盟SDK之前,首先需要到友盟官网注册并且添加新应用,获取Appkey...转载 2018-06-29 10:42:44 · 959 阅读 · 0 评论 -
带你通俗易懂的理解——线程、多线程与线程池
进程与线程进程:进程就是正在执行的程序。线程:是程序执行的一条路径, 一个进程中可以包含多条线程。通俗理解:例如你打开微信就是打开一个进程,在微信里面和好友视频聊天就是开启了一条线程。两者之间的关系:一个进程里面可以有多条线程,至少有一条线程。一条线程一定会在一个进程里面。关于进程与线程的讲解,这篇文章讲的挺好的-->进程与线程的一个简单解释创建线程的三种方式一、继承Thread1、定义一个...转载 2018-07-02 16:54:34 · 502 阅读 · 0 评论 -
Android仿微信朋友圈全文、收起功能
前言一般在社交APP中都有类似朋友圈的功能,其中发表的动态内容很长的时候不可能让它全部显示。这里就需要做一个仿微信朋友圈全文、收起功能来解决该问题。在网上看到一个例子--> http://blog.csdn.net/e042kuuw/article/details/55107537 ,写的很不错,但是有个bug,他这个Demo只有在条目固定的时候才正常,当增加、删除条目的时候会出现全文、收起...转载 2018-07-02 16:54:28 · 1625 阅读 · 0 评论 -
Android使用友盟集成QQ、微信、微博等第三方登录
转载请注明出处:http://www.jianshu.com/p/80d6f399f75b前言最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的。为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟。这里记录一下完整的集成与使用流程。1、申请友盟Appkey直接到友盟官网申请即可。一般都不用自己去申请,跟项目经理要即可。(我这里的Demo为了...转载 2018-07-02 16:54:18 · 510 阅读 · 0 评论 -
Android使用友盟集成QQ、微信、微博等第三方分享
转载请注明出处:http://www.jianshu.com/p/eeb378b99bf3前言最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的。为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟。这里记录一下完整的集成与使用流程。1、申请友盟Appkey直接到友盟官网申请即可。一般都不用自己去申请,跟项目经理要即可。(我这里的Demo为了...转载 2018-07-02 16:54:12 · 416 阅读 · 0 评论 -
Android使用ShareSDK集成QQ、微信、微博等第三方分享
转载请注明出处:http://www.jianshu.com/p/f74f7f010b1d前言第三方分享几乎是每个APP的必须功能。有些人说看官方的文档实在让人眼花缭乱,以前自己第一次做这些功能的时候也会遇到很多坑。这里整理了一份比较详细的,主要给新手学习。有任何问题欢迎提出来!1、获取ShareSDK的AppKey(照着流程来,很简单!)http://bbs.mob.com/forum.php?...转载 2018-07-02 16:54:06 · 641 阅读 · 0 评论 -
Android使用ShareSDK集成QQ、微信、微博等第三方登录
转载请注明出处:http://www.jianshu.com/p/c104fa307c60前言第三方登录几乎是每个APP的必须功能。有些人说看官方的文档实在让人眼花缭乱,以前自己第一次做这些功能的时候也会遇到很多坑。这里整理了一份比较详细的,主要给新手学习。有任何问题欢迎提出来!1、获取ShareSDK的AppKey(照着流程来,很简单!)http://bbs.mob.com/forum.php?...转载 2018-07-02 16:54:00 · 1638 阅读 · 0 评论 -
Android应用程序权限管理
在Android源码frameworks/base/api/current.txt中定义了所有应用程序所需的权限https://blog.csdn.net/gjy_it/article/details/52606298访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.p...转载 2018-06-22 16:17:04 · 1606 阅读 · 0 评论 -
原始JSON数据进行解析
前言:很多初学者学到一定的知识时候,会想说 我们从服务端怎么接受数据,最近在做一个音乐播放器,前段时间自己弄了自定义歌词滚动,后来发现 这个满足不了,歌词文件怎么办,想到了去服务器下载。于是我找了很多 比如说QQ音乐,百度音乐,酷狗音乐,好像都没有提供API ,最后找到了一个交歌词迷的API。虽然资源比较少,但是凑合着用,毕竟免费的,接下来 来展示下从服务器如何接受数据。 ...转载 2018-06-22 11:53:45 · 1483 阅读 · 0 评论 -
Android:手把手教你 实现Activity 与 Fragment 相互通信(含Demo)
前言Activity 与 Fragment 的使用在Android开发中非常多今天,我将主要讲解 Activity 与 Fragment 如何进行通信,实际上是要解决两个问题:Activity 如何传递数据到 Fragment?Fragment如何传递数据到Activity ?下面,我将解答这两个问题。阅读本文前,建议阅读Android:Fragment最全面介绍 & 使用方法解析问题1:...转载 2018-06-05 15:47:24 · 462 阅读 · 0 评论 -
Android 自定义View实战系列 :时间轴
前言Android开发中,时间轴的 UI需求非常常见,如下图:示意图本文将结合 自定义View & RecyclerView的知识,手把手教你实现该常见 & 实用的自定义View:时间轴目录目录1. 知识储备本文采用 自定义View & RecyclerView 实现时间轴,所以必须先了解相关知识:1.1 RecyclerViewRecyclerView 的基础使用:And...转载 2018-06-05 15:49:15 · 420 阅读 · 0 评论 -
Android:这是一份全面 & 详细的Webview使用攻略
前言现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现今天,我将献上一份全面介绍 WebView的常见用法。目录文章目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的web...转载 2018-06-05 14:51:46 · 636 阅读 · 0 评论 -
Android四大组件:BroadcastReceiver史上最全面解析
前言BroadcastReceiver(广播接收器),属于 Android 四大组件之一在 Android 开发中,BroadcastReceiver 的应用场景非常多今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录示意图1. 定义即 广播,是一个全局的监听器,属于Android四大组件之一Android 广播分为两个角色:广播发送者、广播接收者2. 作用监听 / 接收 ...转载 2018-06-05 15:13:26 · 381 阅读 · 0 评论 -
超详细JSON解析步骤
JSON简介https://blog.csdn.net/miaozhenzhong/article/details/52585726JAVAScript Object Notation是一种轻量级的数据交换格式具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持)JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行...转载 2018-06-12 16:30:22 · 9848 阅读 · 5 评论 -
Android Gson使用详解
转载https://www.jianshu.com/u/1d933ff900e7前言Json 是一种文本形式的数据交换格式,比 xml 更为轻量。Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 FastJson 两种,这里要介绍的是 GsonGson 的 GitHub 主页点击这里:https://github.com/google/gsonGson的基本...转载 2018-06-13 10:03:22 · 1093 阅读 · 0 评论 -
Android 四大组件(一)Activity
Activity是Android四大组件之一,其他三个是(Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)。Activity翻译为“活动”,在android应用中,一个Activity通常就是一个单独的屏幕,用来与用户进行交互。它是Android应用中最常见、最常用的组件。转载https://blog.csdn.net/vnanyesh...转载 2018-06-14 11:16:33 · 210 阅读 · 0 评论 -
Android Handler的基本使用
转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/72677227本文已授权微信公众号 fanfan程序媛 独家发布 扫一扫文章底部的二维码或在微信搜索 fanfan程序媛 即可关注最近看了一篇关于Handler的博客,感觉写的很不错,涉及了Handler的基本使用方法,及Handler、Looper、MessageQueue的深...转载 2018-06-14 11:50:41 · 13194 阅读 · 5 评论 -
Android 使用MD5对SharedPreferences密码进行加密
转载https://blog.csdn.net/chenfengdejuanlian/article/details/46897537 在每个Android软件都会使用到SharedPreferences,将密码保存在本地,但是由于没有对密码进行加密,只要用户对手机进行root,获取了权限就很容易得到密码,为了防止密码外露,每个Android软件都要对SharedPreferences的密码进...转载 2018-06-14 14:17:19 · 933 阅读 · 0 评论 -
Android向本地写入一个XML文件和解析XML文件
转载https://blog.csdn.net/chenfengdejuanlian/article/details/47060413在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使用pull解析的方法对文件进行解析。一、向SD卡中写入一个XML文...转载 2018-06-14 14:20:03 · 9143 阅读 · 0 评论 -
Android自动化的一般方法
1背景https://mp.weixin.qq.com/s/B7o3JSkYI_9c4RivatsZKQAndroid自动化包含自动化测试和第三方App的自动化运行,这里的自动化测试主要指的是纯粹的黑盒测试,即在完全不了解代码逻辑的情况下编写的测试用例,可以代替人工完成重复性的工作,提高效率;而第三方App的自动化指的是为完成某一目标或获取指定内容而进行的自动化运行。随着技术的不断发展,App安全...转载 2018-07-02 16:53:23 · 14107 阅读 · 1 评论 -
Android GridView子元素item按击交互设计:背景颜色改变
《Android GridView子元素按击交互设计:背景颜色改变》转载https://blog.csdn.net/zhangphil/article/details/46048583效果图:大致的需求和ListView相仿,就是要求用户点击GridView中的子元素时候,要有一定的交互响应(背景颜色改变表明用户的操作)。重点是在GridView的适配器中,子元素的布局文件中,把android:b...转载 2018-06-19 17:03:39 · 401 阅读 · 0 评论 -
Android Service和IntentService知识点详细总结
Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,在Android面试中,Service相关的问题也是面试官问得比较多的,当别人问你,Service 到底是什么的时候?你可能随口就能答得上来,Service是一个在后台执行长时间运行操作而不用提供用户界面的应用组件,可由其他组件启动,即使用户切换到其他应用程序,Ser...转载 2018-07-16 09:27:44 · 316 阅读 · 0 评论 -
通用 PopupWindow,几行代码搞定 PopupWindow 弹窗(续)
一 、前言前面为了在项目中使用Popupwindow简单方便,自己简易封装了一个PopupWindow,可以在项目很方便的使用。还没有看过的可以去看一下文章介绍,通用PopupWindow,几行代码搞定PopupWindow弹窗,前段时间看到有留言说弹出PopupWindow同时使背景变暗这个功能没有,能不能加上?想着这是个比较常见的需求,因此把它加到了这个库中,本篇文章就简单谈谈怎么实现这个功能...转载 2018-07-16 09:28:43 · 1126 阅读 · 0 评论 -
Android 优化APP 构建速度的17条建议
本文同步简书:Android 优化APP 构建速度的17条建议较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提升app构建速度的优化建议。1,为开发环境创建一个变体有许多配置是你在准备app的release 版本的时候需要,但是当你开发app的时候是不需...转载 2018-07-16 09:29:53 · 416 阅读 · 0 评论 -
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加一个列表(包括单 Item 列表和多item列表)。理念1, 构造一个通用的Adapter模版,避免每添加一个列表就要写一个Adapter,...转载 2018-07-16 09:35:54 · 855 阅读 · 0 评论 -
RecyclerView 之 Adapter 的简化过程浅析
前言前面一篇文章介绍了对于RecyclerView 的扩展和封装的一个库,帮助我们在开发中可以快速添加一个列表,提高开发效率。还没有看过的同学可以在看完本篇文章之后移步前一篇文章RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表,源码请看GithubCustomAdapter。本篇文章讲的就是Adapter 简化的思路和过程。背景Android 开发中,我们碰到最多...转载 2018-07-16 09:36:26 · 226 阅读 · 0 评论 -
Android仿新版微信的小程序下拉栏
作者:大头呆链接:https://juejin.im/post/5a4c90c15188257c4d1b8d0c 本文经作者授权推送。上周微信更新到了6.6.1版本,加入了微信小游戏。朋友圈都在玩跳一跳。而且现在微信把最近用过的小程序放到了首页顶部,轻轻下拉就可以快速访问了。可以看下效果,如果还没升级的朋友可要抓紧了。自己作为一个安卓程序员,虽然不会写小程序,但也要紧...转载 2018-07-22 17:17:45 · 3436 阅读 · 0 评论 -
Android一步一步剖析+实现仿支付宝手势密码自定义View
最近项目需求:要求在项目中添加手势密码和指纹验证,恰巧最近在苦练自定义View,于是参考了网上轮子和自己的理解,实现了如下的效果。国际惯例:Without pic you say a JB(奖杯).这GIF做的是真的垃圾,感兴趣的去看Demo把,后面我会放上链接的。一、分析效果图:所有的自定义view都是通过分析效果图,一点一点将效果图分解成一个个模块,然后单个模块实现,...转载 2018-07-22 17:18:52 · 346 阅读 · 0 评论 -
Android项目总结(3)-登录页图片循环过渡播放动画效果
这是项目总结第三篇,前两篇分别为:1. Android 项目总结(1)- 之弧形ViewPager 和弧形HeaderView2 . Android项目总结(二)时间、数字选择器和省市区三级联动今天为大家分享一个简单的登录背景动画,图片循环播放动画,具体效果是啥样子的呢?先上一张效果图:一、需求我们开发APP的时候,一般都有一个注册登录的入口页面,这个页面的呈现有很多种...转载 2018-07-22 17:19:30 · 549 阅读 · 0 评论 -
85篇技术好文助你Android进阶
从去年11月份开始,我开始写个人博客,到现在恰好一年时间了,这一年中,通过周末和空闲时间陆续原创了40余篇技术博客。博客源于自己的一些项目经验总结和对新技术的学习总结。通过博客的总结和沉淀,在自己成长的同时也帮助了不少同学。6月份,开通了自己的个人公众号,5个月的时间,原创+收录更新了100篇左右的推文。为了方便大家查阅,今天为大家分类整理出了85篇干货好文。按分类如下: Mater...转载 2018-07-22 17:20:17 · 282 阅读 · 0 评论 -
Android项目总结(二)仿IOS效果的日期选择器和省市县三级联动
离第一篇项目总结《Android 项目总结(1)- 之弧形ViewPager 和弧形HeaderView》过了一周多的时间了,趁今天周末有时间为大家带来第二篇:项目中用到的选择器。一、需求在我们的开发过程中,可能会遇到这样的需求:给定用户几个选项或者让用户从某个范围内选择需要的值,而不需要用户自己去手动输入。典型的场景如:电商APP的收货地址,用户选择省市县。填写生日的时候,...转载 2018-07-22 17:21:02 · 1098 阅读 · 0 评论 -
Android关于沉浸式状态栏总结
一、前言其实我是不打算写这篇文章的,为什么呢?因为关于沉浸式状态栏的文章太多了,随便google一下就能出来几十上百篇文章,当然这其中有写的好的,也有滥竽充数的。前面在公众号推出了Material Design 的系列文章,就有读者留言,希望出一篇关于沉浸式的文章。因此这篇文章就整理总结一下各个版本的实现原理,顺便为大家推荐一个我觉得很方便的一个库。二、沉浸式的一般套路在介绍这个方便的轮子之前,我...转载 2018-07-16 09:25:57 · 410 阅读 · 0 评论 -
85篇技术好文助你Android进阶
从去年11月份开始,我开始写个人博客,到现在恰好一年时间了,这一年中,通过周末和空闲时间陆续原创了40余篇技术博客。博客源于自己的一些项目经验总结和对新技术的学习总结。通过博客的总结和沉淀,在自己成长的同时也帮助了不少同学。6月份,开通了自己的个人公众号,5个月的时间,原创+收录更新了100篇左右的推文。为了方便大家查阅,今天为大家分类整理出了85篇干货好文。按分类如下:Material Desi...转载 2018-07-16 09:23:48 · 448 阅读 · 0 评论 -
Android动画Animation的两种加载执行方式
转载https://blog.csdn.net/zhangphil/article/details/47394225本文以简单的AlphaAnimation(“淡入淡出(透明度改变)”动画)为例,简单的说明Android动画Animation的两种加载执行方法:(1) 直接写Java代码,制作Android动画。(2) 写XML配置文件,加载XML资源文件执行。其实这两者是一致的。要知道,在And...转载 2018-06-19 17:09:23 · 2185 阅读 · 0 评论 -
Android官方dip值到pix值转换:dip2pix,dip2px,dp2px实现
Android官方的dip to pix,dip2pix,dp2px实现网上流传的一个常用的把dip值转换为pix像素值的方法通常是这样的:https://blog.csdn.net/zhangphil/article/details/80613879[java] view plain copypublic static int dip2px(Context context, float dpVa...转载 2018-06-19 18:08:44 · 2677 阅读 · 0 评论 -
小项目之新闻客户端
最近写了一个简单的新闻客户端app+后台服务,主要是为了熟悉巩固一下知识点,增加编码熟练度首先来画主界面实现上图中的页面布局,主要是分成了三部分最外层使用LinearLayout[html] view plain copy<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:...转载 2018-06-19 18:45:31 · 416 阅读 · 0 评论