导航:首页 > 操作系统 > Android开发实战

Android开发实战

发布时间:2022-04-30 07:05:40

A. android开发实战项目课程一般是怎么学习的啊

这个每个地方学习的不一样,我觉得比较好的地方应该是极客学院,他们是通过超级手电筒、记事本、NDK、系统安全等具体实战项目,既巩固了android理论知识,又能提高实操技能,寓学于练,使学员对所学知识有更深入的了解和认识。

B. Android2.0游戏开发实战宝典的介绍

本书以Android手机游戏的开发为主题,结合真实的游戏案例向读者详细介绍了Android平台下游戏开发的整个流程,同时在游戏开发的介绍过程中还分享了笔者多年积累的开发技巧与经验。本书的讲述由浅入深,从游戏开发的基础知识到开发大型游戏,结构清晰、语言简洁,非常适合Android游戏初学者和Android游戏进阶开发者阅读参考。

C. 有哪些android开发技巧

1、android:clipToPadding

意思是控件的绘制区域是否在padding里面。默认为true。如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果。先看一个效果图。

上图中的ListView顶部默认有一个间距,向上滑动后,间距消失,如下图所示。

如果使用margin或padding,都不能实现这个效果。加一个headerView又显得大材小用,而且过于麻烦。此处的clipToPadding配合paddingTop效果就刚刚好。

同样,还有另外一个属性也很神奇:android:clipChildren,具体请参考:【Android】神奇的android:clipChildren属性

2、match_parent和wrap_content

按理说这两个属性一目了然,一个是填充布局空间适应父控件,一个是适应自身内容大小。但如果在列表如ListView中,用错了问题就大了。ListView中的getView方法需要计算列表条目,那就必然需要确定ListView的高度,onMesure才能做测量。如果指定了wrap_content,就等于告诉系统,如果我有一万个条目,你都帮我计算显示出来,然后系统按照你的要求就new了一万个对象出来。那你不悲剧了?先看一个图。

假设现在ListView有8条数据,match_parent需要new出7个对象,而wrap_content则需要8个。这里涉及到View的重用,就不多探讨了。所以这两个属性的设置将决定getView的调用次数。

由此再延伸出另外一个问题:getView被多次调用。

什么叫多次调用?比如position=0它可能调用了几次。看似很诡异吧。GridView和ListView都有可能出现,说不定这个祸首就是wrap_content。说到底是View的布局出现了问题。如果嵌套的View过于复杂,解决方案可以是通过代码测量列表所需要的高度,或者在getView中使用一个小技巧:parent.getChildCount == position

@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (parent.getChildCount() == position) {
// does things here
}

return convertView;
}

3、IllegalArgumentException: pointerIndex out of range

出现这个Bug的场景还是很无语的。一开始我用ViewPager + PhotoView(一个开源控件)显示图片,在多点触控放大缩小时就出现了这个问题。一开始我怀疑是PhotoView的bug,找了半天无果。要命的是不知如何try,老是crash。后来才知道是android遗留下来的bug,源码里没对pointer index做检查。改源码重新编译不太可能吧。明知有exception,又不能从根本上解决,如果不让它crash,那就只能try-catch了。解决办法是:自定义一个ViewPager并继承ViewPager。请看以下代码:

/**
* 自定义封装android.support.v4.view.ViewPager,重写onInterceptTouchEvent事件,捕获系统级别异常
*/
public class CustomViewPager extends ViewPager {

public CustomViewPager(Context context) {
this(context, null);
}

public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
LogUtil.e(e);
} catch ( e) {
LogUtil.e(e);
}
return false;
}
}

把用到ViewPager的布局文件,替换成CustomViewPager就OK了。

4、ListView中item点击事件无响应

listView的Item点击事件突然无响应,问题一般是在listView中加入了button、checkbox等控件后出现的。这个问题是聚焦冲突造成的。在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的listView里面增加了button之后,点击事件第一优先分配给你listView里面的button。所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。

解决办法:在ListView的根控件中设置(若根控件是LinearLayout, 则在LinearLayout中加入以下属性设置)descendantFocusability属性。

