14 zaijzhgh

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

Android中远程Service和Activity交互

Android四大组件之二: Activity和Service, 两者在很多情况下, 不是分裂的,那么,它们如何联系起来呢?通常使用IBinder两者建立关联, 方法如下:为了描述两者的通讯方式, 我们需要建立两个App, 一个为server, 另一个为client。 一个App内包含server和client的这种本地service我们就不描述, 没有什么挑战。1. 使用Android 

2017-04-19 22:01:30

Activity启动模式

看过很多关于Activity的启动模式讲解的文章, 一般都是使用打印, 图解来说明, 结果越说明越乱, 完全不知所云, 偶然找到一篇文章, 清晰简洁的描述出了Activity的启动模式. 链接见:Activity的几种启动模式介绍看之前, 建议先了解Android关于任务栈的概念, 这样理解起来就会很容易了./******************************

2017-04-19 10:47:28

Android中Handler的使用一例

1. 继承Handler, 编写自己的Handler类static class MyHandler extends Handler { private WeakReference mActivity; public MyHandler(MainActivity activity) { mActivity = new

2017-04-19 09:58:45

STM8S使用AWU无法唤醒的问题的解决过程

最近使用STM8S005做一个项目, 想达到进入Halt状态然后定时唤醒, 查看了一下文档, 发现可以用自动唤醒功能AWU来做. 于是有了如下代码: AWU_APR = 0x3E; //64分频AWU_TBR = 0x0F; //32秒唤醒CLK_PCKENR2 |= (0x04); /* AWU与主时钟连接 */ AWU_CSR |= 0x10; //使能自动唤醒CLK

2017-03-29 17:28:58

如何优雅的控制C#的线程

一直以来, 没有找到一种比较优雅的控制线程的方式, 今天翻看了一下chrome的书签, 发现以前居然收藏过这样的文章, 呵呵, 果然只收藏是不行的, 还得看./// /// 使用Event做同步控制 /// 三个Event组合使用就可以产生同Suspend,Resuem,Abort相同的效果 /// 而且你可以控制Abort的时机以及并

2017-03-22 09:43:36

STM32F103下模拟I2C的接口代码

硬件I2C虽然高效, 但是调试的时候老是遇到这样那样的问题, 赶项目也没有太多时间在里面折腾, 就使用了模拟I2C来完成. 效率虽然不怎么样, 胜在简单快捷...废话少说, 这就送上完全注释版的模拟I2C代码, STM32系列下适用, 其他单片机就要修改SCL和SDA的定义以及修改延时函数.#include "stm32f10x.h"#define HIGH 1#define LOW

2017-03-17 17:23:22

命令行启动已经创建了的AVD

找到已经创建的AVD的位置, 通常在C:\Documents and Settings\用户名.android下(这个是XP系统), 我的系统是WIN7, 在位置C:\Users\eafly.android\avd\ 下, 找到你需要启动的AVD, 打开config.ini文件, 找到其中的”AvdId=*” 这一行, “=”后面的字符是我们启动的时候需要用到的. 假设这里的AvdId=test找

2016-12-23 15:33:10

Android源码编译出来的img如何运行起来

以前只知道将Android编译出来的img在Linux下运行, 想将编译出来的img运行在windows下却找不到方法, 今天晚上, 忽然有了一个以下思路, 居然真的运行起来了, 哈... 先记录下来.1. 编译Android源码, 这里我编译的是Android 4.4, 编译方法如下:source build/envsetup.shlunchmake -j82. 执行完毕后,

2016-12-22 19:51:23

在Android系统中发送模拟按键

使用源码来编译出一个可以发送模拟按键的app最近一个项目, 需要将车上的按键转化为导航主机的操作, 比如奥迪的MMI, 奔驰的Comond, 宝马的iDriver, 思考了一下, 决定采用转化物理按键为键盘消息的方法来操作导航主机的功能, 当然, 这里的导航主机指的是Android的导航主机:权限,属性代码编写签名打包,运行按键值对照表权限,属性 需要用到的权限及设置的属性:

2016-12-22 19:22:41

如何显示应该显示的App到类Launcher的应用上

