`
xiduxiaoyu
  • 浏览: 159523 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源 ...
android_net_wifi_startSupplicant这个就是jni函数=>wifi_start_supplicantstatic const char SUPP_CONFIG_TEMPLATE[]= "/system/etc/wifi/wpa_supplicant.conf";static const char SUPP_CONFIG_FILE[] = "/data/misc/wifi/wpa_supplicant.conf";=>ensure_config_file_exists该函数将SUPP_CONFIG_TEMPLATE文件 ...
我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 如何计算umask值? umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中 ...
在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!!init程 ...
一.    android应用程序开发方式         Android应用程序可以基于两种方式开发:Android SDK和Android 源代码 二、  Android应用程序概念性描述 1.     Android应用程序包含了工程文件、代码和各种资源,主要有Java编写,每一个应 ...
在Android的模拟器上测验1.5与1.6系统,发现用write输出波形数据,数据帧的个数必须是偶数。如果是奇数,线程就stuck在write里面,不返回了。这里所谓数据帧的个数是这样:波形数据的字节数 / 基本单元的字节数基本单元的字节数由初始化时候的AudioFormat来决定。ENCODING_PCM_16BIT 是2字节ENCODING_PCM_6BIT  是1字节
       做移动互联网的过程中,有这样一些词是必须知道的,如MO,MT,GSM,LINKID上行(MO)上行的意思就是短信发送到服务器端 MO又称 Mobile Original下行(MT)下行的意思就是短信从服务器端发回到手机上,MT又称Mobile Terminated简单的说,从手机发起一个的过程叫上行(MO),到手机结束的过程叫下行(MT),比如,平时给你的朋友发送一条短信,对你来说就是上行(MO),而对你的朋友来说,就是下行(MT)。在企业、行业应用中,从系统给手机发送信息的过程叫下行(MT),而手机发送信息给系统的过程叫上行(MO)。 所有用户点播的业务,用户MO(上行)消息通 ...
★android 中用bitmap 时很容易内存溢出,报如下错误: Java.lang.OutOfMemoryError : bitmap size exceeds VM budget   ● 主要是加上这段: BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2;   ● eg1:(通过Uri ...
在Android中我们的应用可以灵活的内嵌自己的字体文件,实现各个手机上可以正常的显示个性化文字,我们都知道TextView的setTypeface方法可以设置目标文字的显示特性,比如字体、颜色、粗体、斜体等。我们直接找一个TrueTypeFont的字体文件即.ttf,对于Win32系统的用户可以直接在Windows/fonts文件夹中能找到很多。比如微软雅黑就不错,可是体积太大,由于Android的Assets类有单个文件1MB体积的限制,我们先找个英文字体做测试。这里我们将字体文件android123.ttf放到工程的assets文件夹的fonts目录中。 Typeface ...
很多开发者表示不知道如何在Android的layout布局文件中输入类似&这样的符号,下面Android123整理了下一些案件事件映射和转义符对照表,比如说 & 在layout.xml中应该\uff06同时,从下表可以看到&和7在键盘上是同一个位置。             KeyEvent.KEYCODE_UNKNOWN,            KeyEvent.KEYCODE_SOFT_LEFT,            KeyEvent.KEYCODE_SOFT_RIGHT,            KeyEvent.KEYCODE_HOME,            ...
      很多开发者都是从J2ME或J2EE上过来的,对于内存的使用和理解并不是很到位,Android开发网本次给大家一些架构上的指导,防止出现豆腐渣工程的出现。Android作为以Java语言为主的智能平台对于我们开发一些高性能和质量的 ...
对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,除了上次提到的 优化Dalvik虚拟机的堆内存分配 外,我们还可以强制定义自己软件的对内存大小,我们使用Dalvik提供的dalvik.system.VMRuntime类来设置最小堆内存为例:   private final static int CWJ_HEAP_SIZE = 6* 1024* 1024 ; VMRuntime.getRuntime().setMinimumHea ...
对于Android平台来说,其托管层使用的Dalvik Java VM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手动干涉GC处理,使用dalvik.system.VMRuntime类提供的setTargetHeapUtilization方法可以增强程序堆内存的处理效率。当然具体原理我们可以参考开源工程,这里我们仅说下使用方法:  private final static float TARGET_HEAP_UTILIZATION = 0.75f;       在程序onCreate时就可以调用 VMRuntime. ...
当EditText 的 Text 改变时 我们希望得到通知 但是可惜的是 android 并没有这个监听器 也就无从得知变化了 但是有个类可以帮助我们 那就是 TextWatcher [前提] 现有 EditText 其id = edit. [代码] 1. 定义 TextWatcher 的实例   private TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { // TODO Auto-generated m ...
什么是 ContentValues类? ContentValues类和 Hashtable比较类似,它也是负责存储一些名值对,但是它存储的名值对当中的名是一个String类型,而值都是基本类型。 插入记录 在这里我们将要插入的值都放到一个ContentValues的实例当中,然后执行 插入操作,具体代码如下所示: public long createDiary(String title, String body) { ContentValues initialValues = new ContentValues(); ...
Global site tag (gtag.js) - Google Analytics