android:descendantFocusability="blocksDescendants"

官方文档也是这样说明。

5、getSupportFragmentManager()和getChildFragmentManager()

有一个需求,Fragment需要嵌套3个Fragment。基本上可以想到用ViewPager实现。开始代码是这样写的:

mViewPager.setAdapter(new CustomizeFragmentPagerAdapter(getActivity().getSupportFragmentManager(), subFragmentList));

导致的问题是嵌套的Fragment有时会莫名其妙不显示。开始根本不知道问题出现在哪,当你不知道问题的原因时,去解决这个问题显然比较麻烦。经过一次又一次的寻寻觅觅,终于在stackoverflow上看到了同样的提问。说是用getChildFragmentManager()就可以了。真是这么神奇!

mViewPager.setAdapter(new CustomizeFragmentPagerAdapter(getChildFragmentManager, subFragmentList));

让我们看一下这两个有什么区别。首先是getSupportFragmentManager(或者getFragmentManager)的说明:

Return the FragmentManager for interacting with fragments associated with this fragment's activity.

然后是getChildFragmentManager:

Return a private FragmentManager for placing and managing Fragments inside of this Fragment.

Basically, the difference is that Fragment's now have their own internal FragmentManager that can handle Fragments. The child FragmentManager is the one that handles Fragments contained within only the Fragment that it was added to. The other FragmentManager is contained within the entire Activity.

已经说得比较明白了。

6、ScrollView嵌套ListView

这样的设计是不是很奇怪?两个同样会滚动的View居然放到了一起,而且还是嵌套的关系。曾经有一个这样的需求:界面一共有4个区域部分,分别是公司基本信息(logo、名称、法人、地址)、公司简介、公司荣誉、公司口碑列表。每部分内容都需要根据内容自适应高度,不能写死。鄙人首先想到的也是外部用一个ScrollView包围起来。然后把这4部分分别用4个自定义控件封装起来。基本信息和公司简介比较简单,荣誉需要用到RecyclerView和TextView的组合,RecyclerView(当然,用GridView也可以,3列多行的显示)存放荣誉图片,TextView显示荣誉名称。最后一部分口碑列表当然是ListView了。这时候,问题就出来了。需要解决ListView放到ScrollView中的滑动问题和RecyclerView的显示问题(如果RecyclerView的高度没法计算,你是看不到内容的)。

当然,网上已经有类似的提问和解决方案了。

给一个网址:

四种方案解决ScrollView嵌套ListView问题

ListView的情况还比较好解决,优雅的做法无非写一个类继承ListView,然后重写onMeasure方法。

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}

ListView可以重写onMeasure解决,RecyclerView重写这个方法是行不通的。

说到底其实计算高度嘛。有两种方式,一种是动态计算RecycleView,然后设置setLayoutParams;另外一种跟ListView的解决方式类似,定义一个类继承LinearLayoutManager或GridLayoutManager(注意:可不是继承RecyclerView),重写onMeasure方法(此方法比较麻烦,此处不表,下次写一篇文章再作介绍)。

动态计算高度如下:

int heightPx = DensityUtil.dip2px(getActivity(), (imageHeight + imageRowHeight) * lines);
MarginLayoutParams mParams = new MarginLayoutParams(LayoutParams.MATCH_PARENT, heightPx);
mParams.setMargins(0, 0, 0, 0);
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(mParams);
honorImageRecyclerView.setLayoutParams(lParams);

思路是这样的:服务端返回荣誉图片后,由于是3列显示的方式,只需要计算需要显示几行,然后给定行间距和图片的高度,再设置setLayoutParams就行了。

int lines = (int) Math.ceil(totalImages / 3d);

至此,这个奇怪的需求得到了解决。

可是在滑动的时候,感觉出现卡顿的现象。聪明的你肯定想到是滑动冲突了。应该是ScrollView的滑动干扰到了ListView的滑动。怎么办呢?能不能禁掉ScrollView的滑动?

网络一下,你肯定能搜索到答案的。先上代码:

