Android
赵勇Yaphet
YaphetZhao
赵勇
联系微信:yaphetzhao92
展开
-
Android FastJson工具类
import com.alibaba.fastjson.JSONimport com.alibaba.fastjson.TypeReference/** * @date 2020. * @author Yaphet * @description JSON解析相关,使用fastJson,增加解析速度 */object JsonUtils { /** * @param jsonString JSON数据 * @param clazz 指定的java对象.原创 2020-08-25 15:19:41 · 375 阅读 · 0 评论 -
Android SQLite的使用入门
概述Android 也提供了几种方法用来保存数据,使得这些数据即使在程序结束以后依然不会丢失。这些方法有:文本文件: 可以保存在应用程序自己的目录下,安装的每个app都会在/data/data/目录下创建个文件夹,名字和应用程序中AndroidManifest.xml文件中的package一样。SDcard保存:Preferences保存: 这也是一种经常使用的数据存储方法,因为它们对于用户而言是透明的,并且从应用安装的时候就存在了。Assets保存: 用来存储一些只读转载 2020-08-03 11:04:30 · 393 阅读 · 0 评论 -
Android Bitmap/View生成Mp4视频文件
文章目录bitmapsToMp4 with mediaCodecgithub引用使用方法1. 集成方法2. 开始保存视频其他我bitmapsToMp4 with mediaCodecAndroid Lib, bitmaps convert to mp4 with mediaCodec.Bitmap或者View转Mp4视频如果是View的话,提供了YapVideoUtils.convertViewToBitmap(findViewById(R.id.img_test))方法可以方便的把View原创 2020-08-01 13:39:02 · 4723 阅读 · 6 评论 -
Android Studio 3.6.1版本 开启Offline Mode
Android Studio升级3.6.1版本之后,原来Setting-Gradle中的Offline开关不见了,更换了位置。看编辑面板侧边Gradle,选中“Toggle Offline Mode”就行了。原创 2020-03-30 10:45:09 · 1818 阅读 · 0 评论 -
Android 仿淘宝京东商品详情页阻力翻页效果
原文链接:http://code.taobao.org/p/android-example/diff/46/trunk/%E5%95%86%E5%9F%8E%E8%AF%A6%E6%83%85/src/comIndex: example/shop/DragLayout.java==========================================================转载 2016-05-23 15:25:22 · 5569 阅读 · 1 评论 -
Android 子线程更新UI
Handler Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) {原创 2016-06-15 17:50:38 · 854 阅读 · 0 评论 -
Android 判断当前线程是否是UI主线程
if (Looper.myLooper() == Looper.getMainLooper()) { // UI主线程} else { // 非UI主线程}原创 2016-06-20 16:33:11 · 5445 阅读 · 0 评论 -
Android Factory Images for Nexus Devices
连接Nexus设备此页包含允许您恢复您的连接设备的原始工厂固件的二进制图像文件。您将发现这些文件是有用的,如果你使用了安卓开源项目,闪过自定义建立在您的设备上,并希望将该设备返回到其出厂状态。 这些文件是用你个人的Nexus设备不得拆卸、反编译、反向工程、修改或重新分配你的或以任何方式使用,除特别规定的许可条款来与您的装置。 条款及条件 重要:安装此工厂图像将擦除设备上的所有数据。虽然有可能恢翻译 2016-07-17 10:10:28 · 18190 阅读 · 0 评论 -
Android Fresco监听回调,成功调回Bitmap
不多说了,直接上代码吧~package com.xxx.xxx.framework.image.fresco.util;import android.graphics.Bitmap;import android.net.Uri;import android.os.Handler;import android.os.Looper;import android.support.annotatio原创 2016-08-09 13:32:03 · 9734 阅读 · 2 评论 -
Android ViewGroup.resetResolvedLayoutDirection(ViewGroup.Java:6081)
android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.Java:6081) 出现这个异常是自定义控件在初始化过程中错误的添加了自身或父View原创 2016-11-10 17:33:26 · 4981 阅读 · 0 评论 -
Android 仿淘宝商品属性动画
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0422/2773.html每天在iphone上用淘宝和简书发现他们有个共同的弹出效果,今天我们就来看看他们吧 淘宝的效果 简书的效果好吧 我不知道怎么录屏ios手机动态gif 没关系,看我们实现后的效果就可以大概转载 2016-05-23 14:38:35 · 2643 阅读 · 0 评论 -
Android AndroidStudio JSR/RET are not supported with computeFrames option
问题FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformClassesWithInstantRunForDevDebug'.> JSR/RET are not supported with computeFrames opti原创 2016-05-17 18:28:37 · 5194 阅读 · 2 评论 -
Android 强制停止RecyclerView滑动方法
//强制停止RecyclerView滑动方法 public static void forceStopRecyclerViewScroll(RecyclerView mRecyclerView) { mRecyclerView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemCl原创 2016-04-28 15:00:55 · 8325 阅读 · 2 评论 -
Android getDimension();getDimensionPixelOffset();getDimensionPixelSize()
getDimension 获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘 返回floatgetDimensionPixelOffset 获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘 返回intgetDimensionPixelSize则原创 2016-04-28 14:55:01 · 709 阅读 · 0 评论 -
Android 强大的图片加载库Fresco,Fresco介绍
Fresco介绍:Fresco是一个由facebook开源的强大的图片显示系统。Fresco考虑到了安卓中图片加载的几乎所有问题,可以加载来自网络、本地、以及应用资源文件中的图片,同时在图片加载完成之前会显示一个占位图片,提供二级缓存,还支持gif动态图。Fresco将图片放在一个特殊的内存区域,因此更容易避免OutOfMemoryError。这是以个以c++思维方式写出的java程序(Wri原创 2015-09-06 10:09:18 · 1582 阅读 · 0 评论 -
Android ButterKnife注解框架
ButterKnife注解框架ButterKnife注解框架是Android上的一个开发懒人库,可以让开发的效率变得更高,同时提升代码的简化性。 使用ButterKnife这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来。其自定义注解的实现都是限定为RetentionPolicy.CLASS,也就是到编译出.class文件为止有效,在运行原创 2016-03-12 12:43:12 · 1005 阅读 · 0 评论 -
Android Fresco实现图片毛玻璃效果
public class FrescoDraweeView extends SimpleDraweeView { public FrescoDraweeView(Context context) { super(context); } public FrescoDraweeView(Context context, AttributeSet attrs)原创 2016-03-10 16:19:27 · 3080 阅读 · 0 评论 -
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片比较
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片比较在Android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里介绍一下Universal-Image-Loader,android-Volley,Pica转载 2016-01-20 19:18:24 · 1470 阅读 · 1 评论 -
Android RxAndroid的响应式编程
// 使用IO线程处理, 主线程响应 Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscri原创 2016-10-18 17:09:35 · 503 阅读 · 0 评论 -
Android 推荐引入的库与基本使用
推荐使用的库(直接看gradle文件吧):apply plugin: 'com.android.library'apply plugin: 'me.tatarka.retrolambda'apply plugin: 'com.neenbedankt.android-apt'android { compileSdkVersion 23 buildToolsVersion "23.0原创 2016-10-20 17:32:58 · 593 阅读 · 0 评论 -
腾讯Bugly后台异常概览计算
在bugly后台异常概览-崩溃这一栏,可以对崩溃率进行监控,其中有5个折线图指标,这五个指标的计算公式为: 名称 说明 计算公式 用户崩溃率 影响用户数量占总用户数量的比例 影响用户数/联网用户数 次数崩溃率 总共崩溃的次数与总启动次数的比...原创 2019-03-07 17:16:31 · 2777 阅读 · 0 评论 -
Android Studio 3.1 Release 更新说明中文版
翻译有问题麻烦告诉我,及时修改,谢谢~Android Studio 3.1 Release 更新说明中文版Android Studio 3.1.0是一个主要版本,包含各种新功能和改进。编码/ IDEIntelliJ 2017.3.3 核心的Android Studio IDE已经通过2017.3.3版本的IntelliJ IDEA进行了改进。改进包括对集合和字符串进行更好...翻译 2018-03-29 10:43:33 · 7120 阅读 · 1 评论 -
Android onDestroy防止WebView内存泄露的写法
@Override protected void onDestroy() { if (mWebView != null) { mWebView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null); mWebView.clearHistory(); ...原创 2018-04-09 18:06:09 · 2314 阅读 · 0 评论 -
Android 无需申请key直接调用微信/QQ/微博分享
无需申请key直接调用微信/QQ/微博分享 支持单图,多图,文字,单图+文字,多图+文字 具体还需要看情况,自己试一下package com.yaphetzhao.library_shareanywhere;import android.Manifest;import android.app.Activity;import android.content.ComponentNa...原创 2018-03-21 23:24:03 · 1100 阅读 · 1 评论 -
Android 项目引用太多或Gradle文件复杂导致的编译慢的问题解决
项目依赖太多,或者Gradle文件中逻辑复杂导致Gradle打包编译慢的解决方法: 如图修改:原创 2018-03-31 20:11:03 · 889 阅读 · 0 评论 -
Android 获取网络状态,IP地址,MAC地址
Android获取网络信息库https://github.com/YaphetZhao/netinfoHow to UseGradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies { c...原创 2018-03-07 14:43:47 · 1042 阅读 · 0 评论 -
Android 安卓设计中的.9.png
写这个的起源是这样的…下文转载自:https://isux.tencent.com/android-ui-9-png.htmlAndroid设计中的.9.png在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区原创 2017-03-14 18:13:17 · 772 阅读 · 0 评论 -
Android AOSP源码中的工具类
这么多工具类,自己写的时候做下参考系统./android/database/DatabaseUtils.java./android/transition/TransitionUtils.java./android/view/animation/AnimationUtils.java./android/view/ViewAnimationUtils.java./android/webkit/U原创 2017-02-10 11:26:11 · 717 阅读 · 0 评论 -
Android 单例模式最好的写法
一般来说,通常写法是这样的:public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance原创 2017-02-10 11:23:48 · 4238 阅读 · 0 评论 -
Android Glide获取缓存大小与清除缓存
1. 缓存路径的指定2. 缓存大小的获取3. 磁盘缓存清除(两种方法)4. 内存缓存清除原创 2016-06-21 18:24:06 · 28095 阅读 · 18 评论 -
Android 仿淘宝商品详情页下拉足迹Demo
DropDownMultiPager仿淘宝等商品详情页下拉足迹效果SimpleDemo 可colne之后看MainActivity的调用,方便二次开发 依赖compile 'com.nineoldandroids:library:2.4.0'使用开源下拉框架:ultraPullToRefash演示请看screenShotGit地址:https://github.com/YaphetZhao/Dro原创 2016-12-19 10:58:52 · 4039 阅读 · 0 评论 -
Android greenDAO的使用,工具类封装
参见我的git,使用方法,工具类都有 https://github.com/YaphetZhao/PearGreenDAO原创 2016-12-10 15:11:24 · 2414 阅读 · 0 评论 -
Android RxJava RxAndroid Rxbinding 库
https://github.com/ReactiveX/RxJava ——RxJava核心库https://github.com/ReactiveX/RxAndroid ——RxJava在Android中使用的扩展库https://github.com/JakeWharton/RxBinding ——Android控件对RxJava的支持库https://github.com/f2prateek/原创 2016-12-10 14:57:12 · 757 阅读 · 0 评论 -
Android Fresco属性大全,中文说明
/** * FrescoDraweeView在xml中设置的属性说明: * android:id="@+id/my_image_view" 【属性说明】id * android:layout_width="20dp" 【属性说明】设置宽度,不支持wrap,如果要设置宽高比, 需要在Java代码中指定,setAspectRatio(1.33f); * andr原创 2016-03-01 15:33:17 · 2937 阅读 · 0 评论 -
Android Glide图片加载框架图片变色变绿解决方法
图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。所以在使用Glide的缓存机制的时候,缓存原图片即可。Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i);关键点是.diskCacheStrategy(DiskCacheStrategy.SOURCE)就可以解决了原创 2016-01-26 14:16:53 · 8833 阅读 · 6 评论 -
Android ViewPager与子控件点击事件冲突的解决方案
ViewPager里面经常会放置很多东西,本文提供一个解决思路。子空间不使用OnClickListener,而使用OnTouchListener:class OnClick implements View.OnTouchListener { private String title; public ZhiDeSouOnClick(String原创 2015-09-16 17:59:19 · 7867 阅读 · 1 评论 -
Android 动画显示文字与bitmap的BadgeView
原文链接:http://www.jcodecraeer.com/a/opensource/2015/0910/3436.html项目地址: https://github.com/elevenetc/BadgeView开发环境: Android Studio介绍:动画显示文字与bitmap的Badge view 。 运行效果:使用说明:添加到布局:转载 2015-09-16 17:43:26 · 1075 阅读 · 0 评论 -
Android Android利用Fiddler进行网络数据抓包
转载自:http://www.trinea.cn/android/android-network-sniffer/主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码为Registered转载 2015-09-16 17:37:18 · 831 阅读 · 0 评论 -
Android ContextThemeWrapper cannot be cast to android.app.Activity
java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.ActivityDialog中的context,在强制装换Activity出现。将(Activity) mContext,变成:scanForActivity(mContext)priv原创 2015-11-04 15:55:46 · 11157 阅读 · 1 评论 -
Android HttpUtils工具类
import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;/** * Created by YaphetZhao on 2015/8/13 0013. *原创 2015-09-15 10:13:02 · 788 阅读 · 0 评论