android
林子木
这个作者很懒,什么都没留下…
展开
-
AndroidManifest.xml中的minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API leve
转自:http://blog.csdn.net/wangjinoyeye/article/details/7597562作者:wangjinoyeyeAndroidManifest.xml中的minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API level 四个数值区别 新建工程的转载 2012-07-17 20:12:39 · 7776 阅读 · 0 评论 -
理解Andriod 硬件加速
作者: 林子木博客地址:http://blog.csdn.net/wolinxuebin 文章总结:什么是硬件加速:简单来说是一种采用GPU进行渲染,并且在计算需要重新绘制View上做了相应的优化。相比原先的绘制模式,硬件加速具有什么优点:原先绘制模式是在一个vi翻译 2016-11-12 17:53:37 · 1258 阅读 · 0 评论 -
Android适配——采用Values-dpi-wSize X hSize 模式,并分析原理
这篇文章主要讲两点:一、xxxhdpi、560dpi、xxhdpi、xhdpi、hdpi、mdpi、ldpi (还有tvdpi 主要用于电视,不去讨论) 在某个dpi缺失的情况下,如果去找寻。二、values-xxhdpi-1920X1080 这种以dpi加屏幕分辨率的适配方案是什么规律。一、各种dpi之间的关系【1】:由于网上以及存在一篇很好的文章,所以就不细讲了,这里给原创 2016-07-22 01:45:08 · 7337 阅读 · 2 评论 -
Android 屏幕适配
这篇文章洋洋洒洒,讲了很多主要的内容如下:第二章,介绍了dpi、px、dp以及ppi的概念。第三章,主要介绍了Android的实际dpi(ppi)和我们平时接触的dpi的区别。第四章,介绍了Android查找资源的原理。第五章,重点介绍了dpi及像素这两个资源的优选过程。第六章,讲解了讲解了几种适配方案,以及如快速适配。第七章,讲解了几个比较实用的工具。如果你只想知道如何做,就从第五章开始看。原创 2017-01-09 14:39:10 · 2715 阅读 · 2 评论 -
ImageView (一) ——从源码的角度分析ScaleType (缩放模式)
第一章直接进行一个各个模式比较的表格。第二章将具体将每个例子进行编写demo并且截图处理。第三章将从源码的角度分析每种模式的原理。原创 2016-11-13 15:50:08 · 1748 阅读 · 0 评论 -
AndroidStudio 导入项目时,Building gradle project info 时间过长
AndroidStudio 导入项目时,Building gradle project info 时间过长问题描述:使用AndroidStudio的导出新项目的时候,会耗时特别久。具体原因:因为新导入的工程使用了Gradle版本,在本地没有下载过,需要去临时下载,但是网络速度很慢,所以造成过长的时间。解法方式:第一步 下载 手动从去官网 https://ser原创 2018-01-17 20:29:02 · 468 阅读 · 0 评论 -
Android 混合模式 —— PorterDuffXferMode
文章摘要混合是模式是Android自定义View中的重要的一个环节,也是最难掌握的一个特性。本文将分以下三个内容来介绍:第一章简要介绍用处,第二章介绍简单的代码实现,第三章将详细介绍各个模式的作用,第四章将介绍使用过程中的一些注意点(坑点)。第一章 例子##以前吃饭的时候,一个同事拿出了刚买的华为荣耀手机,指着上面的时钟说,彬帅,你看这动效不错吧。然后问我有什么思路,当时我看了一下,...原创 2018-03-11 01:02:44 · 1634 阅读 · 0 评论 -
Android NDK Crash 日志抓取及定位
Android NDK Crash 日志抓取及定位有人说,如何在Android Studio 可以配置日志模式,过滤NDK的crash,那么就让我们来简单看看下如何配置的。一、Android Studio 配置 NDK Crash 过滤日志第一步:点击下图框中部分: 第二步:选择“Edit Filter Configuration”第三步:编译如下图中的内容,其中“Fil...原创 2018-05-03 16:08:48 · 4916 阅读 · 4 评论 -
Android 使用View Gone 与 ViewStub的区别
Android 使用View Gone 与 ViewStub的区别作者: 林子木 (wolinxuebin)一、结论为了部分同学迅速查找结果,所以把结论放在第一段。区别如下:设置为GONE的View不会占用布局空间,但是会进行类的初始化;如ImageView 将src设置为一个BitmapDrawable,那么该图片将会加载到内中ViewStub只有在代码中进行inflate之...原创 2018-09-16 18:41:20 · 5484 阅读 · 13 评论 -
Mess——一个可混淆Activity的项目
目录一、Mess 介绍及引用二、Mess 使用注意点2.1 appt2问题2.2 gradle 版本问题2.3 Progurad 参数配置问题三、Mess 的重大问题四、建议一、Mess 介绍及引用工程地址为Mess git。使用方式如下:dependencies { ... // 引用该库 classpath 'me.ele:mess-plugin:1.1.5' }...原创 2019-01-24 18:24:36 · 2935 阅读 · 25 评论 -
解决Android 8.0 adb pull 下载安装的apk 到 手机失败的问题
文章目录一、背景二、解决方案参考文献一、背景在已知应用包名(如,com.ss.android.ugc.aweme 抖音)的情况下,如果想从手机中下载该应用到本地,使用如下命令adb shell pull /data/app/com.example.xxx-1/base.apk <your save path>如此,我们就能成功将应用下载到本地。但是 Android 8.0 ...原创 2019-02-15 19:54:26 · 7269 阅读 · 0 评论 -
Android的Canvas各函数全解析
1、save2、saveLayer3、restore4、Canvas的矩阵变换5、 clipPath详解 5.1 DIFFERENCE 5.2 REVERSE_DIFFERENCE 5.3 INTERSECT 5.4 UNION 5.5 XOR 5.6 REPLACE6、 clip原创 2016-09-21 22:21:04 · 2917 阅读 · 0 评论 -
Android事件处理(二)——View的dispatchTouchEvent 函数源码详解
相对ViewGroup的dispatchTouchEvent函数,View的dispatchTouchEvent简单很多,主要就两点:1、将事件派发给我们使用setOnTouchListener设置的OnTouchListener的 onTouch 处理;2、如果1没有处理该事件(也就是没有返回true),那么就将事件派发给View本身的 onTouchEvent 函数处理;简单的说,就是优先派发给我们设置的Listener,在给view自身的。原创 2016-11-08 13:06:31 · 1297 阅读 · 0 评论 -
安卓系统 清除 通知栏 广告
作者:林子木博客地址:http://blog.csdn.net/wolinxuebin 刚入手的三星i9100装的是安坐2.3系统。所以你懂得,乱装了一气软件,结果弄出了可恶的通知栏广告,去也去不掉。 在网上查了下有用广告探测器,adpush,进程管理器查看push进程的,但是都没有作用,广告依旧在。 后来看到了人品极低周鸿祎开发的360有这个功能,果原创 2012-07-19 09:53:56 · 3189 阅读 · 0 评论 -
exec 函数执行错误——应用:PHP提取apk的icon图标图片
作者:林子木 wolinxuebin转载请保留:http://blog.csdn.net/wolinxuebin 今天在做项目,从apk中读取图片icon信息。因为有大量的数据要读取,又因为现在自己测试的处理的都是windows环境,将数据处理完之后才上传到服务器,真心高了半天了。 主要是做了两件事:1、读取apk的icon路径等信息 2、解压出该路径下的图片。原创 2012-07-30 19:41:51 · 2870 阅读 · 1 评论 -
java 配置之错误:错误: 找不到或无法加载主类
作者:林子木 配置前参考:http://www.cnblogs.com/itech/archive/2010/04/06/1705556.html 出现这错误的原因是上面链接中的配置CLASSPATH少了点东西,因为java运行是要继承类的,所以上面只包含了tools.jar,dt.jar 而没有包括当前的所在目录的下的类,所以在CLASSPATH配置中添加".;"就可以了。原创 2013-05-22 21:20:26 · 3720 阅读 · 0 评论 -
Android的Handler及looper
看了这么多的文章,终于看懂了。参考文献:【1】android developer handler【2】Android中Handler作用【3】 Android Thread Looper Handler 关系【4】android的消息处理机制(图+源码分析)——Looper,Handler,Message1、从定义上理解Handl原创 2015-01-21 22:35:29 · 779 阅读 · 0 评论 -
Android 2.3上使用FrameLayout遇到的问题
问题一:Margin设置无效 原因:属于2.3的bug吧 解决方案: 如果是如下形式: 在你自己的(YourView)中设置layout_gravity属性,这样你相应的Margin才能生效。问题二:FrameLayout在使用margin属性之后,并没有达到预期的效果,出现了图像被遮挡住了等现象。 当FrameLayout在计算大小的时候是如何进行的? 原因:下面放两段代码,就原创 2016-06-26 22:47:15 · 4547 阅读 · 0 评论 -
Android Button 总是在最上层的问题
从5.0 开始,在同一个layout下,Button将总是位于最上层,就算你在Button上覆盖了相应的View。解决方案:参考地址:http://stackoverflow.com/questions/29906679/android-studio-button-always-appears-at-the-front上述参考地址中提到了两个方法,分别为下面的方法1、2。方法1:a原创 2016-07-08 11:28:24 · 9590 阅读 · 0 评论 -
Android 内存泄漏分析利器——leakcanary
介绍leakcanary的使用,优缺点以及应用过程中可能出现的问题。原创 2016-10-09 14:58:49 · 15315 阅读 · 2 评论 -
Android事件处理(一)——ViewGroup的dispatchTouchEvent 函数源码详解
本文将在第一章通过自己的语言,简单介绍dispatchTouchEvent,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其中的关键点。在第二章将放上源码,其中包含了我阅读过程中的26处注释。原创 2016-11-06 23:07:46 · 2308 阅读 · 0 评论 -
Android事件处理(三)——View的onTouchEvent 函数源码详解
作者: 林子木博客地址:http://blog.csdn.NET/wolinxuebin文章意图:主要是想一自己阅读代码后的一些小收获分享给大家。让大家更加深入的了解Android的事件分发这块的内容。文章主要内容:本文将在第一章通过自己的语言,简单介绍view的onTouchEvent函数,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其原创 2016-11-08 14:09:22 · 3950 阅读 · 0 评论 -
处理 Android 8.0 及以上手机 Not allowed to start service Intent app is in background 的问题
文章目录一、背景二、后台的定义三、后台限制服务四、如何避免引起上述 Not allowed to start service Intent app is in background五、变通?参考文献一、背景每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。 这可能会影响用户体验,如果用户正在使用占用大量资源的应用(例如玩游戏或观看视频),影响尤为明显。为了提升用户体验,And...原创 2019-02-13 20:45:41 · 11067 阅读 · 1 评论