
Android
文章平均质量分 59
七月雨
这个作者很懒,什么都没留下…
展开
-
Android 6.0 RxJava2 + RxPermissions 获取运行时权限
安卓获取权限问题一直是个比较麻烦的问题,下面推荐一个获取权限的第三方库 RxJava2 + RxPermission,使用十分方便。step1添加依赖:// 权限管理 implementation 'io.reactivex.rxjava2:rxjava:2.1.3' implementation 'com.tbruyelle.rxpermissions2:rxpe...原创 2018-08-15 16:36:02 · 1131 阅读 · 0 评论 -
Android之MVC设计模式在Android中的使用
转子地址:http://blog.youkuaiyun.com/emptoney/article/details/52101844MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,转载 2017-02-15 10:29:06 · 1014 阅读 · 0 评论 -
Android 三种动画详解
转载地址:http://www.cnblogs.com/ldq2016/p/5407061.html1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去转载 2017-02-14 17:29:49 · 470 阅读 · 0 评论 -
Android Universal-Image-Loader,Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较
转载地址:http://blog.youkuaiyun.com/richiezhu/article/details/46968569在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介转载 2017-02-28 14:37:21 · 887 阅读 · 0 评论 -
Android 底部导航栏 BottomNavigationBar
大部分app,都采用导航栏的方式,无论是顶部导航栏还是底部导航栏,这是一个app的根骨,本文是采用Google最近添加到Material design中的底部导航栏BottomNavigationBar控件,效果好,UI美观,而且有很多效果,下面就来简单介绍一下。先上图: 代码添加:1、引入Navigation的包:compile 'com原创 2016-11-11 11:12:20 · 7793 阅读 · 5 评论 -
Android最佳的开源库集锦
原文:Best Android Libraries for Developers 作者:open game art 翻译:Daisy 责编:仲培艺工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。动画Android View Animations:一个非转载 2016-11-08 16:15:02 · 497 阅读 · 0 评论 -
Android 简单生成二维码名片
二维码名片是现在很常见的,这里只是一个简单生成二维码,如果对二维码名片的内容没有过多的要求,可以借鉴一下。生成二维码用的是谷歌的Zxing库,关于扫码,这里就不多说了。zxing下载地址:http://download.youkuaiyun.com/detail/qq55214/9665820public class MainActivity extends AppCompatActivity {原创 2016-10-27 16:21:51 · 1767 阅读 · 0 评论 -
Android 面试资料
转载自鸿样大神:http://blog.youkuaiyun.com/lmj623565791/article/details/24015867某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目转载 2016-08-26 18:11:41 · 631 阅读 · 0 评论 -
Android mac 上 配置adb命令
启动Mac自带的终端Terminal。进入当前用户的home目录。在命令行输入echo $HOME创建.bash_profile文件。命令行输入touch .bash_profile打开.bash_profile文件。命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口在.bash_profil转载 2016-09-05 17:41:03 · 478 阅读 · 0 评论 -
Android 水波纹效果
csdn上关于水波纹的demo很多,实现方法也很多,这里我是根据正弦函数生成的,及供参考。。。。上代码:/*绘图*/ private Paint paint ; // 画波浪的画笔 private Paint mCirclePaint; // 画圆的画笔 private Paint mTextPaint ; // 画字的画笔 priva原创 2016-09-15 10:07:00 · 697 阅读 · 0 评论 -
Android Studio 百度地图开发准备工作以及问题分析
一、java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create原因:Android Studio的JNI配置方式与Eclipse不同解决方案:将.so 文件要放在src/原创 2016-09-09 11:29:09 · 701 阅读 · 0 评论 -
Android 录音 有上滑取消录音,限制录音长度 ,录音动画以及仿微信播放动画效果
这是从公司项目里面的抽取出来的,开发过程中也碰到很多问题,基本上满足了一些需求,话不多少,看效果,上代码。。。。 1,给录音数据设置一个存放路径:/** * 录音存放路径 */ public void initSoundData() { dataPath = Environment.getExterna原创 2016-03-09 12:08:15 · 10048 阅读 · 1 评论 -
Android 拍照获取图片并剪切
项目里相册或者拍照获取图片并剪切设置头像是很多app里面都有的,但是经常会出现一些问题,在这里,我主要解决的两个比较头疼的问题:1,剪切完后是缩略图,很不清楚2,三星手机拍照是横着的相册选择设置在这就不仔细说了,我主要说一下拍照后的图片问题/** * 调用系统相机拍照 */ protected void doTakePhoto() {原创 2016-02-18 16:09:19 · 1803 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解
转载地址:http://www.cnblogs.com/ldq2016/p/5216489.htmlAndroid事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MO转载 2017-02-13 13:55:50 · 358 阅读 · 0 评论 -
Android之MVP设计模式
转载地址:http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=2652262252&idx=1&sn=7b7429d1403e9156a5f773b385068546&chksm=84dc70fbb3abf9ed113a059dcda459f08cf4c0640ab5057f9ae4a40c1cc092f97c166af9f29b&mpshar转载 2017-02-15 12:04:05 · 406 阅读 · 0 评论 -
Android 6.0 权限申请机制处理
转载地址:http://blog.youkuaiyun.com/u013836857/article/details/51445532Android 6.0带来了新的权限管理方式,默认情况下没有任何应用有权限去执行对其他应用、操作系统、用户有不利影响的操作,这涉及到android 6.0的 Security Architecture(安全体系结构),也是Android安全体系结构的核心,记转载 2017-03-10 11:00:21 · 531 阅读 · 0 评论 -
Android 按字母排序的通讯录
Android 字母排序通讯录效果图: 代码部门:Activityclass ContactViewActivity: AppCompatActivity(){ private var mAdater: ContactSortAdapter? = null private var mDataList: MutableList<SortModel>...原创 2018-07-25 15:52:43 · 10804 阅读 · 5 评论 -
Build generate signed apk 时忘记打包签名密码怎么办?这里有方法来帮你找回
很多人可能在第一次打包APK时随便设置了一个打包签名密码,后面再想起来要打包签名时怎么也找不到密码了,可又不想重新生成,该怎么办呢?下面是亲测有效的一个找回打包签名密码的方法,提供给大家参考。 首先,需要下载一个软件,可以从这里下载: https://download.youkuaiyun.com/download/qq55214/10278253下载结束后,在解压后的目录里先创建一个txt,...原创 2018-03-09 19:25:27 · 1994 阅读 · 0 评论 -
Android Greendao配置
原文地址:http://blog.youkuaiyun.com/scorpio_gao/article/details/53048699关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOGreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进...转载 2016-11-14 10:51:33 · 1094 阅读 · 1 评论 -
AndroidStudio 更新版本Gradle加载失败
AndroidStudio每次更新版本,Gradle版本都会有变换,之前都是Building很长时间,最后还可以下载下来新的Gradle,但是这次升级3.0,不知为什么就是下载不下来,只能走点邪门歪道去处理了。 方法一: 打开项目的gradle文件下的gradle-wrapper.properties文件,找到最后一行distributionUrl=https\://services.gradl原创 2018-01-19 15:55:10 · 2148 阅读 · 0 评论 -
AndroidStudio ——SVN更新项目出现“Nothing to show”
当安装好SVN 下载项目到本地后,打开项目关联项目到SVN所遇见的问题。 更新项目 点击updata出现 “Nothing to show” 出现这种现象说明,Studio中svn的配置有问题 打开Setting-VersionControl-Subversion 在标记3的位置,有问题可能是显示svn等等,重新选择svn.exe文件,如果在bin文件下找不到svn.exe文件,说原创 2018-01-09 17:49:58 · 4890 阅读 · 0 评论 -
Android —— Retrofit 请求注解分析
Android 请求方式无非就是 POST、PUT、DELETE以及HEAD 这几种, Retrofit 中的注解: 1. GET ———-查找资源(查) 2. POST ——–修改资源(改) 3. PUT ———-上传文件(增) 4. DELETE —-删除文件(删) 5. HEAD——–只请求页面的首部@QueryMap、@Path、@Body、@FormUrlEnc原创 2018-01-11 11:49:15 · 924 阅读 · 0 评论 -
Android反编译
Android反编译具体操作环境:win7工具:apktool下载地址首先,下载反编译工具,最好自己找个地址,方便查找,我放到了D盘apptools文件夹下,解压。里面包含apktool.jar 、 apktool.bat 、 dex2jar.zip 、 jd-gui-windows.zip 四个文件,接着解压dex2jar.zip 、 jd-gui-windows.zip。找到要反编译的apk原创 2017-05-09 16:10:53 · 672 阅读 · 0 评论 -
Android 颜色渲染 LinearGradient线性渲染
转载地址LinearGradient我们可以将之译为线型渐变、线型渲染等,译成什么不重要,重要的是它的显示效果是什么样子,今天我们就一起来看看。先来看看LinearGradient的构造方法:[java] view plain copy print? /** Create a shader that draws a转载 2017-05-09 09:56:31 · 1298 阅读 · 0 评论 -
Android 自定义控件构造方法分析
构造方法分析Android自定义控件是每个开发者的必经之路,在自定义控件最开始,就是重写构造方法,一般常用的有三个构造方法,分别是一个,两个,三个参数的。public MyView(Context context) { super(context); } public MyView(Context context, @Nullable AttributeSet attr原创 2017-05-08 17:05:30 · 1748 阅读 · 0 评论 -
AndroidStudio 打包报错 - is not translated和is translated here but not found in default locale
AndroidStudio 打包报错”xxx“ is not translated in ”yyy“, ”zzz““ xxx” is translated here but not found in default locale [ExtraTranslation]问题一:”xxx“ is not translated in ”yyy“, ”zzz“原因:Android Studio在打包的原创 2017-05-16 17:33:40 · 12429 阅读 · 1 评论 -
Android Studio 使用 git 遇到的问题
转载地址:http://m.blog.youkuaiyun.com/article/details?id=530829551. 无法commit因为会检查代码,就算没有错误,只有警告它也会让你无法提交。不会像单个文件的提交一样,提示你选择Review还是继续commit。所以就取消提交页面的“Perform code analysis”选项 2. 无法push推送转载 2017-04-28 09:56:30 · 4854 阅读 · 0 评论 -
Android之ButterKnife在AndroidStudio中的使用步骤
转载地址:http://www.jianshu.com/p/d6d1051851e0?utm_campaign=harukiButterKnife是一个android的view注入的框架,什么是view注入呢,就是我们经常进行的操作findViewById(),在控件个数和需要添加点击的次数比较少的情况下,并感觉不到有什么区别,但是如果数量比较多的情况下,还一个一个的findViewB转载 2017-03-09 17:50:59 · 2175 阅读 · 0 评论 -
Android TextView之空格占位法
原文地址 在Android布局中进行使用到空格,为了实现文字的对齐。具体要怎么使用了? •请忽视文中‘& #160’中&和#之间的空格空格: & #160; 窄空格: & #8201; 一个汉字宽度的空格:& #160;& #160;& #8201;用两个空格(& #160;& #160;)占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(& #160;& #160;& #160;)比转载 2017-03-31 09:10:25 · 26227 阅读 · 1 评论 -
Android 人名 随机抽奖
项目要加一个随机抽取人名的抽奖需求,大体写了一下,效果不是很好,凑合着看吧利用了Handler ,这个demo也可以当做一个定时器,本来,我就是根据定时器的想法修改的,话不多说,都在代码里了。。。。package com.example.AwardDemo;import android.app.Activity;import android.os.Bundle;import a原创 2015-12-24 21:46:26 · 1775 阅读 · 0 评论 -
Android 判断ListView是否在滚动到底部
QQ聊天的效果,如果是在底部,当收到新消息时,自动网上滚动,当不在底部时,提示有新消息:注意:里面的判断要考虑有没有添加header或者footer。。。/** * 判断ListView是否到底部 * * @param listView * @return */ public boolean isListViewReachBotto原创 2016-01-25 18:40:47 · 1896 阅读 · 0 评论 -
Android WebView属性设置
这个是转载的,原网址:http://www.cnblogs.com/zgz345/p/3768174.html1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoa转载 2015-04-14 18:01:12 · 1270 阅读 · 0 评论 -
Android 动画
转自:http://blog.youkuaiyun.com/teasub/article/details/6755228在做android开发时,UI往往是最费时间,但一个效果炫丽的UI也往往是一款应用吸引人的地方。而动画效果可以做出很多炫丽的效果,下面列举下android的动画开发——Animation的动画效果。动画类型Android的animation由四种类型组成XML中转载 2015-04-23 18:26:36 · 475 阅读 · 0 评论 -
Android关于又返回的跳转 startActivityForResult()方法
虽然这是个很简单的事,但是有时候用的时候经常出点小问题,还是记下来吧!先上主要代码:1:MyActivity@Override public void onClick(View view) { Intent intent = new Intent(mActivity,SecondActivity.class); intent.putExtr原创 2015-04-03 17:33:59 · 2209 阅读 · 0 评论 -
Android开发 —— 分辨率和像素之间的转换
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density;原创 2015-03-24 11:18:17 · 882 阅读 · 0 评论 -
Android开发 ——— 分辨率和像素之间的转换
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density;原创 2015-03-24 11:20:43 · 775 阅读 · 0 评论 -
android AsyncTask
这篇博客是转自eoe安卓社区,很不错的一篇文章,加深对asynctask的理解。问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比handler要轻量级,显然上不准确的,只能这样说,AsyncTask在代码上比handler要轻量级别转载 2015-03-23 13:46:46 · 493 阅读 · 0 评论 -
Universal-Image-Loader(android图片缓存)
最近需要做选择sd卡图片的任务,这篇博客是转载的转载请注明http://write.blog.youkuaiyun.com/postedit?ref=toolbarAndroid上最让人头疼的莫过于从网络获取图片、显示、回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你。Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显转载 2015-03-13 11:24:24 · 583 阅读 · 0 评论 -
android 聊天记录时间的设置
聊天计算时间算法://时间戳格式转换 public static String getChatTime(long timesamp) { String result = ""; SimpleDateFormat sdf = new SimpleDateFormat("dd");转载 2015-03-10 16:53:00 · 1173 阅读 · 0 评论 -
Android 广播注册的两种方式
广播注册有两种方式:一:常驻型注册(静态注册)在清单文件中注册,即使Activity关闭,也会收到广播 1. java代码 private ConnectionChangeReceiver mReceiver; private Button btnSend; @Override public void onCreate(Bundle savedIn原创 2015-03-27 10:49:18 · 1901 阅读 · 0 评论