Android开发
吃土少年
这个作者很懒,什么都没留下…
展开
-
Android 应用导入第三方jar包
1. 在项目根目录下新建一个文件夹 libs,把要导入的jar 包拷贝到该文件夹。(文件夹名子任意) 2. 右键工程 -> Build Path -> Add Libraries... 弹出Add Library - Type select 对话框。 3. 选择 Use原创 2011-09-27 16:43:19 · 2001 阅读 · 0 评论 -
android修改dpi
用文本编辑器打开/system/build.prop修改ro.sf.lcd_density=240原创 2012-02-20 11:23:28 · 1642 阅读 · 0 评论 -
Android 手机上网参数设置
设置apn接入点首先进入“设置——无线网络——移**络设置”然后点“MENU---新APN”然后根据你的运营商设置不同的apn参数。联通用户:名称:3gwap APN:3gwap 代理:10.0.0.172 端口:80 用户名:空 密码:空 服务器:空 MMSC:http://mmsc.myuni.com.cn 彩信代原创 2012-03-06 09:35:23 · 926 阅读 · 0 评论 -
linux 下转换 rle格式
convert -depth 8 android_logo.png rgb:android_logo.raw rgb2565 -rle initlogo.rle原创 2012-03-29 19:02:38 · 1072 阅读 · 0 评论 -
Android 4.0 使用网络 NetworkOnMainThreadException
Android 3.0 以后对网络使用有了更严格的限制,使用网络前需加入 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detect原创 2012-04-24 10:59:03 · 590 阅读 · 0 评论 -
import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然转载 2012-05-28 16:02:12 · 443 阅读 · 0 评论 -
Android sp和wp指针
经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,我们现在就来深入研究一下,我们要知道,sp和wp斗是一个模板类,那么我们就先来看看sp类的定义,这样有助于我们理解sp的含义。Java代码:template class sp{public:typedef转载 2012-06-04 16:14:52 · 636 阅读 · 0 评论 -
Android launch: your project contains error
工程上有红叉,不知道少了什么,但是袋中却没有任何错误,运行程序报错为:Your project contains error(s),please fix them before running your application.解决方案:inux:Window--》 Preferences--》Android--》Build中Default debug keysto原创 2012-06-05 10:21:05 · 590 阅读 · 0 评论 -
Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之后,忘记了del转载 2012-06-07 11:29:54 · 449 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将ap转载 2012-07-13 10:13:07 · 1901 阅读 · 1 评论 -
Android RIL 架构学习总结
1.Android RIL 概念 (转自http://newfaction.net/2011/03/08/android-ril-structure-learning-summary.html)Android RIL是基于telephony 服务和raido 硬件层的抽象层, 通过研究RIL的代码可以看到,Android的rild库是介于HAL接口与basebandmodem之间,它同转载 2012-07-24 10:14:29 · 1233 阅读 · 0 评论 -
SDK Manager 无法更新 sdk的问题
【问题】 下载了新的SDK Manager, 20.0.3, 安装好之后更新sdk,试了好多次,连列表都获得不了。【解决方法】在hosts文件中添加 google的dns.Windows XP 下 hosts文件的路径在 C:\WINDOWS\system32\drivers\etc\hosts打开后在文件最后添加一行74.125.237.1 dl-ssl.googl原创 2012-09-07 07:44:46 · 575 阅读 · 0 评论 -
华为 Honor无法使用logcat 解决方法
1. 拨号界面 输入*#*#2846579#*#*2. projectmenu ->后台设置 ->Log开关 打开 重启原创 2012-09-14 00:39:18 · 822 阅读 · 0 评论 -
Git Stash用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到转载 2012-10-15 10:22:06 · 425 阅读 · 0 评论 -
Android如何确定使用哪个apn
Android如何确定使用哪个apn一. 问题研究这个事情是因为遇到下面这样一个问题,我们平板出到巴西、巴拉圭,客户测试发现用当地有个叫OI的运营商的SIM卡,无法上网,要Log过来看下,发现一个非常奇怪的现象:注上的电话网络跟数据网络mcc mnc居然不一样。电话网络是 72416, 数据网络是72431。二. 分析一直以为,Android拨数据网络的时候,是根据COPS注上原创 2013-07-04 11:20:58 · 2129 阅读 · 1 评论 -
Android读SIM 卡短信流程
我们平板项目从android4.1开始就读不到SIM卡短信了,包括s203, s77, s88(android 4.2)都是这样。S203 andorid 4.0的版本是没有这个问题的,而4.0和4.1用的ril代码基本一样,所以应该不是ril库的问题。所以看了下读SIM卡短信的流程,现整理如下: 首先最上面肯定是从Mms Apk中开始,3G模块正常工作且检测到SIM卡之后,M原创 2013-07-22 16:30:08 · 1656 阅读 · 0 评论 -
APK解包、修改、编辑、打包及应用
第一部分:apk应用介绍,解包和打包,常用软件相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。1. APK文件简介APK转载 2011-10-26 22:39:53 · 40767 阅读 · 2 评论 -
Linux 下递归打印目录名称
#include #include #include #include #include #include void printdir(char* dir, int depth){ DIR *dp; struct dirent *entry; struct stat statbuf; if( (dp = opendir(dir)) == NULL ) { fpr原创 2012-02-23 11:39:52 · 922 阅读 · 0 评论 -
android 应用适应不同desity 机器
问题,在density = 240 显示正常的应用在density = 160 时显示位置不对。解决方法: 在 AndroidManifest.xml 中加入 android:largeScreens="true"原创 2011-09-28 10:13:57 · 843 阅读 · 0 评论 -
Android 多语言对应
我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,会出现下面的界面:输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添转载 2011-10-25 23:43:42 · 477 阅读 · 0 评论 -
Android应用程序版本号管理(官方文档中文版)
在应用程序的 升级/维护 策略中, 版本是一个关键的组成部分.用户需要了解在他们的设备上所安装的应用程序的版本的特定信息, 以及已安装程序的升级版本可用的情况.其他应用程序 - 作为同一个套件中发布的其他应用程序 - 需要从系统中查询你的应用程序的版本号, 来确认兼容性和识别依赖情况.发布应用所依存的服务平台(如Android Market)也可能需要查询你的应转载 2011-10-25 23:55:28 · 1231 阅读 · 0 评论 -
反编译工具apktool详细教程
一、工具介绍以及下载-1)搭建jdk环境是必须的。详细教程见这里。-2)Apktool: apktool是众多apk反编译工具里的佼佼者了,个人感觉操作比较简单。还有像apkmanager这样的这里就不做介绍了。 apktool下载点我。-3)Notepad: 小巧且有效率的代码编辑器,这里我们用来查看和修改xml文件。转载 2011-10-26 22:36:45 · 221 阅读 · 0 评论 -
android中include标签的使用
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过 标签来重用layout代码。 app_title.xml:view plainxml version="1.0" encoding="utf-8"?> Relati转载 2011-10-26 23:03:13 · 836 阅读 · 0 评论 -
多线程控制方法
1:start():用于开始执行run()方法中定义的线程体2:sleep():调整java运行时间,指定调用线程的睡眠时间3:jion():用于调用线程等待本线程结束4:yield():暂时停止调用线程并将其放在队列末尾,等待另一轮执行,使同一优先级的其他线程有机会运行view plainprint?import java.io.PrintWriter;public转载 2011-10-28 10:42:51 · 583 阅读 · 0 评论 -
Android 中自定义属性的使用
1、自定义属性文件attrs.xml,放入values文件夹中---------attrs.xml 2、自定义MyView类此类必须继承View基类 ------MyView.java package cn.com.flyfot.转载 2011-11-27 20:21:46 · 985 阅读 · 0 评论 -
ubuntu10.04下载android4.0的源码
前段时间,由于Android背叛了GNU,背叛了Linux追求的自由开源思想,结果给踢出了Linux源码的主线。加上最近kernel.org给黑和Google对android的调整,种种原因。导致原来下载android源码的方法失效了。原来下载android的源码地址是:repo init -u git://android.git.kernel.org/platform/manifest.gi转载 2012-01-08 23:52:02 · 613 阅读 · 0 评论 -
ADT安装出错的解决方案
安装Android的Eclipse插件ADT遇到错误“requires 'org.eclipse.gef 0.0.0' but it could not be found”缺少GEF,Eclipse's Graphic Editing Framework,下面是这个插件的地址:http://download.eclipse.org/tools/gef/updates/release转载 2012-01-13 00:16:21 · 601 阅读 · 0 评论 -
Android媒体使用总结
主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。 1.Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(inter转载 2012-02-07 09:27:22 · 776 阅读 · 0 评论 -
Android 多媒体扫描过程(Android Media Scanner Process)
下面是系统图 MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件的元数据或许会需要很长时间,所以MediaScannerReceiver会启动Med转载 2012-02-07 09:29:08 · 491 阅读 · 0 评论 -
MediaScanner分析
MediaScanner分析一 MediaScannerService多媒体扫描是从MediaScannerService开始的。这是一个单独的package。位于packages/providers/MediaProvider:含以下java文件l MediaProvider.javal MediaScannerReceiver.javal MediaScannerSer转载 2012-02-07 09:25:51 · 544 阅读 · 0 评论 -
Android权限之sharedUserId和签名
最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装转载 2012-02-07 10:35:53 · 361 阅读 · 0 评论 -
Android permission 整理
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploade原创 2012-02-07 23:26:24 · 362 阅读 · 0 评论 -
Android binder机制
Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Androi转载 2012-01-04 10:21:47 · 370 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk转载 2014-02-22 13:43:42 · 556 阅读 · 0 评论