标题很拗口...    最近做一个类似Launcher的App, 需要显示已经安装的App出来, 但是, 系统里面已经安装了很多的App, 总不能都显示出来吧? 参照google官方的Launcher, 得出类似的代码功能://这里的pm为获取到的PackageManagerfinal String TAG = "GetAllApps";final Intent mainIntent

2016-11-23 17:58:08

接收端收不到 SendMessage发送的消息

使用C#的 SendMessage 发送消息给另一个进程, 如下: public const int WM_COPYDATA = 0x004A;[StructLayout(LayoutKind.Sequential)]public struct COPYDATASTRUCT{ public int Reserved; public int Length; public int

2016-08-10 15:05:00

WinCE下画弧线的方法

在项目中有一次需要画一段弧线, 但是DrawArc方法在WinCE的CF框架下不存在, 只能在Windows下使用. 于是到网上找到了一个方法: private Point[] CreateArc(float StartAngle, float SweepAngle, int PointsInArc, int Radius, int xOffset, int yOffse

2016-08-04 15:27:46

Genymotion 出现“Unable to load virtualbox engine”错误解决方案

使用Win10系统, 在官网上下Genymotion模拟器, 带virtual box虚拟机,安装后,启动Genymotion,报错Unable to load virtualbox engine,照例在网上搜索一番, 什么修改路径错误, 修改注册表路径,安装virtual box的驱动,删除genymotion 的log文件, 兼容模式都试过了。无作用。无意中, 查看C:

2015-07-04 11:11:35

使用命令行创建并运行android apk

有时候觉得为了写一个简单的apk就开启android studio或者Eclipse太麻烦了. 所以就想着是不是可以用命令行的方式来生成一个android apk工程并安装到手机上测试.于是, 上网搜刮资料, 于是就有了如下内容:1. 在命令行中输入 : android list. 这个命令是用来查看当前我们安装了的有效的android系统(SDK)2. 创建android

2015-05-08 16:26:22

让Activity和Service建立联系(单向通讯)

1. 我们建立一个自己的Service, 继承于Service类public class ContentParseService extends Service2. 由于Service和Activity通讯是通过Binder来进行, 所以需要在Service内部(或者另外一个文件? 为了让这个Binder使用ContentParseService的相关变量/方法, 还是将它放在Se

2015-04-13 16:15:46

关于Android stdio使用的一些小问题的解决方法

1. 安装了Genymotion插件后, 发现界面上没有显示出那个红色手机的小图标, 这个是因为Toolbar默认没有显示出来, 这时候你可以点击Android stdio的View-->Toolbar来让它显示出来.2. 明明安装了Genymotion, 而且也启动了, 可是Android Studio就是识别不到它, 这个是应为你的Genymotion的SDK路径采用了它本身的路径了, 需

2015-04-01 15:44:30

安装一个新的Launcher

编译出来一个Launcher后, 可能用常规的方法安装不上, 那么就要尝试下面的方法了:1. 为了让系统分区的apk可以删除, 需要先在命令行中: adb remount2.进入到adb shell模式: adb shell3. 删除系统分区的app目录下的Launcher.apk(不同的rom可能不同名字, 这里需要找到相应的Launcher的apk): adb rm -r

2015-03-30 15:55:53

通过git远程管理自己本地的工程

自己有这样的需求: 在公司写了一个项目, 下班后又想回家再接着写. 以前是使用U盘拷贝, 拷多了发现很麻烦, 后来发现了有免费的远程git管理工具, 于是写下这篇文章, 以备不时之需.Step1: 注册一个git管理帐号, 我使用的开源中国的git( http://git.oschina.net), 假设你已经注册了一个帐号叫abc, 并且你已经在上面创建了一个工程叫做 myproje

2014-08-26 19:32:23

写一个自己的listview

首先, 我们在layout文件中添加一个list:

2014-08-26 09:23:13

WINCE下模拟鼠标点击,移动

最近进行一个车载项目, 碰到这样的需求: 通过串口接收鼠标的按下/弹起和坐标消息, 在WINCE下模拟鼠标消息.经过努力, 得出了两个方案:1. 使用广播发送鼠标消息2. 使用mouse_event. 实际测试的时候经过测试, 发现广播发送鼠标消息效果不佳:

2014-06-18 19:53:29

查看更多

勋章 我的勋章
    暂无奖章