- 博客(169)
- 资源 (13)
- 收藏
- 关注
原创 解决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 7349
原创 处理 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 11234 1
原创 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 2983 25
原创 Android 使用View Gone 与 ViewStub的区别
Android 使用View Gone 与 ViewStub的区别作者: 林子木 (wolinxuebin)一、结论为了部分同学迅速查找结果,所以把结论放在第一段。区别如下:设置为GONE的View不会占用布局空间,但是会进行类的初始化;如ImageView 将src设置为一个BitmapDrawable,那么该图片将会加载到内中ViewStub只有在代码中进行inflate之...
2018-09-16 18:41:20 5533 13
原创 Android NDK Crash 日志抓取及定位
Android NDK Crash 日志抓取及定位有人说,如何在Android Studio 可以配置日志模式,过滤NDK的crash,那么就让我们来简单看看下如何配置的。一、Android Studio 配置 NDK Crash 过滤日志第一步:点击下图框中部分: 第二步:选择“Edit Filter Configuration”第三步:编译如下图中的内容,其中“Fil...
2018-05-03 16:08:48 4935 4
原创 Android 混合模式 —— PorterDuffXferMode
文章摘要混合是模式是Android自定义View中的重要的一个环节,也是最难掌握的一个特性。本文将分以下三个内容来介绍:第一章简要介绍用处,第二章介绍简单的代码实现,第三章将详细介绍各个模式的作用,第四章将介绍使用过程中的一些注意点(坑点)。第一章 例子##以前吃饭的时候,一个同事拿出了刚买的华为荣耀手机,指着上面的时钟说,彬帅,你看这动效不错吧。然后问我有什么思路,当时我看了一下,...
2018-03-11 01:02:44 1669
原创 MAC 安装 opencv
一、主流的安装方式Mac 上安装opencv主流的有3中方式。pip install opencv-pythonbrew install opencv编译源码的方式第一种和第二种,试了很多次,都没有成功。 pip 安装会报 Operation Not Permitted 的错误,找了很多方案,也没有解决。 brew 方案会报 image not found 的错误。最终
2018-02-02 15:59:40 1584 2
原创 AndroidStudio 导入项目时,Building gradle project info 时间过长
AndroidStudio 导入项目时,Building gradle project info 时间过长问题描述:使用AndroidStudio的导出新项目的时候,会耗时特别久。具体原因:因为新导入的工程使用了Gradle版本,在本地没有下载过,需要去临时下载,但是网络速度很慢,所以造成过长的时间。解法方式:第一步 下载 手动从去官网 https://ser
2018-01-17 20:29:02 504
原创 OpenGL 的 Java 的 Matrix定义问题
今天遇到遇到一个问题,做视变换和投影变换的矩阵相乘的时候,结果总是出现了问题。最后看到Matrix的定义才最终明白。定义如下:/** * Matrix math utilities. These methods operate on OpenGL ES format * matrices and vectors stored in float arrays. * * Matrices
2018-01-03 17:32:48 578
原创 OpenGL相关变换说明
OpenGL相关变换说明在分析OpenGL的相关变换前,让我们首先来看下一下这张图,有一个总的概念。 图1. OpenGL相关变换一、模型变换 (model transformation)简单来说,我们需要将我们手上的数据模型(可能是一个三角形、也可能是一个篮球的),从原始的本地坐标系(Local Space)变换到OpenGL的世界坐标系(World Space)内的操作就叫做模型变换。就拿
2017-12-04 14:44:48 372
原创 Android 屏幕适配
这篇文章洋洋洒洒,讲了很多主要的内容如下:第二章,介绍了dpi、px、dp以及ppi的概念。第三章,主要介绍了Android的实际dpi(ppi)和我们平时接触的dpi的区别。第四章,介绍了Android查找资源的原理。第五章,重点介绍了dpi及像素这两个资源的优选过程。第六章,讲解了讲解了几种适配方案,以及如快速适配。第七章,讲解了几个比较实用的工具。如果你只想知道如何做,就从第五章开始看。
2017-01-09 14:39:10 2737 2
原创 ImageView (一) ——从源码的角度分析ScaleType (缩放模式)
第一章直接进行一个各个模式比较的表格。第二章将具体将每个例子进行编写demo并且截图处理。第三章将从源码的角度分析每种模式的原理。
2016-11-13 15:50:08 1772
翻译 理解Andriod 硬件加速
作者: 林子木博客地址:http://blog.csdn.net/wolinxuebin 文章总结:什么是硬件加速:简单来说是一种采用GPU进行渲染,并且在计算需要重新绘制View上做了相应的优化。相比原先的绘制模式,硬件加速具有什么优点:原先绘制模式是在一个vi
2016-11-12 17:53:37 1279
原创 Android事件处理(三)——View的onTouchEvent 函数源码详解
作者: 林子木博客地址:http://blog.csdn.NET/wolinxuebin文章意图:主要是想一自己阅读代码后的一些小收获分享给大家。让大家更加深入的了解Android的事件分发这块的内容。文章主要内容:本文将在第一章通过自己的语言,简单介绍view的onTouchEvent函数,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其
2016-11-08 14:09:22 3973
原创 Android事件处理(二)——View的dispatchTouchEvent 函数源码详解
相对ViewGroup的dispatchTouchEvent函数,View的dispatchTouchEvent简单很多,主要就两点:1、将事件派发给我们使用setOnTouchListener设置的OnTouchListener的 onTouch 处理;2、如果1没有处理该事件(也就是没有返回true),那么就将事件派发给View本身的 onTouchEvent 函数处理;简单的说,就是优先派发给我们设置的Listener,在给view自身的。
2016-11-08 13:06:31 1313
原创 Android事件处理(一)——ViewGroup的dispatchTouchEvent 函数源码详解
本文将在第一章通过自己的语言,简单介绍dispatchTouchEvent,并将其中的一些关键点直接提炼出来,方便那些不想阅读源代码的同学把握住其中的关键点。在第二章将放上源码,其中包含了我阅读过程中的26处注释。
2016-11-06 23:07:46 2326
原创 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 2957
原创 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 7381 2
原创 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 9615
原创 Android 2.3上使用FrameLayout遇到的问题
问题一:Margin设置无效 原因:属于2.3的bug吧 解决方案: 如果是如下形式: 在你自己的(YourView)中设置layout_gravity属性,这样你相应的Margin才能生效。问题二:FrameLayout在使用margin属性之后,并没有达到预期的效果,出现了图像被遮挡住了等现象。 当FrameLayout在计算大小的时候是如何进行的? 原因:下面放两段代码,就
2016-06-26 22:47:15 4814
原创 N个鸡蛋从M楼层摔(2个鸡蛋从100层摔)
一、题目: 有一栋楼共100层,一个鸡蛋从第N层及以上的楼层落下来会摔破, 在第N层以下的楼层落下不会摔破。给你2个鸡蛋,设计方案找出N,并且保证在最坏情况下, 最小化鸡蛋下落的次数。二、思路: 先假设,最小的次数为x次。 首先在x层摔,那么会出现两个结果: 1、碎了,为了找出那一层碎了,第二个鸡蛋必须从1~x-1进行遍历的摔 2、没碎,那么第二次就在x+(x-1)楼层
2015-07-25 16:36:04 18861 6
原创 Java 异常及异常处理
1、什么是异常 简单来说,就是由于程序运行是出现的问题,但是可以通过try…和catch捕获处理,之后程序继续运行。 在java中,分异常(Exception)和错误(error)两种。其中“异常”是程序编写不完善(或者由于外部原因,网络错误,文件错误等)引起的;而“错误”虚拟机本身故障(如OutOfMemoryError),一旦出现错误,我们将不能处理,程序将无法继续执行。2、异常处理
2015-07-18 22:31:18 1766
原创 Java JVM 垃圾回收
一、垃圾回收作用于“堆”和“非堆(方法区)”两个线程共享的部分。 1、堆: 堆的主要存放“生成的对象”和“开辟的数组”。 面试的时候可能会问道,是不是所有的对象都存在于堆上?答案是否定的,当前虚拟机优化技术的发展,其中出现了逃逸分析(如果一个方法中生成的对象没有被其他方法或者线程使用,那么就是不逃逸的),如果对象不逃逸,那么就会把对象分配到栈空间上。另,网上有人还列举了TLAB,但是T
2015-07-18 18:28:57 996
原创 【leetcode】Largest Rectangle in Histogram
题目信息如下: 1、题目地址为:https://leetcode.com/problems/largest-rectangle-in-histogram/ 2、题目意思为: 给定一个非负数组height,代表了矩形的高度(其中矩形宽度为1),求在其中能找出最大的矩形面积。 3、给的例子为: height = [2,1,5,6,2,3]. 输出为:10.示意图如下 那么
2015-07-12 21:10:07 839
原创 column "name" not found 错误
column “name” not found 错误 查了下原因,有些人下意识认为是你查找的name在数据库中没有对应的字段,其实并不是(没有对应的字段会提示 column “name” not in field list)。 那么真正的原因是什么呢?其实就是别名的问题,对就是别名,检查下是不是里面使用别名。有,那就对了! 那么怎么解决这个问题呢? 还记得配置jdbc的时候你用的
2015-07-08 20:32:37 19600 4
原创 [leetcode] Median of Two Sorted Arrays 两个排序数组找出第k个数,或者中位数
先用图片讲下大概的原理:下面是实现的代码:代码基本上是按照leetcode中的某位大神的c++代码改写为java的地址为:https://leetcode.com/discuss/30807/o-lg-m-n-c-solution-using-kth-smallest-numberpublic class MedianOfTwoSortedArrays{
2015-06-28 22:45:59 1734
原创 Substring with Concatenation of All Words【LeetCode】
本文的参考文献为:【1】Code_Ganker博客:http://blog.csdn.net/linhuanmars/article/details/20342851【2】哎-哭泣的鱼的博客:http://blog.csdn.net/u013027996/article/details/24795107本文的写作目的有两个:一、自私的为自己做一个备份;二、在观看了上两位大神的博
2015-02-03 11:32:20 1029
原创 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 793
原创 Maximum Depth of Binary Tree 【leetCode】
基本上可以采用Minimum Depth of Binary Tree的代码,具体如下:上一篇的连接如下:http://blog.csdn.net/wolinxuebin/article/details/42124719目录:1、题目及分析 1.1 题目 1.2 分析2、实现 2.1 方法一 2.2 方法二
2014-12-24 16:16:46 585
原创 Minimum Depth of Binary Tree 【leetCode】
目录:1、题目及分析 1.1 题目 1.2 分析2、实现 2.1 方法一 2.2 方法二1、题目及分析1.1 题目: Minimum Depth of Binary Tree1.2 分析 这道题目是一道很简单的基础题,通过遍历所有的路径就可以实现。2、实现
2014-12-24 15:54:43 765
原创 Sort List 【leetCode】
目录:1、题目及分析 1.1 题目 1.2 分析1、题目及分析1.1 题目: Sort a linked list in O(n log n) time using constant space complexity.1.2 分析 O(n log n)的复杂度,所以不能采用冒泡等,这里采用合并排序算法,且为了不采用递归的方式,
2014-11-21 15:25:09 917
原创 Maximum Product Subarray 【leetcode】
目录:1、问题以及问题分析2、解决方案2.1 方法一2.2 方法二3、其他1、问题以及问题分析题目来自:leetcode 网址:https://oj.leetcode.com/problems/maximum-product-subarray/题目描述:Find the contiguous subarray wi
2014-11-15 22:06:05 1027
原创 使用sublime Text 3进行java编程的一些总结
编码GBK的不可映射字符 ,sublime Text 3对java编译执行,Decode error - output not utf-8
2014-11-12 20:39:48 49262 12
原创 Java 实现简答的单链表的功能
定义了一个MyList类包含的函数:getHead()返回头指针;isEmpty() 判断是否为空;addFirst(T element)在链表的头部加入元素;addLast(T element)在链表的尾部加入元;add(T fix
2014-11-12 20:06:27 1531
原创 leetcode Subsets
题目:Given a set of distinct integers, S, return all possible subsets.Note:Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.
2014-10-24 21:46:24 1064
原创 关于如何用WORD实现图片转文字
其实不怎么喜欢这个标题,看了网上很多的文章,总感觉其中使用WORD是一个不是很重要的步骤,但是却是很喜欢用这样的标题。实现这样的转换需要3个步骤1、讲你需要的文字弄成图片,有条件的使用扫描仪,没条件的使用手机相机(但是需要保证你的图片是水平的,而且北京是均匀的,不能这边黑点那边白点)。2、有了好的质量的图片,下面就是讲图片转换为PDF格式,要么讲图片插入WORD形成PDF,或者
2014-01-17 22:33:25 4655 1
转载 [转]Virtualbox和VMware虚拟机相互转换
转自:http://www.cnblogs.com/zc520/p/3422636.html迁移到其他的虚拟机程序可行会吓倒一批人。如果你已经按照自己的喜好设置好了虚拟机,那么就不需要再从头安装——你可以迁移现有的虚拟机。VirtualBox 和 VMware 使用不同的虚拟机格式,不过他们都支持标准的开放式虚拟化格式。将已经存在的虚拟机转换为 OVF/OVA 格式就可以导入其他的
2014-01-14 15:33:43 1820
转载 【转】Socket通信原理和实践
本文出处:作者:吴秦出处:http://www.cnblogs.com/skynet/最后的代码实践出自:BruceZhanghttp://blog.csdn.net/dlutbrucezhang/article/details/8577810我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器
2013-12-18 11:19:55 814
php and mysql 简易新闻管理界面
2012-05-31
quartus9.0 ip 核破解
2011-05-29
12864 lcd 驱动(c语言)
2011-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人