/**
* @author Leo
*
* Created in 2015-9-12
* 拦截ScrollView滑动事件
*/
public class CustomScrollView extends ScrollView {

private int downY;
private int touchSlop;

public CustomScrollView(Context context) {
this(context, null);
}

public CustomScrollView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public CustomScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
touchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

@Override
public boolean onInterceptTouchEvent(MotionEvent e) {
int action = e.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
downY = (int) e.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int moveY = (int) e.getRawY();
if (Math.abs(moveY - downY) > touchSlop) {
return true;
}
}
return super.onInterceptTouchEvent(e);
}
}

只要理解了getScaledTouchSlop()这个方法就好办了。这个方法的注释是:Distance in pixels a touch can wander before we think the user is scrolling。说这是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件,如果小于此距离就不触发移动。

看似很完美了。

但是还有另外一个问题:我每次加载这个界面花的时间太长了,每次由其它界面启动这个界面时,都要卡上1~2秒,而且因手机性能时间不等。并不是由于网络请求,取数据由子线程做,跟UI线程毫无关系。这样的体验自己看了都很不爽。

几天过去了,还是那样。马上要给老板演示了。这样的体验要被骂十次呀。

难道跟ScrollView的嵌套有关?

好吧,那我重构代码。不用ScrollView了。直接用一个ListView,然后add一个headerView存放其它内容。因为控件封装得还算好,没改多少布局就OK了,一运行,流畅顺滑,一切迎刃而解!

本来就是这么简单的问题,为什么非得用ScrollView嵌套呢?

stackoverflow早就告诉你了,不要这样嵌套!不要这样嵌套!不要这样嵌套!重要的事情说三遍。

ListView inside ScrollView is not scrolling on Android

当然,从android 5.0 Lollipop开始提供了一种新的API支持嵌入滑动,此时,让像这样的需求也能很好实现。

此处给一个网址,大家有兴趣自行了解,此处不再讨论。

Android NestedScrolling 实战

7、EmojiconTextView的setText(null)

这是开源表情库com.rockerhieu.emojicon中的TextView加强版。相信很多人用到过这个开源工具包。TextView用setText(null)完全没问题。但EmojiconTextView setText(null)后就悲剧了,直接crash,显示的是null pointer。开始我怀疑时这个view没初始化,但并不是。那就调试一下呗。

@Override
public void setText(CharSequence text, BufferType type) {
SpannableStringBuilder builder = new SpannableStringBuilder(text);
EmojiconHandler.addEmojis(getContext(), builder, mEmojiconSize);
super.setText(builder, type);
}

EmojiconTextView中的setText看来没什么问题。点SpannableStringBuilder进去看看,源码原来是这样的:

/**
* Create a new SpannableStringBuilder containing a of the
* specified text, including its spans if any.
*/
public SpannableStringBuilder(CharSequence text) {
this(text, 0, text.length());
}

好吧。问题已经找到了,text.length(),不空指针才怪。

text = text == null ? "" : text;
SpannableStringBuilder builder = new SpannableStringBuilder(text);

加一行判断就行了。


先想到这么多,以后再补充。

D. 安卓开发需要学什么

安卓开发需要学:

一、应用程序

Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类负责创建视窗,一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。

二、中介软件

操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。

Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

三、硬件抽像层

Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL
的目的是为了把 Android framework 与 Linux kernel 隔开。

让 Android 不至过度依赖 Linux
kernel,以达成 kernel independent 的概念,也让 Android framework
的开发能在不考量驱动程序实现的前提下进行发展。

四、编程语言

Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持。

包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。

五、安全控制

目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型等。

下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

参考资料来源:网络—android开发

E. Android2.0游戏开发实战宝典的图书目录

