Framework
文章平均质量分 81
沈纵情
有理想的小孩
展开
-
kermit --- connect
pateo@pateo-B86N53X:/work/project/DLS-Auto-M_lazurquartz_3.2/packages/apps/VoiceRecognition$ kermitC-Kermit 8.0.211, 10 Apr 2004, for Linux Copyright (C) 1985, 2004, Trustees of Columbia Univer原创 2012-10-08 11:10:47 · 2588 阅读 · 0 评论 -
android back键后的输入法的流程分析
这里我其实主要讲原创 2014-04-25 17:29:39 · 2465 阅读 · 0 评论 -
android 点击输入框调出输入法流程分析
先从event开始原创 2014-04-24 15:23:32 · 6274 阅读 · 0 评论 -
android 应用监听输入法按键事件【比如搜索和回车键等】的整个流程分析
继承于InputMethodService类的服务代码如下:int keyCode = sKey.getKeyCode();KeyEvent eDown = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, keyCode, 0, 0, 0, 0, KeyEvent.FLAG_SOFT_KEYBOAR原创 2014-05-08 14:48:41 · 6728 阅读 · 0 评论 -
android 【点击输入框调出输入法前的】输入框获取焦点和输入法的初始化分析
当打开一个输入框,比如无线网络设置蓝牙编辑看原创 2014-04-25 11:55:02 · 5487 阅读 · 0 评论 -
android 输入法WINDOW_FOCUS_CHANGED|MSG_CREATE_SESSION|MSG_BIND_INPUT|MSG_START_INPUT|MSG_BIND_METHOD消息
当我们进入一原创 2014-05-05 18:20:43 · 2719 阅读 · 0 评论 -
android 输入法删除输入框里面字符流程分析
我们先看删除主要调用的方法,该方法在原创 2014-04-29 16:33:23 · 6479 阅读 · 0 评论 -
输入法的字符输入------InputConnection桥梁实现字符从输入法的字符输入到view显示
1、原创 2014-04-22 20:06:09 · 5041 阅读 · 0 评论 -
TextView 源码修改去除全选复制粘帖剪切等功能
EditText、TextView两组件,如果不想其中的文字可以被全选复制粘帖解切等功能,需要把相应的代码注释同时需要把选中背景色的颜色修改为透明色,修改代码如下,你可以和源码进行对比:/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version原创 2013-12-11 18:21:59 · 5696 阅读 · 1 评论 -
make framework 等等命令的使用
如果framework改动,全部mak,并且再升级太耗时间,学了一个方式,可以节省时间pateo@pateo-B86N53X:/work/project/a1205d$ . build/envsetup.shincluding device/fsl/imx5x/vendorsetup.shincluding device/pateo/a1030d/vendorsetup.shinclud原创 2013-08-20 10:48:45 · 3725 阅读 · 0 评论 -
android 输入法界面显示的开关
进入InputMethodM啊那个人原创 2014-04-25 15:14:16 · 2316 阅读 · 0 评论 -
android 输入法 回调一:IInputMethodWrapper通过MethodCallback来回调InputMethodManagerService方法
先看如下两行grep原创 2014-04-28 11:37:29 · 3003 阅读 · 0 评论 -
输入法任意位置与大小
实现:PhoneWindowManager.javaelse if (attrs.type == TYPE_INPUT_METHOD) {pf.left = df.left = of.left = cf.left = vf.left = 550;//mDockLeft; pf.top = df.top = of.top = cf.top = vf.top = 180;//mDockT原创 2015-02-12 09:25:01 · 1072 阅读 · 0 评论 -
android 状态保持
基本说一说思路1、原创 2014-10-15 16:42:55 · 1156 阅读 · 0 评论 -
android 强制横屏
PhoneWindowManager原创 2014-10-09 13:49:41 · 1370 阅读 · 0 评论 -
BackupManagerService 定制开发,可以去除该服务影响启动速度
其服务占到0.6秒~0.8秒原创 2014-10-09 11:04:23 · 1563 阅读 · 0 评论 -
android 清理
先看下面有关android的设备信息# cat meminfoMemTotal: 352088 kBMemFree: 15728 kBBuffers: 4232 kBCached: 103788 kBSwapCached: 0 kBActive: 224688 k原创 2014-10-09 17:27:07 · 1015 阅读 · 0 评论 -
android 公共组件Dialog开发
项目中有个需求,就是输入框里面原创 2014-06-27 01:04:12 · 1422 阅读 · 0 评论 -
android 增加一个新的硬按键
Android已经定义了比较丰富、完整的标准按键。在一般情况下,不需要为Android系统增加按键,只需要根据kl配置按键即可。在系统中有比较奇特按键的时候,需要更改Android系统的框架层来更改按键。增加按键需要更改的文件较多,主要的文件如下所示。 * frameworks/base/include/ui/KeycodeLabels.h:中的KeyCode枚举数值和Keyco原创 2014-09-29 14:38:47 · 2119 阅读 · 0 评论 -
编译,如果PC没有那么高的内存需要修改为1G
pateo@pateo-B86N53X:/work/project/DLS-Auto-F6_a1001eh/build$ gedit core/definitions.mkpateo@pateo-B86N53X:/work/project/DLS-Auto-F6_a1001eh/build$ git diff .diff --git a/core/definitions.mk b/core原创 2014-09-26 09:18:11 · 809 阅读 · 0 评论 -
android 实现输入法的国际化
先看我们怎么实现所有Activity展示的国际化,正常我们不会在原生态的setting中去实现,因为多数现在都是定制,我们也是,下面是我们自己的设置应用的语言切换实现功能代码: try { Class activityManagerNative = Class.forName("android.app.ActivityManagerNative"); Object am = a原创 2014-05-19 21:59:41 · 1895 阅读 · 0 评论 -
子进程system_service创建后while一直判断子进程状态是否died,如果会则zygote也kill自己
基于:http://blog.csdn.net/jianguo_liao19840726/article/details/16116859我们进入到pid = Zygote.forkSystemServer( native public static int forkSystemServer(int uid, int gid, int[] gi原创 2013-11-14 16:01:36 · 1610 阅读 · 1 评论 -
system_service 进程由zygote进程fork来
基于:http://blog.csdn.net/jianguo_liao19840726/article/details/16112993ZygoteInit.java的main中提到的startSystemServer(); public static void main(String argv[]) { registerZygoteSocket();原创 2013-11-14 14:52:50 · 1549 阅读 · 0 评论 -
android ActivityManagerService 学习 (一)
在public class SystemServer的启动中有关init2的初始化启动new ServerThread(),并且运行该线程thr.start() public static final void init2() { Slog.i(TAG, "Entered the Android system server!"); Thread原创 2013-10-10 13:24:29 · 2293 阅读 · 0 评论 -
32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功
32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功原创 2013-08-17 02:53:35 · 5073 阅读 · 0 评论 -
android 4.3源码下载【自己下载成功的步骤、其中遇到很多你可能会遇到的很多问题】
1、先是系统查看是32位的还是64位jianguoliao@jianguoliao-Lenovo-IdeaPad-Y470:~$ getconf LONG_BIT32jianguoliao@jianguoliao-Lenovo-IdeaPad-Y470:~$ getconf WORD_BIT32jianguoliao@jianguoliao-Lenovo-IdeaPad-Y470:~$原创 2013-08-05 23:08:17 · 22823 阅读 · 10 评论 -
android-4.0.1_r1 源码编译
jianguoliao@jianguoliao-Lenovo-IdeaPad-Y470:~/WORKING_DIRECTORY$ source build/envsetup.shincluding device/samsung/maguro/vendorsetup.shincluding device/samsung/tuna/vendorsetup.shincluding device/t原创 2013-08-11 21:38:16 · 2071 阅读 · 0 评论 -
Launcher 源码有关加载应用xml等资源文件研究
主要Launcher这个类,一些可以意会的代码:一、有关过滤注册了 的应用 Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); PackageManager packageManager原创 2011-12-01 23:07:19 · 2113 阅读 · 0 评论 -
叫你怎么下载开源代码,例如:hg clone https://gtalksms.googlecode.com/hg/ gtalksms
<br />svn的就不说了,git的也不说了,这些都是常用的,直说hg<br /> <br />图很直观<br /><br />原创 2011-05-12 14:17:00 · 21679 阅读 · 3 评论 -
android 一个应用去获取另一个应用assets下面的资源通过框架代码桥梁------项目实战成功案例
最终效果HelloWord工程应用代码:package com.pateo;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import com.pateo.R;import android.content.pm.PackageManager;原创 2011-12-15 01:42:56 · 3891 阅读 · 5 评论 -
froyo源码 来电中的键盘锁、分拨盘、Menu解读
下面是针对frameworks层的,我有时间写app的phonehttp://www.eoeandroid.com/thread-53646-1-1.htmlhttp://yelinsen.javaeye.com/blog/848137第二部分, Java代码Android中,telephony相关的java代码主要在下列目录中:frameworks/base/telephony/java/android/telephonyframeworks/base/telephony/java/com/android原创 2011-03-23 17:24:00 · 3201 阅读 · 3 评论 -
在froyo源码上修改来电支持动画
以前在诚迈做的,因为客户的需要,时间过的真快啊,今天我又看到了我以前的这个帖子:http://www.eoeandroid.com/thread-62697-1-11.html原创 2012-01-18 14:57:26 · 872 阅读 · 0 评论 -
android ActivityManagerService 学习 (二)
继续上一个 http://blog.csdn.net/jianguo_liao19840726/article/details/12566243 即android ActivityManagerService 学习 (一)的学习在SystemService里面的ServerThread类中的run方法,我们在(一)中讲了如下 Slog.i(TAG, "Ac原创 2013-10-15 19:59:30 · 1524 阅读 · 0 评论 -
进程system_service诞生java世界的SystemService,从进程到线程
继续看ZygoteInit中main方法对fork后的进程system_service的处理 try { /* Request to fork the system server process */ pid = Zygote.forkSystemServer( parsedArgs.uid, pa原创 2013-11-18 11:13:42 · 2148 阅读 · 0 评论 -
ZygoteInit to java world
先熟悉下:http://blog.csdn.net/jianguo_liao19840726/article/details/15810633 public static void main(String argv[]) { registerZygoteSocket(); preloadClasses();原创 2013-11-14 10:45:24 · 1171 阅读 · 0 评论 -
android ActivityManagerService 学习 (三)
继续上一个 http://blog.csdn.net/jianguo_liao19840726/article/details/12753701 即android ActivityManagerService 学习 (二)的学习在SystemService里面的ServerThread类中的run方法中,有关ActivityManagerService的还有一行代码如下:原创 2013-10-16 19:31:42 · 1446 阅读 · 0 评论 -
zygote 孵化器孵化
init.rcservice zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class main socket zygote stream 666 onrestart write /sys/android_power/request_state wak原创 2013-11-13 11:42:42 · 885 阅读 · 0 评论 -
init.c 中有关处理子进程退出的信号处理
init.c queue_builtin_action(signal_init_action, "signal_init");static int signal_init_action(int nargs, char **args){ signal_init(); return 0;}signal_handler.c原创 2013-11-12 15:29:51 · 2027 阅读 · 0 评论 -
init.rc中command案例使用
init.c有下面一些信息on fs# mount ext4 partitions mount ext4 /dev/block/mmcblk0p2 /system ro on fs-b# mount ext4 partitions mount ext4 /dev/block/mmcblk0p9 /system ro在init.c中有如下的代码原创 2013-11-06 19:00:58 · 843 阅读 · 0 评论 -
Looper Handler Message 总结
先来看一下我自己写的一个有关ThreadLocal的例子,让我们来熟悉下ThreadLocal的用法public class TestThreadLocal { private static ThreadLocal a = new ThreadLocal() { public Integer initialValue() { return 0; } }; public原创 2013-11-19 12:00:10 · 1105 阅读 · 4 评论