Android
niu05500230
当渴望足够强烈时就会化为力量……
展开
-
PowerManager.WakeLock
PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。 PowerManager:This class转载 2012-11-27 09:52:53 · 315 阅读 · 0 评论 -
Android中利用ant进行多渠道循环批量打包
目前国内的安卓渠道有几百家,我们要根据不同的渠道打不同渠道的apk来统计每个渠道带来的用户数,统计每个渠道用户的存活率和活跃度等等信息,但是手动对每个渠道的APK进行签名打包实在是让人感到厌烦且低效,这时我们需要一个全自动化的打包工具----ant。Android SDK的tools中已经包括了ant的打包工具,那么我们该如何运用它达到我们的要求呢?之前卤煮做这块的时候也参考了很多前辈的文章,首先转载 2013-09-11 15:24:43 · 904 阅读 · 1 评论 -
Android之基于HTTP协议的下载
Android之基于HTTP协议的下载转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载转载 2013-04-11 10:14:41 · 844 阅读 · 0 评论 -
Android SQLite数据库SQLiteDatabaseLockedException异常分析及处理
最近在Android项目中因为涉及到多线程访问数据库SQLite而出现SQLiteDatabaseLockedException异常,经过查找资料终于找到解决方法:避免数据库接口被多个线程同时访问。具体措施有:1、数据库接口采取单例模式public class DBOpenHelper extends SQLiteOpenHelper { private static fin原创 2013-03-12 14:52:30 · 8448 阅读 · 1 评论 -
android-线程同步
线程同步什么是线程同步?当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。实现同步机制有两个方法:1。同步代码块:synchronized(同一个数据){} 同一个数据:就是N条线程同时访问一个数据。 2。 同步方法:publicsynchronized转载 2013-03-06 13:01:38 · 794 阅读 · 0 评论 -
如何让Android UI使用更快更高效
一、选择恰当的图像尺寸 视图背景图总是会填充整个视图区域,图像尺寸的不适合会导致图像的自动缩放,为了避免这种情况,我们可以先将图片进行缩放到视图的大小。 originalImage = Bitmap.createScaledBitmap( originalImage, //被缩放图 view.getWidth(), //视图宽度 view.getHright(), /转载 2013-03-06 13:06:43 · 752 阅读 · 0 评论 -
Android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是转载 2013-03-06 12:58:15 · 484 阅读 · 0 评论 -
详解如何让Android UI设计性能更高效
本文为一名参加过09年Google IO大会的开发者的一篇把关于移动应用方面的主题不错的PPT改编的文章,对移动应用开发者是很有帮助的。 Android在UI优化方面可以从以下五个方面入手: ◆Adapter优化 ◆背景和图片优化 ◆绘图优化 ◆视图和布局优化 ◆内存分配优化 Adapter优化 什么是Adapter? Adapter在Andr转载 2013-03-06 13:10:12 · 718 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2012-12-10 11:39:46 · 382 阅读 · 0 评论 -
javah命令详解
javah命令主要用于在JNI开发的时,把java代码声明的JNI方法转化成C\C++头文件,以便进行JNI的C\C++端程序的开发。但是需要注意的是javah命令对Android编译生成的类文件并不能正常工作。如果对于Android的JNI要想生成C\C++头文件的话,可能只有先写个纯的java代码来进行JNI定义,接着用JDK编译,然后再用javah命令生成JNI的C\C++头文件。当然你也可转载 2012-12-10 11:36:04 · 1094 阅读 · 0 评论 -
Notification及NotificationManager的使用详解
通知是应用程序通知用户的一种方式,它无须活动,由通知管理器进行统一管理。通知包含一下功能:1. 创建新的状态栏图标2. 在扩展的状态栏窗口显示额外的信息(可以发起一个意图)3. 闪烁/LED4. 让手机震动5. 发出声音(铃声,媒体库歌曲)通知管理器是用来处理通知的系统服务,使用getSystemService方法可以获得对转载 2012-11-21 11:34:06 · 691 阅读 · 0 评论 -
ActionBar 背景修改问题
ActionBar背景修改不能用文档里的接口:publicabstract void setBackgroundDrawable (Drawabled),这样设置在程序启动的时候程序并没有加载设置的背景图片,而是加载样式默认的图片或者颜色,程序启动之后背景图片只是对原来的背景进行了覆盖必须在样式表里修改背景,如下: @style原创 2012-11-19 09:44:07 · 3626 阅读 · 2 评论 -
单独的Activity在进入或者退出时设置动画效果
想让某个单独的Activity在进入或者退出时有动画效果,可以用下面的样式: @anim/alpha_out @anim/alpha_out @anim/scale_in @anim/scale_in 当然别忘了在AndroidManifest.xml文件中给相应的Activity设置主题:原创 2012-11-19 09:46:55 · 686 阅读 · 0 评论 -
Android Jni 运用问题总结
花了一早上时间写了个jni Demo,途中遇到一些问题,在这里总结一下,至于如何配置NDK环境,这里就不再重复了,网上例子太多了。先看工程目录,这是最后生成so文件以后的目录:问题一:根据java native 接口 生成 c 头文件我是windows系统,在cmd命令行 进入工程主目录 用 javah 命令生成 头文件至于javah命令的详细解释,请参原创 2012-12-10 15:14:30 · 517 阅读 · 0 评论