第1篇 Android游戏兵法 ——谋攻篇
第1章 Android平台简介
1.1 Android的来龙去脉
1.2 掀起Android的盖头来
1.2.1 选择Android的理由
1.2.2 Android的应用程序框架
1.3 Android开发环境的搭建
1.3.1 SDK的下载及安装
1.3.2 Eclipse集成开发环境的搭建
1.3.3 虚拟设备的创建与模拟器的运行
1.3.4 第一个Android程序
1.3.5 Android程序的监控与调试
1.4 小结
第2章 Android游戏开发之前台渲染
2.1 创建Android用户界面
2.1.1 布局管理
2.1.2 常用控件及其事件处理
2.2 图形与动画在Android中的实现
2.2.1 简单图形的绘制
2.2.2 贴图的艺术
2.2.3 自定义动画的播放
2.3 Android平台下的多媒体开发
2.3.1 音频的播放
2.3.2 视频的播放
2.3.3 Camera图像采集
2.4 小结
第3章 Android游戏开发之交互式通信
3.1 Android应用程序的基本组件
3.1.1 Activity组件
3.1.2 Service组件
3.1.3 Broadcast Receiver组件
3.1.4 Content Provider组件
3.1.5 Android Manifest.xml文件简介
3.2 应用程序的内部通信
3.2.1 Handler类简介
3.2.2 使用Handler进行内部通信
3.3 应用程序组件之间的通信
3.3.1 Intent类简介
3.3.2 Intent Filter类简介
3.3.3 示例1:与Android系统组件通信
3.3.4 示例2:应用程序组件间通信示例Activity部分的开发
3.3.5 示例3:应用程序组件间通信示例Service部分的开发
3.4 小结
第4章 Android游戏开发之数据存储和传感器
4.1 数据存储在Android平台的实现
4.1.1 私有文件夹文件的写入与读取
4.1.2 读取Resources和Assets中的文件
4.1.3 轻量级数据库SQLite简介
4.1.4 SQLite的使用示例
4.1.5 Content Provider的使用
4.1.6 Preferences的使用
4.2 Android平台下传感器应用的开发
4.2.1 传感器应用的开发流程
4.2.2 常用传感器简介
4.2.3 传感器应用开发示例
4.2.4 使用Sensor Simulator模拟传感器变化
4.2.5 使用新版本的API开发传感器应用
4.3 小结
第5章 Android游戏开发之网络编程
5.1 基于Socket套接字的网络编程
5.2 基于HTTP协议的网络编程
5.2.1 通过URL获取网络资源
5.2.2 在Android中解析XML
5.3 Android平台下的Google Map
5.3.1 GenPoint与MapView的搭配使用
5.3.2 LocationListener的使用
5.4 其他网络通信方式
5.4.1 使用WiFi进行开发
5.4.2 借助于蓝牙(Bluetooth)技术进行开发
5.5 小结
第6章 不一样的游戏,不一样的体验
6.1 射击类游戏
6.1.1 游戏玩法
6.1.2 视觉效果
6.1.3 游戏内容设计
6.2 竞速类游戏
6.2.1 游戏玩法
6.2.2 视觉效果
6.2.3 游戏内容设计
6.3 益智类游戏
6.3.1 游戏玩法
6.3.2 视觉效果
6.3.3 游戏内容设计
6.4 角色扮演游戏
6.4.1 游戏玩法
6.4.2 视觉效果
6.4.3 游戏内容设计
6.5 闯关动作类游戏
6.5.1 游戏玩法
6.5.2 视觉效果
6.5.3 游戏内容设计
6.6 冒险游戏
6.6.1 游戏玩法
6.6.2 视觉效果
6.6.3 游戏内容设计
6.7 策略游戏
6.7.1 游戏玩法
6.7.2 视觉效果
6.7.3 游戏内容设计
6.8 养成类游戏
6.8.1 游戏玩法
6.8.2 视觉效果
6.8.3 游戏内容设计
6.9 经营类游戏
6.9.1 游戏玩法
6.9.2 视觉效果
6.9.3 游戏内容设计
6.10 体育类游戏
6.10.1 游戏玩法
6.10.2 视觉效果
6.10.3 游戏内容设计
6.11 小结
第7章 游戏背后的数学与物理
7.1 编程中经常用到的数理知识
7.1.1 数学方面
7.1.2 物理方面
7.2 物理小球在游戏中的应用
7.2.1 开发运动体Movable类的代码
7.2.2 开发物理引擎BallThread类的代码
7.2.3 开发BallView类的代码
……
第8章 游戏中的人工智能
第9章 游戏开发小秘技
第2篇 Android游戏兵法——实战篇
第10章 体育游戏——疯狂足球
第11章 益智游戏——推箱子
第12章 滚屏动作游戏——太空保卫战
第13章 棋牌游戏——中国象棋人机对弈
第14章 D物理传感器游戏——小球快跑
第15章 冒险游戏——胜利大逃亡
第16章 策略游戏——回到战国

