![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
文章平均质量分 84
haishizi1
这个作者很懒,什么都没留下…
展开
-
如何单独编译Android源代码中的模块
http://blog.csdn.net/luoshengyang/article/details/6566662里面还有很多问答和回复 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android...原创 2013-07-03 14:29:16 · 81 阅读 · 0 评论 -
如何调试跟踪Android源代码
Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。 1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc...原创 2013-07-03 14:27:54 · 77 阅读 · 0 评论 -
Activity的启动模式与flag
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D...原创 2013-10-31 16:35:43 · 75 阅读 · 0 评论 -
Android Ap 开发 设计模式第二篇:适配器模式
转载http://terryblog.blog.51cto.com/1764499/604431 Adapter Pattern 适配器模式似曾相识 做过Android Ap开发的朋友一般情况下都会用到Google 提供的BaseAdapter 适配器做扩展,用来填充ListView、GridView 等窗口控件。用过的朋友都会觉得很简单很方便就可以对控件做一个数据源。而...原创 2011-07-25 14:18:01 · 64 阅读 · 0 评论 -
Android平台下SeeJoPlayer视频播放器(第二部分 源码解析)
转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/01/24/310617.html SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。 而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了...原创 2012-01-08 20:21:23 · 91 阅读 · 0 评论 -
8大Android调试工具
8大你不得不知的Android调试工具 1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关...原创 2013-07-01 16:09:48 · 90 阅读 · 0 评论 -
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981 ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试...原创 2013-11-15 14:14:30 · 49 阅读 · 0 评论 -
从程序员到项目经理
从程序员到项目经理 分类: 项目管理 2013-07-17 22:51 553人阅读 评论(0) 收藏 举报从 薪水上看,当然是资本家比小工人拿得最多,而且越接近资本家拿得也就越多,从码畜到领袖就是这样一个接近的过程,薪水业成正比。但是,行业内什么人才都是 需要的,从数量上看,管理者应该远少于被管理者,程序员数量应该是项目管理者的几倍,这样也是合理的。但是程序员与...原创 2014-10-16 14:34:03 · 920 阅读 · 0 评论 -
Android WindowManager$BadTokenException异常应对案例
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityMan...原创 2014-05-28 15:17:26 · 85 阅读 · 0 评论 -
android中实现多个apk文件
android中实现多个apk文件 2012-10-25 16:02:35| 分类: Android|字号 订阅 有时一个大项目下面会有很多个小模块,如果小模块之间没有联系,这时可以将每个小模块作为单独的项目,生成apk。这时就涉及到怎么将多个apk放到一个项目中。首先,将小模块生成的apk放到项目的assets文件夹中 j...原创 2013-01-25 17:50:32 · 89 阅读 · 0 评论 -
Android Ap 开发 设计模式第一篇:迭代器模式
转载http://terryblog.blog.51cto.com/1764499/603456 Iterator Pattern迭代器模式场景猜想 经常编写代码都会碰到遍历一个数组,使用for循环得到数组下标之后去做进一步操作。例如下文代码: int[] array=new int[5]; for(int i=0;i<array.le...原创 2011-07-25 14:43:31 · 50 阅读 · 0 评论 -
android 多渠道打包
android 多渠道打包 http://www.cnblogs.com/yyyyy5101/archive/2012/10/23/2735912.htmlandroid应用上传时,需要区分开每个渠道。一般都会在配置文件中更改一个渠道id,如果有多个渠道,手动修改并生成apk的话会非常麻烦,而且增大出错概率。在这分享一个打包工具类.我们项目中使用的umeng做统计分析...原创 2013-11-22 17:30:46 · 134 阅读 · 0 评论 -
android 混淆文件proguard.cfg详解
-injars androidtest.jar【jar包所在地址】 -outjars out【输出地址】-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】 -libraryjars libs/jpush-sdk-release...原创 2013-11-15 19:07:23 · 100 阅读 · 0 评论 -
Android全部源码导入Eclipse
http://www.pin5i.com/showtopic-android-4.0-source-code-download.html下载android4.0全部源码另外自己的115盘也有 1,将Eclipse工程配置文件复制到Android源码根目录 Android的Eclipse配置文件存放在源码目录下的development/ide/eclipse/.cl...原创 2013-07-03 10:46:42 · 86 阅读 · 0 评论 -
Android代码实现APK文件的安装与卸载
安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType...原创 2013-07-08 17:57:43 · 175 阅读 · 0 评论 -
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
上一节中我们通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。我们在PC机器java客户端中,需要一些库,比如XFire,...原创 2012-02-18 20:36:40 · 85 阅读 · 0 评论 -
android volley网络框架
我理解的基于网络的应用最核心的其实就是request跟response的分发。这个分发机制写好了,框架够健壮,扩展性高,那么以后涉及到这个层次的 改动就少(因为从一开始我们的设计都是比较初级的,会随着需求的不断增多而出现一些需要对框架机制的改动需求),因为对于分发机制的改动是很核心的,说牵 一发而动全身一点也不为过,稍微改一点点都会对项目有很大的影响甚至是未知的影响,而且构建得不好的话,有些需求...原创 2014-10-31 15:39:39 · 151 阅读 · 0 评论 -
android下联网
/** * HTTP请求 * @author hsz * */ public class HttpRequest { /** * 通过URL和URLConnection get方式提交参数给服务器 * @param path ...原创 2011-09-18 22:39:18 · 89 阅读 · 0 评论 -
android bitmap内存溢出
BitmapFactory.decodeFile(imageFile); 用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.Options.inSampleSize设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误。inSa...原创 2011-11-09 14:18:08 · 74 阅读 · 0 评论 -
使用MAT分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到 OutOfMemoryError ,我们知道遇到 Error 一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成 OutOfMemoryError 非常重要。现在向大家引荐 Eclipse Memory Analyzer tool(MAT) ,来化解我们遇到的难题。如未说明,本文均使用 Java 5.0 on Windows XP ...原创 2011-11-09 14:26:19 · 114 阅读 · 0 评论 -
使用MAT分析内存泄漏(二)
前言的前言 写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走 的时候,发现铁路边有条河,尽管我现在也不知道其名字,但已被其深深的陶醉。河很宽且水流平缓,河边山丘森林密布,民房星星点点的分布在河边,河里偶尔些 小船。当时我就在想,在这里生活是多么的惬意,夏天还可以下去畅游一番,闲来无事也可垂钓。...原创 2011-11-09 14:38:52 · 172 阅读 · 0 评论 -
转载 Android遇到内存溢出(Out Of Memory)BUG的经验与解决方法
突然出现的Out Of Memory这个BUG导致我们项目中断了好几天,在经过不断地摸索之后,今天终于得到了解决。鉴于其强大的破坏力与多发性(尤其是当开发图形丰富的软件 时),在此将解决方法同大家分享,希望大家以后少走弯路,而本人水平有限,如有不当,还望指教! 那么,首先让我们来看看遇到这个BUG时系统输出的Log: ...原创 2013-09-15 08:49:11 · 91 阅读 · 0 评论 -
JSON数据解析
什么是JSON:JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互的解决方案.JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{...原创 2012-02-06 18:34:39 · 102 阅读 · 0 评论 -
android 中SQLite数据库多条插入如何提高效率
最近在开发的过程中出现了对sqlite数据库进行多条插入操作,让人无法忍受的是插入200条及其简单的数据时,竟然花费了将近5秒钟,当我测试2000条时,直接挂掉了。开始的源码如下 long starttime = System.currentTimeMillis(); System.out.println(starttime+"");for (int i = 0; i< 2000;...原创 2012-11-21 16:18:03 · 209 阅读 · 0 评论 -
Json解析异常Value of type java.lang.String cannot be converted to JSONObject
今天解析json遇到 org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArray在4.0版本没有问题,但在2.3.7版本就遇到这问题很奇怪,我的josn是用ultraEdit文本编辑器保存为UTF-8的,但还是报这错误,后来查到了: 该异常有 json 文件编码所引...原创 2014-05-13 11:20:50 · 1524 阅读 · 0 评论 -
android sqlite限制
SQLite和其他大部分现代SQL数据库在基本设计目标上是不同的,它的目标是简单。SQLite遵循这一目标,即使这样偶尔会导致某些特性实现的低效化。下面列举了SQLite的一些缺陷:SQL-92特性方面正如前面提到的,SQLite不支持SQL-92的在很多企业数据库系统中可用的一些特性。如:外键约束(可解析的,但非强制)很多ALTER TABLE特性一些TRIGGER相关的特性RI...原创 2013-06-24 09:54:43 · 359 阅读 · 0 评论 -
Android Parcelable序列化自定义类集合在Activity间传递
来自http://zartzwj.iteye.com/blog/1136891我们会考虑创建一些复杂(包含的数据类型有多种)的Model,方便在数据上的传输和处理。一些关于android中对于这类model的传递,一般都是实现Parcelable或者是Serializable这两个接口,这两个接口有一些不同,Serializable接口一般只做一些简单的数据类型传递,而Parcelable...原创 2013-04-18 17:30:27 · 452 阅读 · 0 评论 -
android sqlite语句
android sql语句大全(2011-12-09 11:19:59)转载▼标签:杂谈 <!-- 正文开始 --> 为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a.用as关键字:select name as '姓名...原创 2012-11-15 17:50:31 · 170 阅读 · 0 评论 -
Android 里子线程真的不能刷新UI吗?
如果你在网上搜索CalledFromWrongThreadException:Only the original thread that created a view hierarchy can touch its views. 那么你肯定能看到很多文章说android里子线程不能刷新UI。这句话不能说错,只是有些不太严谨。其实线程能否刷新UI的关键在于ViewRoot是否属于该线程。让我们一起看...原创 2014-02-12 22:28:59 · 112 阅读 · 1 评论 -
Android 未来开发的方向
Android 目前的开发方向主要基于Android的特性和体系架构来定,开源的特性,出现了Android应用架构开发、Android FrameWork开发,Android TV开发、Android 串口开发、车载智能座仓开发等等。基础平台设施的建设的同学可谓全栈开发,不但需要做基础通用组件(基本上是业务上开发难搞的通用组件),还要关注性能优化,还得关注研发体系的持续构建、稳定性、安全性等等。熟悉音视频编码、封装及常见的流媒体协议,如AVC、HEVC、HLS、MP4、MPEG-TS、RTP/RTCP等;转载 2022-12-28 11:40:49 · 530 阅读 · 0 评论 -
android VideoView本工程mp4文件
最近在做一个demo,要求播放视频,记录一下。使用的是VideoView控件,如果播放网络视频的话,视频应该是渐进流式的,格式嘛,大家应该都知道,一般是H.263或者H.264格式的扩展名为3gp或者mp4的视频文件,或者MPEG4 SP的3gp文件。 放个网络播放的测试视频地址:http://f3.3g.56.com/15/15/JGfMspPbHtzoqpzseFTPGUsKC...原创 2012-01-09 18:42:53 · 122 阅读 · 0 评论 -
Android 应用程序基础(Application Fundamentals)
Android应用程序基础(Application Fundamentals) 转 http://www.cnblogs.com/TerryBlog/archive/2010/07/12/1775624.html 2010-07-12 11:12 by Terry_龙, 3909 visits, 收藏, 编辑...原创 2012-05-23 17:42:53 · 56 阅读 · 0 评论 -
Android uses-permission大全
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change ...原创 2012-06-12 17:33:35 · 59 阅读 · 0 评论 -
改变MenuItem默认背景
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {setMenuBackground();return super.onCreateOptionsMenu(menu);}protected void setMenuBackground() {MenuDemo.this.getLayoutInflater(...原创 2011-12-07 19:58:33 · 675 阅读 · 0 评论 -
如何获取android源代码
如何获取android源代码 研究Android的内部机理,源代码是必不可少的。大多数blog都推荐使用google提供的repo工具来获取Android源码,不过尝试多次后未能完成。repo过程中问题多多: 权限问题,git server主动断开连接,以及偶尔还有G_F_W 干扰...... 当前的Android 代码托管在两个地方: htt...原创 2012-07-10 17:50:55 · 153 阅读 · 0 评论 -
Android 源码目录结构详解
这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build ...原创 2012-11-22 17:20:35 · 76 阅读 · 0 评论 -
Android项目为一个apk设置多个ICON图标和执行入口
Android开发中,一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列...原创 2013-01-05 12:13:05 · 86 阅读 · 0 评论 -
代码设置android:icon,android:label
requestWindowFeature( Window.FEATURE_LEFT_ICON); setContentView(R.layout.update_status_activity); setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.money);//logosetTitle(int titleId);//...原创 2013-01-05 15:26:54 · 852 阅读 · 0 评论 -
View not attached to window manager
View not attached to window manager 分类: android2012-03-21 16:191873人阅读评论(1)收藏举报今天在写程序中遇到如下问题,如此怪异,在网上找了很多,终于解决了问题:java.lang.IllegalArgumentException: View not attached to...原创 2013-01-10 11:55:05 · 83 阅读 · 0 评论 -
android Log.isLoggable方法的使用
android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制,1.添加日志的时候加入判断, String TAG="Volley"; boolean isDbug=Log.isLoggable(TAG, Log.VERBOSE); if (isDbug) { Log.w(TAG,...原创 2014-06-06 15:35:53 · 235 阅读 · 0 评论