代码改变世界

随笔分类 -  Android

DexIndexOverflowException: Cannot merge new index 66080 into a non-jumbo instruction!

2015-12-24 11:33 by 硕硕, 438 阅读, 收藏, 编辑
摘要: 问题 该问题是方法数超过了65536(DEX 64K problem),无法编译成单个dex文件。 解决方案 谷歌官方给出的 "解决方案" 没有自定义Application 自定义Appication 阅读全文

git 创建多个账户ssh

2015-12-24 11:32 by 硕硕, 514 阅读, 收藏, 编辑
摘要: 创建一个账户 创建ssh本地秘钥。 一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件 用文本编辑器打开id_rsa.pub里的内容,在Github中添加SSH Keys 不明白的请参考 "GitHub创建SSH Keys" 创建其他账户 创... 阅读全文

ListView的setOnItemClickListener和setOnItemLongClickListener同时响应的问题

2014-02-24 17:06 by 硕硕, 690 阅读, 收藏, 编辑
摘要: 1 lvContentList.setOnItemClickListener(new OnItemClickListener() { 2 3 @Override 4 public void onItemClick(AdapterView arg0, View view, 5 int position, long arg3) { 6 //。。。。。。。23 }24 });25lvContentList.setOnItemLongCli... 阅读全文

smali 语法之try catch语句

2013-11-26 18:31 by 硕硕, 2533 阅读, 收藏, 编辑
摘要: # virtual methods.method public onClick(Landroid/view/View;)V .locals 4 .parameter "v" .prologue .line 62 :try_start_0 const-string v3, "try 1" invoke-static {v3}, Ljava/lang/System;->clearProperty(Ljava/lang/String;)Ljava/lang/String; :try_end_0 .catch Ljava/lang/Exceptio... 阅读全文

smali 语法之if语句

2013-11-26 15:08 by 硕硕, 3331 阅读, 收藏, 编辑
摘要: # virtual methods.method public onClick(Landroid/view/View;)V .locals 3 .parameter "v" .prologue const/4 v0, 0x0 .local v0, abc:Z //boolean abc=false;(0x0=false) v0 const/4 v1, 0x1 .local v1, minCount:I //int minCount=1; v1 if-eqz v0, :cond_0 ... 阅读全文

smali 语法基础

2013-11-25 18:22 by 硕硕, 509 阅读, 收藏, 编辑
摘要: dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。 Vvoid Zboolean Bbyte Sshort Cchar Iint Ffloat Jlong(64位) Ddouble(64位) 对象的形式表示:Lpackage/name/ObjectName; 前面的L表示这是一个对象类型,package/name/是该对象所在的包,ObjectName是对象的名字,“;”表示对象名称的结束。 相当于java中的package.name.ObjectName。例如:Ljava/lang/String;相当于java.lang.S... 阅读全文

smali文件语法参考

2013-11-25 18:08 by 硕硕, 280 阅读, 收藏, 编辑
摘要: Dalvik opcodesAuthor:Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be accessed. Operations on long and double values use two registers, e.g. a double value addressed in the V0 register occupies the V0 and V1 registers.Boolean 阅读全文

google zxing 二维码扫描(android client分析)

2013-11-25 18:06 by 硕硕, 2422 阅读, 收藏, 编辑
摘要: 一.总体架构二.架构分析1. com.google.zxing.client.android AmbientLightManager 环境光线管理Detects ambient light and switches on the front light when very dark, and off again when sufficiently light.当在前灯非常黑暗的时候检测环境光和开关,当光线充足的时候尝试关闭BeepManager 声音和震动管理Manages beeps and vibrations for {@link CaptureActivity}管理声音和震动 需要链. 阅读全文

cygwin编译ffmpeg移植到android平台问题集锦

2013-08-20 17:39 by 硕硕, 1254 阅读, 收藏, 编辑
摘要: 编译环境:windows xpCygwin1.1.3.1NDK r91.提示各种command not found 比如./config.sh: line 6: $'--arch=arm\r': command not found可以看到arm后面有个'\r' unix文件换行和win下面不一样 需要用ultraedit 文件-转换-dos转unix2.临时目录问题,各种提示.....temp\Nosuchfileordirectory更改ffmpeg自带的configure文件 # set temporary file name: ${TMPDIR:=$TEM 阅读全文

Sequoyah 本机开发Native Development: Invalid path for NDK(路径无效) 解决方案

2013-08-19 14:53 by 硕硕, 589 阅读, 收藏, 编辑
摘要: 打开window菜单下的preference选项。选择Android,Native Development(本地开发)选择你的NDK安装目录。但是,这个插件目前仅支持ndk的r4和r5版本,更高版本会提示这个路径无效。其实,插件只是需要这个参数向PATH中添加这个路径,但是不设置这个路径会导致插件工作不正常。我的解决方法是,手动创建以下文件:(NDK目录)\toolchains\arm-eabi-4.4.0\prebuilt\windows\arm-eabi-4.4.0\bin\gcc.exe从第二级目录开始可能就是不存在的,最后的gcc.exe可以是0字节。这样插件就配置完成了。 阅读全文

Android学习之设置全屏

2011-12-23 15:35 by 硕硕, 166 阅读, 收藏, 编辑
摘要: 编辑器加载中...第一点是设置隐去通知栏(状态栏部分,包括电池等图标)第二点是设置隐去标题栏(应用的名字) 1 /** Called when the activity is first created. */ 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG... 阅读全文