F. 关于Android开发的一些书籍

Android编程入门教程andbook
andbook是我看到的最简单但最好的Android程序开发入门书籍,内容仅有60多页,图文并茂,如果你从来没有接触过Android开发,也完全可以通过阅读此书了解程序开发过程,甚至对APK程序的基本原理和Android UI界面开发有个清晰的认识,相信你花上几个小时读过后,一定会跃跃欲试加入Android开发行列,心动吧,那就行动吧。。。

Android应用开发详解

Android应用开发详解是一本Android应用开发书籍,既适合Android初学者,也适合具备了一定Android开发经验但需要开发案例的高级读者。 该书分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。 该书基础翔实,实例丰富,案例真实。从基础到案例覆盖了Android应用开发的三大领域:基础应用、网络应用和游戏应用。读者所需要学习的,正是该书描述的。

深入浅出Android–Google手持设备应用程序设计

入门书籍,作者写的很不错,可以在阅读SDK的同时阅读这本书,中间的一些使用介绍的非常清楚,最重要的是中文版的

Google Android应用框架原理与程式设计36技

最早介绍Android的中文书籍,台湾人写的繁体版的,看得有些影响,不过还是值得耐心阅读的

Android A Programmer’s Guide

多个专家写的介绍Android的书籍,内容写的很不错,Ask the Expert部分针对一些问题作了详细的说明

Android Essentials

对Android介绍的比较全面,从安装到开发,应该有新版本了。

Google Android SDK开发范例大全(第2版)

以Android手机应用程序开发(采用AndroidSDK2.1)为主题,通过160多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计功力提供了很大的帮助。

Google Android开发入门与实战

内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手,为初学者学习与实践结合提供了很好的指导。

Android平台开发之旅

涵盖了Android平台1.5到2.2版本的主要功能特性,立足实际的开发案例,介绍了Android手机平台开发的基础概念、实用技术和应用模式。主要内容包括:平台基础、开发环境搭建、程序框架、高级界面和底层界面设计、文件系统管理、网络通信、无线通信、多媒体编程、个人信息管理、电话系统、数据库应用、XML应用和地图应用。开发实例多达120例。

如何成为Android高手
成为一名真正的Android 高手必须掌握和遵循的一些准则:
1,学会懒惰
2,精通Android 体系架构、MVC、常见的设计模式、控制反转(IoC)
3,编写可重用、可扩展、可维护、灵活性高的代码
4,高效的编写高效的代码
5,学会至少一门服务器端开发技术

Android开发指南中文版之应用程序框架
Android SDK1.5版的英文开发资料Android Development Guide中应用程序框架部分的翻译PDF文件。

G. 想买一本android的书,android开发实战经典好还是疯狂android开发讲义好呢不敢随便买太贵了

个人推荐疯狂android讲义。网上有很多扫描版的,源码也有提供下载。不过确实不如买到手实在。

H. 哪里有Android手机嵌入式开发实战视频教程

