- 浏览: 678549 次
- 性别:
- 来自: 上海
最新评论
-
qinshubao152:
参考:http://www.see-source.com/bl ...
关于android USB Host 串口编程 -
q328965539:
哥们 我做的数据也都是错误的啊····我怎么可以知道自己otg ...
关于android USB Host 串口编程 -
hgkmail:
好文
android中跨进程通讯的4种方式 -
cczscq:
楼主,我这里有个问题!我这里有个自己制作的font.ttf,这 ...
android字体的工作原理 -
blueice1986:
既然springMVC比struts好那么多的话那struts ...
为什么有了Struts 还要Spring MVC
文章列表
系统移植之为Android启动加速
- 博客分类:
- android系统开发
Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高用户体验,还做了一些预加载机制,这也牺牲了开机启动时间。
根据Android启动过程的分析可知,我们可以进行定制加速如下:
Ø 定制本地服务
Ø 定制Android系统服务
Ø 优化Z ...
开发环境 ubuntu10.04-desktop-amd64 eclipse =================================================
提示: 参考Ti官网:
http://processors.wiki.ti.com/index.php/TI-Android-JB-4.1.2-DevKit-4.0.1_DeveloperGuide#About_this_manual
因为上面有些错误,才做下记录。目前发先在配置jdk的时候,少了两句。
源码下载,有两种方式:repo和bin文件
我用的是TI-Android-JB-4.1.2_AM ...
21. drag-sort-listview
DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。
DSLV主要特性:
完美的拖拽支持;
在拖动时提供更平滑的滚动列表滚动;
支持每个ListItem高度的多样性
公开startDrag()和stopDrag()方法;
环境:android 平板4.1 ,OTG线,串口转usb线,开发板
-------------------------------------------------
任务:使用平板发送指令给开发板,开发板接受后,比如开始打印、
即使用android host 来连接外设。
基础知识:
做usb通信,首先要先弄清楚哪边是HOST那边是SLAVE。
比如你的android手机做host,要获得slave,用UsbDevice表示slave
要是你的android手机做slave,要获得host,用UsbAccessory表示host
以前没有接触过android ...
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。
下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。
1. ActionBarSherlock
ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个 ...
Android系统做了哪些优化?
- 博客分类:
- android系统开发
Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。 那么android效率为什么这么的高呢?特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析: 1、 资源文件的优化读取。
开发环境
ubuntu12.04-desktop-amd64
eclipse
galaxy Nexus Android 4.2
cm10(4.2)
=================================================
功能位置:
设置--系统--快速设置面板--按钮与布局
效果:
长按拖动按钮位置来设置SystemUI的快捷按钮的布局
分析:
java文件:
QuickSettingsTiles.java
DraggableGridView.java
等待更新
linux下文件分段压缩,还原
- 博客分类:
- linux
研究android源码,想拷贝整个源码到32G的U盘,结果u盘只支持单个文件最大
4G, 所以拷贝失败。
没办法 ,只能分段压缩了
搜了下资料如下总结:
比如hiapk-system是文件夹,文件也一样
cd 到该目录下后开始
分段压缩:
tar -jcf - hiapk-system | split -b 2000000k - hiapk.tar.bz2.
每段2G,名字为hiapk.tar.bz2.a*
结束后:
hiapk.tar.ba2.aa
hiapk.tar.ba2.ab
hiapk.tar.ba2.ac
.......
还原文件:
cat hiapk.tar.bz2.a ...
转至http://blog.csdn.net/canjianfantasy/article/details/8563643
PackageManager( 5691): Native ABI mismatch from package file W/PackageManager( 5691): Package couldn't be installed in XXXX.apk
提示工程生成的apk文件安装失败
最近在做Android多媒体开发,涉及到ffmpeg和live555的移植,在手机上运行什么问题都没有,在虚拟中修改后测试一直出现各种问题,把catlog生成的日志分析一下 ...
Android系统硬件抽象层(HAL)原理
在android开发过程中,我们经常看到HAL这个概念,这就android的硬件抽象层的(Hardwaere Abstraction Layer)缩写,它是Goolge应某些厂商不希望公开源码所添加的一个适配层,能以封闭源码的方式提供硬件驱动模块,目的就是把
正确了解ROM,基带,以及RIL
- 博客分类:
- android系统开发
一、正确了解ROM,基带,以及RIL。 1)、ROM 对于android手机来说,在刷机这个问题上所指的ROM,即是操作系统,XX版本的ROM,就是XX版本的系统。比如Windows XP系统,微软官方的称呼就是XP,如果该XP是卖到某某地区的定制XP,就被称呼为XX版XP。我们的ROM,也是类似这个概念的。 2)、基带(Baseband)
是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统进行处理。[1]在我们的手机中通常由两大部分电路组成,一部分是高层处理部分, ...
ADT(r17)中添加了一个新功能可以允许开发者只在Debug模式下允许某些代码。Build系统生成一个名称为BuildConfig的类,该类包含一个DEBUG 常量,该常量会根据您的Build类型自动设置值。您可以通过(BuildConfig.DEBUG) 常量来编写只在Debug模式下运行的代码。
如果有些代码不想在发布后执行,就可以使用该功能。
比如调试日志,你不想在软件发布后被其他开发者看到,过去的方式是你设置一个全局变量,标记软件为DEBUG模式还是发布模式。
[java]
开发环境
ubuntu12.04-desktop-amd64
eclipse
galaxy Nexus Android 4.2
cm10
=================================================
之前就在做rom,修改系统的一些应用,但是没写些东西,
今天好久没调试系统应用有点生疏了。
调试SystemUi:
加载脚本:
cd cm10
. build/envsetup.sh
lunch
我的机子是galaxy nexus ,选maguro型号的数字
41
cd framework/base/package/SystemUI/ ...
App缓存管理
- 博客分类:
- android应用开发
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举一下缓存管理的适用环境:1. 提供网络服务的应用2. 数据更新不需要实时更新,但是哪怕是3-5分钟的延迟也是可以采用缓存机制。 3. 缓存的过期时间是可以接受的(不会因为缓存带来的好处,导致某些数据因为更新 ...
转至http://www.cnblogs.com/qianxudetianxia/archive/2011/08/09/2133049.html
备忘录模式,在工作代码中,要么不用,要么经常用到。举个例子,程序员喜欢写代码,coding,coding,这个时候它的状态是很high,但是每隔一段时间总要去上一下厕所,状态是放松relax,上完测试归来后又恢复到high的状态,继续coding。这个过程对于身后的老板来说,它默认同意你离开去上厕所,他也希望你回来后恢复high的状态继续工作,但是你在这个过程中上厕所的这件事,他是不需要了解细节的,而且做为当事人你也不希望他了解你上厕所的细节 ...