`
leili
  • 浏览: 179983 次
社区版块
存档分类
最新评论

k哥的android开发笔记(更新至2012.05.03)

 
阅读更多

作者: k歌之王


android作为最火热的手机开发平台, k哥怎么会错过呢。 android确实带来了许多不一样的开发体验。 我会不断更新这篇笔记, 跟大家一起学习:)


1) 开始搭建环境之前, 先把\android-sdk-windows\temp目录删除。

2) 如果你使用的android 2.2, 使用adb命令行会报错, 请把platform-tools下的文件复制到了tools下面

3) 由于ANDROID模拟器基于ARM指令集架构, apk可在真机运行, 就可以跑在模拟器上。 步骤:打开模拟器>>进入android sdk tools目录 >>adb install f:\TTPOD.apk 半分钟后提示安装成功, 就可以在模拟器玩天天动听啦。

4) 关于调试程序, 如果以前用carbide做过symbian开发, 对eclipse的调试流程会比较熟悉。当然仅限于sdk. 据说ndk调试很麻烦~~

5) eclipse点击layout\mail.xml 退出。 确认环境变量JAVA_HOME路径。 升级java版本到1.6即可。 (命令行输出java -version查看当前java版本)

6) 有多个activity, 调用顺序由AndroidManifest.xml决定

7) 如果使用了findViewById来获得控件对象, 需要在布局文件里指定控件资源的ID

8) Android UI操作必须在UI线程里。 所以android最常用的更新屏幕的方法是利用Handler来实现UI线程的更新。 (和symbian类似)。 也可以使用postInvalidate方法直接在线程里更新界面。

9) android提供 VIEW, Surfaceview类作为MVC视图类的基类的开发框架。 SurfaceView相比View,刷屏效率更高,使用双缓冲来显示,SurfaceView提供给需要直接画像素而不是使用窗体部件的应用来使用的。 SurfaceView和View的明显不同在于, SurfaceView不需要通过线程来更新视图。 更新方法是先lock画布,得到画布,在画布绘制,再unlock画布。

10) android数据存储有4种方式:

- Shared Preferences: 只存储基本数据类型如boolean。 只供本程序使用。

- Files: 通过FileInputStream和FileOutputStream对文件操作。 一个程序无法读写其他程序的文件。

- Network:

- SQLite: 针对大量数据进行存储维护


11) 和symbian需要声明程序涉及的capability类似, android程序需要在AndroidManifest.xml文件给予权限。 例如程序需要访问外部网络:代码如下:

<uses-permission android:name"android.permission.INTERNET" />

12) 使用NDK, 每次build前先clean. 生成.so后把project也clean再build。 不然经常有意想不到的问题。

13) admob最新sdk只能用android 3.2 SDK. 相应的也要升级eclipse到3.6(helios),ADT也要升级。 通过manifest里设定minSdkVersion=8保证程序兼容android 2.2

14) proguard用来混淆和精简JAVA代码。 我的程序从720K精简至416K,效果明显

15) AudioTrack类: 音频播放类, 支持将pcm buffer数据交给硬件播放(也只支持PCM, amr,aac,mp3等其他格式只能自己软解)。

分static和stream两种mode。前者适用于小文件一次性交给硬件播放, 后者是一个个chunk给硬件播放(流式的).
16) 在android 2.2之后, 读写SD卡要增加权限 android.permission.WRITE_EXTERNAL_STORAGE
17) HTTP下载最好用HttpURLConnection接口(尤其在EDGE环境下), 这是GOOGLE持续在改善和优化的API,。 而HttpClient在android 2.3及以上版本则不被GOOGLE推荐使用。



分享到:
评论

相关推荐

    android开发笔记.pdf

    Android 开发笔记 Android 开发笔记中涵盖了多个重要的知识点,以下是对标题、描述、标签和部分内容的详细解释: 标题: Android 开发笔记.pdf 描述: Android 开发笔记.pdf 标签: 技术及资料 知识点: 1. 广播...

    android_studio_2020.3.1.zip

    总的来说,Android Studio 2020.3.1是一个功能强大且持续更新的开发工具,它为开发者提供了丰富的功能和优化的体验,是Android应用开发不可或缺的伙伴。无论你是新手还是经验丰富的开发者,都能从中受益,提高开发...

    android-studio-2022.2.1.20-windows.exe

    Android Studio Flamingo 2022.2.1(android-studio-2022.2.1.20-windows.exe)适用于Windows系统

    SW2010-2012.Activator.SSQ.exe

    1. Install SolidWorks 2012 SP0.0 Win32 using next serials: SolidWorks 0001 0001 0736 0361 JK3Q HDJ3 or 0000 0000 0000 3486 Q5HF FG98 or any other valid local (not network!) SW serial SolidWorks ...

    Android Studio 2020.3.1.24.zip

    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA,提供了集成的 Android 开发工具用于开发和调试,该压缩文件包含了android-studio-2020.3.1.24-windows.exe和下载.txt,欢迎下载。

    AndroidKiller_v1.3.12018整合版By吾爱论坛昨夜星辰2012.rar

    《AndroidKiller_v1.3.12018整合版By吾爱论坛昨夜星辰2012》是一款专为Android系统开发的工具集合,由吾爱论坛的用户“昨夜星辰2012”整合发布。这个版本是V1.3.1的更新,发布于2018年,旨在帮助开发者、逆向工程师...

    Android Studio Chipmunk(android-studio-2021.2.1.16-mac.dmg)

    此版本为 Android Studio 在持续改进和发展过程中的一次迭代更新,旨在提供更稳定、高效的开发环境。 #### 二、版本历史与排序 在 Android Studio 的发展史中,不同代号代表了不同的版本。根据提供的信息,我们...

    14本安卓android开发教程书籍源代码.rar

    14本安卓android开发教程书籍源代码让您从安卓开发新手到高手,快速具备独立开发经验,最全api教程大合集 安卓AndroidAPI教程 安卓android编译总结 安卓android开发从零开始代码若水 二维码生成图片 安卓中国象棋源码 ...

    小梅哥FPGA自学笔记pdf+源码.zip

    文件内容为:小梅哥FPGA自学笔记pdf+源码.zip 包括小梅哥FPGA自学笔记的电子版和设计源码。 小梅哥yyds,偶然间在B站听了小梅哥的课,真的从原理出发,深入浅出,细致入微,十分收益,然后收集整理的资料来学习,...

    android-pdfview-1.0.2.jar

    github上的开源项目android-pdfview,集成后需要添加libvudroid.so依赖.亲测可以打开本地pdf文件在应用中进行浏览翻页,效果不错。

    android开发期末大作业.zip

    android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1....

    为apk签android.uid.system名工具包

    在Android系统中,`platform.x509.pem`通常与系统的签名密钥相关联,用于签署系统级的应用或更新,这样它们就可以获得像`android.uid.system`这样的高级权限。这个证书的公钥用于验证APK的签名。 3. **platform.pk8...

    org.eclipse.paho.android.service-1.1.1.jar

    android的开发移动端MQTT服务器所需要的依赖包文件。这个是paho的1.1.1版本的,可下载到本地使用。

    最新版android-support-v4.jar

    保持`android-support-v4.jar`的最新状态至关重要,因为它通常包含了bug修复、性能优化和新的API功能。旧版本的v4库可能会缺乏某些API,导致应用程序出现功能缺失或运行时错误。定期检查并更新此库,可以确保应用...

    android.util.Base64类

    android.util.Base64类

    com.android.vending.apk

    com.android.vending.apk

    android的dx.bat工具

    随着Android开发工具的更新,`dx`工具已被`dx`的替代品`dx.bat`(也称为D8)所取代,D8提供了更快的编译速度和更小的APK体积。尽管如此,理解`dx`工具的工作原理和使用方法对于理解Android应用的构建过程仍然至关...

    Manning.Android.in.Action.3rd.Edition.2012

    《Manning.Android.in.Action.3rd.Edition.2012》是一本专注于Android开发的专业书籍,由Manning出版社在2012年发行的第三版。这本书详细讲解了Android平台的各种开发技术,旨在帮助开发者深入理解Android系统,并...

    AndroidResEdit.exe+arsceditor.exe

    AndroidResEdit.exe是Android资源编辑器,而arsceditor.exe则是ARSC编辑器,它们在Android应用开发和自定义中扮演着重要角色。 1. **AndroidResEdit**: AndroidResEdit是一款强大的Android应用资源编辑工具,它...

Global site tag (gtag.js) - Google Analytics