![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓笔记
逐流间隔年
没什么尺寸
展开
-
安卓 图片增加防盗链
在做瀑布流的时候,有图片打死显示不出来,后来咨询增加了图片增加防盗链,对于这种情况,我们一定要跟后台及时沟通,是否图片处理过,是否需要增加配置图片增加防盗链处理 public static void showRefererImage(final Activity activity, String imageUrl, final ImageView imageView) { if (activity != null && !activity.isDestroyed()) {原创 2021-05-11 10:24:40 · 513 阅读 · 0 评论 -
调用系统选择文件,支持pdf doc docx image
/** * 调用系统选择文件,支持pdf doc docx image * * @param activity */ public static void systemFile(Activity activity) { try { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); String pdf = "application..原创 2021-01-13 15:11:46 · 561 阅读 · 0 评论 -
Lottie 动画使用
https://www.jianshu.com/p/282d098cf928?utm_source=oschina-app原创 2020-11-30 11:35:31 · 168 阅读 · 0 评论 -
屏幕设配方案AndroidAutoSize
AndroidAutoSize屏幕适配框架AndroidAutoSize是根据今日头条屏幕适配方案优化的。<!--私有依赖-->implementation 'me.jessyan:autosize:1.1.2'<!--共有依赖-->api 'me.jessyan:autosize:1.1.2'引入:1080*1920 就是除了2<!--适配海博TV--><manifest> <application>原创 2020-11-30 11:31:25 · 194 阅读 · 0 评论 -
跑马灯效果
https://github.com/gongwen/MarqueeViewLibrary原创 2020-11-30 11:18:28 · 105 阅读 · 0 评论 -
Android Material Design 设计风格控件
https://www.jianshu.com/p/8ec9cfc7a7b0原创 2020-11-30 11:15:53 · 235 阅读 · 0 评论 -
安卓 activity 侧滑效果
在安卓中,如果想要有比较好的侧滑效果,可以引入第三方库来实现,有时间小伙伴就看看,可以丰富activity效果,增加体验,还有增加手势关闭https://github.com/CameloeAnthony/SwipeBackActivity、https://github.com/ikew0ng/SwipeBackLayout...原创 2020-11-30 10:31:59 · 150 阅读 · 0 评论 -
Switch 按钮
Switch <Switch android:id="@+id/switch_reverse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="30dp" /> <Spinner android:id=原创 2020-09-10 10:30:46 · 326 阅读 · 0 评论 -
讲屏幕适配的,我也是用这种方法收藏起来
https://www.jianshu.com/p/1302ad5a4b04原创 2020-05-02 12:40:27 · 188 阅读 · 0 评论 -
AndroidStudio CreateProcess error=2, 系统找不到指定的文件
最近在开发该死的im,用的是网易云信,真是搞死人,实名抵制云信技术支持,我在运行他们的demo的时候报错了,没错就是这个错,我找他们技术支持跟我说我的环境问题,SDK问题,就这样把我打发了,我的环境哪里问题就不能告诉我吗,结果百度一通,说是ndk,真是良心了,我觉得不是ndk问题但是我找不到更好的答案,就这样安装气来ndk,后来继续百度,有人说有可能是git问题,我发现云信demo,有...原创 2020-03-31 14:27:45 · 1745 阅读 · 0 评论 -
安卓项目转移3.2 studio出现问题
执行这个gradlew -q app:dependencies,就可以查看引入包结构可以通过,查看更详细的build运行情况gradlew.bat --stacktrace --info cleangradlew.bat --stacktrace --info build出现这种情况可能引入了冲突包或者安卓X,api,重点排查引入"com.android.support:appcompa...原创 2019-07-18 20:30:42 · 124 阅读 · 0 评论 -
集成二维码扫描功能
首先导入依赖: compile 'com.journeyapps:zxing-android-embedded:3.5.0'这个库可以自定义扫描界面,很方便,自带的扫描界面很丑,满足不了开发需求,所以改掉了。 效果: button_scan.setOnClickListener(new View.OnClickListener() { @Override原创 2017-11-03 09:43:10 · 689 阅读 · 0 评论 -
rxjava2+rxandroid2+retrofit2 cookie如何维护
一般情况下我们的网络请求框架封装完毕后,应用到实际项目中,这个时候就回涉及到如何维护cookie了。1.什么是cookie ,以请求登陆的接口为例,登陆过后,服务器会在响应请求中返回cookie,相关信息。 例: 可以看到响应请求返回很多关于cookie ,信息,然而我们只需要一个,这个cookie信息很重要,以后每次请求我们都会带着去请求。 根据上面的的信息我们可以知道,cookie的传递是原创 2017-11-01 11:57:23 · 1307 阅读 · 0 评论 -
rxjava2+rxandroid2+retrofit2 封装网络请求
1.最近在学习 rxjava2+rxandroid2+retrofit2 封装网络请求 ,学了好久了,一头的包,今天就把之前学习的整理下。注意:1.rxjava,rxandroid 更新到2.0以上,用法都不一样。 2.retrofit2 ,会自动去拉去okhttp3,所以不需要我们去添加依赖Retrofit 是什么,官方文档解释说明,是一个封装好的网络请求客户端,也就是类似与原创 2017-10-24 14:51:30 · 2147 阅读 · 0 评论 -
RxBus 简单使用学习
最近需要重构项目,准备用EventBus,后来想了想还是用新的技术比较好点,所以用了RxBus ,但是我这里用的是RxBus2,RxBus2的用法跟RxBus的用法不一样,改了很多地方,大家可以在网上搜索下,我这里只是提供最简单的应用场景用法。1.我们知道EventBus,RxBus2,的目的就是为了组件之间的通讯。 应用场景:在购物车的Fragment中 正价商品数量,然后让主Activity原创 2017-10-11 12:00:19 · 5870 阅读 · 0 评论 -
安卓 Material Design规范 底部导航框架介绍
BottomBarGitHub:https://github.com/roughike/BottomBar底部导航栏框架。引入:现在支持版本更高,如果你要支持更高版本,那么你工程支持版本应该要最新的。 //底部导航 compile 'com.roughike:bottom-bar:2.2.0'效果:第一张图,切换的时候有挡板动画切换效果跟BottomNavigationBar,具有一样的原创 2017-09-22 11:17:07 · 1012 阅读 · 0 评论 -
ViewPage 实现卡片效果
在实际开发中我们可能需要实现卡片效果,一个页面显示一个卡片,左右各半个,这种的ui效果,如图:这种效果的实现也不难。 如何实现一个页面上,显示一个卡片呢,左右各半个, 我们就要用一个属性了 <com.test.scrolltransptoolbar.CardViewPage android:id="@+id/vp" android:layout_width="m原创 2017-09-12 15:01:08 · 896 阅读 · 0 评论 -
安卓开发小技巧 富文本SpannableString 使用
1.富文本在安卓开发中很常见,我们只需要一个textview控件,在这个控件设置富文本,是 文本呈现不同,字体,粗体,压缩,或者增加图片, 简单来学习下如何使用。 private SpannableString processingPromptTextFormatting(String kaiPanZhuanTai, String timeDate) { String source="原创 2017-09-01 13:43:47 · 280 阅读 · 0 评论 -
安卓 底部导航栏的封装,支持show or hidden 或者 replace 方式
一直以来都想自己封装一个底部导航栏,随便复习一下,fragment的学习和使用这块。 那我们先来复习一下fragment的基础方法。fragment的生命周期: onAttach(): fragment与Activity进行绑定,可以进行mActivity = activity的操作onCreate():初始化Fragment。可通过参数savedInstanceState获取之前保存的值。o原创 2017-09-18 16:16:08 · 686 阅读 · 0 评论 -
自定ViewPager 切换效果,PageTransformer这个类实现
ViewPager 默认切换动画效果我想,大家应该很熟悉,如果我们要改变ViewPager 的切换动画如何来实现呢,这个时候我们就需要一个PageTransformer这个类来帮助我们来实现了。PageTransformer这个类是干啥setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer) 用于设原创 2017-09-08 16:57:17 · 526 阅读 · 0 评论 -
用gradle在编译得的时候修改app的名字
android.applicationVariants.all { variant -> def file = variant.outputs[0].outputFile variant.outputs[0].outputFile = new File(file.parent, file.name.replace(".apk","test"+ "-" + def转载 2016-04-14 11:42:33 · 1032 阅读 · 0 评论 -
安卓mvp学习
mvp模式是目前安卓开发中比较火由大神提出的开发模式,其作用是更好的将项目中代码分层,便于维护,但是在实际开发过程中,一个activity中,要加上m,v,p层,也就是会最少加上3个类来维护,无形中会加大工作量,由于逻辑会分到m,v,p 层中去维护,也就是打断了连贯性,阅读起来更加吃力,如果注释不到位,那就很坑了,不管如何这都是一个优秀的开发模式,值得学习什么是mvpM:M层,也就是我们在程序中经原创 2017-08-07 20:33:59 · 471 阅读 · 1 评论 -
Design新控件学习之CoordinatorLayout
CoordinatorLayout是design包中的新特性,可以用通过配合CoordinatorLayout来满足我们一些功能上的实现CoordinatorLayout是一个什么,有什么作用? 在接触一个新的东西的时候我们首先是要看有什么效果,它的特性是什么,有什么作用。CoordinatorLayout可以说一个布局管理器,加强版的Fragment,为什么说他是一个Fragment, 看下效原创 2017-08-01 11:23:38 · 454 阅读 · 0 评论 -
第三方推送过来的消息,用户点击如何处理
第三方推送过来的消息,用户点击如何处理第三方推送过来的消息,用户点击通知栏一点点小想法,如果有不对的地方,欢迎指正:需求: 用户点击通知栏跳转到指定页面。场景一 :这个时候又分两种情况,一种是app在前台,即用户还在操作app,处于app某个界面,另外一种是用户点击home键,其实说到这两种可以用一段代码来解决,因为这是时候app还活着,没有被干掉,参考代码示例如下 ://判断app进程是否原创 2017-07-24 22:02:29 · 899 阅读 · 0 评论 -
安卓 5.0新特性学习
在安卓5.0 的时候加入了触摸反馈,也就是水波纹使用1.现在创建新的工程的时候一般默认按钮有水波纹效果,如果想去掉,给view指定一个颜色就没有了 代码:android:background="?android:attr/selectableItemBackground"波纹有边界 android:background="?android:attr/selectableItemBackground原创 2017-08-17 11:03:55 · 251 阅读 · 0 评论 -
Toolbar 使用和学习
在学习转场动画之前,我想要用Toolbar <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?actionBarSize"> </android.support.v7.widget.Toolbar>Toolbar,已经可原创 2017-08-17 15:42:27 · 215 阅读 · 0 评论 -
CoordinatorLayout 实际应用效果
根据高度滑动到顶部的时候让图片高斯。地址: https://github.com/Followk/coordinatordemo_master/tree/master原创 2017-08-21 10:04:26 · 189 阅读 · 0 评论 -
开发小技巧之进入Activity之后获取控件高度
1.在开发过程中我们有时候需要一进入Activity的时候,就能够获取到控件的高度, 你过你细心的话去在onCreate或者onResume 中加入 height = iv.getHeight(); Log.i("height","height=>"+height);执行过后发现高度的0,相应的宽度也是0.这就奇怪了为什么控件的高度,宽度为0 呢,应该Activity在启动的时候,是存在原创 2017-08-24 18:09:31 · 546 阅读 · 0 评论 -
Activity切换动画
1.左进右出效果overridePendingTransition(R.anim.left_enteranim,R.anim.left_exitanim);left_enteranim.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-08-22 14:26:34 · 535 阅读 · 0 评论 -
APP内可拖动的悬浮按钮
在APP实际开发中,会产生各种需求,其中有一个需求就是APP做活动的时候要求一个悬浮的按钮悬浮在整个APP,如何来实现这一需求呢,我在网上找到一个很好的例子,学习学习,大神地址http://www.jianshu.com/p/4f55bcbc1b83,public class DragFloatActionButton extends FloatingActionButton { privat原创 2017-09-04 10:48:42 · 3162 阅读 · 1 评论 -
仿京东快报效果
先来看看效果吧 (截图效果不是很好,但是差不多出来了)代码:package com.test.scrolltransptoolbar;import android.content.Context;import android.graphics.Color;import android.os.Handler;import android.text.TextUtils;import and原创 2017-09-05 10:13:52 · 2352 阅读 · 0 评论 -
ViewFlipper 简单封装与使用
ViewFlipper 这个控件自带属性无限翻页,和自动轮播,我们可以来简单学习这个空间的特性,在某些开发场合中会用到。我这个项目要现实现的效果就是,无限左右滑动,当滑到最后一张的时候,下一张就是第一张,还有点击事件效果: package com.test.scrolltransptoolbar;import android.content.Context;import android.ut原创 2017-09-05 13:28:07 · 1376 阅读 · 0 评论 -
分享一个很好用的 输出日志的类
package com.test.scrolltransptoolbar;import android.util.Log;import java.lang.reflect.Method;import java.util.ArrayList;/** * 很好用的Log打印类,自动输出方法和行数 * Created by jameson on 12/19/15. */public class原创 2017-09-13 15:01:45 · 325 阅读 · 0 评论 -
分享一个获取屏幕的宽高的工具类
package com.test.scrolltransptoolbar;import android.annotation.TargetApi;import android.content.Context;import android.graphics.Point;import android.os.Build;import android.view.WindowManager;/**原创 2017-09-13 15:04:35 · 217 阅读 · 0 评论 -
开发小技巧-商品价格中间划价实现
1.先来看下应用场景 看到上图,我们在商品详情开发过程中经常是可以需要,价格画价,这种效果,如何简单的实现上面这个效果呢?布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/原创 2017-08-24 13:57:54 · 358 阅读 · 0 评论 -
实现RecyclerView 在向左的时候滚动到靠左的item
在实际开发中我们会用RecyclerView做列表,在滑动的时候我们希望我们滚动停止的时候,可见是一个完整的item,这样达到更好的体验效果。RecyclerView+SnapHelper 就能实现我们的效果SnapHelper SnapHelper 的实现原理是监听RecyclerView.OnFlingListener中的onFling接口。LinearSnapHelper是抽象类Sna原创 2017-09-14 11:34:15 · 1460 阅读 · 0 评论 -
安卓 仿美团网,大众点评购买框悬浮效果学习
先看下效果: 这种布局吸附效果在实际开发中很常见,也是比较合适的需求,如何来实现这个效果我们就要分析一下。 1.如图上所示,我们添加两个吸附布局,a,b其实这个两个布局是一样的 2.最外层view是 Scrollview。 3.最开始的时候让 吸附布局a,b重合绘制,当吸附布局a滚动上面的时候,吸附布局b不断根据绘制,一直停留在顶部。看下具体代码吧:主要布局代码:<?xml version原创 2017-08-29 15:28:57 · 400 阅读 · 0 评论 -
setFocusable与setFocusableInTouchMode差异
转至:http://www.imooo.com/yidongkaifa/mobile/1014453.htmsetFocusable与setFocusableInTouchMode区别setFocusable这个是用键盘是否能获得焦点setFocusableInTouchMode这个是触摸是否能获得焦点转载 2016-04-14 10:34:05 · 2015 阅读 · 0 评论