Android基础知识
文章平均质量分 95
一介闲休
读书不求博学只为休闲
展开
-
CharSequence类型数据跨进程传递
涉及到多进程通信时,常需要对相关类型的数据进程传递,常用方法为Intent或AIDL,且传递的对象基本要序列化(基本类型以及部分集合例外)。通过google的android开发文档,可知AIDL传递的数据主要支持以下几种类型:All primitive types in the Java programming language (such as int, long, char, bo原创 2016-01-22 17:35:17 · 1171 阅读 · 0 评论 -
android hook详解
在谈hook之前,我们先谈下代理。代理对学编程的人来说,应该非常熟悉,毕竟代理模式还是很常用的。考虑到真有人不知道代理模式,我们先从静态代理开始讲解。先写个接口:public interface Animal { void eat(); int feet();}实现该接口:public class Cat implements Animal{ @Override ...原创 2018-05-22 21:11:19 · 2926 阅读 · 0 评论 -
android琐事录
1.修改java类的final属性,使其可以继承如:final class A{}现在如果想让A能被B继承,注意A是第三方jar中的,你不能修改源码,此时可以这样处理:Class aClass = A.class;Class classClass = Class.class;Field accessFlagsFiled = classClass.getDeclaredField("access...原创 2018-05-22 15:17:30 · 281 阅读 · 0 评论 -
Matrix变换
具体可以参考内容每个像素点可以表示为(x,y,1) 1表示z轴,大于1则表示远,小于1表示近,要使用matrix去变更一个像素,就需要将matrix去pre或post它原创 2018-03-25 17:33:09 · 197 阅读 · 0 评论 -
自定义view(1)canvas使用
canvas中rotate,translate,restore,save的讲解原创 2016-10-22 15:32:20 · 426 阅读 · 0 评论 -
plat 使用WIFI连接android进行调试和adb操作
本人需要wifi连接android进行调试的原因主要是要经常用到IDA pro进行调试,但手头有的IDA Pro版本只是windows的,开发可能更多用Mac OS X了,来回拔插、调试很不方便,所以wifi连了之后,可以省事儿很多。设置方法源于此贴,具体如下: 1. 手机端开启adb tcp连接端口:/$setprop service.adb.tcp.port 555转载 2016-08-05 11:40:09 · 436 阅读 · 0 评论 -
odex知多少
主要讲解odex反编译步骤以及基本概念原创 2016-04-29 15:59:24 · 3163 阅读 · 0 评论 -
Handler使用的那些事儿
对任何有开发经验的童鞋,对Handler肯定是如雷贯耳,使用也必定非常熟练,当现在我还是想对其来个梳理,总结下常见的疑问: 1.常听人说mHandler.obtainMessage(what,obj).sendToTarget()要比{Message msg = new Message;msg.what= 1;msg.obj = obj;mHandler.sendMessage(msg)}要简原创 2016-03-24 11:14:27 · 667 阅读 · 0 评论 -
IPC方法(综述篇)
在android开发中一个App很少情况下是只具备一个进程的,因此多个进程存活在同一个App中非常正常,这对减少app的pss也很有帮助。出现多个进程,也不得不谈及跨进程通信,目前主要有以下几种跨进程通信方式:1.Bundle方式,该方式一般用于Service,Activity,BroadcastReceiver组件间通信,当进程A的ActivityA,想传个东西给进程B的ActivityB,原创 2016-03-17 18:09:12 · 1086 阅读 · 0 评论 -
BindService引发的demo
Demo的环境: 进程1: ActivityA ,进程2:ServiceA,进程3:ActivityB说明:进程1:ActivityA,表示ActivityA在进程1中,后续类推1.ActivityA 以bindService方式启动ServiceA, 按Back退出ActivityA或在ActivityA中主动unbindService ServiceA,此时,ServiceB调用unB原创 2016-03-17 17:41:37 · 754 阅读 · 0 评论 -
LruCache中sizeof的含义
对一些常用的数据,为了重复去计算,有时候需要做缓存来提高应用性能。一般情况下我们通常会采用Map或SparseArray等键值对数据结构并结合SoftReference或WeakRefenerence来存储,但对网络图片而言,我们常采用LruCache来做缓存(注,此结构也可以做一般数据的缓存),其基本原理就是基于最近最少使用策略来舍弃数据来避免缓存内存过大。具体使用可以参考LruCache机制解原创 2016-02-17 10:45:21 · 2848 阅读 · 0 评论 -
浅谈跨进程传递的数据
谈及android跨进程数据传递,脑袋中不乏浮现出ContentProvider、AIDL、 Messenger、Intent等,对,的确这些都可以实现,但今天我们不谈这些,仅注重于数据。跨进程传递数据,常需要序列化操作,也许初次接触序列化这个名词,可能大家会觉得很抽象,其实,可以把其想象成一个吹气球的过程,序列化就是把一个吹好的气球放掉气,反序列化就是把一个放了气的气球重新吹起来,这样一说,是不原创 2016-01-25 18:36:17 · 1003 阅读 · 0 评论 -
视频录制中尺寸及方向问题深入剖析
最近在处理视频录制的一些东西,趁闲暇时间把琐碎的东西整理下供后续用到查看说到视频录制,现将整体流程图献上,让我们对视频录制有个整体的了解。在整个流程中最为繁琐的点要属尺寸及方向,难点在预览及编码处理,本讲主要解析尺寸和方向。谈到尺寸,脑袋里面一定要以下几个尺寸概念有所了解:预览帧尺寸 拍摄帧尺寸 视频编码尺寸 显示预览控制尺寸预览帧尺寸每台手机都支持很多预览帧尺寸...原创 2019-09-20 00:40:39 · 986 阅读 · 0 评论