`
y150988451
  • 浏览: 195106 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

Android---Service

一 什么是Service   服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务 (service)来保证当用户界面关闭时音乐继续播放的。   它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和C ...

astah 中文 乱码

1.在/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/fonts目录下创建fallback目录 2.下载一个simsun.ttc文件,或者是从window拷贝一个C:\WINDOWS\Fonts\simsun.ttc 3.将simsun.ttc文件拷贝到fallback目录下。

WatchDog详解

现在的CPU基本上都带有WatchDog功能,这种硬件的WatchDog可以在系统死掉(死锁或者程序跑飞)后重启系统,让系统回到可以工作的状态。WatchDog不能防止系统死掉,但是它能够起死回生,从而提高系统的可用性。        硬件级的WatchDog也有它的局限性,它只能在系统范围内生效,不能针对单个进程,某个进程死掉了,WatchDog未必知道。对于像Linux这类久经考验的操作系统来说,整个系统死掉概率非常低,所以此时硬件级的WatchDog意义反而不大。        Android 平台实现了一个软件的WatchDog来监护SystemServer。SystemServer无疑 ...
Android最佳实践之响应灵敏性 可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时 ...
在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。         首先android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度。         其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。         如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为一次又一次的意外中止感到惊呀。android系统会杀死apps/threads/activities等中断数据库的使用,电池电 ...

printf,printk格式

    博客分类:
  • c++
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明.             转换说明及作为结果的打印输出 %a                浮点数、十六进制数字和p-记数法(C99) %A    浮点数、十六进制数字和p-记法(C99) %c    一个字符  %d    有符号十进制整数  %e    浮点数、e-记数法 %E    浮点数、E- ...
通过读取 /proc/self/net/dev 或者 /proc/net/dev 来得到应用程序流量统计.获取单个APP流量的方法目前Android没有提供API,但可以同抓包来分析得到pid,从而确定是哪个APP产生的流量。 限制APP访问网络可以用iptables脚本来做到,DroidWallhttp://code.google.com/p/droidwall/ 用的就是iptables脚本+白名单来控制网络访问的。仅是通过/proc/net/dev读取其中的数据.(转载) #include #include #include void skipline(FI ...
package com.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.location.Address; import android.location.Criteria; import android.location.Geocoder; import android.location.Location; import android.location.LocationManager; impo ...
   最近一些软件有了很牛X的悬浮窗口功能,很好奇怎么实现的,刚刚终于弄出来了...原理就是调用WindowManager直接操控View,然后再配合相应WindowManager.LayoutParams属性,就OK了。这样产生出来的View根据LayoutParams的属性不同,效果也不一样。有关具体的属性,请自行参考SDK文档。 以下代码请仅供演示: public class myFloatView extends Activity { /** Called when the activity is first created. */ @Override ...
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。    它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:   定义 public static class WindowManager.LayoutParams  extends ViewGroup.LayoutParams implements Parcelable   继承关系
文章皆来自CSDN网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在CSDN上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下: 1. 方法论探讨之设计意图 2. 方法论探讨之概念空间篇 3. 手机之硬件形态 4. 手机的软件形态 5. Android基本空间划分
核心提示:如果你想对java加载类的机制有比较深入的理解的话,请你花点时间好好阅读一下这篇东西. 这里从三个方面讲述java classloader 1,翻译一下classloader的相关技术文章(来自Core Java第二卷的Chapter 9. Security),由于我的英文水平有限,难免有不合适,请大家指出.    如果你想对java加载类的机制有比较深入的理解的话,请你花点时间好好阅读一下这篇东西.     这里从三个方面讲述java classloader     1,翻译一下classloader的相关技术文章(来自Core Ja
安装包: sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl     zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386 ...
在Ubuntu 10.10 64位系统中安装了QQ官方deb包后,无法在QQ中输入中文,经过网络搜索,全是解决SCIM输入法的,参考这些解决办法,整理出ibus的解决方法:1、下载    附件,解压,进入解压后目录,如: 代码: $ cd ibus32-QQ/ 2、拷贝im-ibus.so到/usr/lib32/gtk-2.0/2.10.0/immodules 目录下代码:
  很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。     在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestures Builder的源代码在sdk问samples里面有,有兴趣可以看看)。创建的手势将被保存到/sdcard/gestures里面,把这个文件复制到你的工程/res/raw下,你就可以在你的工程 ...
Global site tag (gtag.js) - Google Analytics