-
ecos on QEMU for mini2440 编译技巧
所属栏目:[PHP教程] 日期:2021-11-25 热度:200
1. Redboot的编译方法 ecosconfig new mini2440 redboot ecosconfig tree make 2. ecos 内核的编译方法 ecosconfig new mini2440 ecosconfig tree make 3.ecos的测试方法 在下载好的cos源码中的根目录有examples 进入这个目录 make INSTALL_DIR=你的ecos里面[详细]
-
Android Ashmem相关详解
所属栏目:[PHP教程] 日期:2021-11-25 热度:169
基本原理 Android 的Ashmem是一种共享内存的机制,它基于mmap系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制,从而实现共享。 Ashmem与mmap的区别 mmap通过映射同一个普通文件实现进程间共享内存,普通文件被映射到进程地址空间后,进程可[详细]
-
Android开发中定时器的3种技巧
所属栏目:[PHP教程] 日期:2021-11-25 热度:120
在Android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 下面逐一介绍: 一、采用Handle与线程的sleep(long )方法[详细]
-
Android Low Memory Killer详解
所属栏目:[PHP教程] 日期:2021-11-25 热度:108
基本原理: Android的Low Memory Killer是在标准linux kernel的OOM基础上修改而来的一种内存管理机制,当系统内存不足时,杀死Bad进程释放其内存。Bad进程的选择标准有两个:oom_adj和占用内存的大[详细]
-
Android中的service 实现之 借助onStart方式
所属栏目:[PHP教程] 日期:2021-11-25 热度:200
service的实现主要有两种方式,一种是onStart方式,另一种是onBoundd方式。两种方式的关于service的生命周期不一样。前者是和activity的生命周期一样的,后者则不是。activity结束了service可以继续运行。 onStart 方法来调用service的话,调用者其实和servi[详细]
-
Android 打造自定义View
所属栏目:[PHP教程] 日期:2021-11-25 热度:103
创建自定义的View能够从根本上塑造你的应用程序的外观,你可以通过创建自定义视图的方式去满足用户独特的需求。你可以继承View类或者是SurfaceView类。View类提供了一个Canvas对象,你可以去使用这个对象的很多画图的方法以及Paint对象去绘制你的自定义视图[详细]
-
Android开发改善用户体验的小方法
所属栏目:[PHP教程] 日期:2021-11-25 热度:89
出色的用户体验有三个特征:速度快、响应及时以及无缝。我们不能假设手机与桌面系统和服务器一样快,更多的是要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则: 不要做不必要的事; 不要分配不必要的内存。 以下是一些达到此目标的小技巧:[详细]
-
Android开发AsyncTask异步处理任务使用方法及谨慎事项
所属栏目:[PHP教程] 日期:2021-11-25 热度:81
在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1.不要阻塞UI线程 2.确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动[详细]
-
Android--由文件名获取文件Id的两种措施
所属栏目:[PHP教程] 日期:2021-11-25 热度:172
在Android中,我们经常使用资源文件的id来代替这个资源,如 R.drawable.*** , 那怎样通过文件名得到这个资源的Id的,这里介绍两种方法: 一:通过 getIdentifier (String name, String defType, String defPackage)方法。 这里有两种实现 1.name 用package:[详细]
-
Android 自定义view 不执行 ondraw的解决措施
所属栏目:[PHP教程] 日期:2021-11-25 热度:126
Android 自定义view 不执行 ondraw的解决办法 public class BackgroundLayout extends LinearLayout { public BackgroundLayout(Context context, int position) { super(context); span style=color:#ff0000; setWillNotDraw/span(false); } @Override prot[详细]
-
Linux内核链表结构与container_of认识
所属栏目:[PHP教程] 日期:2021-11-25 热度:154
Linux内核中链表结构: struct list_head{ struct list_head *next,*prev; } 该链表结构内嵌在需要链接的数据结构体中 struct nf_sockopts{ struct list_head list; int data; } 因此,我们通过链表访问数据节点时,通常只知道结构体中list字段的地址,如何[详细]
-
Android入门之ExpandableListView控件的实施
所属栏目:[PHP教程] 日期:2021-11-25 热度:110
本文通过学习ExpandableListView控件的使用,同时学习ExpandableListActivity类和SimpleExpandableListAdapter适配器的使用。 通过例子讲解,代码中有详细的注释: 首先layout中有3个布局文件: main.xml ?xml version=1.0 encoding=utf-8? LinearLayout xml[详细]
-
Android入门之SeekBar和RatingBar控件的实施
所属栏目:[PHP教程] 日期:2021-11-25 热度:147
由于SeekBar和RatingBar控件空间还是比较简单,所以这里直接贴代码。 SeekBar的使用: main.xml文件的内容: ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android android:orientation=vertical andro[详细]
-
借助ffmpeg框架扩展Android平台解码器
所属栏目:[PHP教程] 日期:2021-11-25 热度:179
Andorid平台本身的多媒体框架opencore支持音频格式有:3GPP(.3gp)、MPEG-4(.mp4,.m4a)、mp3、Type 0 and 1(.mid,.xmf,.mxmf).Also RTTTL/RTX(.rtttl,.rtx), OTA(.ota),andiMelody(.imy)、Ogg(.ogg) (普遍用的比较多的一种)、WAVE(.wav),支持的视频格式只[详细]
-
Android程序启动画面之Splash概括
所属栏目:[PHP教程] 日期:2021-11-25 热度:183
方法一: 很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种) 1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。 2、使用一个Activity,[详细]
-
Android垃圾回收实质内容介绍
所属栏目:[PHP教程] 日期:2021-11-25 热度:54
Android手机操作系统中的代码编写方式对于有基础的编程人员来说是比较容易的。因为它是基于Linux平台的操作系统。我们在这里为大家介绍的是Android垃圾回收这一机制,以加深大家对这一系统的了解。 个人觉得sp和wp实际上就是Android 为其c++实现的自动垃圾[详细]
-
Android音频详解
所属栏目:[PHP教程] 日期:2021-11-25 热度:61
这个世界音频设备千变万化,Android也不可能为每种设备都提供支持。Android定义了一个框架,这个框架来适配底层的音频设备。该适配层的定义位于: hardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterface.h 要想视频底层的音频设备必[详细]
-
Android XmlPullParser的简单实施
所属栏目:[PHP教程] 日期:2021-11-25 热度:87
Android XmlPullParser的简单应用 package lxy.litsoft; import java.io.IOException; import java.io.StringReader; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlPullParserFactory; im[详细]
-
Android中Shared Preferences的实施
所属栏目:[PHP教程] 日期:2021-11-25 热度:126
SharedPreference是一种比较适合少量数据的存储方式,类似于HashMap,采用的键-值得关系,使用起来非常非常的简单,并且还能够对数据的变动进行监控。 例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入,[详细]
-
Android ArrayAdapter 分析
所属栏目:[PHP教程] 日期:2021-11-25 热度:51
本文主要讲解ArrayAdapter的创建方法,我把ArrayAdapter分为三种:简单的、样式丰富的但内容简单的、内容丰富的。 默认的,ArrayAdapter期望接受的样式文件里只含有一个textview,然后它把接受到的数据toString后(即调用数据对象的toString方法)展示在textv[详细]
-
Android 比Timer更好技巧
所属栏目:[PHP教程] 日期:2021-11-25 热度:155
java代码: Timer timer = new Timer( ); TimerTask task = new TimerTask( ) { public void run ( ) { Message message = new Message( ); message.what = 1; handler.sendMessage(message); } }; final Handler handler = new Handler( ) { public void han[详细]
-
Android重力感应实施
所属栏目:[PHP教程] 日期:2021-11-25 热度:57
重力感应主要应用于游戏开发中,这个效果非常棒!主要是3个轴,简单理解:那个朝上,值为正,朝下值为负!这个效果我测试过了,由于在手机上才能实现重力感应,所以没有效果图。 一、MainActivity。java的代码: package com.ray.test; import Android.app.A[详细]
-
Android Launcher总体详解
所属栏目:[PHP教程] 日期:2021-11-25 热度:167
Launcher是Android系统的桌面系统,是比较重要也比较复杂的程序,这里对其代码做一个分析,希望起到抛砖引玉的作用。 1. Launcher有什么? live folder , widget , shortcut , wallpaper ,见 onActivityResult 2. UI 分成 3 部分: workspace, slibingdrawe[详细]
-
Android开发教程:Service的简介和启动办法
所属栏目:[PHP教程] 日期:2021-11-24 热度:129
一.Service的简介 1.Service介绍和作用 Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们[详细]
-
Android开发教程:畅聊ListView
所属栏目:[PHP教程] 日期:2021-11-24 热度:173
LisView列表视图是Android开发中非常常用的一种视图组件,它是以垂直列表的方式列出需要显示的列表项。 创建ListView可以用ListView组件,也可以继承ListActivity。在使用过程中最重要的是如何设置ListView显示的内容,也就是怎样设置Adapter。Adapter类型可[详细]

浙公网安备 33038102330468号