自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 学习笔记

1. 判断应用是否在最前端,前端直接将推送在页面显示,不在前端,推送到通知栏public static boolean isForegroundDisplay(Context context) { String packageName = context.getPackageName(); ActivityManager am = (ActivityManager)conte...

2018-09-25 09:40:12 106

原创 Gradle学习

./gradlew clean clean项目./gradlew build 构建项目./gradlew assembleDebug or ./gradlew aD 编译并打Debug包./gradlew assembleRelease or ./gradlew aR 编译并打Release包./gradlew installRelease or ./gradlew iR Release模式打包并...

2018-07-16 15:06:14 128

原创 React Native学习笔记

1. react-native init AwesomeProject解决方案:react-native 0.55.6版本的问题,需要在init项目的时候指定老版本号,比如0.55.4                 react-native init AwesomeProject -- version 0.55.42. react-native run-android Execution fai...

2018-07-14 17:20:07 166

原创 React学习笔记

1. React语法,React.js编写网站,React-Native编写App2. 现已经不提供直接下载React包的方式,都是通过npm下载,设置淘宝镜像之后,cnpm install -g create-react-app,创建项目create-react-app {项目名}3. 旧教程中react.js、react-dom.js、browse.min.js文件意义<!DOCTYPE...

2018-07-10 20:32:22 139

原创 vue学习笔记

1. v-if & v-show:v-if 是'真正的'条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建.v-if 也是惰性的,如果在初始渲染时条件为假,那么什么都不做- - 直到条件第一次为真的时候才会开始渲染条件块,相比之下,v-show就简单得多- - 不管初始条件是什么,元素总会被渲染,并且只是简单的基于css进行切换.一般来说,v-...

2018-06-21 15:26:36 213

原创 Android第三方库记录

·NineOldAndroid  支持3.0以前的属性动画

2018-01-25 16:45:22 129

原创 android Glide加载长图

原理:​先用Glide按图片原始大小加载一次图片,再获取加载的图片宽度和高度及屏幕宽度,计算缩放后的高度再赋值给对应的imageview,最后再把加载得到的图片设置到赋值后的imageview中以完成等比例缩放。解决方案:就是将ImageView的宽度设置为包裹内容这里看你的需求主要是最好动态计算设置宽高,获取网络图片后计算图片大小,在计算1/3比例的大小,然后动态设置ImageView的宽度就可以解决了。情况:图片尺寸大,加载在一个小尺寸的Imageview中, 展示的图片模糊。

2024-01-19 14:49:21 532

原创 Android 优化广告图加载

作用是:下载完成后,把图片显示在你广告图上,由于glide有三级缓存机制,因此,最好是提前在接口返回的时候,进行预加载,然后进入到广告启动的流程中的时候就可以直接复用上一次的bitmap,不会浪费相应的时间。接口数据--->开始预加载广告图---》loadSplash---〉加载广告图并且无兜底图。

2024-01-17 11:39:18 609

原创 Android 启动页白屏优化

其实看到这里,我们就知道怎么来解决白屏问题了,我们可以将 Window 的背景和 APP 启动页的背景设置成一样的,从视觉体验上让用户感觉一点开 APP 显示就是启动页面。其实,白屏现象很容易理解,在冷启动一个 APP 的时候,启动页还没完成布局文件的加载,此时显示的是 Window 窗口背景,我们看到的白屏就是 Window 窗口背景。如果内容布局比较复杂,可以采用背景图片的方式,但是由于存在不同尺寸和像素密度的屏幕,可能需要提供多张不同的背景图来适配各种屏幕,以避免图片拉伸变形。

2024-01-17 11:24:48 1004

转载 Android 图片压缩

说来惭愧,鄙人工作6年多,做Android也有四年,居然连图片压缩这块的功能每次都是上网搜,这次,还是整理整理,强化记忆。转自:https://blog.csdn.net/cherry609195946/article/details/9264409一. 图片的存在形式1. 文件形式(即以二进制形式存在于硬盘上)2. 流的形式(即以二进制形式存在于内存找那个)3. Bitmap...

2018-09-25 10:41:28 181

转载 Android 视频压缩

之前有提到,需要完成类似朋友圈功能,上传视频,自己录制的视频可以控制,图库中选择视频,也需要压缩才行,不然太耗费时间了。转自:https://blog.csdn.net/qq_36421691/article/details/79113392视频压缩是硬解的压缩,我最开始接触压缩是FFMpeg压缩,使用的是 https://github.com/chenzhihui28/VideoReco...

2018-09-25 10:21:05 780

翻译 Cordova支持Android WebViews

原文:http://cordova.apache.org/docs/en/7.x/guide/platforms/android/webview.htmlCordova19以后,安卓平台依靠CordovaWebView控件Cordova19以前,依赖于CordovaActivity组件 1. 保证安装最新Cordova版本,从cordova.apache.org下载并解压其安卓包...

2018-09-25 10:11:56 235

原创 Android 亮度

用腾讯点播VOD的demo,跳转到这个页面亮度会变得特别亮,就抽时间看了看API,记录一下:跳转到该页面的时候:updateCurrentLight()private void updateCurrentLight() { Activity activity = (Activity) mContext; Window window = activity.getWindow...

2018-09-25 10:03:46 208

原创 Android MediaRecorder录像

近期小编正在做类似于朋友圈的功能,调用系统录像,华为机10s中就录出来41M,上传就要30-40s,测试提出BUG,产品提出需优化,小编在风中凌乱,没做过啊,,,近期终于完成需求,梳理一下,方便以后看。一. 软编码和硬编码如何区分软编码:使用CPU进行编码硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等二. 软编码和硬编码比较软编码:实现直接、...

2018-09-18 16:01:19 1246 1

转载 分辨率、帧率和码率三者之间的关系

转自:https://blog.csdn.net/lipengshiwo/article/details/53169235分辨率:单位英寸中所包含的像素点数;VGA:视频图像分辨率码率:编码器没变变出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或者100kB)的数据帧率:FPS(每秒钟要多少帧画面);以及Gop(表示多少秒一个帧)帧率:影响画面流畅度...

2018-09-18 10:59:28 3124

原创 Android 自定义视频播放器

由于录像之后,原先选用的腾讯VOD点播播放器显示出来竖屏都变横屏了,虽然选中了现在的腾讯VOD点播,还是把Android视频播放器了解了一番。Android自定义视频播放器有以下三种:一、MediaPlayer与SurfaceView相结合// 为SurfaceHolder添加回调mSurfaceView.getHolder().addCallback(callback);// ...

2018-08-21 15:01:08 2698

原创 Android与H5交互

随着混合应用开发越来越多,需求场景的不断变化,碰到一个问题,最底层H5页面点击图片预览,是直接DIV图层的显示,而不是页面的跳转,所以点击返回按钮的时候,不能直接返回,要先调用js关掉图层,所以需要交给js进行处理。常用的Java调用js,直接用loadUrl,但是没有返回值,不能进行回调,sdk19以上采用evaluateJavascript方法,在回调方法里又返回值,效率优于loadU...

2018-08-21 11:16:16 1044

原创 Android MediaStore仿微信朋友圈获取图片及视频

Android中所有的多媒体文件除了存储在物理硬盘上,还会将文件信息(路径、id、类型、)保存到数据库中,这样当我们想要获取这些文件的信息时,就不需要耗时的扫描硬盘,只需要读数据库就可以了。Android平台中称手机终端内存为内部存储空间,称SD卡为外部存储空间。针对内部和外部存储空间中的媒体文件信息是分开管理的,各自有独立的数据库管理。外部存储空间和内部存储空间对应的卷标为”external”和...

2018-08-21 10:34:26 2183

转载 Android6.0动态权限申请

转自:https://blog.csdn.net/lhp15575865420/article/details/79210696在Android6.0之前只需在AndroidManfiest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23时,一些隐私权限需要动态申请,而且在用户同意授权之后APP才能拥有该权限。如下9组权限需要动态申请。而且一组权限只要一个...

2018-08-20 10:14:19 1976

转载 AS中gradle plugin version、gradle version和buildToolsVersion关系

转自:https://blog.csdn.net/lixin88/article/details/61196274使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio、gradle、buildToolsVersion版本;先来说说概念AndroidStudio: 是Go...

2018-07-16 15:24:21 2791

转载 JavaScript Nodejs ReactJs与React Native之间的关系

转自:https://blog.csdn.net/lcg910978041/article/details/529087181,React Js的目的是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。2,React Native的目的是希望我们能够使用前端的技术栈就...

2018-07-12 19:09:00 2467

转载 android Fragment setUserVisibleHint

转自:https://blog.csdn.net/jav_imba/article/details/47417853Fragment生命周期:但是fragment和activity不同的是当调用本身的onResume和onPause方法的时候可能并不是当前的fragment在显示,例如当加载下面这张图时,当我打开MainActivity时显示的是第一个fragment 但此时调用的方法步骤如下:0...

2018-06-27 14:45:44 407

转载 vue mixins

转自:https://segmentfault.com/a/1190000009875015#articleHeader21.场景假设我们有几个不同的组件,它们的工作是切换状态布尔、模态和工具提示。这些提示和情态动词不有很多共同点,除了功能:他们看起来不一样,他们不习惯相同,但逻辑是相同的。//弹框const Modal = { template: '#modal', data() {...

2018-06-21 10:31:25 392

转载 vue.js安装

转自:https://blog.csdn.net/m0_37479246/article/details/78836686在用Vue.js构建大型应用的时候推荐使用NPM安装方法,NPM能很好的和诸如Webpack或者Browserify 模块打包器配合使用。Vue.js 也提供配套工具来开发单文件组件。     首先,先列出我们接下来需要的东西:node.js环境(npm包管理器)vue-cli...

2018-06-20 10:49:07 136

转载 display: -webkit-box

转自:https://www.cnblogs.com/frankwong/p/4603141.htmlFlexbox 为 display 属性赋予了一个新的值(即 box 值), flexbox的属性有很多,记录一些比较常用的属性:用于父元素的样式:display: box; 该属性会将此元素及其直系子代加入弹性框模型中。(Flexbox 模型只适用于直系子代)box-orient: horizo...

2018-06-16 15:20:21 1422

转载 Flex 布局教程:语法篇

转自:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可...

2018-06-09 10:38:01 92

转载 Android studio如何使用进行版本控制?

转自:https://www.zhihu.com/question/32298079在Android Studio中新创建一个Android项目,成功后我们先来添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我们什么时候添加忽略文件都可以,但是在Android Studio中只有在未关联SVN之前添加忽略文件才有效(试了好多次才将忽略文件忽...

2018-04-23 14:30:28 608 1

转载 Immutable 详解及 React 中实践

转自:https://segmentfault.com/a/1190000003910357初识Immutable,Mark Mark

2018-04-14 17:19:12 218

转载 JS框架中的变化和监听

今天看了一篇好文章,Mark一下Change And Its Detection In JavaScript Frameworkshttp://teropa.info/blog/2015/03/02/change-and-its-detection-in-javascript-frameworks.html

2018-04-14 17:17:11 141

转载 AS Gradle构建工具与Android plugin插件【大全】

转自:https://www.cnblogs.com/baiqiantao/p/e02dfaa165b87796e0b21e87847522d7.htmlAndroid plugin version 与 gradle version 的关系Gradle是一种构建工具,它通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建。那么,如何来提供这个Gradle构...

2018-03-01 10:25:50 311 1

转载 WebView使用详解(三)——WebChromeClient

转自:http://blog.csdn.net/harvic880925/article/details/51583253一、WebChromeClient1、概述(1)、 与WebViewClient的区别很多同学一看到这里有Chrome,立马就会想到google 的Chrome浏览器;这里并不是指Chrome浏览器的意思,而是泛指浏览器,WebView的内部实现并不是完全使用Chrome的内核...

2018-02-28 15:39:26 794

转载 WebView使用详解(二)——WebViewClient与常用事件监听

转自:http://blog.csdn.net/harvic880925/article/details/51523983一、WebViewClient1、概述前面我们虽然实现了交互,但可能我们会有一个很简单的需求,就是在开始加载网页的时候显示进度条,加载结束以后隐藏进度条,这要怎么做? 这些简单的需求,Android开发的老人们肯定都已经想到了,这些有关各种事件的回调都被封装在WebViewCl...

2018-02-28 15:38:00 597

转载 WebView使用详解(一)——Native与JS相互调用

转自:http://blog.csdn.net/harvic880925/article/details/51464687一直在用WebView,还没有系统的总结过它的用法,下面就系统的总结下,分享给大家一、基本用法1、加载在线URL[java] view plain copyvoid loadUrl(String url)  这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS...

2018-02-28 15:35:45 988

转载 Android Context完全解析,你所不知道的Context的各种细节

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点轻松...

2018-02-13 16:54:14 97

转载 Android安全攻防战,反编译与混淆技术完全解析(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然有理...

2018-02-13 11:30:51 104

转载 Java设计模式-单例

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.print...

2018-02-13 10:19:07 152

转载 Android自定义View的实现方法,带你一步步深入了解View(四)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一下,多了...

2018-02-12 17:15:18 162

转载 Android视图绘制流程完全解析,带你一步步深入了解View(二)

转自:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Android Layout...

2018-02-12 15:12:26 161

转载 Android自定义View:MeasureSpec的真正意义与View大小控制

转自:https://segmentfault.com/a/1190000007948959父容器的限制与MeasureSpec先假定,父容器是300dp*300dp的尺寸,如果子View的布局参数是<!--场景1-->android:layout_width="match_parent"android:layout_height="match_parent" ...

2018-02-12 11:45:00 133

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

转自:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过

2018-02-01 11:16:20 112

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除