android开发
文章平均质量分 82
龙吟在天
IT 码农 联系邮箱:nyyin@qq.com
展开
-
协调布局-嵌套滑动源码解读
协调布局源码解读类NestedScrollingChildHelper构造器public NestedScrollingChildHelper(@NonNull View view) { mView = view;}构造器参数的View就是需要支持嵌套滑动的子View。比如在RecyclerView中创建的NestedScrollingChildHelper对象,这个参数View就是RecyclerView对象实例。方法setNestedScrollingEnabledpublic原创 2020-12-20 00:00:01 · 659 阅读 · 0 评论 -
Android-事件分发机制源码详解
Android事件分发应该是每个Android开发人员必备的知识储备了。网上各个大神关于事件分发的文章非常多。本文尽量简单、详细、脉络清晰的思路来讲述事件分发机制。最近也抽时间把Android的一些知识体系夯实,重新梳理一些Android的知识,后期会更新一些梳理的东西。现在把事件分发机制重新梳理一遍,解决了一些之前疑惑的地方。先问三个问题:1 如果一个ViewGroup的onInterceptTouchEvent返回true,onTouchEvent返回false,事件会怎样传递?2 手机屏原创 2020-11-29 19:49:12 · 552 阅读 · 0 评论 -
android-柱状图、折线图、x轴、y轴绘制以及实例代码
首先上图: 看图说话,不错吧!!哈哈给地址:项目的github地址给自己打广告:^_^ 欢迎关注我的github!该项目不是我的独创,我在原有作者的基础上,把代码进行了注释、添加了上面三幅图中的两幅图,也就是两个界面。 本文的主要目的,就是对作者的代码进行解读,说明代码的实现过程、用法、思路!! 感谢原作者!原作者的github地址在这里!好啦,现在开始说明上面的图形的实现思路!!第一幅图是原创 2015-10-24 16:32:17 · 10641 阅读 · 4 评论 -
Android:混淆文件proguard.cfg详解
在android项目中,一般都要使用代码混淆,在项目的根目录下, 红色圈中部分是代码混淆的文件。 下面给出proguard.cfg文件的内容:#指定代码的压缩级别-optimizationpasses 5 #混淆时不会产生形形色色的类名 是否使用大小写混合-dontusemixedcaseclassnames #指定不去忽略非公共的类库 是否混淆第三方jar-dontskipno原创 2015-09-19 14:36:42 · 10010 阅读 · 1 评论 -
android-帧动画、布局动画
本文连接上面的博文:android-属性动画、视图动画 主要说明:帧动画和布局动画。 其中布局动画又分为两部分:通过xml文件实现的布局动画和通过代码实现的布局动画。帧动画帧动画相当于一个一个图片连续播放,不断的连续,利用人眼暂留效果,感觉图片是动画的。 先展示效果图片: 帧动画是Drawalbe资源,需要早drawable目录下面新建一个资源文件,名字随便取,实例如下: res/原创 2015-10-21 20:46:54 · 1667 阅读 · 0 评论 -
android-属性动画、视图动画
今天花了一天时间,把android中视图动画、属性动画搞了一遍。算是把这部分东西搞得知道是怎么回事儿。 线上效果图: 结果图中分为四个部分,分别是代码控制视图动画、XML控制视图动画、代码控制属性动画、XML控制属性动画。每一部分都有旋转、缩放、平移、透明度、组合等几个部分。 非常适合初学者对于视图动画和属性动画的用法的掌握。下面开始,按照上面的四个部分一一说明。代码控制视图动画透明度Alp原创 2015-10-21 10:05:44 · 2313 阅读 · 3 评论 -
android-自定义ImageView-圆形图片绘制代码详解
andorid中圆形图片很早就有啦,今天算是搞了一把,自己写了出来,并且可以实际使用的代码。 先看效果图: 图片的原图是: 先看看xml的布局文件是怎么样的:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-10-18 20:35:45 · 4759 阅读 · 0 评论 -
android studio开发Activity切换动画以及ButterKnife注解简单应用
最近刚刚换到Android studio进行android开发,好多不顺,不实际应用不行,必须实际操作一遍才可以真正进行android studio下面进行开发。目前写这个 小小的案例进行一个简单的实践。先上效果图: 实现的效果就是两个activity进行切换时候的动画,其实了解的话其实都非常简单,最近MIUI更新版本之后,现在MIUI的启动界面也采用了有底部向上部平移的动画。整个界面非常简单,两原创 2015-09-04 19:20:56 · 4143 阅读 · 0 评论 -
android-沉浸状态栏以及状态栏背景色如何设置
QQ实现了沉浸状态栏的效果,如图: 如图,好多应用如金山词霸等也实现了这样的效果。这样的效果很酷炫,其实设置很简单。 不过要说明的是,这种效果只能在API19以及以上版本中才能够做到。 如果想让界面Activity中实现这种效果,代码如下:if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) { //透明状态栏原创 2015-09-10 10:08:59 · 11582 阅读 · 6 评论 -
android内存泄漏检测StrictMode和MAT工具使用
StrictMode说明Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以原创 2015-08-19 10:50:52 · 1636 阅读 · 1 评论 -
android中使用JSOUP如何解析网页数据详述
最近使用了Jsoup,感觉还是挺简单,挺方便的,轻而易举地抓取网页源码,分析获取各个标签所需的东西。这几天在搞一个音乐播放器的小项目,其中使用到了就是使用JSOUP进行页面数据的获取,获取网页的歌曲列表,并对歌曲的链接进行加载,以便实现歌曲下载和歌词的下载。搞好之后,就会跟着写几篇博文,分享给大家。本博文主要说明android中使用jsoup如何进行网页数据的获取。具体可看下面各个相关例子: Js原创 2015-08-15 16:21:40 · 11438 阅读 · 12 评论 -
android异常Unable to instantiate activity ComponentInfo解决方法
本人最近调试一个调试一个程序,jar包都添加好了,程序没有任何错误信息,但是运行到手机,却打印出这样的错误信息:08-29 20:07:52.584: E/AndroidRuntime(4517): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.zhy.csdndemo/com.zhy.csd原创 2015-08-29 20:18:08 · 21478 阅读 · 1 评论 -
android-消息传递机制Message、MessageQueue、Handler、Looper
先看代码:public class MessageTest extends Activity{ @SuppressLint("HandlerLeak") private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) {原创 2015-10-29 19:10:41 · 1285 阅读 · 0 评论 -
android-自定义View初步探索
最近开始学习自定义View,之前搞过,但是没有系统搞,从这篇博文开始系统学习自定义View。做出一些效果图展示给大家,同时写一写学些心得分享给大家。 这篇文章就是简单的一个View视图,如果你是大牛,请直接绕走,本篇对你来说太简单了。如果你自认为还不行,水平还不够,接来下请看! 首先展示效果图: 效果图非常简单,就是一个view!上面就是一个自定义view的展示! 那么实现的思路是什么呢?原创 2015-10-14 15:32:30 · 990 阅读 · 0 评论 -
Android-在线视频播放器实现
1 前言在线视频播放搜索分类全屏评论列表收藏数分享数分享热门搜索词清除缓存每日图片效果图如下:以上四张效果图,仅仅展示了主页的UI,本想录制视频,但是都超过了大小限制,无法上传。2 申明以上效果图以及整个在线视频APP的代码,仅仅作为学习交流之用,不可用于任何商业之用,由此出现的任何问题与作者本人无关!3 架构设计3.1 模块化整个APP的架构设...原创 2019-09-14 17:34:14 · 7442 阅读 · 0 评论 -
干货集中营(分享)-每日分享妹子图和技术干货
说明网址:http://gank.io/API接口:http://gank.io/api根据API接口做的一个客户端代码,客户端不是我做的,是@gaolonglong做的。 项目github地址:https://github.com/gaolonglong/GankGirl我学习了这个代码,然后在这里分享一下,对代码中的一些东西稍微改动了一下,然后分享出来,大家可以学习一下。本来添加了一些界面,然原创 2017-04-25 11:45:58 · 56705 阅读 · 0 评论 -
android-音乐播放器实现及源码下载(四)
本系列博文,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切换歌曲的功能 3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能. 涉及的技术有: 1原创 2015-08-16 11:50:45 · 13535 阅读 · 57 评论 -
android-音乐播放器实现及源码下载(三)
本系列博文,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切换歌曲的功能 3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能. 涉及的技术有:原创 2015-08-16 11:49:43 · 8012 阅读 · 17 评论 -
android-音乐播放器实现及源码下载(二)
本系列博文,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切换歌曲的功能 3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能. 涉及的技术有: 1原创 2015-08-16 11:48:20 · 14630 阅读 · 15 评论 -
android-音乐播放器实现及源码下载(一)
从本文开始,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切换歌曲的功能 3、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 4、通知栏提醒,实现仿QQ音乐播放器的通知栏功能. 涉及的技术有: 1、jsoup解析原创 2015-08-16 11:45:50 · 70611 阅读 · 212 评论 -
android-获取网络时间、获取特定时区时间、时间同步
方法一:SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dff.setTimeZone(TimeZone.getTimeZone("GMT+08")); String ee = dff.format(new Date());这个方法获取的结果是24小时制的,月份也正确。 这个方法不随手机时间的变动而变动。原创 2015-10-08 19:27:02 · 22369 阅读 · 12 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Touch 事件相关方法转载 2015-05-15 21:12:02 · 658 阅读 · 1 评论 -
android-使用环信SDK开发即时通信功能及源码下载
最近项目中集成即时聊天功能,挑来拣去,最终选择环信SDK来进行开发,选择环信的主要原因是接口方便、简洁,说明文档清晰易懂。文档有android、ios、和后台服务器端,还是非常全的。 环信官网:http://www.easemob.com/本篇文章目的主要在于说明环信Demo如何实现即时通信的。我在集成环信SDK到我们自己开发的app之前,研究了一下环信demo的代码,看了两三天的样子,基本搞清楚原创 2015-07-10 09:32:43 · 25237 阅读 · 71 评论 -
渐变图形---音频条形图
自定义view确实不好学,刚开始比较慢,今天搞了一下午,不断地调,算是音频条形图做了一个效果图出来。 效果图如下: 这是在genymotion里面的展示的效果图,其实做出来比较简单啦。 自己不熟,搞了比较久的时间。 废话不多说,直接上代码:package com.husy.rectanimation;import android.content.Context;import android原创 2015-10-15 20:44:43 · 5336 阅读 · 1 评论 -
android-ImageView的拖动、旋转、缩放、边界回弹、双击缩放、单击销毁及源码下载
博客地址:http://blog.csdn.net/u010156024 TouchImageViewActivity 是本人一句一句代码写的,参考了网上大牛的博客。 不过其中的效果是网上没有的,也是本人一直想实现的效果。 * 本实例重写ImageView的触摸事件和手势方法。 * 实现图片的缩放、拖动,双击放大缩小、单击销毁,边界回弹,旋转并实现自动摆正。 * 详细效果请看目录下面原创 2015-08-29 17:20:50 · 7323 阅读 · 11 评论 -
实现音乐播放器后台Service服务一直存在的解决思路
最近实现一个音乐播放器的小项目,实现后台播放歌曲的功能,即使退出程序也可以一直播放歌曲,服务不被停止。 实现这个功能的过程中遇到了有两个问题: 问题1、退出程序之后,service播放歌曲的服务在后台执行,但是当屏幕锁屏之后,播放一段时间后,服务被停止,歌曲停止播放。 问题2、锁屏后,唤醒屏幕,此时歌曲会停止播放,而不是一直播放。这两个问题都有解决方案。第一个问题解决方法:在原创 2015-08-15 11:08:25 · 11316 阅读 · 12 评论 -
Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
当在Android上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://”+ Environment.getExternalStorageDirectory()+ picPath)));的广播. 但是在Android4.4及以上版本中,执行上面的代码出现异常:W/Acti原创 2015-08-15 14:54:44 · 10076 阅读 · 0 评论 -
android 获取相册列表的实现及源码下载(一)
该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。 该项目最大特色: 1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。 2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个j原创 2015-03-08 20:54:50 · 21006 阅读 · 5 评论 -
android-基于Webservice实现天气信息获取及源码下载(二)
本项目说明如下: 1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。 2、基于android调用webservice服务详细步骤实现 博文链接上一篇地址: android-基于Webservice实现天气信息获取及源码下载(一) android-基于Webservice实现天气信息获取及源码下载(三) 本篇博文详细讲述开发过程。原创 2015-03-30 11:41:18 · 1788 阅读 · 0 评论 -
android-基于Webservice实现天气信息获取及源码下载(一)
花了差不多一天时间,算是获取到了天气信息,主要在于学习使用webservice。 本项目说明如下: 1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。 2、基于android调用webservice服务详细步骤实现 别的不多说,先上图: 效果图展示完毕。比较简单,首先获取省份列表,在通过省份列表获取省内县、市列表,然后获取城市天气信原创 2015-03-30 11:05:07 · 2748 阅读 · 0 评论 -
android 获取本地全部图片列表的实现及源码下载(二)
链接上一篇博文本篇博文接着讲述本地图片的获取。 下面给出获取本地图片的异步线程类LoadLoacalPhotoCursorTask的代码:/*** 获取本地图片的异步线程类*/public class LoadLoacalPhotoCursorTask extends AsyncTask<Object, Object, Object> { private Context mConte原创 2015-03-07 21:54:56 · 4036 阅读 · 1 评论 -
android 获取相册列表的实现及源码下载(四)
该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。 该项目最大特色: 1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。 2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片原创 2015-03-09 18:38:15 · 3783 阅读 · 0 评论 -
android 获取相册列表的实现及源码下载(二)
该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。 该项目最大特色: 1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。 2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个j原创 2015-03-08 21:29:24 · 5693 阅读 · 0 评论 -
android 获取相册列表的实现及源码下载(三)
该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。 该项目最大特色: 1、获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取。 2、使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟原创 2015-03-09 18:13:12 · 3939 阅读 · 0 评论 -
android中的ContentResolver获取手机本地图片
获取手机的本地图片就是使用ContentResolver类查询本地的数据库,只不过需要使用该类进行查询,并且该类中提供了增删改查的响应的方法。本篇博文并不对ContentResolver进行详细的介绍,相比大家在书上面已经了解到了ContentResolver的用法,所以本篇博文主要对ContentResolver获取本地图片“解惑“。 本人在学习ContentResolver的时候一直很困惑的原创 2015-03-07 19:14:28 · 7401 阅读 · 0 评论 -
android的Bitmap和Drawable用法
//方法: //1 生成圆角Bitmap图片 //2 生成Bitmap缩量图 //3 压缩图片场长宽以及kB //注意: //以上代码,测试其中一个方法时最好注释掉其余的代码 public class MainActivity extends Activity { private ImageView imageView; private Bitmap copyRawBitmap1;原创 2015-03-06 19:29:48 · 2707 阅读 · 0 评论 -
android中CursorLoader类使用
工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,R&D的朋友发现这个东西非常给力,这才开始注意到这个强大的工具。CursorLoader是Loader的子类,可以说是Loade原创 2015-03-07 19:38:18 · 1730 阅读 · 0 评论 -
android-基于Webservice实现天气信息获取及源码下载(三)
本项目说明如下: 1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。 2、基于android调用webservice服务详细步骤实现 博文链接上一篇地址: android-基于Webservice实现天气信息获取及源码下载(一) android-基于Webservice实现天气信息获取及源码下载(二)接上一篇博文讲述,省份列原创 2015-03-30 16:04:34 · 1557 阅读 · 0 评论 -
android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源码下载
首先讲述这个小项目的特色: 1、调用系统的相册应用获取单张图片 2、对单张图片进行剪切方便做成指定大小的头像图片 3、对获取图片的结果进行解析,使用三种方式进行。首先看看效果图: 打开app,进入注界面,点击获取图片按钮 调用系统的图片选择器,选择图库, 点击图片,返回获取到图片 点击剪切图片按钮,调用系统的图片剪切工具 获取到剪切之后的图片 下面具体请看代码:原创 2015-03-12 20:05:43 · 2029 阅读 · 2 评论 -
android 获取本地全部图片列表的实现及源码下载(一)
我的前面几个博文中已经介绍过了如何获取本地图片和Bitmap、软引用、弱引用的使用方法。在这两个博文当中针对一个完整的Demo示例给大家讲解获取本地图片的非常有效、也是安卓官方推荐的方法。**源代码在博文最后可以下载**。效果图如下: 滑动过程中不进行图片的加载,效果图如下: 整个Demo只有一个Activity中完成,加载本地图片在GridView中进行显示,同时点击每个图片可以对图原创 2015-03-07 21:39:13 · 9235 阅读 · 7 评论