- 博客(166)
- 资源 (15)
- 收藏
- 关注
转载 理清gcc、libc、libstdc++的关系
理清gcc、libc、libstdc++的关系当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc,glib,glibc,eglibc,libc+...
2019-08-11 00:57:15
279
转载 关于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
407
转载 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
453
转载 第一次使用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
331
转载 shell中的多进程【并发】
根据我个人的理解, 所谓的多进程 只不过是将多个任务放到后台执行而已,很多人都用到过,所以现在讲的主要是控制,而不是实现。先看一个小shell: 看执行结果: 很明显是8s=============================这种不占处理器却有很耗时的进程,我们可以通过一种后台运行的方式来达到节约时间的目的。看如下改进: 用“{}”将主执
2017-12-02 16:36:48
329
转载 linux中shell,awk,sed截取字符串方法总结 Shell 第一种: ${parameter%word} 最小限度从后面截掉word ${parameter%%word} 最大限度从后面
linux中shell,awk,sed截取字符串方法总结Shell第一种:${parameter%word} 最小限度从后面截掉word${parameter%%word} 最大限度从后面截掉word${parameter#word} 最小限度从前面截掉word${parameter##word} 最大限度从前面截掉wordword可以是
2017-12-02 16:08:53
1174
转载 Linux设备驱动之USB hub驱动
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言继UHCI的驱动之后,我们对USB Control的运作有了一定的了解.在接下来的分析中,我们对USB设备的驱
2016-07-10 22:21:06
1398
转载 linux设备驱动之USB主机控制器驱动分析
转载请注明出处:http://ericxiao.cublog.cn/一:前言Usb是一个很复杂的系统.在usb2.0规范中,将其定义成了一个分层模型.linux中的代码也是按照这个分层模型来设计的.具体的分为 usb设备,hub和主机控制器三部份.在阅读代码的时候,必须要参考相应的规范.最基本的就是USB2.0的spec.它定义了USB协议.另外的一个 是USB控制器的规范.有
2016-07-10 22:00:04
814
原创 sed -e 's/\(.*\)\.\w/\1.o/'
怎么理解这个命令?\(.*\)\.\w这个又是什么意思?来自如下代码$(obj).depend: $(src)Makefile $(TOPDIR)/config.mk $(SRCS) $(HOSTSRCS) @rm -f $@ @for f in $(SRCS); do \
2016-06-15 22:33:50
4500
1
原创 strace交叉编译
(1)下载strace源码https://sourceforge.net/projects/strace/(2)加压源码,然后配置./configure --host=arm-linux CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld(3)make
2016-06-05 22:06:00
1345
转载 介绍Linux操作系统下的USB硬件设备驱动
USB 是英文"Universal Serial Bus"的缩写,意为"通用串行总线"。是由Compaq(康柏)、DEC、IBM、Intel、NEC、微软以及Northern Telecom(北方电讯)等公司于1994年11月共同提出的,主要目的就是为了解决接口标准太多的弊端。USB使用一个4针插头作为标准插头,并通过这个标准接头,采用菊花瓣形式把所有外设连接起来,它采用串行方式传输数据,目前最大
2016-05-25 22:48:34
950
转载 linux usb初始化
linux usb初始化谨以此文纪念过往的岁月 一.前言对于usb的普通驱动,我们了解了不少,但是对于usb的真正核心还是不是太理解。该文中对于usb的初始化进行一定的学习,如有不对之处,请各位多多指教。 二.usb子系统初始化。话说在linux启动之初,就会将usb子系统初始化完成,亦如input子系统和V4L2一样。usb_init就完成了初始化以及启动usb hub守
2016-05-25 22:46:47
416
转载 S3C2440 之USB设备篇
S3C2440 之USB 设备篇S3C2440 有2 个USB 主机接口和1 个USB 设备接口, 本篇讲述USB 设备接口。1 USB 的分类及主机接口和设备接口的区别1.1USB2.0 按照速度分为以下三类High-speed USB2.0 :理论速度480Mbps ,对应之前的USB2.0 ; Full-speed USB2.0 :理论速度12Mbps ,也就是过去的US
2016-05-25 22:44:26
911
1
转载 s3c2440的USB主机控制器
s3c2440提供了USB主机接口,它与OHCI v1.0完全兼容。要使用该功能,就必须熟悉OHCI v1.0规范;而要熟悉OHCI v1.0规范,那么还必须先熟悉USB v1.1协议。因此涉及到该部分的内容较多,要想正确使用s3c2440所提供的USB主机接口也不是一件容易的事情。在这里,我主要介绍USB设备枚举过程中所涉及到的一些知识,并给出具体的实现程序。 OHCI(O
2016-05-25 22:42:11
445
转载 Android的logcat用法
android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Co
2015-05-06 11:25:08
1164
转载 Android日志服务
在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;impo
2015-05-06 11:17:26
473
转载 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
357
转载 android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。 其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:
2015-04-23 20:02:38
395
转载 音乐播放器中Service的使用:
Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service.
2015-04-23 20:00:04
646
转载 surfaceView和View最本质的区别 此博文包含视频
surfaceView和View最本质的区别在于: surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这
2015-04-23 19:49:47
367
转载 android ANR产生原因和解决办法 (
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户
2015-04-23 19:12:33
389
转载 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
429
转载 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
342
转载 共享数据的访问,其实就是协调同步
为了确保可以在线程之间以受控方式共享数据,Java 语言提供了两个关键字:synchronized 和 volatile。 Synchronized 有两个重要含义:它确保了一次只有一个线程可以执行代码的受保护部分(互斥,mutual exclusion 或者说 mutex),而且它确保了一个线程更改的数据对于其它线程是可见的(更改的可见性)。 如果没有同步,数据很容易就处于不一致
2015-04-16 19:30:42
441
转载 应该看的书籍
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
363
转载 java并发编程实践笔记
1, 保证线程安全的三种方法 : a, 不要跨线程访问共享变量 b, 使共享变量是 final类型的 c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共
2015-04-16 19:26:31
460
1
转载 static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况
2015-04-16 19:05:42
366
转载 Android电源管理(转)
一、 相关概念1. 出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态2. 用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间3. 电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键
2015-04-10 16:33:34
309
转载 Android开发中的一些经验总结
计划用这篇文章把目前我在Android领域的一些看到的、用到的、想到的经验和技巧总结一下。1. WeakReference和AsyncTask的美妙结合。为了避免开发者在UI线程上做耗时操作,Android提供了不少异步API,其中之一就是AsyncTask。而对于某些频繁操作数据库的应用(例如,Phonebook)而言,需要一种异步的并且低耗资源的(低耗是两个方面的事
2015-04-10 16:30:31
441
转载 Android消息处理框架:Looper,Handler,MessageQueue ...
http://teok.iteye.com/blog/920562看过冷冰的Android核心分析第十一篇:Android GWES之消息系统,我得到了一张重要的图: 对照源码看这张图之后,我发现冷冰已经总结的很清晰。我补充我认识到的另外几点看法和疑问: 1.MessageQueue对外来说基本是不可见的,我们要为自己的程序添加消息处理机制时无需关心的(当
2015-04-10 16:27:30
399
转载 近期使用json总结的一些小技巧
json的确是一个非常方便的轻便的数据交换格式,最近项目中使用,使我深有体会。现在把工作中总结和学到的几个点归纳到一起。 1.常用的json服务器端解析工具包是:net.sf.json和org.json,我并没有完整的去了解这2个包,每个包都有不同的特点。有时我们需要对前台传递进来的字符串数据在后台进行解析并转换成bean,这是,就不得不二者配合起来使用,因为net.sf.json是不
2015-04-10 16:25:09
905
转载 Android Service Framework分析
当我在为fetion client工作时,我那个时候逐渐意识到消息处理框架的重要性和设计的精妙,现在在Android中,Service已经是 一个非常重要的组件(one of Application Fundamentals),而且Android的Service Framework设计的更为精妙,这使得我更有兴趣去研究它。 读了一些Service Framework代码之后,我回过头去
2015-04-10 15:10:12
440
转载 Android的电源管理
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerM
2015-04-10 14:48:38
341
转载 Android 是如何进入休眠的 - 日记
06:38分类: LINUX在 Android 的上层是使用 goToSleep() 这个函数让系统进入休眠的。但是这个命令为什么会让 Android 进入 Suspend Mode。 以前在做其他系统的时候, 一般都要自己手工去控制 apm_bios 这个设备的,比如使用 ioctl() 调用 apm_bios。所有的系统其原理都是差不多的。只是 An
2015-04-10 14:30:00
1074
原创 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
403
转载 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
634
原创 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
779
转载 Android中悬浮窗口
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,remov
2015-03-22 21:36:35
381
GoldWave音频播放器
2019-02-18
Android系统源代码情景分析 / 罗升阳著
2016-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人