- 浏览: 191933 次
- 性别:
- 来自: 北京
最新评论
-
fyc0109:
第1, 2, 3在miui4.0.4上测试都不好使, 第3种就 ...
android 关闭app简要说明 -
anjxue:
使用singleInstance这个方法太草率了。
比如我们的 ...
不同的方式启动一个应用,解决不重复启动相同的Activity的方式 -
guoying245:
lasttimes 写道可以尝试在AndroidManifes ...
不同的方式启动一个应用,解决不重复启动相同的Activity的方式 -
zhouxiangang123:
你测试过吗???
android唤醒屏幕--保持屏幕唤醒-Reprinted -
lasttimes:
可以尝试在AndroidManifest.xml文件中的启动a ...
不同的方式启动一个应用,解决不重复启动相同的Activity的方式
文章列表
Linux input系统(转)
- 博客分类:
- Android
Linux 系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,因此,12.1~12.2节的按键和触摸屏设备驱动都可以作为input设备驱动而实现。
在Linux 内核中,input设备用input_dev 结构
体 ...
android --View 刷新焦点问题
- 博客分类:
- Android
如果一个activity中,多次调用setContentView方法,可能会导致view失去焦点。
目前知道一种解决方式:
首先:清掉刷新前的View的焦点 --------view.clearFocus();
然后:将刷新的view请求焦点 ---------view.requestFocus();
View中还有几种添加焦点的方式。可以查看view.java了解
C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
(1)先来介绍它的第一条也是最重要的一条:隐藏。
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.
下面是a.c的内容 char a = 'A'; // global variable
void msg()
{
printf("Hello\n");
}
下面是main.c的内容 int main(void)
当采用Context.startService()方法启动服务,与之有关的生命周期方法
onCreate()à onStart() à onDestroy()
onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。
onStart() 只有采用Context.startService()方法启动服务时才会回调该方法。该方法在服务开始运行时被调用。多次调用startService()方法尽管不会多次创建服务,但onStart() 方法会被多次调用。
onDestr ...
注入是事件处理流程如:
1 .View 接受到上报的Touch事件,被分发到相应的View的OnTouch事件中,
2 .我可以通过覆盖这个方法,向InputManager中注入KeyCode事件,如:back,home等
3. .back ,home 等注入事件,然后分别通过Activity.java,和PhoneWindowsManager.java的处理Event实现功能
在3.0中,我可以通过
1 .framework/base/SystemUI/src/com/android/systemui/policy/KeyButtonView.java
可以看到 ...
C++语言与Java语言对象对应
- 博客分类:
- C++
c++:
class A
{
public :
int a;
int b;
A(int a,int b):a(a),b(b){}
void change(A& b)
{
int temp = b.a;
b.a = b.b;
b.b = temp;
}
};
A * a = new A(2,4);
(*a).change(*a);
A * const ab= new A(2,4);//ab 指针变量不可以变,但是ab指向的内容 ...
IPC :Inter-Process Communication
RPC : Rmote Process Communication
JNI : Java Native Interface
linux : ssh username@ip_address : login remote machine
linux : scp local/file remote-username@ip_address:~/
最简单的应用如下 :
scp 本地用户名@IP地址:文件名 1 远程用户名 @IP 地址 : 文件名 2
[ 本地用户名 @IP 地址:] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令 ...
Android110221:Android binder,parcel和service的简记 (2)概述Email: zcatt@163.comBlog http://zcatt.cublog.cn 内容提要文档简要整理binder,parcel,和service的内容。以供备忘和参考。声明仅限学习交流,禁止商业用途。转载需注明出处。版本记录Date Ver Note2011-02-21 0.1 Draft. zcatt, Beijing 1. binder的结构 binder是解决ipc和rpc的工具。android使用的是lin ...
static final int OP_PENDING = 0;
static final int OP_ACKNOWLEDGED = 1;
static final int OP_TIMEOUT = -1;
final Object mCurrentOpLock = new Object();
//代码调用就开始等待 在while中等待,直到 超时或者代码执行已经返回。
boolean waitUntilOperationComplete(int token) {
int finalState = OP_PENDI ...
android-编译
- 博客分类:
- Android
针对android 选择user版本进行编译的时候,会出现proguard错误,我们需要知道的事情
1.proguard是做什么的,他的作用是将java代码进行混淆的工具
2.因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:
1.指定不需要混淆的native方法与变量的proguard.flags文件
如:LOCAL_PROGUARD_FLAG_FILES := proguard.flags
2.制定编译的工程,不要使用代码混淆的工具进行代码混淆
如:LOCAL_ ...
公司前些天发现一个状态栏显示图标不正确的Bug,昨天也转给我,看我能帮上什么忙,我对状态栏完全没有接触,正好趁这个机会,粗略看了下相关的代码,记下来一些自己的理解。希望能对以后有些帮助。
由于同事的帮助,我不需要从头开始找起,我对StatusBar Service的理解是从StatusBarPolicy开始的。
--StatusBarPolicy--
包含了所有在启动时安装在StatusBar上图标的策略。看了一下这个类的属性值,基本我们显示的图标信息都有定义,例如:时钟,电池电量,手机信号,
蓝牙,Wifi,gps等。在类的内部有一个变量
mIntentRec ...
点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件
?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢?
最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个帖子询问。
一个朋友提供了方案A:
这个要修改bootable下的recovery.c文件,让他在擦除了usrdata分区之后,再cache分区中加一个标志文件。我 ...
【Recovery的进入方式】
1:完全关机,按住音量下+电源键开机
,进入bootloader界面
2:按音量键移动光标到Recovery那一行
3:按电源键(之后机器会重启进入Recovery)
这里以最为稳定的2.5.1.3版本的Recovery作为演示!
音量键为光标选择键,可以用来移动光标,电源键为确认键!
一:Recovery主界面
---reboot system now 重启手机(刷机完毕选择此项就能重新启动系统
)
---apply SDcard:update.zip 安装存储 ...
recovery代码流程转载
- 博客分类:
- Android
===== 应用流程 =====
====>frameworks/base/services/java/com/android/server/MasterClearReceiver.java
RecoverySystem.rebootWipeUserData(context);
====>framesworks/base/core/java/android/os/RecoverySystem.java
rebootWipeUserData ===> bootCommand(context, "--wi ...