Android
程序媛-雪儿
这个作者很懒,什么都没留下…
展开
-
Android如何减少apk大小
因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略原创 2017-06-19 15:01:14 · 4807 阅读 · 0 评论 -
安卓应用角标
什么是应用角标? 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配,发张图片让大家近距离感受一下: 但是有一点要特别提一下,那就是原生的Android系统,是不支持应用角标的(这也是文章标题叫“安卓角标”而不是“Android角标”的原因)。毕竟应用角标是一个带原创 2017-06-28 11:23:13 · 2202 阅读 · 0 评论 -
Material Design系列,自定义Behavior支持所有View
Material Design系列,自定义Behavior支持所有View一、实现效果图这个右下角的FAB,动画当然可以多种多样,可以放在界面的任何地方,我们这里只举个例子。但是v7包中提供的Behavior目前只能是FloatingActionButton来用,所以今天我们实现的这个Behavior是支持所有的View的,可以用在ImageView、Button、Layout,只要是转载 2017-07-19 13:46:57 · 514 阅读 · 0 评论 -
Android动态加载dex技术初探
今天不忙,研究了下Android动态加载dex的技术,主要参考: 1、http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html 2、http://www.fengyoutian.com/web/single/13 好歹算是跑通了。下面把实现过程与遇到的问题归纳下,方便转载 2017-07-24 13:23:03 · 584 阅读 · 0 评论 -
jni教程(AndroidStudio)
一:概述在工作中,开发的项目一直没有用到jni知识,很多情况下都是拿别人的so包来用,jni的流程看了一遍又一遍,但是从来没有自己动手实现过,今天我们就自己动手实现一遍,让知识记得更牢固一些。二:NDK下载要实现我们的jni,首先一定要先下载NDK,NDK是什么?我相信很多小伙伴面试的时候一定背这道面试题了吧.如下:NDK是一系列工具的集合NDK提供了一份稳定、功能有限的API转载 2017-08-02 09:41:56 · 619 阅读 · 0 评论 -
OkGoHttp让网络请求更简单
OkGo - OkHttpUtils-2.0.0升级后改名 OkGo,全新完美支持RxJava项目地址:https://github.com/jeasonlzy,欢迎star,欢迎issue该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自原创 2017-11-29 18:31:49 · 1753 阅读 · 0 评论 -
Android 5.0,6,0,7.0特性及其控件
Android 5.0新特性1. 了解Material Design概念:融合卡片式,立体式的设计风格,强调层次感,动画,阴影等元素国内翻译介绍:查看 http://design.1sters.com官网介绍:http://developer.android.com/training/material演示Android5.0 DemoAndroid UI样式风格发展:2.3版本(黄色丑原创 2017-11-28 14:49:10 · 1205 阅读 · 0 评论 -
Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
CoordinatorLayout 该控件也是Design包下的一个控件,然而这个控件可以被称为Design包中最复杂、功能最强大的控件:CoordinatorLayout。为什么这样说呢?原因是:它是组织它众多子view之间互相协作的一个ViewGroup。CoordinatorLayout 的神奇之处就在于转载 2018-03-19 10:48:27 · 768 阅读 · 0 评论 -
安卓指纹支付(指纹识别)
大概流程:(页面弹窗仿支付宝) 开启指纹支付:点击开关按钮,先检索手机里面指纹系统有没有指纹,没有则跳转到手机设置手动去录入指纹,录入完成返回,验证指纹通过后,输入正确的支付密码,则开启指纹支付成功。 下单支付:默认是钱包余额支付,点击支付,然后弹窗,只要开启指纹支付,肯定优先是指纹支付,如果不想指纹也可手动输入支付密码。原创 2018-03-30 09:42:20 · 4199 阅读 · 0 评论 -
手机号格式化(EditText空格输入)
/** * zxw * 手机号格式化。(中间删除,尾部删除,复制粘贴,依然保留分割的样子,前面有空格的话一并删除) */ public class ContentWithSpaceEditText extends android.support.v7.widget.AppCompatEditText { private int maxLength = 100; pr原创 2018-03-20 15:50:04 · 694 阅读 · 0 评论 -
Android Glide加载gif
在使用glide加载gif动画,有时需要设置播放的次数,然后播放玩一次或者几次之后,需要在播放完做一些其他的操作,直接看代码:Glide.with(this).load(R.mipmap.start_page_image) .asGif() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(mIvAboat);原创 2018-03-27 13:42:46 · 7369 阅读 · 2 评论 -
Android 9.0 要禁用 hide APIs了,你的反射要用不了了!
距离 Android 8.0 发布,已经过了五个月,虽然现在占有率并不高,不过呢,Google 已经着手准备下一版本的 Android 系统。上周,据快科技爆出来的消息,在 XDA社区 有人发现最近的 AOSP(Android Open Source Project)提交记录中,怀疑是下一代 Android 系统版本的代码:PI,这可能是 Andr原创 2018-03-28 17:29:55 · 13986 阅读 · 0 评论 -
Fresco-加载图片基础[详细图解Fresco的使用]
Fresco简单的使用—SimpleDraweeView转自:http://blog.csdn.net/y1scp/article/details/49245535百学须先立志—学前须知:在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加原创 2016-08-24 17:23:11 · 2007 阅读 · 1 评论 -
Android Studio 插件(推荐常用)
原文:http://www.jianshu.com/p/6f5f818afe4b1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin 注意:需原创 2016-08-30 16:15:14 · 466 阅读 · 0 评论 -
AsyncTask优缺点(两种线程池)
AsyncTask两种线程池 http://bbs.51cto.com/thread-1114378-1.html (API 3.0以后):1.THREAD_POOL_EXECUTOR, 异步线程池使用首先创建一个继承自AsyncTask的MyAsyncTask类,然后调用1MyAsyncTask asynct = new原创 2016-08-04 10:02:33 · 7103 阅读 · 0 评论 -
Android 网络通信框架Volley简介
Volley提供了一个新的控件NetworkImageView来代替传统的ImageView,ImageLoader构造函数的第二个参数是一个ImageCache的实例(严格来说,是实现ImageCache接口的某具体类的实例)转载 2016-04-25 10:35:37 · 481 阅读 · 0 评论 -
网络通信框架Volley使用详细说明
Activity里面启动了网络请求,而在这个网络请求还没返回结果的时候,Activity被结束了,此时如果继续使用其中的Context等,除了无辜的浪费CPU,电池,网络等资源,有可能还会导致程序crash,所以,我们需要处理这种一场情况转载 2016-04-25 10:54:41 · 427 阅读 · 0 评论 -
android OkHttp框架解析
onResponse回调的参数是response,一般情况下,比如我们希望获得返回的字符串,可以通过response.body().string()获取;如果希望获得返回的二进制字节数组,则调用response.body().bytes();如果你想拿到返回的inputStream,则调用response.body().byteStream()转载 2016-04-25 15:53:32 · 1571 阅读 · 0 评论 -
ButterKnife的使用
本文翻译自 Butter Knife官方网站: ButterKnife简介用@Bind给字段进行注释并且Butter Knife会根据给定的View ID去查找并自动转换为与你的layout中相匹配的View。Activity BindingActivity绑定示例代码如下:class ExampleActivity extends Activity { @Bind(R转载 2016-04-13 15:06:33 · 678 阅读 · 0 评论 -
Monkey工具——安卓自动化测试
有时候我们需要对一个软件进行压力测试,检查该软件的性能。如果是人工进行测试的话,效率会低很多,而且会比较枯燥。这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作。 一、Monkey简介 至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Mon转载 2016-04-14 14:32:29 · 5407 阅读 · 0 评论 -
Android 全景视频播放器(VR视频播放器探索)
VR视频播放器最起码有这些基本功能:全景360度无死角,支持陀螺仪感应和手动拖动浏览视频。支持屏幕类型切换,支持单屏、双屏等。相关资源如下:原创 2016-04-15 10:11:18 · 9354 阅读 · 4 评论 -
TextView跑马灯效果
首先,使用TextView实现走马灯形式的滚动显示,只需要对其设置两个属性: android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"但是,TextView的滚动显示,有一个前提,TextView需要必须处于focus状态。当TextView失去焦点的时候,TextView将会停止滚动。如何实现无限转载 2016-05-10 16:16:24 · 444 阅读 · 0 评论 -
设计模式-工厂模式
抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。所谓的产品族,一般或多或少的都存在一定的关联,抽象工厂模式就可以在类内部对产品族的关联关系进行定义和描述,而不必专门引入一个新的类来进行管理。原创 2016-04-18 10:03:48 · 467 阅读 · 0 评论 -
安卓webView,js交互
// 注入js函数监听 private void addImageClickListner() { // 这段js函数的功能就是,遍历所有的img几点,并添加onclick函数,函数的功能是在图片点击的时候调用本地java接口并传递url过去 contentWebView.loadUrl("javascript:(function(){" + "var objs = document.getElementsByTagName(\"img原创 2016-04-18 17:50:20 · 702 阅读 · 0 评论 -
Android Design Support Library使用详解
下面我们来看看这些新控件的基本使用方法,我们从最简单的控件开始说起。部分内容直接来自Android Developer Blog中的内容:转载 2016-04-20 16:43:13 · 604 阅读 · 0 评论 -
Annotation Processing
用开源 androidannotations 注解时,发现eclipse没有Annotation Processing解决办法:需要配置插件:http://download.eclipse.org/releases/juno原创 2016-04-21 10:07:33 · 1377 阅读 · 0 评论 -
Android实现多线程断点下载
本案例在于实现文件的多线程断点下载,即文件在下载一部分中断后,可继续接着已有进度下载,并通过进度条显示进度。也就是说在文件开始下载的同时,自动创建每个线程的下载进度的本地文件,下载中断后,重新进入应用点击下载,程序检查有没有本地文件的存在,若存在,获取本地文件中的下载进度,继续进行下载,当下载完成后,自动删除本地文件。1. 定义布局文件需要用到的属性名及内容2. 设置用户的Inte转载 2016-05-05 14:31:29 · 756 阅读 · 0 评论 -
Android模糊处理简单实现毛玻璃效果
自从iOS系统引入了Blur效果,也就是所谓的毛玻璃、模糊化效果、磨砂效果,各大系统就开始竞相模仿,这是怎样的一个效果呢,我们先来看一下,如下面的图片:转载 2016-05-18 15:59:41 · 2613 阅读 · 0 评论 -
Android通用流行框架大全
DiskLruCache Java实现基于LRU的磁盘缓存EventBus 安卓优化的事件总线,简化了活动、片段、线程、服务等的通信Volley Google推出的Android异步网络请求框架和图片加载框架原创 2016-05-09 13:42:27 · 5105 阅读 · 1 评论 -
安卓队列断点下载视频(支持多界面刷新)
最近在做一个单线程多任务的断点排队下载的功能,网上确实有很多这样的demo。但是呢我发现大部分网上的demo都是很些不完整的要么就是有缺陷的,可能是我还没找到。今天我给大家带来的一个功能完整的并且可以多界面刷新,就比如:我当前界面点了下载放后台下载了,退出了当前界面在进来网上很多这样demo都没做继续更新界面。并且还做了排队。首先我们先制定下计划:1、我们做的是断点下载,断点下载肯定是需转载 2016-06-13 17:19:38 · 2491 阅读 · 2 评论 -
解决listView上面加Viewpager轮播图滑动冲突
1、为了解决ListView头部加ViewPager滑动冲突问题,必须自定义ListView,重写里面的onInterceptTouchEvent方法,ListView代码如下:[java] view plain copyprint?package com.example.testa; import android.content.Contex原创 2016-07-12 14:59:22 · 3276 阅读 · 0 评论 -
华为、酷派手机logcat不输出日志解决方案
一般机器在出厂时将log的级别做了限制酷派手机:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择java log level -> 选择LOGD即可。华为手机:进入拨号界面输入:*#*#2846579#*#* -> 依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开原创 2016-07-28 16:14:21 · 2382 阅读 · 0 评论 -
移动端跨平台开发的深度解析
本文转载 https://www.jianshu.com/p/7e0bd4708ba7 概述移动跨平台开发一直是移动开发者和前端开发者追求的的话题,从早期的cordova、ionic,到如今的react native、weex、kotlin native和flutter等,可以说如今的跨平台框架可谓百花齐放,颇有一股推倒原生开发者的势头。如果要对目前的跨平台的...转载 2019-04-09 10:59:18 · 641 阅读 · 0 评论