android
win2domain
嵌入式开发、通讯行业
展开
-
android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。 其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:转载 2015-04-23 20:02:38 · 368 阅读 · 0 评论 -
Anroid内存使用研究【转】
众所周知,在写 android 程序的时候,很容易出现 OOM ,而出现的时机大多数是由 Bitmap decode引发的:1 ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 我们知道,android程序内存一般限制在16M,当然也有24M转载 2015-04-23 20:13:05 · 326 阅读 · 0 评论 -
surfaceView和View最本质的区别 此博文包含视频
surfaceView和View最本质的区别在于: surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这转载 2015-04-23 19:49:47 · 325 阅读 · 0 评论 -
音乐播放器中Service的使用:
Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service.转载 2015-04-23 20:00:04 · 548 阅读 · 0 评论 -
应该看的书籍
1.代码大全2.人月神话3.设计模式4.网格计算5.分布式架构6.通信协议TCP/IP7.J2EE体系架构8.web桌面操作系统9.云计算10.android11.How tomcat work12.并发编程13.java解惑14.aybook.cn_feffecjajed0618转载 2015-04-16 19:28:50 · 335 阅读 · 0 评论 -
共享数据的访问,其实就是协调同步
为了确保可以在线程之间以受控方式共享数据,Java 语言提供了两个关键字:synchronized 和 volatile。 Synchronized 有两个重要含义:它确保了一次只有一个线程可以执行代码的受保护部分(互斥,mutual exclusion 或者说 mutex),而且它确保了一个线程更改的数据对于其它线程是可见的(更改的可见性)。 如果没有同步,数据很容易就处于不一致转载 2015-04-16 19:30:42 · 407 阅读 · 0 评论 -
static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况转载 2015-04-16 19:05:42 · 331 阅读 · 0 评论 -
java并发编程实践笔记
1, 保证线程安全的三种方法 : a, 不要跨线程访问共享变量 b, 使共享变量是 final类型的 c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共转载 2015-04-16 19:26:31 · 415 阅读 · 1 评论 -
Android的logcat用法
android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Co转载 2015-05-06 11:25:08 · 1080 阅读 · 0 评论 -
Android日志服务
在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;impo转载 2015-05-06 11:17:26 · 442 阅读 · 0 评论 -
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
https://www.cnblogs.com/smyhvae/p/4456420.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4456420.html 【系列】第一次使用And转载 2017-12-02 23:15:14 · 289 阅读 · 0 评论 -
Android关于buildToolVersion与CompileSdkVersion的区别 点击打开链接StackOverFlow中对这个问题进行了详细的讨论:http://stackoverfl
Android关于buildToolVersion与CompileSdkVersion的区别点击打开链接StackOverFlow中对这个问题进行了详细的讨论:http://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion【问题的结论】就是:转载 2017-12-03 21:37:35 · 392 阅读 · 0 评论 -
关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Gradle构建脚本使用DSL(Domain转载 2017-12-03 21:44:57 · 367 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
http://mzh3344258.blog.51cto.com/1823534/8042372012-03-13 01:24:07标签:Android加载大 Android 移动开发原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/8转载 2015-04-23 16:09:35 · 310 阅读 · 0 评论 -
Android开发-API指南-<application>
▼英文原文:http://developer.android.com/guide/topics/manifest/application-element.html采集(更新)日期:2014-5-30更新下老的文档,祝贺下自己 42 岁的生日。语法:allowTaskReparenting=["true" | "false"]转载 2015-04-23 16:41:59 · 379 阅读 · 0 评论 -
Java静态内部类
两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内部类的代码如下:Outer o = new Oute转载 2015-03-19 15:03:20 · 282 阅读 · 0 评论 -
android.content.Context 含义及使用【转自博客园】
Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例。比如说Toast的第一个参数就是Context。一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个butt转载 2015-03-19 16:14:18 · 6379 阅读 · 0 评论 -
好的学习网站
一、伯克利加州大学伯克利分校 http://webcast.berkeley.edu/courses.php作为美国第一的公立大学,伯克利分校提供了许多优秀教授的播客和视频讲座,可以跟踪最新的讲座。想看教授布置的作业和课堂笔记,可以点击该教授的网页,通常,他/她都会第一堂课留下网址。实在不行,用google搜搜吧! 伯克利的视频都是.rm格式,请注意转换 二、麻转载 2015-03-19 16:28:30 · 360 阅读 · 0 评论 -
adb使用
adb kill-server然后再adb start-server$ adb devicesList of devices attachedemulator-5554 deviceemulator-5556 deviceemulator-5558 device如果当前没有模拟器/设备运行,adb则返回 nodevice .adb -s emulator-5原创 2015-03-27 13:30:36 · 371 阅读 · 0 评论 -
Android中悬浮窗口
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,remov转载 2015-03-22 21:36:35 · 345 阅读 · 0 评论 -
Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
2014-10-21 16:49:28| 分类: android资料|举报|字号 订阅问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。至于从打包程序到发布的完整过程可以参考: Android 应用程序发布流程---碗豆荚发布流程选择Eclipse ADT打包应用程序的过程如下:转载 2015-03-24 18:24:44 · 584 阅读 · 0 评论 -
android开发bug集锦
1、Found 2 versions of android-support-v4.jar in the dependency list这个错误是因为导入的某个jar包版本跟第三方库的jar版本不一致造成的。最常见的是android-support-v4.jar这个jar文件,一般我们自己的项目会用到,而第三方库往往也会用到,如果这两个jar的版本不一致,就会出现问题(往往编原创 2015-03-24 18:12:44 · 735 阅读 · 0 评论 -
Android 是如何进入休眠的 - 日记
06:38分类: LINUX在 Android 的上层是使用 goToSleep() 这个函数让系统进入休眠的。但是这个命令为什么会让 Android 进入 Suspend Mode。 以前在做其他系统的时候, 一般都要自己手工去控制 apm_bios 这个设备的,比如使用 ioctl() 调用 apm_bios。所有的系统其原理都是差不多的。只是 An转载 2015-04-10 14:30:00 · 1015 阅读 · 0 评论 -
Android开发中的一些经验总结
计划用这篇文章把目前我在Android领域的一些看到的、用到的、想到的经验和技巧总结一下。1. WeakReference和AsyncTask的美妙结合。为了避免开发者在UI线程上做耗时操作,Android提供了不少异步API,其中之一就是AsyncTask。而对于某些频繁操作数据库的应用(例如,Phonebook)而言,需要一种异步的并且低耗资源的(低耗是两个方面的事转载 2015-04-10 16:30:31 · 415 阅读 · 0 评论 -
Android Service Framework分析
当我在为fetion client工作时,我那个时候逐渐意识到消息处理框架的重要性和设计的精妙,现在在Android中,Service已经是 一个非常重要的组件(one of Application Fundamentals),而且Android的Service Framework设计的更为精妙,这使得我更有兴趣去研究它。 读了一些Service Framework代码之后,我回过头去转载 2015-04-10 15:10:12 · 398 阅读 · 0 评论 -
近期使用json总结的一些小技巧
json的确是一个非常方便的轻便的数据交换格式,最近项目中使用,使我深有体会。现在把工作中总结和学到的几个点归纳到一起。 1.常用的json服务器端解析工具包是:net.sf.json和org.json,我并没有完整的去了解这2个包,每个包都有不同的特点。有时我们需要对前台传递进来的字符串数据在后台进行解析并转换成bean,这是,就不得不二者配合起来使用,因为net.sf.json是不转载 2015-04-10 16:25:09 · 846 阅读 · 0 评论 -
Android消息处理框架:Looper,Handler,MessageQueue ...
http://teok.iteye.com/blog/920562看过冷冰的Android核心分析第十一篇:Android GWES之消息系统,我得到了一张重要的图: 对照源码看这张图之后,我发现冷冰已经总结的很清晰。我补充我认识到的另外几点看法和疑问: 1.MessageQueue对外来说基本是不可见的,我们要为自己的程序添加消息处理机制时无需关心的(当转载 2015-04-10 16:27:30 · 371 阅读 · 0 评论 -
Android电源管理(转)
一、 相关概念1. 出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态2. 用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间3. 电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键转载 2015-04-10 16:33:34 · 275 阅读 · 0 评论 -
android ANR产生原因和解决办法 (
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户转载 2015-04-23 19:12:33 · 349 阅读 · 0 评论 -
Android2.3.4在OK6410上的移植
前几天一直在考虑着把android系统移植到mini2440上去,搞了好几天发现没头绪,表示鸭梨大啊,网上资料也都一些零零碎碎的,正在灰常无语的时候,实验室有个朋友有块OK6410,刚好空闲着,这不刚合我口味不,立马的拿上开发板,哎怎么说呢,那知道拿着飞凌的6410鸭梨更大了,哥还搞了两个SD卡,真奶奶的无语啊。大概花了整整一天是时间,才学会怎么玩这个开发板.唉,最后我考虑了很久,转载 2015-01-21 18:03:06 · 366 阅读 · 0 评论