![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论方面的
文章平均质量分 74
liu31187
本人想要点csdn分。
展开
-
android_cpu/memory/进程/线程
View的computeScroll():Called by a parent to request that a child update its values for mScrollX and mScrollY if necessary. This will typically be done if the child is animating a scroll using a {androi转载 2013-10-14 17:03:26 · 855 阅读 · 0 评论 -
数学_叉积/点积
叉积,叉乘。 最早源自于三维向量空间的运算,因此也叫向量的外积,或者向量积。 两个三维向量的叉积等于一个新的向量, 该向量与前两者垂直,且长度为前两者张成的平行四边形面积, 其方向按照右手螺旋决定。 点积,数量积或内积。两个向量u,v的点积是一个标量,用u · v表示。u的大小v的大小u,v夹角的余弦。在u,v非零的前提下,点积如果为负,则u,v形成的角大于90度;如果为零,那么u,v垂转载 2013-10-25 14:45:32 · 704 阅读 · 0 评论 -
android_ashmen共享内存
Android 的Ashmem是一种共享内存的机制,它基于mmap系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制,从而实现共享。 它在dev目录下对应的设备文件为/dev/ashmem. CursorWindow --> SQLiteClosable --> Object. A buffer containing multiple cursor rows.转载 2013-11-06 09:27:42 · 1505 阅读 · 0 评论 -
android_退出
Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。转载 2013-11-15 16:50:06 · 619 阅读 · 0 评论 -
android_socket
//Server private server(){ ServerSocket mServerSocket=new ServerSocket(6100); Socket clientSocket=mServerSocket.accept(); //server. } //client private clientConnectServer(){转载 2013-11-29 15:27:12 · 600 阅读 · 0 评论 -
生活_创意/吃一堑,长一智
1.穿衣服睡觉,从冬天热被窝里出来容易感冒 --- 起之前脱掉衣服,感觉一下寒冷,再穿上。 2.牵狗/牛等的绳子 --- 防止他缩出来。 3.夹缝中求生存 --- 你的客户群(企业)。 你产品的卖点(安全,弹屏,真人,自己的新闻)。 小米:吊丝,性价比。转载 2013-06-20 10:10:03 · 649 阅读 · 0 评论 -
android_静默安装/adb执行/软件搬家/消息派发
静默安装: 原理,直接调用Pm.java对象的的方法,不请求PackageInsatller的应用. root用户静默安装所调用脚本,LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r /sdcard/apk.apk 判断是否为root用户,获取su进程,执行execCommand("echo root", true, fa转载 2014-01-22 10:54:25 · 2038 阅读 · 0 评论 -
ffmpeg简介
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;4命令集编辑ffmpeg 命令集举例1.获取视频的信息ffmpeg -i video.avi2.将图片序列合成视频ffmpeg -f image2 -i image%d.jpg video.mpg上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等..转载 2014-01-26 13:06:40 · 633 阅读 · 0 评论 -
理论_Bit-map
来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排序的目的转载 2014-02-12 12:25:48 · 586 阅读 · 0 评论 -
android_Tv项目
GestureDetector.SimpleOnGestureListener; A convenience class to extend when you only want to listen for a subset of all the gestures. 自定义Listiew,实现AdapterView{ ** }; 重写dispatchTouchEvent()方法;转载 2013-11-15 10:14:16 · 630 阅读 · 0 评论 -
ndk_renderscript/
Android平台为应用程序在传统的Android应用边界外面运行提供了两种方法。第一种、也是应用最广泛的方法是使用原生开发工具包(NDK)。第二种方法是使用RenderScript(RS),这是一种低级的高性能编程语言。这两种机制都适用于3D渲染和处理器密集型计算。 NDK vs. RenderScript:编程语言和可移植性 NDK让开发人员可以用C或C++编程,并通过Java原生转载 2013-11-18 15:34:36 · 685 阅读 · 0 评论 -
23种设计模式
《设计模式》一书归纳出23种设计模式 1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是: ----简单工厂模式(Simple Factory转载 2013-10-16 09:47:10 · 661 阅读 · 0 评论 -
android_WallpaperService和Launcher
CubeWallpaper2Settings的Demo WallpaperService --> Service --> ContextWrapper --> Context --> Object. A wallpaper service is responsible for showing a live wallpaper behind applications that wou转载 2013-10-24 12:55:28 · 2673 阅读 · 0 评论 -
android_输入法介绍
单态模式:直接初始化的静态变量;静态变量,第一次调用时初始化(线程安全); InputDevice类:Describes the capabilities of a particular input device. InputManager类:Provides information about input devices and available key layouts. I转载 2013-10-10 19:20:03 · 969 阅读 · 0 评论 -
android_图像识别库
GestureBuilder的demo.创建图像库. GestureLibraries类 --> Object. GestureLibrary类 --> Object. GestureOverlayView类 --> FrameLayout --> ViewGroup --> View --> Object. A transparent overlay for gestu转载 2013-10-25 15:01:56 · 1194 阅读 · 0 评论 -
arm与x86区别
CPU的指令集从主流的体系结构上分为精简指令集(RISC)和复杂指令集(CISC)。嵌入式系统中的主流处理器——ARM处理器,所使用的就是精简指令集。而桌面领域的处理器大部分使用的是复杂指令集,比如我们熟悉的Intel的X86系列处理器。我们把ARM处理器所使用的指令集称为ARM指令集,把X86处理器所使用的指令集称为X86指令集,ARM处理器与X86处理器采用不同类型的指令集,因此两种处理器也表转载 2013-10-21 12:36:39 · 762 阅读 · 0 评论 -
android_OpenGL
Demo,HelloEffects; 改变 mEffect 变量 GLSurfaceView --> SurfaceView --> View --> Object. A GLSurfaceView provides the following features: Manages a surface, which is a special pie转载 2013-10-23 10:41:57 · 582 阅读 · 0 评论 -
Android_Loader/Animator
日历系统中使用了CursorLoader; CursorLoader --> AsyncTaskLoader --> Loader --> Object; A loader that queries the ContentResolver and returns a Cursor. This class implements the Loader protocol in a standar转载 2013-11-11 15:35:13 · 501 阅读 · 0 评论 -
android_Ams简介
Android中,manager的含义是经纪人,所管理的对象是服务本身,因为每个具体的服务都会提供多个API接口。 Android中,设备商要扩充framework:增加一些额外的类文件,这些类文件一般以独立的jar包存在;修改已有文件,可以使用import,但为了保持和原生Framework的兼容性/对原生framework最少化修改,可以使用类装载器动态装载自定义jar包。转载 2013-09-28 17:22:14 · 1340 阅读 · 0 评论 -
关于OOM的原因和几点建议
基于Android开发应用时,可能会时常出现Out Of Memory 异常。在被这个问题困扰的时候先得了解一下原因,重点当然是需要知道如何处理。 1、OOM的具体原因。①一个进程的内存可以由2个部门组成:java 使用内存 ,C 使用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM。②一旦内存分配给Java后,以后这块内存纵然开释后,也只能给Java的使用,这个估转载 2014-02-24 17:56:35 · 627 阅读 · 0 评论 -
shell_awk/grep/sort
Linux系统通过shell提供了大量方便的工具,如:awk、grep、sort、more、less、tail等等,方便程序员或者从事数据分析的人员对一些小文件的快速分析,掌握好这些工具,可以极大地提高简单数据分析的效率。工具/原料 Linux系统一、awk常用技巧和方法 1文件每行按第二列去重并打印第二列不同的值及出现次数: awk -F"\t" '{a[$转载 2014-02-25 10:28:38 · 662 阅读 · 0 评论 -
android_签名/重新签名/签名是否一致
假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:1. 查找apk里的rsa文件(Windows)> jar tf HelloWorld.apk |findstr RSA(Linux)$ jar tf HelloWorld.apk |grep RSAMETA-INF/CERT.RSA2. 从a转载 2014-01-23 10:14:37 · 1422 阅读 · 0 评论 -
linux基础/问卷调查/Linuxfork
linux基础: $cat /sys/class/net/eth0/address; $ifconfig -a; $ip link show; $ip address show; #linux查看mac地址; $cat /proc/net/arp; 查看连接到本机的远端ip的mac地址; /dev/下是设备文件,UNIX将设备以文件的文件来访问(以WINDOWS大不同转载 2014-06-06 10:17:32 · 989 阅读 · 0 评论 -
android_Xposed框架/init.rc语音/jni/android启动
Xposed框架: RootAccess:因为Xposed工作原理是在/system/bin目录下替换文件,在install的时候需要root权限,但是运行时不需要root权限. XposedMods:使用Xposed开发的一些Modules,其中AppSettings是一个可以进行权限动态管理的应用 Xposed是rovo89针对Android平台的动态劫持项目,通过替换/sy转载 2014-06-06 10:21:24 · 2038 阅读 · 0 评论 -
android_qqApk反编译/android小工具/ddms截屏
android,开一个QQ,后台显示运行3个QQ程序:QQ的运行组件;配置文件780行;12个service;15个receiver;309个activity; *****转载 2014-06-06 10:28:16 · 3994 阅读 · 0 评论 -
android_系统provider/文件描述符/H264/openGl/读取fb0截屏
为所有应用添加内容提供者,并通知观察者: android.content.pm包下PackageParser.java类,private Provider parseProvider(**){***},添加内容提供者。 android.view包下ViewRootImpl.java类,private void performTraversals(){***},通知观察者。 vie转载 2014-06-06 10:25:32 · 2985 阅读 · 2 评论 -
机构相关
金马奖:金门,马祖两个地名。 SOS:摩斯密码,滴滴滴哒哒哒滴滴滴,最容易传递。 跑跑卡丁车是韩国NEXON(纳克森)公司的一款休闲类赛车竞速游戏。与其他不同,首次在游戏中添加了漂移键。以“全民漂移”为宣传词,而角色使用泡泡堂的人物,车在沙漠、城镇、森林、冰河、矿山、墓地等多种主题的赛道上进行游戏。 五菱是柳州五菱汽车有限责任公司的注册商标及品牌,此标志已经全部授权给上汽通用五菱转载 2014-06-06 10:35:09 · 854 阅读 · 0 评论 -
命令/知识点总结
$echo "Did you know that:";whatis $(ls /bin | shuf -n 1) #每日提示. $shuf -i 2000-65000 -n 1 #产生一个2000-6500的随机数; 静默安装: #LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r /sdcard/apk.apk she转载 2014-06-06 10:31:15 · 2299 阅读 · 0 评论 -
java虚拟机/python/编程语言的概念
python及各个语言特点: python是一种面向对象/解释型程序设计语言;昵称为胶水语言;常见的应用情形是,用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写;比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写; python命令要规范,避免使用可能的关键字;eg,thread变量; 字节码解释器是Python的核心; 在Pyt转载 2014-06-19 10:33:07 · 1183 阅读 · 0 评论 -
qcom_vuforia环境搭建
vuforia百度百科介绍: http://baike.baidu.com/link?url=SheafFwgZz2sOXw0__ZML00p6uryYgB9mLwQm_vHlaMzpxjX2ad6WsthSjbbf74hSIQKyJCVtC8QVYBlj256uaVuforia扩增实境软件开发工具包(Vuforia Augmented Reality SDK),是高通推出的针对移动设备扩增实原创 2015-10-19 19:45:20 · 979 阅读 · 0 评论 -
LinuxJni / HelloWorld / gdb的使用/图像格式
gdb的使用: gcc and g++分别是GNU的c & c++编译器; $gcc –g tst.c –o tst #编译tst.c $gdb tst #启动GDB; (gdb) l #l命令相当于list,从第一行开始例出原码; (gdb) break 16 #设置断点,在源程序第16行处; (gdb) break func #设置断点,在函数func(转载 2014-05-14 17:53:02 · 639 阅读 · 0 评论 -
android_测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能)cts测试
测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能): $adb shell monkey -p com.nobody.appfilter -v 500; #monkey测试; monkey命令源码位置:development/cmds/monkey/src/com/android/commands/monkey; mo转载 2014-04-03 14:49:12 · 1699 阅读 · 0 评论 -
android_Android操作系统的内存回收机制
Android操作系统的内存回收机制: 特殊的资源管理机制原因在于其设计之初就是面向移动终端,退出但不关闭;回收动作入口,activityIdleInternal(); AndroidApp的运行环境:ApplicationFramework,将整个操作系统分隔成两个部分;Dalvik虚拟机采用寄存器架构,而不是JVM的栈结构;LinuxKernel,每个DalvikVM的每个Inst转载 2014-04-03 14:50:50 · 754 阅读 · 0 评论 -
android_源码结构/安装后结构/启动过程/smali语言/源码buildApk
Android2.1源码目录结构: Makefile bionic,bionic C库;核心思想,简单化;即C库应该只提供对内核功能的轻量级封装,不应该过于智能化,考虑太多的边界条件;和glibc相比,程序启动速度,提升近两个数量级; bootable,启动引导相关代码;eg.bootable/diskinstaller,android镜像打包器,x86可生产iso;bootab转载 2014-04-25 17:43:16 · 987 阅读 · 0 评论 -
android_API拦截技术与注入技术
API拦截技术与注入技术: 金山毒霸,实现广告拦截功能,采用了java虚拟机拦截技术;在查看代码过程中,会看到许多被hook的Java类,例如ActivityThread/ServiceManager等;分析有关iphonesubinfo服务拦截; Java虚拟机拦截技术总体流程:1,首先通过ptrace注入so到远程进程,例如金山就是注入libksrootclient.so到远程进程转载 2014-04-03 14:54:53 · 1789 阅读 · 0 评论 -
android_OOM分析:缩小资源,及时释放
OOM分析:缩小资源,及时释放; 两次OOM,listView的convertView使用;多次旋转屏幕;android4.2,OOM,堆内存增涨单位为9M;View占用的Bitmap对象不能recycle,也不能被GC; Drawable在内存占用和绘制速度这两个非常关键的点上胜过Bitmap; android4.3,GC源码log:GC_CONCURRENT,当分配的对象大小转载 2014-04-03 14:51:28 · 656 阅读 · 0 评论 -
android_Surface,SurfaceView,Canvas的关系
Surface,SurfaceView,Canvas的关系: android.view包下,public class Surface implements Parcelable{ *** } //构造函数(可)传入SurfaceTexture对象. //Handle onto a raw buffer that is being managed by the screen compo转载 2014-04-03 14:52:24 · 1437 阅读 · 0 评论 -
android_String对象
String对象: mView.toString()方法中,调用System.identityHashCode(this), Returns an integer hash code for the parameter. The hash code returned is the same one that would be returned by the method {@code jav转载 2014-04-03 14:50:11 · 811 阅读 · 0 评论 -
android_Service与Binder的关系
Service与Binder的关系: Binder驱动代码运行在内核态,客户端通过系统调用完成的。 仅基于Binder类编写服务,但只是一部分。系统服务指可以使用getSystemService()方法获取的服务。 客户端的服务则必须基于Service类来编写。某一应用客户端服务不能为其他客户端应用提供服务(个人意见)。 android.app包,public abstra转载 2014-04-03 14:53:26 · 1272 阅读 · 0 评论 -
android_ota技术
$sudo fastboot getvar version-bootloader; #Bootloader的版本号; product,产品名称; serialno,产品序列号; $adb reboot [bootloader|recovery];#reboots the device, optionally into the bootloader or recovery program;转载 2014-04-08 15:14:38 · 1052 阅读 · 0 评论