avatar
Articles
878
Tags
282
Categories
185

Yan 的杂物志_个人主页分享
Search
建立AndroidSDK开发环境
Created2009-11-09|2_Note0_Technic3_编程Android工具
建立 Android SDK 开发环境 建立 SDK 开发环境 一、系统平台 Linux 系统:ubuntu 8.04,最好用 ubuntu 系统,否则可能遇到缺少库,编译器版本不对等一系列问题,安装和使用详见文档《 ubuntu 系统的使用》 二、安装 JDK 1. 为什么使用 JDK 用以支持 Android 和 Eclipse:Android 中的应用都是 java 程序,所以想在 Linux 上建立开发 Android 环境,就需要安装 java 虚拟机 2. 安装方法 使用 ubuntu 安装包 $ sudo apt-get install sun-java6-bin 4. 测试是否安装成功 $ java -version 三、安装 Android SDK 1. 为什么使用 Android SDK Android SDK 包含 创建和运行 Android 应用程序所需的一切,包括设备仿真器和高级调试工具,如果你只想看看 Android 运行起来什么样,那只安装它就可以 2. 安装 注意选择你所使用平台和硬件对应的版本 平台 windows, linux, mac 版本 1. ...
修改android公共控件和后台服务
Created2009-11-09|2_Note0_Technic3_编程Android系统
修改 android 公共控件和后台服务 #移动开发 #Android 1.位置 公共控件的代码在源码目录 android/frameworks/base/core/java/android/ 中 后台服务的代码在源码目录 android/frameworks/base/services/java/android/server 中 2.修改 修改其中代码并执行 mm 编译 形如: ** $ cd frameworks/base/services/java/com/android/server/ $ vi IntentResolver.java $ mm ** 3.替换 编译后用生成的包替换手机上 /system/framework/ 中相应的包 编译后生成的文件见提示 形如: ** $ cd out/target/product/general/system/framework/ $ adb push services.jar /system/framework/ ** 4.使新的包生效 方法 1: 重启手机后生效 方法 2: 杀死 system_server 进程,使系统重新启动, ...
动态改变Android控件大小
Created2009-11-09|2_Note0_Technic3_编程Android系统
动态改变 Android 控件大小 一、方法 使用 getLayoutParams() 和 setLayoutParams() 方法 二、示例代码 ** LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams(); ** // 取控件 aaa 当前的布局参数 ** linearParams.height = 365; ** // 当控件的高强制设成 365 象素 ** aaa.setLayoutParams(linearParams); ** // 使设置好的布局参数应用到控件 aaa 三、原理 getLayoutParams() 和 setLayoutParams() 都是控件基类 view 的 public 方法,在外部也可以直接调用 由于 LayoutParams 一般是在加入容器中设置的,所以容易混淆我们所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关
Android程序中使用定时器Timer
Created2009-11-09|2_Note0_Technic3_编程Android应用
Android 程序中使用定时器 Timer #移动开发 #Android 一、重点 1. 如何使用 handler 和 message 2. 如何延时调用 使用延迟发消息的方式 也可以使用 android.util.Timer 与 handler 相结合的方式 见 [http://hi.baidu.com/iammuyue/blog/item/20ef6b10bbc92377cb80c467.html ](http://hi.baidu.com/iammuyue/blog/item/20ef6b10bbc92377cb80c467.html) 二、举例 1. 功能:实现一个应用界面,在用户长按触模屏两秒后,打出 Log 信息 2. 步骤: 建立 project 在 eclipse 中点击菜单 File->New->Project …… 选择 Android Project 按 Next 填写 project 的各项内容如下 Project name: test_xy // 目录名, 它位于你设定的 workspace 之下 Package name: com.a ...
如何新建和使用Android控件
Created2009-11-09|2_Note0_Technic3_编程Android应用
如何新建和使用 Android 控件 #移动开发 #Android 一、重点 如何在 layout(xml)中使用自定义的控件 二、举例 1. 功能:实现一个新的浏览器控件,使点击浏览器中任何位置都能打印 Log 信息 2. 步骤: 建立 project 在 eclipse 中点击菜单 File->New->Project …… 选择 Android Project 按 Next 填写 project 的各项内容如下 Project name: test_xy // 目录名, 它位于你设定的 workspace 之下 Package name: com.android.test // 打包名称 Activity name:.TestXy // 类名 (生成文件 TestXy.java) Application name: test_xy // 可执行程序名 然后点 Finish 按钮 继承一个已有控件,加入新的属性和方法 eclipse 左侧:test_xy->src->com.android.test 点右键 New->class 建立新控 ...
android源码中常用于参考的代码
Created2009-11-06|2_Note0_Technic3_编程Android系统
android 源码中常用于参考的代码 #移动开发 #Android 在应用开发时,常遇到有些功能不知是否能实现,不知如何实现的问题,在网上资料又不多的情况下,可以用参考已有源码的方式来解决这些问题,经常参考的目录如下 1、系统控件的实现:了解有什么控件,控件的功能,功能如何实现 frameworks/base/core/java/android/* 2、应用程序的实现:Android 系统中所有的应用程序都在这里实现,了解它们如何实现 package/apps/* 3、系统提供的例程:各种类型程序的实现范例 development/samples/*
安装和卸载Android应用程序_apk包
Created2009-11-03|2_Note0_Technic3_编程Arduino
安装和卸载 Android 应用程序 _apk 包 一、安装 1. 安装第三方应用 ** $ adb install apk ** ** 文件名 ** 2. 安装系统应用 ** $ adb remount ** ** $ adb push apk ** ** 文件名 ** /system/app // apk 文件名形如 testme.apk 二、卸载 1. ** $ adb uninstall ** ** 包名 ** // 包名形如 com.android.testme 2. Home- > 设置 -> 应用程序 -> 管理应用程序 -> 选择某应用程序 -> 卸载 三、相关文件 1. /system/app/apk 文件 系统应用 2. /data/app/ 包名.apk 第三方应用 3. /data/data/ 包名 此位置用于存储用户数据 4. /data/dalvik-cache/ 组合名.dex dex 文件是 Android 虚拟机 Dalvik 支持的字节码文件格式 5. /data/data/com.android.launcher/da ...
Android常用工具
Created2009-11-03|2_Note0_Technic3_编程Android工具
Android 常用工具 #移动开发 #Android 一、Log 1. logcat 不同级别的打印信息,级别如下 V Verbose D Debug I Info W Warn E Error F Fatal S Silent 2. 如何在 log 里打行号和时间 getFileName () getClassName () getMethodName () getLineNumber () 二、Adb 1. 把程序装手机里:一般程序装 apk 即可 手机打开,边上 usb 线,直接连上电脑 系统 ubuntu 8.04 sdk 包 android-sdk-linux_x86-1.5_r3/tools/adb shell 变 root 权限 (因为连接真机,若边模拟器就无所谓哪个用户了) 使用命令 adb devices 看设备是否连上了 如果同时启了模拟器和连接了手机,adb 会让你选择与谁连接 注意:如果你有多个 SDK,千万要使用匹配的 adb 命令,最好用绝对路径,否则很容易得到提示说找不设备,如果说找不到 adb ,请尝试以下方法 ** $ killall adb * ...
Android基本组件及其交互
Created2009-11-03|2_Note0_Technic3_编程Android系统
Android 基本组件及其交互 #移动开发 #Android 一、Android 的基本组件 1. Activity 应用程序中每个屏幕显示都通过继承和扩展基类 Activity 在一个应用程序中每个 Activity 都是独立的 2. Service Service 是没有可见的用户界面,但可以长时间在后台运行 3. Broadcast 用户接受广播通知的组件,广播是一种同时通知多个对象的事件通知机制 应用程序注册不同的 Broadcast Receiver,从而接收不同广播通知 不实现图形界面 4. Content Provider 应用程序彼此间需要共享资源,数据通讯时,采用 content provider 机制 它能将应用程序特写的数据提供给另一个应用程序使用 二、组件间的通讯 1. ContentProvider 用于提供,ContentResolver 用于调用 2. Intent 用于在不同组件间传递消息:Activity, Service, Broadcast Intent 一般带有一个组件对另一组件的请求的动作名称,请求动作及相关数据 Activity 相互调用 ...
Android系统文件结构
Created2009-11-03|2_Note0_Technic3_编程Android系统
Android 系统文件结构 #移动开发 #Android 一、镜像文件 image 1. 如何得到镜像文件 编译 android 源码之后,在 out/target/product/generic 产生 ramdisk.img、system.img、userdata.img SDK 的 platforms/android-*/images ramdisk.img、system.img、userdata.img 2. 各镜像文件的含义 system.img 是由 system 目录打包压缩得到的,以只读方式挂载。 userdata.img 是由 data 目录打包压缩得到的,以读写方式挂载,用于存放用户数据,用户安装的软件包在被装在这里。 ramdisk.img 是模拟器的文件系统,把 ramdisk.img 解压出来可知道,ramdisk.img 里的文件和根文件夹的文件基本一样。 3. 镜像文件的挂载顺序 模拟器装载 ramdisk.img 并解压到内存,接着分别把 system.img 和 userdata.img 挂载到 ramdisk 下的 system 和 data ...
1…868788
avatar
Yan.xie
顺流而下还是逆流而上?
Articles
878
Tags
282
Categories
185
Follow Me
Announcement
This is my Blog
Recent Post
什么情况下使用强化学习2025-10-11
围棋经典算法与股票市场预测2025-10-11
强化学习工具及优化方法2025-10-11
强化学习的核心概念与实践应用2025-10-11
金融相关的强化学习工具2025-10-11
Categories
  • 0_IMO90
    • 工作1
    • 方法1
      • 工作1
    • 说给一个人听88
      • 01_自我建构36
        • 实修3
        • 思考与觉悟17
Tags
音视频处理 个人成长 历史 社会 自动化 特征工程 叙事治疗 成瘾 随笔 SSH 网络环境 公众号 编程语言/前端 情绪管理 日常琐事 writing 云计算 知识图/图神经网络 旅行 自我表达 开发 Python 多代理系统 知识图/知识图谱 笔记工具 机器学习/自动建模 股票 协议 阅读/电影 模型工具 感知 数据存储/Hadoop 生活 工具 主题笔记 关系维护 Web服务 reading 美食 经济
Archives
  • October 202515
  • September 20256
  • August 202518
  • July 202538
  • June 202537
  • May 202529
  • April 202516
  • March 20258
Info
Article :
878
Total Count :
1228.7k
UV :
PV :
Last Push :
©2020 - 2025 By Yan.xie
Framework Hexo|Theme Butterfly
京公网安备11010802043346号
京ICP备2023029600号-1
Search
Loading the Database