- 博客(302)
- 资源 (1)
- 收藏
- 关注
转载 android proguard使用心得和遇到的若干问题以及解决思路
今天决定对项目使用混淆工具proguard。于是便开始找proguard究竟放在sdk的什么地方,果不其然,我在sdk目录的tools文件夹中找到了proguard的文件夹。配置方法这里简单的说明一下。打开要混淆的android项目,找到project.properties文件。后面添加上proguard.config=android.pro现在我来解释说明一下这句话,后面的and
2016-07-15 17:03:29 1535
转载 fastboot --no permissions fastboot
fastboot flash boot out/target/product/generic/boot.img不管用,提示原因查找:用fastboot命令查看设备提示无权限,如下:$ fastboot -l devicesno permissions fastboot usb:2-1.3于是知道是因为权限问题,是fastboot没有权限, 解
2015-07-10 14:46:57 770
转载 Android odex文件反编译
odex 是经过优化的dex文件,且独立存在于apk文件。odex 多用于系统预制应用或服务。通过将apk中的dex文件进行 odex,可以加载 apk 的启动速度,同时减小空间的占用。请参考ODEX关于 odex 的说明。在反编译 odex 文件的过程中,我们需要使用到以下工具smali/baksmalidex2jarJD Compiler, jar反编译工具smal
2015-07-08 22:42:05 1012
转载 Android解析XML(PULL方式)
PULL 的工作原理:XML pull提供了开始元素和结束元素。当某个元素开始时,可以调用parser.nextText从XML文档中提取所有字符数据。当解析到一个文档结束时,自动生成EndDocument事件。常用的XML pull的接口和类:XmlPullParser:该解析器是一个在org.xmlpull.v1中定义的解析功能的接口。XmlSeri
2015-07-03 11:04:04 603
转载 Android手机分辨率基础知识(DPI,DIP计算)
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong
2015-06-17 13:20:06 688
转载 Fused Location Provider
In the high day of location-based mobile deals and offers, the question of defining user’s location for specific services, collecting statistics or keeping track of a user’s movement for specific pu
2015-05-15 14:02:58 3882
转载 如何使用Android Studio开发/调试Android源码
环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.2,android-5.0.1_r1源码一、修改Android Studio(以下简称AS)的内存配置因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。 二、
2015-05-05 17:46:23 835
原创 C++中继承关系简介
继承单继承class SubClass:[继承方式]ParentClass{//variables};子类成员对基类成员的访问方式:继承方式子类成员对基类成员的访问方式的限制是由继承方式决定的,class A {public: x;protected: y;private: z;};class
2015-04-23 14:33:19 661
原创 如何使用Android Studio开发/调试Android自带系统应用
其实在AndroidStudio里配置与在Eclipse里面配置基本上相差不多这里先转来别人在Eclipse配置时的原文: [http://blog.csdn.net/xixinyan/article/details/6942074]在Eclipse+ADT中开发Android系统的内置应用在SDK开发环境(即Eclipse + ADT) 下, 这些应用却无法被正确编译,究其原因
2015-03-05 17:14:31 4101 2
转载 命令查看java的class字节码文件
查看java字节码 1 javac –verbose查看运行类是加载了那些jar文件HelloWorld演示:javac –verbose HelloWorld.java可以看到虚拟机编译时做了那些事情……java –verbose HelloWorld可以看到虚拟机运行一个程序时加载的jar包更多内容查看javac –help命令
2015-03-05 14:02:58 1291
原创 Java中为什么内部类对外部类局部变量有引用时,外部类局部变量一定要有final?
[原文链接]http://stackoverflow.com/questions/5801829/why-a-non-final-local-variable-cannot-be-used-inside-an-inner-class-and-inste当我们在一个类的函数中声明了一个内部类A, A在使用外部类局部变量时,如果不讲外部类局部变量声明为final,就会碰到Cannot
2015-03-05 11:27:20 1004
转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是
2015-03-02 14:55:15 587
转载 ListView 和 Adapter 的基础
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an
2015-02-10 00:12:43 554
转载 Android 编程下流量监测的实现原理
Linux 系统下所有的信息都是以文件的形式存在的,所以应用程序的流量信息也会被保存在操作系统的文件中。Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /tcp_rcv 文件进行解析(注:模拟器下不存在这个目录)。如需
2015-01-15 16:46:44 771
转载 Ubuntu 安装STAR UML(OLE error)
ubuntu 上的UML工具实在是用不惯, 还是STAR UML 好用一点。 所以摸索了下安装步骤如下1. Install wine "http://wiki.ubuntu.org.cn/Wine" sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get install wine
2015-01-13 14:43:40 1084
转载 Android fastboot waiting for devices
The short version of the page linked by D Shu (and without the horrible popover ads) is that this "waiting for device" problem happens when the USB device node is not accessible to your current user.
2015-01-09 21:19:26 1708
转载 "undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)
2015-01-07 14:38:49 803
转载 Java多线程(九)之ReentrantLock与Condition
一、ReentrantLock 类1.1 什么是reentrantlockjava.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantLock 类实现了 Lock ,它
2014-09-21 21:37:54 575
转载 Android MemInfo 各项的意义(转)
可以使用adb shell dumpsys meminfo -a /来查看一个进程的memory。
2014-09-17 20:49:07 5099
原创 Android屏幕尺寸
屏幕的大小是由screen的分辨率决定的:longsize longsize >=960 && shortsize >=720 xlarge screenlongsize >=640 && shortsize >=480 large screenelse normal screen. 那么又如何确定xlarge/large, 或者说指定类型的
2014-08-30 21:01:51 719
转载 java文件中file文件读取的区别和用法
一、File 类关注的是文件在磁盘上的存储,而FileInputStream流类关注的是文件的内容。二、关于InputStream和Reader;InputStream提供的是字节流的读取,使用InputStream读取出来的是byte数组,而非文本读取,用Reader读取出来的是char数组或者String,这是InputStream和Reader类的根本区别。InputStream
2014-07-09 22:26:42 1033
转载 SDK Build Tools revision (19.0.3) is too low for project Minimum required is 19.1.0
如果你正在使用Android Studio工具进行开发,且将版本更新到0.6.0的时候,莫名的出现这样的错误SDK Build Tools revision (19.0.3) is too low for project 。。。Minimum required is 19.1.0到Android Sdk Manager中更新是出现由于频闭无法更新的问题请使用如下操作
2014-06-11 22:48:56 9759 4
转载 [Linux]字符设备和块设备的区别
设备文件分为Block Device Driver和Character Device Drive两类。Character Device Drive又被称为字符设备或裸设备raw devices; Block Device Driver通常成为块设备。而Block Device Driver是以固定大小长度来传送转移资料 ;Character Device Driver是以不定长度的字元传送资料
2014-06-11 21:49:01 1518
转载 android基础知识13:AndroidManifest.xml文件解析
AndroidManifest.xml文件解析。1、重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等
2014-06-10 23:40:30 1006
转载 Windows下安装Android SDK与USB驱动程序
Windows下安装Android SDK与USB驱动程序如果要进行开发,先看是选择用JDK还是Eclipse,在这里下载JDK,在这里下载Eclipse;安装好上面其中一项后(我是用的JDK),下载Android SDK Starter:android-sdk_r05-windows.zip该SDK Starter可能更新,访问官网下载最新版本。解压所有文件到本地某个
2014-06-04 20:54:37 5422
转载 Android JNI --函数调用大全
Chap1:JNI完全手册 最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++ 写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。 首先引用一篇文章,介绍一个简单的JNI的调用的过程。 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变
2014-05-07 14:42:14 4261
转载 Android 往Framework中添加新资源的方法详解
有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下。通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。所以方法有二:方法1:正
2014-04-21 16:02:40 829
转载 Android Low Memory Killer ---1
本来要考试了,已经不打算再弄这些东西了,但是在学习了这个新知识之后我觉得还是有必要和大家分享一下,所以今天就抽空整理了一下关于minfree阀值的知识,希望对大家有帮助! 我们一直听说Android是一个多进程操作系统,那么它是如何处理每一个进程呢?大家可能已经发现Android自身并没有所谓的关闭进程的说法.每当我们要退出一个进程回到桌面/打开另一个程序的时候我们只能按
2014-03-21 16:51:27 770
转载 [C++]C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的
2014-03-20 16:24:21 865
转载 [C++] C++中friend的使用(friend function and friend class)
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类
2014-03-20 15:27:52 936
转载 Android App--Android apk默认安装位置设置
在Android工程中,设置apk的默认安装位置 在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性android:installLocation这个属性设置的是默认安装位置, 共有三个有效值,auto、internalOnly、preferExternal对应表auto 表示
2014-03-20 13:59:27 1722
转载 [C++]C++ Operator Precedence
PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operat
2014-03-12 13:55:27 660
转载 [Android面试题-10] TouchEvent的分发和截获方式
android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev)
2014-03-05 17:17:02 651
转载 Difference Between Thread and AsyncTask in Android
DescriptionWhat is difference between Thread and AsyncTask? When to use Thread and when to use AsyncTask?In any higher programming language, there is concept of multi-tasking. Basically the us
2014-02-28 11:29:25 759
原创 [C++]C++小笔记之in-line function.
当一段程序被编译成一个执行程序后,它变成了一组机器语言指令。执行时,Operating System把这组指令加载到内存中,每段指令都有一个对应的内存地址。OS会一步一步的执行指令。当执行到一个function instruction时:程序保存当前内存地址,store function arguments to the stack, 然后jump到function的内存地址,star
2014-02-11 10:54:33 811
转载 Android个层次调用流程概述
Android的硬件抽象层: 简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。 也就是说,把对硬件的支持分成了两层, 一层放在用户空间(User Space),(硬件抽象层) 一层放在内核空间(Kernel Space),(Linux内核驱动程序)
2014-01-23 16:28:03 700
转载 Android(4.2) Sensors 学习——G-sensor,Gyroscope驱动移植
本人对驱动可谓是一点不懂,鉴于公司目前高驱动的人手不够,所以我也只能两眼一抹黑硬上咯,最原来Android 4.1上的正常使用的驱动完整的移植到Android 4.2上。这篇文件讲记录自己一步一步移植过程,已备不时之需。在移植前,先来高明白android 支持那些Sensors,即Sensors种类和功能。Sensors 种类和功能从Android 官方的API可以找到Androi
2014-01-23 11:07:00 1374
原创 [C++]cpp小笔记3 --- C++数组, 数组指针
1. 声明数组的声明遵循一下格式:typeName arrayName[arraySize]; 2.初始化数组的赋值规则:只能在声明的时候初始化int cards[4] = {3, 6, 8, 10}; //okaycont int size = 4;int pics[size] ={3, 6, 8, 10}; //okayint
2014-01-10 16:21:32 670
原创 [C++]C++小笔记 ----- 函数
1. 函数创建In C++, 创建函数分为三个步骤:函数声明 / function prototyping, function prototyping is not optional in C++. prototyping happens during compile time and is termed as "static type checking". It helps to
2014-01-07 17:38:24 727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人