- 博客(146)
- 资源 (21)
- 收藏
- 关注
转载 android源码使用proguard混淆编译及错误总结
关于混淆编译也主要是从网上学习的,决定对网上的进行总结,供大家一起学习,研究,东西主要都是网友们写的,我这里借鉴了,文章最后是网友的原文地址;1,什么是混淆编译ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法.ProGuard的使
2015-03-18 18:20:26
1110
原创 Ubuntu下与菜单和图标相关的几个文件夹
/usr/share/icons 系统图标文件夹/usr/share/applications 系统菜单文件夹,要在左上角的应用程序菜单中添加一项,可以在这里加一个.desktop文件~/.local/share/applications用户菜单文件夹,在这里加入的菜单项就只会显示在当前用户的应用程序菜单中了。不过有个奇怪的问题:如果使用应用程序菜单右键的“编辑菜单”功能添
2014-12-11 13:28:00
2082
转载 Android 异常解决方法汇总
(1)异常:Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。选中jar包->Build Path3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:选中lib文件夹->so
2014-08-27 11:25:39
1825
转载 Opengl Error!!!
GL_INVALID_ENUM, 0x0500Given when an enumeration parameter is not a legal enumeration for that function. This is given only for local problems; if the spec allows the enumeration in certain
2014-08-26 10:21:36
1237
原创 ubuntu下用fastboot命令将boot.img文件push到机器里
首先保证adb有root权限1、首先进入fastboot模式执行 adb reboot bootloader 重起至fastboot介面2、烧boot.img执行 fastboot flash boot boot.img 如果烧system.img执行 fastboot flash system system.img也可以擦出分区:如:fastboot eras
2014-03-18 13:37:20
5606
原创 ubuntu下修改boot.img的方法
一下操作的前提是手机以获得root权限1、备份boot.img 首先 adb shell 进入手机终端,然后执行 cat /proc/mtd 命令,察看机器的分区情况。如下图:可以看到boot分区在mtd0上。备份boot分区:cat /dev/mtd/mtd0 >/sdcard/boot.img 将boo.img备份到了SD卡上。2、解压boot.img将b
2014-03-18 11:04:42
7158
原创 Android 中Message,MessageQueue,Looper,Handler详解+实例
一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自
2014-03-13 12:58:11
843
原创 知道下载文件的地址,怎么用ie下载
首先新建一个记事本,在记事本里写上如下内容 内容描述 写完后将文件保存为htm后缀的文件,然后用ie打开这时在ie里会显示你写的内容描述,右键点击”内容表示“选择另存为。就可以用ie下载了。
2013-12-31 08:55:59
978
原创 android 修改默认时间为24小时格式
由于项目需要,要将android系统的12小时的时间格式修改为默认为是24小时的时间格式。通过研究代码成功的将原来默认是12小时的时间格式该为24小时的时间格式,现将修改的方法写下来和大家分享android系统第一次开机决定系统的时间格式的代码在frameworks层的SettingsProvider应用中。首先要在xml文件中添加相应的代码,在frameworks\base\pa
2013-12-27 15:19:36
5913
转载 Android APK签名
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一
2013-12-27 15:03:11
802
转载 Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出
2013-12-27 14:58:20
640
原创 Android应用开发中如何访问隐藏API(4.0以前版本)
最近在抽取Android原生Browser及MediaPlayer的时候,直接把代码copy出来,然后在Eclipse里编译发现很多错误,根本原因是这些Apps调用了很多系统隐藏(带@hide标记)public对象或public对象的隐藏API。使用Android隐藏的API主要有两种办法:1.利用Java反射机制,使用反射的方法得到隐藏API;2.使用源码编译时生成的全编译过的classes.j
2013-12-25 16:45:12
905
原创 Android 4.0 应用程序接收不到广播
在开发dlna服务时,将dlna服务做成一个后台运行的一个serve,在设置里开启dlna服务,通过android系统的广播机制来实现,但是遇到了发送完广播却接收不到广播的问题。通过查找资料得知,在3.1之后,系统的packagemanager增加了对处于“stoppedstate”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被
2013-12-24 13:43:56
3202
转载 Image uImage与zImage的区别
(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImag
2013-12-06 18:38:43
613
原创 Linux SUID SGID 详解
SUID、SGID、STICKY简介:在了解特殊权限位前,先来了解一下安全上下文概念。安全上下文: 进程运行时能够访问哪些资源或文件,不取决于进程文件的属主属组,而是取决于运行该命令的用户身份的uid/gid,以该身份获取各种系统资源。特殊位作用: SUID:对一个可执行文件,不是以发起者身份来获取资源,而是以可执行文件的属主身份来执行。SGID对一
2013-12-06 17:05:23
1818
原创 Android下调试.so库类的bug
在做dlna应用时遇到系统无法播放视频和音频文件,打印了一些debug信息,I/DEBUG ( 795): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG ( 795): Build fingerprint: 'unknown'I/DEBUG ( 795): pid: 2830,
2013-12-04 16:29:22
3536
原创 Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 错误
用虚拟机安装应用程序是出现了下面的错误,在网上找这个错误,但都没有解决这个问题,看来出现这个问题的情况很多,我出现这个错误的原因是在AndroidManifest.xml文件中添加了 android:sharedUserId="android.uid.system" 这个属性引起的这个原因。Installation error: INSTALL_PARSE_FAILED_MANIF
2013-11-28 10:06:52
1198
原创 service使用以及startService,stopService,bindService,unbindService方法比较
Service概述由于手机屏幕的限制,通常情况下在同一时刻仅有一个应用程序处于激活状态,并能够显示在手机屏幕上,因此,应用程序需要一种机制,在没有用户界面的情况下,能够长时间在后台运行,实现应用程序的特定功能,并能够处理事件或更新数据.Android系统提供了(Service)服务组件,它不直接与用户进行交互,却能够长期在后台运行。有很多情况需要使用Service,典型的例子就是:MP3播
2013-10-10 10:51:12
3764
原创 在android中c c++代码中添加自定义的log
以前写过一篇在android中添加log的文章,写那篇文章时是在调webkit的js代码时遇到用系统的LOGD等函数无法打印出log信息,于是自己写了个log函数,来打印js信息,这次写的log可以实现不同级别的log打印不同的颜色,可以定位到log信息所在的函数 和所在的行数,系统的LOGD等函数需要自己定义个TAG来确定是那个模块的log,我将其优化了一下,不用自己等译TAG,直接以文
2013-09-06 14:33:00
1239
原创 在android的java代码中自定义log
android中java代码打印的log只有从tag来区分代码是那个模块的,android中带的Log函数也无法打印log信息所在的函数名和所在的行数等信息,这样看log不是很方便,奥是想向c中获取函数名和行数的宏放到java的log中,这样打印的log 一眼就能函数log所在的文件 函数名 和行数,马上就能定位到log的具体位置,而且在android中用adb 打印的log在终端上显示的都是白色
2013-09-04 11:07:09
2795
原创 改变linux终端颜色
文本终端的颜色可以使用“ANSI非常规字符序列”来生成: echo -e "\033[前景;背景;光标m ME\033[0m" 举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,
2013-09-04 10:44:55
793
原创 android应用开发错误:Your project contains error(s),please fix them before running your
程序没有错误,但是在运行时提示Your project contains error(s),please fix them before running your application.试过了clean;也试过了delete工程,再重新导入,但是都没有用。偶然找到解决方法:linux:Window--》 Preferences--》Android--》Build中Default
2013-09-03 10:23:56
707
原创 Ubuntu下的deb包制作详解
QT程序制作deb包并安装在应用程序菜单制作原理:打包:将QT制作的源程序(没有编译的)用debian压缩打包(这里是用脚本对源程序再编译)安装:将deb包中的源程序解压(默认解压到根目录)到规定系统文件中并编译(postinst脚本)卸载:将解压的所有文件删除(postrm脚本)例子:1.新建deb包文件myded|——mydeb |————a
2013-08-28 14:42:18
912
原创 java从字符串中提取数字
随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1 String类提供的方法:package 测试练习;import java.util.*;public class get_StringNum
2013-08-22 09:30:25
10204
原创 java正则表达式
String regex = "(.*?)"; // 非贪婪模式 String regex = "(.*)"; // 贪婪模式 appendReplacement(StringBuffer sb, String replacement) 将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前到上次匹配
2013-08-22 09:25:28
808
原创 Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表
2013-08-22 09:15:48
586
原创 java中String的一些用法
string类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作以下是string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细的介绍1,获取 1.1:字符串中包含的字符数,也就是字符串的长度。 int length():获取长度 1.2:根据位置获取位置上某个字符。 char charAt(int index) 1.3:
2013-08-22 09:06:44
830
原创 icovn移植到android上
由于项目需要,需要将GB2312格式的编码转换成UTF-8格式,用android本身的jni函数中的转换格式总是乱码,如果底层发上来的数 据,通过 jni的NewStringUTF()函数将数据转换成utf-8,但是发送到上层显示依然是乱码,也就是说NewStringUTF函数没有起 作 用,linux下有个iconv命令可以转换编码格式,于是想把iconv移植到android上,调用iconv中
2013-08-14 14:31:13
3096
1
原创 Android4.1强制横竖屏
由于做的是车机,所以有些应用是竖屏时要强制转换一下,以下是强制转换横竖屏的方法:方法一:android4.0/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java int computeForcedAppOrientationLocked() { int req
2013-08-08 20:20:07
1461
1
原创 Failed to add the host to the list of known hosts 问题解决
遇到下面这种情况说明的known_hosts文件的权限有问题Are you sure you want to continue connecting (yes/no)? yes Failed to add the host to the list of known hosts只需要将.ssh/known_hosts 这个文件的权限该成644就行了chmod 644 ~/./ssh/
2013-07-30 15:29:50
21909
原创 Android ListView 自定义背景后 滚动时的背景变黑问题
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919.我们看看API 文档是怎么说通过查找API 文档找到这个函数public void setCacheColorHint (i
2013-07-27 17:22:18
646
ISOIEC 14882 2017 c++ 2017标准
2020-10-14
Intent启动service的示例代码
2013-10-10
POSIX多线程程序设计中文版
2012-07-20
完美应用ubuntu 对使用ubuntu 的人是个很好的一本书哦
2009-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人