【Android — 应用】
南丶烟
这个作者很懒,什么都没留下…
展开
-
Android——Service 使用(二)
在上篇文章中我们知道了,Service其实是运行在主线程里的,如果直接在Service中处理一些耗时的逻辑,就会导致程序ANR。让我们来做个实验验证一下吧,修改上一篇文章中创建的ServiceTest项目,在MyService的onCreate()方法中让线程睡眠60秒,如下所示:[java] view plaincopypublic c转载 2014-04-17 19:19:19 · 1491 阅读 · 0 评论 -
Android——Service 使用(一)
Service的基本用法关于Service最基本的用法自然就是如何启动一个Service了,启动Service的方法和启动Activity很类似,都需要借助Intent来实现,下面我们就通过一个具体的例子来看一下。新建一个Android项目,项目名就叫ServiceTest,这里我选择使用4.0的API。然后新建一个MyService继承自Service,并重写父类转载 2014-04-08 10:21:14 · 1474 阅读 · 0 评论 -
Android——ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_转载 2014-03-28 10:30:39 · 1296 阅读 · 0 评论 -
Android——APK 安装过程 及 原理 详解
APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller.apk 应用处理安装及卸载。--转载 2013-10-12 11:13:14 · 2635 阅读 · 0 评论 -
Android——内存调试
一.调试准备首先需要开启android系统的adb功能,start adbdPC端 adb connect IP ADDRESS如果 出现adb 异常可以尝试 adb kill-server ; adb start-server原创 2014-07-24 15:40:34 · 3533 阅读 · 0 评论 -
Android——JSON使用
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。原创 2014-02-26 17:39:47 · 2072 阅读 · 0 评论 -
Android——类型转换 时间处理
A. 有两个方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如原创 2013-11-10 22:01:29 · 5948 阅读 · 1 评论 -
Android——eclipse共享library以及导出jar包
一.apk之间共享Class在eclipse中的一个androoid工程想要使用另外一个工程的class,可以在工程的project.properties文件中添加:android.library.reference.1= project pathreference.1 表示library的序号,有多个的话依次增加,project path 代表目标工程的路径,可以是绝对路径或者相对路径原创 2014-07-03 13:50:31 · 9623 阅读 · 0 评论 -
Android NDK区分第一次起机-sqlite3 operation support
在前文博客:Android——锁定launch - 原生Browser启动 -引导provision 以及Android——sqlite3 基本命令操作 中有分析到android db的实际操作以及android 开机真正的启动apk及其标记位device_provisioned原创 2015-06-19 19:02:28 · 1620 阅读 · 0 评论 -
Android——systrace使用分析
前文有分析使用linux下的trace Linux trace使用入门 ,这里再次记录下android系统中比较实用的性能分析工具 systrace撰写不易,转载需注明出处:http://blog.csdn.net/jscese/article/details/48373319本文来自 【jscese】的博客!前提systrace由kernel中的ftrace支持,kernel中的trace 配置开原创 2015-09-11 16:23:13 · 29672 阅读 · 1 评论 -
Android应用开发性能优化完全分析
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也还是转载 2016-02-03 11:38:49 · 2547 阅读 · 0 评论 -
Android——APK 安装位置管理
APK:在AndroidManifest.xml文件添加android:installLocation属性<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ray" android:installLocation="auto" and原创 2013-10-12 19:48:27 · 2845 阅读 · 0 评论 -
Android——线程创建以及handler
一:创建子线程:二:子线程访问主线程的方法:(1) Activity.runOnUiThread(Runnable) -------->在UI线程里运行指定的动作,如果当前线程是UI线程,则立刻被执行,如果是主线程,则该动作被发送到UI线程的事件队列中,等待处理。activity.runOnUiThread(new Runnable() {原创 2013-10-15 16:46:17 · 2162 阅读 · 0 评论 -
字符串的分割操作(strtok,split)
一:strtokC/C++:char *strtok(char s[], const char *delim);s 代表需要分割的字符串,delim代表分割的标志,参数都为比选!返回指向分割部分的指针,如果没有分割成功就返回NULL.一个简单的例子:原创 2014-05-29 12:00:51 · 4330 阅读 · 0 评论 -
Android——Hardware Acceleration
Hardware Acceleration——硬件加速以下来自google:Beginning in Android 3.0 (API level 11), the Android 2D rendering pipeline supports hardware acceleration, meaning that all drawing operations that are perf原创 2014-03-17 10:41:53 · 2281 阅读 · 0 评论 -
Android——TV真机调试apk(android:sharedUserId="android.uid.system")
当需要调试的apk 的AndroidManifest.xml中有使用 android:sharedUserId="android.uid.system" ,表示此apk和系统拥有相同的uid,可以共享系统资源,可以加入同一进程中。但是原创 2013-10-08 12:15:18 · 15394 阅读 · 2 评论 -
Android——MediaPlayer
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法转载 2013-10-08 13:59:12 · 1700 阅读 · 0 评论 -
Android——DEBUG 堆栈
当android系统运行出现死机等致命错误的时候,一般会有堆栈的DEBUG打印信息,一般直接看根本看不出问题是出在哪里!记录下我android4.2 的DEBUG 堆栈log的方法.原创 2014-07-30 14:19:17 · 3213 阅读 · 0 评论 -
Android——@hide和internal API
在使用eclipse编译android工程时,有时会碰到找不到引用的错误,但是在linux下又是能编译过的。这是因为eclipse编译通过SDK无法访问到com.android.internal包中的API,以及标记为@hide属性的类和方法。一般网上下载的android-sdk-linux安装好之后 会在android-sdk-linux/platforms/android-17/ (我原创 2013-11-19 16:00:08 · 4112 阅读 · 0 评论 -
Android——Application全局变量应用
最近写的一个apk需要在多个activity之间操作使用同一数据,使用intent 以及broadcast都没有application来的方便!Application类是一个基类,生命周期最长,我们可以继承这个类,重写一些需要用的方法,创建一些数据,那么在Application启动的时候,就会实例化你重写的这个类!在这个应用程序中的所有activity都可以通过getApplication原创 2013-11-13 15:29:33 · 2527 阅读 · 1 评论 -
Android——PackageManager
Intent intent = new Intent("com.android.mslauncher.SETWALLPAPERSET"); PackageManager pm = getPackageManager(); List apps = pm .queryIntentActivities(intent, PackageM原创 2013-10-11 12:19:06 · 1910 阅读 · 0 评论 -
Android——Launch 默认 壁纸 设置
Android 4.2 的修改默认壁纸 配置文件在:/frameworks/base/core/res/res/values下的 config.xml其中有一行为: specified -->@null这里默认的live wallpaper是为 @null,静态的图片壁纸和live wallpaper是两个系统,加载的时候是完全两套机制,静态图片通过la原创 2013-10-09 14:49:42 · 4032 阅读 · 0 评论 -
Android——activity启动 LaunchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。转载 2014-07-01 14:52:27 · 1625 阅读 · 0 评论 -
Android——进程与线程
1.Android进程基本知识: 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也转载 2013-10-14 18:40:44 · 1662 阅读 · 0 评论 -
Android——NativeActivity - C/C++ Apk开发
从接触android到现在应该差不多有3年的时间了,杂七杂八,从上到下或多或少都有所接触,虽然对Apk的开发涉猎少,但最近才知道NativeActivity这么个东西,不禁感叹android体系兼容的强大,路漫漫其修远兮~概念android基本的四大组件之一Activity,android开发的第一个hello world 创建的就是这个继承了Activity类的类,拥有对应的生命周期原创 2016-03-30 10:47:27 · 9914 阅读 · 1 评论