知识点
文章平均质量分 86
Android_Study_OK
一路追赶!
展开
-
屏幕适配之——图片适配
如下图所示:图片有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xdpi、drawable-xxdpi五个文件夹(也可以新建一个drawable文件夹来存放不需要适配的图片,如.9patch图片) 做适配时,我们要在对应的文件夹下存放相应分辨率的图片,这样系统会根据此应用所运行的手机,自动匹配对应的图片。 当运行低分辨率的原创 2015-07-09 15:09:23 · 615 阅读 · 0 评论 -
Android:滤镜效果ColorMatrix用法一
直接上工具类代码注释写的很清楚了注意事项:先复制一张跟原图一模一样的bitmap,不能在原图上做修改★★★★★切记,不能使用colorMatrix.setRotate()连续设置各个通道的色调,这样的话,会让最后一个覆盖前面的效果,而是要通过postConcat混合多个ColorMatrixpackage performance.brilliant.com.bril...原创 2019-07-19 13:37:38 · 1956 阅读 · 0 评论 -
Android滤镜效果ColorMatrix用法二
上一篇文章ColorMatrix的用法本质上就是改变颜色数组(4x5),我们可以直接改变这个数组,完成颜色过滤效果,常见的复古、清新、黑白,就是特定的数组元素搞定的 public static Bitmap handlerImagebyMatrixArray(Bitmap srcBitmap, float[] colorMatrixArray) { // *****...原创 2019-07-19 15:14:27 · 335 阅读 · 0 评论 -
Camera开发—如何使用系统相机
如何使用系统相机一、最简单的方法(但是得到的图片分辨率很差)此方法不需要任何权限,因为调起来的是系统相机 private static int REQ_CODE = 1; mIv = findViewById(R.id.iv); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); s...原创 2019-07-17 17:34:38 · 467 阅读 · 0 评论 -
Camera开发—如何自定义相机
自定义摄像头预览功能github源码权限动态权限略<uses-permission android:name="android.permission.CAMERA" />代码使用SurfaceView这里不能使用普通的View,因为要实时地显示摄像头捕获到的图像,简单来说View适合被动刷新的情况,SurfaceView适合主动刷新(在子线程里),其余的不多说...原创 2019-07-17 17:35:15 · 549 阅读 · 0 评论 -
热修复原理浅析(一)
解决的问题刚发布就发现了严重的bug,需要及时修复有些小功能需要及时地推送给用户,例如淘宝双十一,搞了了点活动,想让用户马上就使用到,不需要用户去再次下载更新开始吧了解热修复,需要有点预备知识,先从class文件和dex文件说起class文件什么是class文件他是一种文件格式简单说,就是能被JVM虚拟机识别、加载、并执行的文件格式而且除了java语言,还有很多其他语言也...原创 2019-08-02 20:58:29 · 529 阅读 · 0 评论 -
instagram授权流程(第一篇)
本篇介绍应用注册、授权官方文档,下一篇是demo演示写在前面的话你会惊奇地发现,整个授权的过程,竟然不需要集成sdk,甚至说,都几乎不用写代码,这与微信、新浪、QQ授权完全不同注册账号首先注册并登录你的Instagram账户注册账户注册你的应用Instagram开发者官方文档点击 右上角绿色按钮 Register a New Client如果你还没注册你的app,那...转载 2019-08-05 14:54:23 · 5486 阅读 · 2 评论 -
instagram授权流程(第二篇)
本文分客户端、服务端演示获取access_token的流程,上一篇介绍了账号注册、官方文档客户端demo(不推荐)准确讲,这不是个demo,把流程梳理一下而已1. 访问下面的网址,注意使用你的ID,你的重定向地址,其余不变https://www.instagram.com/oauth/authorize/?client_id=你的ID&redirect_uri=你的重定向...转载 2019-08-05 14:53:26 · 3408 阅读 · 0 评论 -
Gradle 自定义插件
自定义插件概述自定义Gradle插件主要有三种方式,分别是build.gradle中编写、buildSrc工程项目中编写、独立项目中编写Groovy、Java、Kotlin都可以作为实现插件的语言,在本文的示例中,使用Groovy作为实现语言。方法一:build.gradle中编写在实际工作中我们很少会在build.gradle中编写自定义插件,//使用插件apply p...原创 2019-05-06 10:18:55 · 399 阅读 · 0 评论 -
Git学习笔记
安装git官网git下载Git命令查看版本git --version检查安装成功,查看版本,输出当前版本 git version 2.21.0配置名字git config --global user.name '[your_name]'配置名字(–global可以改为–local /–system)设置完—global,在设置—local后 ,优先使用—local的配置...原创 2019-03-03 11:21:56 · 255 阅读 · 0 评论 -
《Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系》观后感
引子 今天学习了鸿洋大神的Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系,文章写得很精彩,推荐大家都来阅读,在这里做个笔记。Handler 、 Looper 、Message之间的关系?Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读取消息msg。Handler负责(在子原创 2016-05-24 11:54:51 · 814 阅读 · 0 评论 -
Android 内存泄漏总结
Android 内存泄漏总结这边文章解决了我所有疑惑!!!!!!!!转载 2016-08-16 16:59:50 · 445 阅读 · 0 评论 -
详细解读LruCache类
详细解读LruCache类详细解读LruCache类转载 2016-03-21 13:35:28 · 394 阅读 · 0 评论 -
HorizontalScrollView和ViewPager联动效果
以下代码为网上下载的,经测试可以运行,我只是加了一些注释,供大家参考MainActivity/** * HorizontalScrollView和ViewPager联动效果 上面为HorizontalScrollView,下面为ViewPager * * @author zj 2012-5-23 下午1:07:06 */public class MainActivity extends转载 2015-06-19 16:26:23 · 5454 阅读 · 4 评论 -
webview的postURL以及webview中SessionID同步
webview的postURL//第一步:拼接请求参数 String postData = "username=" + username + "&psw=" + psw + "&time=" + time + "&token=" + token;//第二步:直接postURl webv原创 2016-11-21 20:14:26 · 3079 阅读 · 0 评论 -
Handler机制
概述一个Thread里有一个Looper,一个Looper里有一个MessageQueue,这个MessageQueue里维护一个消息队列有存取消息的功能,而Handle是用来发消息和处理消息的Looper 1.初始化一个消息队列 2.将looper对象和当前线程一一对应,线程安全,通过ThreadLocal 3.开启循环,运行消息队列,不断里从消息队列里取得消息1.looper.原创 2017-03-12 16:10:13 · 480 阅读 · 0 评论 -
android 使用广播监听网络状态
转载记录一下 http://www.cnblogs.com/sipher/articles/2567697.html转载 2017-05-19 11:04:30 · 467 阅读 · 0 评论 -
导入一个AndroidStudio项目时遇到的gradle问题
问题: 由于你导入的项目的gradle版本与本地的gradle版本不一致,会导致让AndroidStudio去下载对应版本的gradle,而这个gradle一般在80M左右(需要翻墙),根本下载不下来,会导致卡死在那里。解决方式一:如果你是导入github上的项目,只是为了学习一下代码,那么可以采用快速配置gradle的方式(修改所导入项目的gradle配置为本地的gradle配置,这样就不用原创 2017-04-16 18:23:48 · 3498 阅读 · 0 评论 -
Activity+Fragment基本框架(主要解决重启后,出现重叠的问题)
之前写过,这里记载一个完整的MainActivitypackage com.example.apple.quickdemo.activity;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.s原创 2017-07-05 11:01:06 · 2342 阅读 · 0 评论 -
Bintray上传Module到JCenter详细步骤(多图解释,不能再详细了)
Bintray网页操作注册(注册都是个坑)一定要在下面这个网址注册(个人账户)https://bintray.com/signup/oss不要在这里注册 https://bintray.com(这是公司组织注册的账户)用github或者谷歌邮箱注册,不能使用国内邮箱创建一个组织在该组织下创建仓库至此,组织–&amp;amp;amp;amp;amp;amp;gt;仓库 创建好了获取key和user拿到这...原创 2018-12-27 15:11:58 · 1691 阅读 · 3 评论 -
触摸事件分发
触摸事件##代码根布局public class RootLinearLayout extends LinearLayout { public RootLinearLayout(Context context) { super(context); } public RootLinearLayout(Context context, @Nullab...原创 2019-02-15 09:09:41 · 412 阅读 · 0 评论 -
热修复原理浅析(二)
了解热修复,需要有点预热的知识,先从class文件和dex文件说起class文件和dex文件class文件什么是class文件他是一种文件格式简单说,就是能被JVM虚拟机识别、加载、并执行的文件格式而且除了java语言,还有很多其他语言也可以编译出class文件,当然还有kotlin上图摘抄自【深入Java虚拟机】之二:Class类文件结构如何手动编译出一个class文件...转载 2019-08-06 15:13:35 · 228 阅读 · 0 评论