流光映雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Android

摘要:说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地 阅读全文
posted @ 2011-07-05 18:38 流光映雪 阅读(6040) 评论(0) 推荐(0)

摘要:一.基础知识 我们在使用Android手机时,可能会经常用到其中的设置界面,如下所示:图1Android系统中的设置界面 而且对于我们自己开发的一个完整的程序来说,我们也会需要给用户提供一个设置界面使用户可以对程序的一些参数进行设置。因此,我们就来学习下如何实现符合我们需要的一个设置界面,及其背后的数据持久化功能。二.实例开发2.1SharedPreferences 在具体介绍Android的设置界面的实现之前,我们先来介绍一下预备知识,就是Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolea 阅读全文
posted @ 2011-06-16 02:18 流光映雪 阅读(4262) 评论(0) 推荐(0)

摘要:在ListView,GridView。。。。中经常用到适配器Adapter,但是anroid 提供的Adapter只是几种框架,如果我们有需求,还是要自己根据需求而自定义Adapter的android提供的三种Adapter主要有ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,ArraAdapter是简单的字符串适配器(很丑,因为没办法帅。。。),SimpleAdapter是可以自定义子View布局的,可以有图片(只限于本地图片,如果要用网络加载图片,请参考我之前的一篇Blog),SimpleCursorAdapter主要用于数据库,前两个的数据来 阅读全文
posted @ 2011-06-15 18:08 流光映雪 阅读(23898) 评论(1) 推荐(1)

摘要:声明ArrayListprivate ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();绑定数据 while(cursor.moveToNext()) { HashMap<String, String> map = new HashMap<String, String>(); map.put("code", cursor.getString(1)); map.put("curre 阅读全文
posted @ 2011-06-15 18:06 流光映雪 阅读(5412) 评论(0) 推荐(0)

摘要:有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView.从今天起,每次学习的源代码都会打包上传,方便各位同学学习,注册帐号即可下载。布局main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:// 阅读全文
posted @ 2011-06-15 17:57 流光映雪 阅读(116018) 评论(5) 推荐(5)

摘要:这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:首先判断sdcard是否插入String status = Environment.getExternalStorageState();if (status.equals(Environment.MEDIA_MOUNTED)) {return true;} else {return false;}然后根据是否插入状态指定目录if (SdcardHelper. 阅读全文
posted @ 2011-06-10 01:04 流光映雪 阅读(77962) 评论(0) 推荐(2)

摘要:先说一下apk的结构。APK采用了zip格式的压缩,我们可以很容易解压。一个APK文件结构为:META-INF\Jar文件中常可以看到res\存放资源文件的目录AndroidManifest.xml程序全局配置文件classes.dexDalvik字节码resources.arsc编译后的二进制资源文件apk下的文本文件是做了二进制处理的。如果我们只是想看APK的Manifest信息。可以使用aapt命令。命名格式为:aapt dump badging*.apk(这里*.apk是你的apk名)aapt命令我们可以在SDK下对应版本下的tools文件夹下找到:这个是我的路径:C:\android 阅读全文
posted @ 2011-05-31 10:13 流光映雪 阅读(1535) 评论(0) 推荐(0)

摘要:进入方式:一、cmd命令进入sdk安装路径的tools目录下。二、设置“环境变量”-“用户变量” 增加或修改"Path" 值为"tools"目录路径。然后直接在cmd里面,运行adb命令即可。执行命令:1、模拟器中安装apkadb install *.apk2、模拟器中删除*.apk文件adb shellcd data/appls -lrm *.apk3、命令行删除adb uninstall apk的包名 阅读全文
posted @ 2011-05-31 09:49 流光映雪 阅读(988) 评论(0) 推荐(0)

摘要:1.利用adb工具进入 shell:adb shell (在电脑的cmd打开,进入到android安装目录的tools目录下)2. ls查看当前目录,进入data/data/…../databases/ 目录3.打开某个数据库:sqlite3 xxx.db4.查询等sql语句:select * from xxxtable; sqlite3: 一个SQLite数据库的命令行接口 阅读全文
posted @ 2011-05-30 22:05 流光映雪 阅读(5482) 评论(0) 推荐(0)

摘要:用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。2 、listview的上边和下边有黑色的阴影。3、lsitview的每一项之间需要设置一个图片做为间隔。针对以上问题 在listview的xml文件中设置一下语句。问题1 有如下代码结解决 android:scrollingCache=”false” 或 android:cacheColorHint=”#00000000″问题2 用如下代码解决:android:fadingEdge=”none”问题3 用如下代码解决: a 阅读全文
posted @ 2011-05-30 22:04 流光映雪 阅读(982) 评论(1) 推荐(0)

摘要:1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar:http://www.everbox.com/f/hSb6wKuh4M379MIxMfjPwXUJXK2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面,3.Android开发时代码提示卡死的问题应该已经解决.如果Java代码开发比较忙,参考以下步骤4. 找到你的JDK安装目录下的src.zip文件;5. 打开eclipse: Window菜单->Preference->Java->Installed JREs;6. 在列表中 阅读全文
posted @ 2011-05-27 15:41 流光映雪 阅读(1536) 评论(0) 推荐(0)

摘要:存在问题:我看到别人的程序,想学习人家的UI布局是怎么做的,如何能窥探一二?存在问题:在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的?解决方法:Android的SDK中自带了一个查看UI布局层级结构的工具:HierarchyView.bat。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,每一个组件所包含的属性也能窥探得到。在对象树上的任意节点可以看到该节点及以下节点的显示效果。使用HierarchyView能深入全面的理解xml 阅读全文
posted @ 2011-05-27 15:10 流光映雪 阅读(4236) 评论(1) 推荐(0)