转载
文章平均质量分 93
ChloeDimen
世界很大!看看就看看!
展开
-
如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答:(1)如何获取手机里所有歌曲的信息?(2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体库,从而获取到最新的歌曲...转载 2018-12-17 17:16:13 · 1484 阅读 · 0 评论 -
视频大小与帧的计算
帧数简单地说,帧数就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面的大写K表示千的意思,即千个位(Kb)或千个字节(KB)。表示文件的大小单位,一...转载 2018-09-12 20:25:32 · 7934 阅读 · 1 评论 -
new thread的弊端及java四种线程池的使用
1.执行异步任务new thread(new Runnable(){@overridepublic void run(){//TODO }}).start();new thread的弊端:a.每次new thread新建对象性能差。b.线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用跟多系统资源导致死机或oom。c.缺乏跟多功能,如定时执行、定...转载 2018-10-12 15:01:43 · 833 阅读 · 0 评论 -
不用root查看手机的数据库和sharedPreferences数据
方式一:stetho没错,就是stetho,这个facebook出品的一款在线调试的东西;stetho的官网:http://facebook.github.io/stetho/使用stetho方式:第一步:在android studio中的app的build.gradle中引入:compile 'com.facebook.stetho:stetho:1.4.2'第二步:...转载 2018-10-18 14:04:10 · 568 阅读 · 0 评论 -
Android HashMap循环遍历方式及其性能对比
1. Map的四种遍历方式下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。(1) for each map.entrySet()Map<String, String> map = new HashMap<String, String>();for (Entry<String, String> entry ...转载 2018-10-18 18:22:06 · 1127 阅读 · 0 评论 -
java/android 对列表进行首字母排序和过滤相同字符串
List<String> topicNames = new ArrayList<>(new HashSet<>(topicName));if (!topicNames.isEmpty()) { //不为空 Collections.sort(topicNames, new Comparator<String>() { ...转载 2018-10-25 16:49:15 · 855 阅读 · 0 评论 -
挺好的Android 技能图谱学习路线
Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java代理模式 J...转载 2018-10-31 09:25:47 · 283 阅读 · 0 评论 -
Android标题栏、状态栏图标文字颜色及背景动态变化
android中沉浸式状态栏的文章已经满大街了,可是在实现某些效果时,还是得各种搜索,测试一通后,最后还常常满足不了要求,即使好不容易在一部手机上满足了需求,放在另外一手机上,发现效果还各种不适配。今天把自己这几天学到的关于沉浸式状态栏知识进行总结下。问题比如我想实现以下效果: 同一个Activity需要动态变换标题栏和状态栏文字字体色值,该如何实现? 一个Activity...转载 2018-11-13 08:55:22 · 1517 阅读 · 0 评论 -
Android APP开发自测点
功能完成后,自测时的检查点1.思考某些情况下,某个变量是否会造成空指针问题2.把手机横屏,检查布局是否有Bug3.在不同分辨率的机型上,检查布局是否有Bug4.切换到英文等外文字体下,检查外文是否能完整显示5.从低版本升级上来,会不会有问题,比如可能会出现数据库不兼容的问题6.按下Home再返回是否正常7.熄灭屏幕再打开是否正常8.切换成其它应用再切换回来会怎样...转载 2017-12-06 09:39:20 · 433 阅读 · 0 评论 -
AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)
Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。一、 CPU分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情况和线程活动,并记录方法跟踪,以便您可以优化和调试应用程序的代码。要打开CPU Profiler,请按照下列步骤操作:点击 View > Tool Windows >...转载 2017-12-05 11:26:04 · 241 阅读 · 0 评论 -
Android一步一步剖析+实现仿支付宝手势密码自定义View
前言 最近项目需求:要求在项目中添加手势密码和指纹验证,恰巧最近在苦练自定义View,于是参考了网上轮子和自己的理解,实现了如下的效果。国际惯例:Without pic you say a JB(奖杯) 这GIF做的是真的垃圾,感兴趣的去看Demo把,后面我会放上链接的。一、分析效果图: 所有的自定义转载 2017-12-12 11:43:11 · 1710 阅读 · 0 评论 -
Android Studio混淆方法
开启混淆:设置两个属性为true配置好混淆规则,对应用签名打包即可:混淆规则文件:proguard-rules.pro基础混淆规则:-optimizationpasses 5 # 指定代码的压缩级别-do转载 2017-09-03 11:17:38 · 442 阅读 · 0 评论 -
Android studio断点调试(全在这里)
有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说android Studio的调试是我见过最棒的。下面会将debug模式和Attach模式的断点调试好了开始写一个简单的调试程序,我们先来一个for循环设置断点(点击红点位置添加或取消断点)点击debug模式运行查看调试面板转载 2017-09-01 16:36:17 · 643 阅读 · 0 评论 -
Android中详细的Bitmap
Bitmap位图简介位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。位图文件是非压缩格式的,需要占用较大存储空间。例如,一幅1920X1080分辨率的32位图片,其所占存储字节数为:1920×1080×32/(8*1024)=8100KB...转载 2018-09-04 09:48:10 · 1121 阅读 · 0 评论 -
android6.0、7.0、8.0新特性总结之开发应用时加以考虑的一些主要变更。
android6.0参考一:简书Android 6.0 新特性详解参考二:关于Android6.0以上系统的权限问题参考三:值得你关注的Android6.0上的重要变化(一)参考四:值得你关注的Android6.0上的重要变化(二)参考五:Android从1.0到 6.0各版本的差别参考六:Android历史版本 版本号对照 版本分布(截止到2017.11)参考七:An...转载 2018-08-28 09:04:45 · 965 阅读 · 0 评论 -
Android学习 书籍
看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师 能教你的东西都是很有限的,真正的修行还是要靠自己。我本科是学数学的,虽然研究生是计算机专业,但研究生往往是做研究工作,并不会接触编程这么基本的东 西,关于编程相关我都是靠自学。对于Android这一块,是参加工作还开始接触,开始自己学习的。学习级别,很多人都往往划分成入门、初级、中间..骨...转载 2017-06-20 14:55:27 · 712 阅读 · 0 评论 -
使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对
使Gradle构建更快2016年2月5日 奥列格Shelajev 3评论推特 inShare70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对方的回应是压倒性的。大多数人都很满意的加速,他们取得了项目我们给的建议。今天,我们要看看可以用它构建。大多数项目的构建是相当标准,但是他们是独一无二的。几乎所有的项目添加自己的复杂...翻译 2017-09-27 09:04:17 · 321 阅读 · 0 评论 -
Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言开发做得久了,总免不了会遇到各种坑。而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。入门篇Base最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,就有可能会挡住EditText。对于这种情况的处理其实很简单,只需要在AndroidManifest文件中对act...转载 2017-08-09 14:02:20 · 228 阅读 · 0 评论 -
一个成功的Git分支模型
一个成功的Git分支模型通过文森特Driessen星期二,2010年1月5日在这篇文章中我目前的发展模式,介绍了我的一些项目(在工作和私人)大约一年前,和已被证明是非常成功的。我一直想写一段时间了,但我从来没有真正找到时间做sothoroughly,直到现在。我不会谈论任何项目的细节,只是分支策略和发布管理。它把重点放在Git作为版本控制工具的我们所有的源代码。(顺便说一下,如果...转载 2017-09-27 09:07:52 · 326 阅读 · 0 评论 -
android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.Librar
接到一个NDK工程需要调试,导入后发现总是提示错误Error:(37, 1) A problem occurred evaluating project ':libuvccamera'.> No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin百度上各种说法,有说要降低gadle版...转载 2017-11-28 10:50:35 · 1375 阅读 · 0 评论 -
android开发中碰到的问题总结(保持更新)
1、使用xmlPull解析xml数据得不到数据?但是解析方法是正确的 首先检查自己的解析方法是否正确,如果没错的重点查找xml数据的“格式”是否正确!! 比如上图,大家能看出传递过来的xml数据哪里不对。其实是这里<!--姓名 ->注释的格式不对,正确的应该是<!--姓名 -->,大家可以比较下看,后者比前者多了一个横线。如果数据格...转载 2018-05-14 10:19:17 · 1589 阅读 · 0 评论 -
Android Studio修改生成Apk命名
Android Studio修改生成Apk命名转载请注明出处: http://blog.csdn.net/jys_05/article/details/789986331、Android Studio2.3中 android.applicationVariants.all { variant -> variant.outputs.each { output ->...转载 2018-05-14 10:10:53 · 894 阅读 · 0 评论 -
一次静默安装APK的实践
一次静默安装APK的实践研究这些黑科技总是令人兴奋的,最近由于某些原因需要看看静默安装APK可否实现。总得来说,实现了一个小Demo,对于自己理解静默安装的原理有了一个大概的理解。静默安装听起来就是有点流氓,不过不管怎么样,知道多一些知识也是好的,万一要用到了呢。我这里是刚开始也是对于静默安装一点都不会,那就网上找资料呗。果然发现了几篇有点参考价值的文章。比如:android 实现静默...转载 2018-05-14 10:11:39 · 495 阅读 · 0 评论 -
(一) 抽取Activity基类--BaseActivity
为什么要抽取Activity基类?主要原因有两个: 第一个原因是方便代码编写,减少重复代码,快速开发。 第二个原因是优化代码结构,降低耦合度,方便修改。 还有一些其他原因:提高代码可读性,代码显得井井有条,看起来很优美。举例比如我们可以抽取一个最简单的BaseActivity。public abstract class MyBaseActivity extends Acti...转载 2018-05-14 10:23:28 · 396 阅读 · 0 评论 -
Android Studio 导入 Android 源码
Android 的源码代码量是非常大的,也有多种代码编辑器来供我们选择来去阅读Android源码,虽然在 Eclipse 和 SourceInsight 上阅读 Android 源码也能带来很好的体验,但习惯于用 Android Studio 来作为应用开发工具的大家肯定也希望用它来阅读源代码。本文将介绍如何将 Android 源码导入到 Android Studio 中来的技巧。 导入源码...转载 2018-07-05 15:29:13 · 1461 阅读 · 0 评论 -
Android 项目中用得最多最火的第三方框架可能都在这里了!你有没有错过?
平时读博客搜 GitHub 多了,总会发现一些大家都在比较推崇的第三方框架,觉得非常不错暂时又用不到,于是就打算把它们都收藏起来,需要用到的时候就不用到处问到处搜了。收藏得多了,本着热爱分享拥抱开源的思想,于是贴出来给大家分享交流。如有纰漏,敬请拍砖指正。欢迎众收藏爱好者补充或指正,我会在 GitHub 上随时更新!https://github.com/SenhLinsh/Android...转载 2018-05-14 10:12:29 · 11454 阅读 · 1 评论 -
Android获取本机各种类型文件列表(音乐、视频、图片、文档等)
介绍本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。提示获取音乐、视频、图片、文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文件中声明SD卡读取权限即可;如果是6.0或以上,则需要动态申请权限。FileManager的使用FileManager是封装好的用于获取本机各类文件的工具类,使用方式如:FileMana...转载 2018-05-23 10:34:26 · 2737 阅读 · 0 评论 -
彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑
前言:对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据到底存在了哪里,以及他的数据是否存对了地方,或者是否做好了版本...转载 2018-08-22 14:37:38 · 1901 阅读 · 0 评论 -
Android 目前最稳定和高效的UI适配方案
Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。Android适配最核心的问题有两个,其一,就是适配的效率,即把设计图转化为App界面的过程是否高效,其二如何保证实现UI界面在不同尺寸和...转载 2018-08-25 20:45:20 · 505 阅读 · 0 评论 -
Android Studio 多渠道打包和打包时设置包名
1、在清单文件 AndroidManifest.xml 中添加如下带在 AndroidManifest.xml 文件 中 application 内 添加:<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />这个是在使用友盟统计时的一个代码示转载 2017-08-31 15:57:46 · 787 阅读 · 0 评论 -
android手势解锁-------后台恢复到前台就启动手势解锁
我们在使用支付宝的时候会发现,每次我们按下返回键或者home键回到桌面之后,再次打开此app时就会要求我们输入手势,正确输入后会回到我们退出app时的activity,这个效果该如何实现呢。。。首先我们要为所有需要后台恢复前台启动手势解锁的activity写一个baseActivity,在这个baseActivity中,在说要重写那几个方法之前,先要做的是分析,activity的声明周期。转载 2017-08-29 13:45:54 · 541 阅读 · 0 评论 -
jadx 反编译apk
Android反编译工具jadx的使用Android上面的反编译工具很多,我个人比较喜欢jadx,操作简单,界面简洁。下载jadx并解压,点击“bin”目录下面的“jadx-gui.bat”文件,出现下图所示的界面 选中要反编译的apk文件后,界面变成下图所示 任意点开一个类,我们就可以看到该类的源代码了 有的类的变量和方法名都变成了a,b,c,转载 2017-06-05 11:39:51 · 562 阅读 · 0 评论 -
Android开发:最全面、最易懂的Android屏幕适配解决方案
前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子: Android屏幕适配全攻略(最权威的官方适配指导)自身的思考&实践给你带来一种全新、全面而逻辑清晰的Andro转载 2017-06-06 15:57:36 · 713 阅读 · 0 评论 -
PopUpWindow使用详解(一)——基本使用
先看一下我们要做的效果:这个效果很容易理解:当点击btn时,在底部弹出PopupWindow,然后点击各个item弹出对应toast。一、概述1、PopupWindow与AlertDialog的区别最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而P转载 2017-06-07 18:06:51 · 336 阅读 · 0 评论 -
Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into转载 2017-06-08 10:56:29 · 252 阅读 · 0 评论 -
Toolbar的使用
一、Toolbar的简介Toolbar 是 android 5.0 引入的一个新控件,Toolbar出现之前,我们很多时候都是使用ActionBar以及ActionActivity实现顶部导航栏的,因此Toolbar可以理解为是ActionBar的升级版。Toolbar大大扩展了ActionBar,使用更灵活,不像ActionBar那么固定,Toolbar更像是一般的View元素,可以被放转载 2017-06-16 10:55:18 · 607 阅读 · 0 评论 -
WebView小结
github项目中用到的 webview的东西比较多,在这里总结一下。权限在AndroidManifest.xml 中添加网络访问权限:"android.permission.INTERNET"设置WebView要显示的网页互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webView.loa转载 2017-06-16 10:56:21 · 352 阅读 · 0 评论 -
史上最全解析Android消息推送解决方案
前言消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传、资讯类产品进行新闻推送等等,如下图: 本文将介绍android中实现消息推送的7种主流解决方案目录1.定义在用户未打开App时,App主动向用户推送服务器最新消息。如下图:消息推送的本质是:App将服务器更新的信息推送给用转载 2017-06-16 17:36:51 · 734 阅读 · 0 评论 -
使用Android Studio检测内存泄露
内存泄露,是Android开发者最头疼的事。可能一处小小的内存泄露,都可能是毁千里之堤的蚁穴。 怎么才能检测内存泄露呢? AndroidStudio 中Memory控件台(显示器)提供了一个内存监视器。我们可以通过它方便地查看应用程序的性能和内存使用情况,从而也就可以找到需要释放对象,查找内存泄漏等。熟悉Memory界面打开日志控制台,有一个标签Memory ,我们可以在这个界转载 2017-06-20 14:51:44 · 544 阅读 · 0 评论 -
微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例
一.官网微信公众服务号申请、认证(开通支付)-微信开发图文教程http://blog.csdn.net/wyx100/article/details/469448631.1 账号申请https://mp.weixin.qq.com1.2 开发者模式登录后,选择开发者中心(页面左下角)1.3 测试账号申请转载 2017-06-20 14:56:02 · 868 阅读 · 0 评论