推荐你看看老夫子老师的《零基础Android手机嵌入式开发实战课程(网吧计费系统、多功能播放器、驱动开发)》 本套课程从最础的C语言和数据结构起步,一步步学习ARM裸机开发、Linux应用开发、Linux系统移植、Linux设备驱动开发、 Android应用开发、Android系统移植、Android设备驱动开发。 本套课程从最础的C语言和数据结构起步,一步步学习ARM裸机开发、Linux应用开发、Linux系统移植、Linux设备驱动开发、 Android应用开发、Android系统移植、Android设备驱动开发。 潘建蓝 18:34:01 以下是课程大纲: 第一部分 嵌入式C与数据结构篇 (20讲) 1)课程概述、变量与数据类型 2)运算符与嵌入式位运算 3)分支结构 4)循环结构 5)数组 6)指针 7)函数 8)字符串 9)结构体 10)文件 11)数据结构1--单链表1 12)数据结构2--单链表2 13)数据结构3--循环链表和双向链表 14)数据结构4--栈 15)数据结构5--队列 16)数据结构6--查找 17)数据结构7--排序 第二部分ARM裸机开发篇 (43讲) 21) 嵌入式系统概述 22) ARM硬件开发平台介绍 23) ARM体系结构 24) ARM工作状态、工作模式 25) ARM工作寄存器、异常处理 26) ARM指令集 27) ARM伪指令 28) ATPCS规则 29) ARM启动代码分析 30) GPIO原理 31) 流水灯实验 32) 按键实验 33) 蜂鸣器实验 34) 中断原理 35) 中断实验 36) 串口原理 37) 串口实验 38) PWM原理 39) PWM实验 40) RTC原理 41) RTC实验 42) ADC原理 43) ADC实验 44) 触摸屏原理 45) 触摸屏实验 46) LCD原理 47) Sony X35 LCD芯片规格书解读 48) LCD实验1、显示图像 49) LCD实验2、图像特效及显示文字 50) IIC原理 51) AT24c08芯片规格书解读 52) IIC实验 53) DMA原理 54) DMA实验第三部分 Linux应用开发 (28讲) 64) 课程介绍、VMware及Linux安装 65) Linux配置及vi使用 66) Linux shell命令及Shell脚本 67) Linux编程基础:gcc、g++、gdb、Makefile 68) 标准文件操作 69) 不带缓存IO操作 70) fcntl与select 71) Linux进程原理 72) Linux进程系统调用 73) 守护进程 74) 进程间通信IPC原理 75) 管道通信 76) 信号 77) 共享内存 78) 信息队列 79) Linux多线程原理 80) 线程同步与互斥锁 81) 线程同步与信号量 82) 生产者消费者模型 83) Linux网络编程原理 84) TCP网络通信 85) Linux并发网络服务器 86) UDP网络通信 87) Linux下MySQL数据库配置使用 88) Linux下C语言数据库操作 89) Linux应用开发综合项目:即时通信系统1 90) Linux应用开发综合项目:即时通信系统2 91) Linux应用开发综合项目:即时通信系统3 第四部分 Linux系统移植 (5讲) 92) 系统移植概述 93) UBoot移植 94) UBoot源码导读 95) 内核移植 96) 根文件系统移植 第五部分 Linux设备驱动 (13讲) 97) Linux设备驱动开发概述 98) 设备驱动开发的基本框架 99) 同步、互斥 100) 阻塞、睡眠机制 101) Poll和select操作 102) 异步通知机制 103) 中断处理程序编写 104) 驱动程序上/下半部处理与延缓执行机制 105) 内核定时器与延迟机制 106) 内核内存管理机制 107) 字符设备驱动实例 108) 块设备驱动实例 109) 网络设备驱动实例

阅读全文

与Android开发实战相关的资料

热点内容
怎么自己免费制作一个手机app 浏览:582
python同时迭代两个变量 浏览:740
好分数app家长版怎么删除孩子 浏览:424
安卓快手下载怎么没有下载到本地 浏览:228
怎么在安卓手机登绘旅人 浏览:404
桌面文件全部加密 浏览:401
6s怎么外接u盘需要什么app 浏览:131
linux查看文件权限命令 浏览:685
安卓手游存档怎么用 浏览:761
linuxyum安装ftp 浏览:690
村委会主任可以推行政命令吗 浏览:102
电脑文件夹封面多张图片 浏览:263
网吧总服务器叫什么 浏览:922
多个算法解决同一个问题 浏览:455
小车解压后我的购车发票呢 浏览:977
做app开发用什么云服务器 浏览:177
linux网卡子接口 浏览:985
21岁职高毕业学程序员怎么学 浏览:321
vs如何对单个文件编译 浏览:6
为什么有的电脑不能安装python 浏览:75