1.Android全品类源码大全
2.å¦ä½è®¾ç½®ç³»ç»å¯ä¸ç launcher
Android全品类源码大全
以下是源码Android源码大全的相关内容整理,包含了多个方面的下载代码资源:
1. Android源码类型丰富多样,包括:
- TextView
- UI布局
- UPnP
- Widget小组件
- WiFi蓝牙
- Win8风格
- XMPP
- 安装与卸载
- 编程知识
- 标签云
- 抽屉效果
- 串口、源码java 源码解析Socket通讯与USB驱动
- 窗口抖动
- 代码安全
- 导航菜单分类
- 登录与注册
- 地图、下载导航、源码统计api源码定位等
- 电量管理
- 动画效果
- 动态布局
- 短信彩信
- 短信验证
- 对讲机与录音
- 多点触控与手势控制
- 飞行模式
- 富文本编辑器
- 工具与文档
- 刮刮乐
- 广告展示
- 后台服务
- 换肤功能
- 机顶盒应用
- 计算器
- 记事本与备忘录
- 键盘输入
- 截屏功能
- 进度条
- 开发框架
- 开关效果
- 课程表
- 聊天通讯
- 浏览器与相关技术
- 闹钟
- 拍照与录像
- 相关功能扩展
- 跑马灯
- 瀑布流
- 其他功能
- 启动与网络判断
- 切换动画
- 人脸识别
- 日志分析
- 闪光灯
- 社交分享与第三方登录
- 声波通讯与耳机
- 市县联动与多级联动
- 时间轴
- 视频播放与流媒体
- 视图效果与库
- 搜索相关
- 锁屏与安全功能
- 天气日历
- 条码扫描与二维码
- 通讯录与联系人
- 图表报表
- 处理
- 选择与管理
- 加载与缓存
- 编辑功能
- 网站交互与数据传输
- 文档操作
- 文件管理
- 文件下载与上传
- 下拉刷新与上拉加载
- 消息推送
- 悬浮窗
- 验证码
- 摇一摇与重力传感器
- 夜间模式
- 医疗相关功能
- 仪表盘效果
- 音乐播放器与相关
- 引导页面
- 应用更新与管理
- 应用信息
- 邮件相关
- 游戏源码
- 语音识别与文本朗读
- 运营商相关
- 支付示例
- 字母索引
- 自定义控件
- 自适应布局
- 对话框
- DLAN功能
- EditText输入框
- Emoji表情
- Fragment与Tab选项卡
- GIF支持
- GridView相关
- HOME键处理
- iOS风格
- IPCamera应用
- JBox2D相关
- Launcher桌面
- ListView相关
- NFC功能
- OAuth授权
- OCR图像识别
- P2P通信
- PopupWindow
- SD卡管理
- SQLite数据库
- SQL Server与安卓集成
以上资源均提供了下载链接,下载modf函数源码访问密码为,源码可以根据需求选择下载。下载这些代码涵盖了Android开发中的源码各个模块,对开发者来说是下载非常宝贵的参考资料。
å¦ä½è®¾ç½®ç³»ç»å¯ä¸ç launcher
ããå®ä¹ä¸ä¸ªç§æçfilteré项ï¼ç¶åç¨è¿ä¸ªé项æ¥è¿æ»¤HOME.
ããä¸è¬æ åµä¸æ们使ç¨Manifestä¸å®ä¹ç<category android:name="android.intent.category.HOME"æ¥è¿æ»¤çï¼
ããæ们ç°å¨å¢å ä¸ä¸ªç§æçHOME_FIRSTè¿æ»¤ã
ããå¨Intent.java(frameworks/base/core/java/android/content/Intent.java)ä¸æ·»å 两è¡ä»£ç
ãã//lixinso:æ·»å CATEGORY_HOME_FIRST
ãã@SdkConstant(SdkConstantType.INTENT_CATEGORY)
ããpublic static final String CATEGORY_HOME_FIRST = "android.intent.category.HOME_FIRST";
ãã3ï¼ä¿®æ¹åCATEGORY_HOMEç¸å ³çææçå°æ¹ï¼é½æ¹æHOME_FIRSTï¼ä¸»è¦æ¯frameworkä¸çè¿å 个å°æ¹ï¼
ããframeworks/base/services/java/com/android/server/am/ActivityManagerService.javaä¸
ãã//intent.addCategory(Intent.CATEGORY_HOME);
ããæ¹æintent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso:
ãã//if (r.intent.hasCategory(Intent.CATEGORY_HOME)) {
ããæ¹æif (r.intent.hasCategory(Intent.CATEGORY_HOME_FIRST)) { //lixinso: Intent.CATEGORY_HOME -> Intent.CATEGORY_HOME_FIRST
ããframeworks/base/services/java/com/android/server/am/HistoryRecorder.javaä¸
ãã// _intent.hasCategory(Intent.CATEGORY_HOME) &&
ããæ¹æ _intent.hasCategory(Intent.CATEGORY_HOME_FIRST) && //lixinso: Intent.CATEGORY_HOME->Intent.CATEGORY_HOME_FIRST
ããframeworks/policies/base/mid/com/android/internal/policy/impl/MidWindowManager.javaä¸
ãã//mHomeIntent.addCategory(Intent.CATEGORY_HOME);
ããæ¹æ mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso
ããframeworks/policies/base/mid/com/android/internal/policy/impl/RecentApplicationsDialog.javaä¸
ãã//new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),源码0);
ããæ¹æ new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso
ããframeworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.javaä¸
ãã//mHomeIntent.addCategory(Intent.CATEGORY_HOME);
ããæ¹æ mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso
ããframeworks/policies/base/phone/com/android/internal/policy/impl/RecentApplicationsDialog.javaä¸
ãã//ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),0);
ããæ¹æ ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso
ãã4) åä¸ä¸ªèªå·±çLauncher.
ããå¯ä»¥åèandroid sampleä¸çLauncherï¼æè androidæºä»£ç ä¸ç /packages/apps/Launcher æ¥åã
ããå¨Launcherä¸æ è®°å ¶æ¯ä¸æ¯Launcherçæå ³é®ç代ç æ¶Manifestä¸çfilter:android:name="android.intent.category.HOME"
ããç°å¨æ们å®ä¹äºèªå·±çfilter,é£ä¹ï¼æ们å¨æ们èªå·±åçLauncherä¸å°Manifestæ¹ä¸ºï¼
ãã<application android:process="android.process.acore3" android:icon="@drawable/icon" android:label="@string/app_name">
ãã<activity android:name=".FirstAppActivity"
ããandroid:label="@string/app_name">
ãã<intent-filter>
ãã<action android:name="android.intent.action.MAIN" />
ãã<category android:name="android.intent.category.HOME_FIRST" />
ãã<category android:name="android.intent.category.DEFAULT" />
ãã<category android:name="android.intent.category.MONKEY" />
ãã</intent-filter>
ãã</activity>
ãã</application>
ããç¶åå°ç¼è¯å¥½çapkæ¾å°/out/target/product/generic/system/appç®å½ä¸ã
ãã5)å°Androidèªå¸¦çLauncherå é¤æï¼å æ¬æºä»£ç (packages/apps/Launcher)åapk(/out/target/product/generic/system/app/Launcher.apk)ã
ãã6)
ããåå®è¿äºå·¥ä½ï¼å°±å¯ä»¥éæ°ç¼è¯Androidäºï¼æ们å¯ä»¥ç¼è¯ä¿®æ¹è¿çå 个ç¸å ³çå ã
ããå¦æä¹åç¼è¯è¿äºAndroidæºç ï¼å¯ä»¥ç¨mmmå½ä»¤æ¥ç¼è¯é¨åçæ¹å¨ã
ããè¿ééè¦è¿æ ·ç¼è¯ï¼
ãã$ . build/envsetup.sh
ãã$ mmm frameworks/base
ãã$ mmm frameworks/base/services/java
ãã$ mmm frameworks/policies/base/mid
ãã$ mmm frameworks/policies/base/phone
ãã7)
ããç¼è¯å®æåéæ°çæimgæ件ã
ãã$ make snod
ãã8) ç°å¨å¯ä»¥å¯å¨Android模æå¨æ¥çææäºã
ããé¦å 设置ç¯å¢åéï¼
ãã$ export ANDROID_PRODUCT_OUT= ./out/target/product/generic
ããç¶ååæ¢å°
ãã$ cd ./out/host/linux-x/bin
ããè¿è¡
ãã$ ./emulator
ããè¿æ ·æ们å¯å¨ç模æå¨éé¢ç¨çimageå°±æ¯æ们åæç¼è¯å¥½çèªå·±å®å¶çä¸è¥¿äºã
ããä»æ¨¡æå¨ä¸å¯ä»¥çå°å¯å¨çLauncheræ¯æ们èªå·±çLauncherï¼ä¸ä¼åºç°é»è®¤çLauncheräºï¼ä¹ä¸ä¼åºç°éæ©çé¢ã