
Android
文章平均质量分 68
飞鱼_
一路前行,不忘初心!
展开
-
Android Tv U盘路径获取
近期的碰到一个项目,需要读取U盘中的资源文件和配置文件。经过几种不同的盒子测试发现,如下方法获取到的U盘路径比较准确,在此做一个简单记录。public String GetUsbPath() { String strMountInfo = ""; // 1.首先获得系统已加载的文件系统信息 try { // 创建系统进程生成器对象...原创 2019-03-21 16:23:40 · 3392 阅读 · 4 评论 -
Android手势识别GestureDetector详解
一、概述当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的...转载 2017-04-07 11:54:13 · 12236 阅读 · 2 评论 -
解决Scrollview嵌套Recyclerview,Gridview等出现内容显示不全等为
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSpec.AT_MO...转载 2017-10-23 10:58:41 · 1271 阅读 · 0 评论 -
自定义闪烁Textview
一直感觉自定义view是一个比较难的点,但是要成为一个合格的Android开发者,自定义view又是必经之路。今天我就带大家写一个简单的自定义Textview。 在自定义view之前先看一下简单知识点。 1.View的测量。 view的测量模式有三种,精确模式(EXACTLY)如控件具体宽高的大小;最大值模式(AT_MOST)当指定为wrap_con原创 2017-09-27 14:08:01 · 672 阅读 · 0 评论 -
Android Comiple线上依赖库制作
平时做项目肯定用了很多别人的库,如果有一个自己的库,那逼格就高了,以前用eclipse的时候,都是打成jar包使用,虽然用的时候也很方便,但是每次改动都要重新打包,感觉特别麻烦,15年接触了AS,但是因为工作原因未能用它做项目,去年就我一个Android了,想用啥用啥,就改AS了,真特么顺手,尤其是compile,不需要自己去找一堆jar包和库了!先看看效果: https://gi转载 2017-09-22 18:00:09 · 442 阅读 · 0 评论 -
仿iOS滑动返回效果
本文转载自:http://blog.youkuaiyun.com/jiangxuqaz/article/details/47264473百度贴吧有滑动切换Activity的功能,感觉很方便: 这种功能要自己写还是挺复杂的,幸运的是,已经有比较成熟的开源项目,项目地址:https://github.com/r0adkll/Slidr。下面将使用这个开源项目,快速实现相似的功能。一、导入转载 2017-07-24 16:42:31 · 493 阅读 · 0 评论 -
Recyclerview中最后一个可见Item的位置以及是否滑动到底部
目前很多项目里都使用Recyclerview来做开发了,但是对于Recyclerview不是很了解可能会遇到各种问题,下面就对怎样判断Recyclerview中的最后一个item做判断!mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onS原创 2017-01-09 15:28:47 · 25311 阅读 · 0 评论 -
Xutils3.0使用详解
xUtils介绍:xUtils是前两年很火的开发框架,去年作者进行了升级目前(2016年6月1日)版本是:org.xutils:xutils:3.3.34。之前的稳定版本是:com.jiechic.library:xUtils:2.6.14,随着Android版本的升级,HttpClient等联网框架在AndroidApi23中移除了,xUtils2.6.14部分网络请求基于HttpC转载 2017-07-11 11:07:18 · 1953 阅读 · 0 评论 -
知识点记录
知识总结1.在很多时候都会遇到NestedScrollview和Scrollview嵌套listview的情况,而导致listview中的item不能完全显示,其实只需在xml文件中加入android:fillViewport="true"这个属性就可以使listview完全显示。原创 2016-11-15 17:53:14 · 390 阅读 · 0 评论 -
ViewDragHelper使用详解
一、基本介绍 前辈们已经总结的很多了,所以从别人的博客里直接复制的比较多,用到的源码我也会经过修改。用到的博客我会在下方注释。 最近发下一篇写的不错的ViewDragHelper的博客,比较清晰,调理,看完这一片再看下面的效果会更好点点击跳转。 2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类...转载 2017-04-27 11:57:38 · 3497 阅读 · 0 评论 -
Volley用法详解
当下的网络框架有很多很多,volley就是其中的一款,当然volley现在已经不是当前最火的网络框架了,但是作为Google推出的框架还是有必要学习记录一下的。以下就是volley框架的一个详细总结。如下所示是一个简单的get请求(stringRequest对象中没有添加请求方法默认为get请求): 1.使用volley进行网络请求的三步(返回对象为String)。原创 2017-04-25 15:01:57 · 497 阅读 · 0 评论 -
NDk在AndroidStudio中的使用
为了提高项目的安全性,所以在编写安卓程序时时可以使用Ndk来提高APP的防护能力。下面就我写的Ndk来做一个简单总结记录,对于ndk小白还是有一定帮助的! 1.为Androidstudio配置Ndk,首先打开SDkManager,然后选中NDk选项,然后点击Applay就会自动下载并且配置Ndk。如下图所示: 2.配置完NDk以后再配置一下NDK的路径。路原创 2017-05-05 10:22:30 · 738 阅读 · 0 评论 -
Git创建分支以及合并代码
转载请标注来源:http://blog.youkuaiyun.com/lsyz0021/article/details/51842774 AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目 AndroidStudio中使用Git-高级篇(二)——新建分支(branch)和拉取请求(Pull request)转载 2017-04-18 21:55:05 · 3108 阅读 · 0 评论 -
Android7.0新特性Shortcut
转载请注明出处:http://blog.youkuaiyun.com/yyh352091626/article/details/68962736Shortcut概念具体实现BuildConfig 配置静态配置动态配置创建删除或禁用更新返回栈问题Shortcut概念Shortcut 是Android-25(Android转载 2017-04-05 14:43:28 · 4212 阅读 · 0 评论 -
史上最详细Fragment讲解
本文转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互转载 2017-04-01 11:27:07 · 12451 阅读 · 0 评论 -
安卓技术收录
工作之中见到一些比较好的文章,为了方便以后查阅,将地址收录如下:1.我的吱吱:地址:http://www.jianshu.com/p/e2a8c34932a62.安卓转场动画详解。http://www.jianshu.com/p/1b5212d84a153.安卓夜间模式切换。http://yuqirong.me/2016/09/08/%E5%AF%B9%E4%BA%8EAn原创 2016-12-23 16:40:18 · 386 阅读 · 0 评论 -
AndroidStudio更新到3.+项目可能遇到的问题
最近在学习别人代码的过程中,发现好多小伙伴已经将studio升级到了3.+的版本,将他们的项目导入到自己的studio之后发现因为版本差距较大,根本无法运行,只得将studio的版本升级到3.+来进行处理。因此因为版本升级而导致的各种问题接踵而至,下面我就来所需如何处理这些因为升级而导致的bug。 首先,在3.+和2.+中,gradle中的依赖方式有了较大的变化。一、2.+中的gradle依赖原创 2018-02-07 10:42:40 · 3481 阅读 · 0 评论 -
Android组件化开发
版权声明:本文为博主原创文章,欢迎大家转载! 转载请标明出处: http://blog.youkuaiyun.com/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.youkuaiyun.com转载 2018-02-07 16:44:36 · 421 阅读 · 0 评论 -
ADB通过WiFi连接Android设备
最近由于工作中需要通过WiFi来进行ADB连接。经过查阅相关资料以后,总于能够实现通过WiFi来进行ADB连接。前提是需要将设备Root。现将方式记录如下:Linux命令如下:"setprop service.adb.tcp.port 5555""stop adbd""start adbd"将以上3条命令传入以下方法,便可以执行了/** * 执行命令并且...原创 2018-12-28 14:41:18 · 516 阅读 · 0 评论 -
Java动态代理详解
本文转载自:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是...转载 2018-08-02 17:20:35 · 220 阅读 · 0 评论 -
Android 通用RecyclerView Adapter的封装
RecyclerView是现在安卓开发比不可少的控件,由于在项目中的大量使用,所以有必要对recyclerview的adapter做一个封装处理。如下就是近期我对RecyclerviewAdapter的封装处理。如果有需要的小伙伴可以直接拿来用。 一、封装一个BaseHolder,如下。 public class BaseHolder extends RecyclerView.Vi...原创 2018-06-29 09:38:50 · 3239 阅读 · 1 评论 -
AndroidStudio导入安卓源码
本文转载自:用AndroidStudio阅读整个Android系统源码非常方便,各个模块源码跳转自如,比传统的source insight方便很多.1.安装android studio,下载系统源码。2.系统全编译,编译出out目录相关文件(可选)。3.运行编译脚本命令。$ source build/envsetup.sh$ lunch4.Android源码根目录下:$ mmm develop...转载 2018-06-27 17:38:16 · 1299 阅读 · 0 评论 -
TV端 RecyclerView长按导致item焦点乱飞或丢失
最近开始做TV端的安卓项目了,TV上的安卓项目主要问题就是要处理焦点问题。下面就对我在TV端使用RecyclerView是遇到的问题做一个总结。 RecyclerView在长按遥控器的情况下会导致Item的焦点丢失或者说是飞到别的控件上。主要是因为RecyclerView设置适配器,将数据全部填充进去之后,并不会将所有的item的view创建出来,只会创建出显示...原创 2018-05-24 15:11:12 · 4888 阅读 · 0 评论 -
Git命令简单记录
换工作也有一段时间了,由于最近在熟悉些新的项目,工作上不是太忙,主要是因为之前的工作中一直没有使用Git来进行代码管理。但是现在身边的同事都是在用Git来进行代码管理,而且操作系统也是之前从没接触过的乌班图,所以Git的操作基本上都是用命令来完成的。今天就将一些基本常用Git命令做一个简单的记录,方便自己在今后的工作中查看,也为可能遇到同样问题的小白提供一点帮助吧。一、Git常用操...原创 2018-04-19 18:07:32 · 252 阅读 · 0 评论 -
Gradle 文件中配置签名文件
本文转载自:https://www.cnblogs.com/liundev/p/5532015.html;最近开发关于微信一系列功能,发现分享、支付必须要打包签名才能测试,太耽误事了,耗时耗力。。。在网上扒拉扒拉资料,发现有很多前辈都处理过类似问题,非常感谢大家的分享,参考链接:http://blog.youkuaiyun.com/jjwwmlp456/article/details/44942109,接下来...转载 2018-04-04 17:35:09 · 2407 阅读 · 0 评论 -
Android 与Js互调详解
版权声明:本文为博主原创文章,未经博主允许不得转载,更多请继续关注Carson_Ho https://blog.youkuaiyun.com/carson_ho/article/details/64904691本文转载自:https://blog.youkuaiyun.com/carson_ho/article/details/64904691目录(?)[+]前言现在很多App里都内置了Web网页(Hybrid App)...转载 2018-03-28 11:05:33 · 4699 阅读 · 0 评论 -
Retrofit2,okhttp3 通过拦截器进行缓存
本文出自:http://blog.youkuaiyun.com/u010286855/article/details/52608485;这篇博客主要和大家说说okhttp的缓存。之前踩了好多坑,反正看了很多帖子做了很多试验,发现网上的很多都不怎么么正确,我的疑问也一直没有解决。今天这个这个是真实的自己写的接口实现过的。是真的正确的也解决了我们需要的2种缓存的需求我先说说我们为啥要缓存。1.处理高并发的问题:当...转载 2017-05-25 18:03:07 · 2279 阅读 · 0 评论 -
安卓硬盘缓存技术DiskLruCache详解
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中...转载 2017-08-09 16:07:57 · 372 阅读 · 0 评论 -
安卓打包时遇到方法过多的问题
如果你的Android项目足够大,又或者你引用了许多第三库,那么一定会遇到DexIndexOverflowException,在Gradle构建时报错:UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: Cannot merge new index 65562 into a non-jumbo ins...转载 2017-08-11 11:40:51 · 496 阅读 · 0 评论 -
如何动态的修改安卓APP名字和桌面图标
好久没有写博客了,趁着今天工作不太忙,写下这篇博客,当做自己学习过程中的记录,也为正在研究如何动态修改APP桌面图标和名字的小伙伴们,提供一点帮助和建议,废话不多说,开始正题! 首先在介绍主要的修改方法之前,先来做一下相关知识的介绍。如下:1.activity-alias标签元素ctivity-alias,顾名思义,即activity的别名。看到这里,大家会想那它究竟...原创 2018-02-01 16:15:20 · 7263 阅读 · 0 评论 -
Git 在AndroidStudio中的使用
全面介绍Android Studio中Git的使用【本文转载自:http://blog.youkuaiyun.com/gao_chun/article/details/49817229】前言:本篇博文将记录如何在Android Studio中使用Git版本控制系统,这货在草稿箱里已经放了起码有两个月了吧,老躺着想起来了心里不舒服,索性这两天抽了些时间,整理出来算了,最近气温转载 2017-03-31 15:13:58 · 1501 阅读 · 0 评论 -
短信验证码自动填写
本文转载自:http://write.blog.youkuaiyun.com/postedit?ref=toolbar&ticket=ST-621691-1ac6JTbxeAUNBnJEIGZc-passport.youkuaiyun.com在进行Android应用开发的过程中都会涉及到注册登录功能模块的实现, 而许多的注册或者登录或者修改密码功能常常是需要用户去输入短信验证码,通常,用户收到短信验证码需要最小化转载 2017-03-04 09:34:52 · 1543 阅读 · 0 评论 -
Fragment与Viewpager实现懒加载
本文转载自:http://blog.youkuaiyun.com/q844258542/article/details/51525749(非常感谢博主的分享)项目当中使用到tablayout+viewpager+fragment组合, 也是现在app非常流行的一种设计.viewpager切换页面时,让fragment进行懒加载操作,是比较好的体验,节省省流量,避免预加载时造成的卡顿转载 2017-03-03 16:30:43 · 501 阅读 · 1 评论 -
PullToRefresh 使用详解
转载于http://blog.youkuaiyun.com/mmjiajia132/article/details/40397813PullToRefreshListView 用法和ListView 没有什么区别 listview能用的属性 pulltorefresh也能用我一直认为动手是最好的学习方法...一:首先看布局文件 "1.0" encoding="转载 2016-06-02 09:32:19 · 879 阅读 · 0 评论 -
BaseExpandListAdapter使用详解
BaseExpandableListAdapter的用法 xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android转载 2016-05-18 11:36:15 · 1720 阅读 · 0 评论 -
基于XMPP协议的即时通讯
最近公司的项目需要用到即时通讯技术,就花了一点时间对即时通讯技术进行研究。经过调研发现,通过openfire+spark+smack就可以实现。废话不多说,下面我们就来讲一下具体的实现。 1.什么叫openfire? openfire是一个即时通讯服务器,也称之为即时通讯平台。它是基于XMPP协议的,大家所熟悉的通讯软件QQ、MSN和Gtalk等等,其中Gtalk原创 2016-04-08 16:38:24 · 682 阅读 · 0 评论 -
Xutils框架使用详解
xutils是一个多功能框架。下面我们就对它的功能做一个介绍。目前,xutils主要有四大模块分别是,数据库操作,view操作,网络操作和图片操作。下面我们做进一步详细介绍。 使用xutils首先要配置一下清单文件。配置方法如下。 1.DbUtils模块; 1、android中的orm框架,一行代码就可以进行增删改查;原创 2016-03-10 17:29:47 · 1194 阅读 · 0 评论 -
Android测试方法总结汇总
由于工作的需要,最近要对Android客户端软件进行测试,便学习了一下Android客户端测试的方法,现在与大家分享一下。1.在Android客户端测试方面可以分为如下几个大的类别: 1、安卓黑盒测试工具 1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中 2) robotium与appium,这些工具用于黑盒的自原创 2016-02-23 15:31:57 · 6182 阅读 · 0 评论 -
版本控制器SVN与Git
谈到做开发,那么一定离不开版本控制器。那么什么叫做版本控制器呢?版本控制(Revision control)就是是维护工程蓝图的标准做法,它能够追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 Svn(Subversion)是近年来崛起的版本管理工具,Subversion最初是为了替换当年开源社区版本控制器CVS而产生的,相对CVS来说在很多方面原创 2016-02-21 13:58:47 · 578 阅读 · 0 评论 -
侧滑菜单SlidingMenu的使用详解
观察现已上线的安卓APP,侧滑菜单已经成为了一种主流趋势。侧滑菜单的使用大大改善了用户体验。今天我们就对侧滑菜单的使用做一个讲解。 首先,我们上Github网站上搜索并下载SlidingMenu插件。如果是初次使用,那么先将下载下来的example运行一下,观察一下效果。如果要在我们自己的项目上使用SlidingMenu。 1.首先我们将library导原创 2016-03-04 09:37:05 · 498 阅读 · 0 评论