精华内容
下载资源
问答
  • 程序的目的是编写一个能够对数字像片进行管理和查看的应用程序。 1.1 问题描述 图片管理器可作为计算机使用者浏览各种格式图片的载体而存在,作为人们日使用计算机工作的一大可视化工具。随着手机的日益普及,个人...

    一个使用javafx编写电子相片管理程序

    项目源代码在gitbub上,请点击这里

    1. 系统分析

    前言:随着数码相机的普及,越来越多的人拥有大量的数字像片。本程序的目的是编写一个能够对数字像片进行管理和查看的应用程序。

    1.1 问题描述

    图片管理器可作为计算机使用者浏览各种格式图片的载体而存在,作为人们日使用计算机工作的一大可视化工具。随着手机的日益普及,个人相片的数量呈现指数级增长。因此,一款出色的图片管理程序便显得尤为必要。

    1.2 系统功能分析

    1.2.1 必须实现的功能

    • 目录树功能

    • 图片选择功能(包括单张和多张图片的选择,选中方式有两种:鼠标框中和ctrl+鼠标右键)

    • 图片查看功能(支持等格式)

    • 图片放大缩小功能

    • 图片删除功能

    • 图片复制功能

    • 图片重命名功能(多选状态下,图片命名由“用户命名”+递增的序号 组成)

    1.2.2 额外实现的功能

    • 多种风格的图片滤镜,共有六种滤镜(Original、Overlay、Sepiatone、Bloom、Mercury、Exclusion),并且支持灰度滑条和添加滤镜后导出。

    • 幻灯片功能:支持多种风格的幻灯片播放样式

    • 截图功能:支持屏幕任意位置截图

    1.3 开发平台及工具介绍

    1.3.1 开发平台:windows 10

    开发工具:
    ①、IDE—eclipse oxygen 2018

    ​ ②、SceneBuilder:**

    JavaFX Scene Builder 是一个可视化布局工具,可快速 设计 JavaFX 应用程序用户界面,无需编写代码。用户可以拖放UI 组件到工作区,修改组件的属性,应用样式表,而且在后台自动生成所创建布局的 FXML 代码。最后得到的是一个可以稍后与 Java 项目整合到一起的 FXML 文件,从而将 UI 与应用程序逻辑绑定起来。

    1.3.2 使用语言:javaFX 和 Java8

    2. 系统设计

    2.1 系统的总体结构:

    本程序使用MVC模式,进行整体项目的架构

    2.1.1 MVC模式简介

    MVC模式将交互式应用分成模型(Model)、视图(View)和控制器(Controller)三部分。

    ① 、模型是指从现实世界中挖掘出来的对象模型,是应用逻辑的反映。模型封装了数据和对数据的操作,是实际进行数据处理的计算的地方。

    ② 视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。

    ③ 、控制器负责视图和模型之间的交互,控制对用户输入的响应响应方式和流程,它主要负责两方面的动作:把用户的请求分发到相应的模型;将模型的改变及时反应到视图上。

    MVC将这些对象分离以提高灵活性和复用性。MVC模式的结构如下图所示:
    01

    本程序使用javaFX和SceneBuilder作为开发语言和界面设计工具,其天生便符合MVC开发模式。

    2.1.2 项目结构设计

    ① 、Model:本项目自我编写了

    • PictureFile模型对图片文件的数据产生和列表等操作进行了封装。

    • PictureNode 模型通过扩展Label类,自定义了包含ImageView和Text的图片节点,内部封装了各种鼠标事件的监听器,是整个项目数据操作的主要来源。

    • MyContextMenu 模型封装了整个项目的鼠标右击事件和数据操作处理

    • TreeFile 模型为TreeView遍历系统目录树提供数据封装以及数据处理

    ② 、Controller:借助javaFX 及 Scenebuilder,我们通过.fxml文件进行界面设计,本处Controller均是基于.fxml文件自动生成。

    • MainUIController:主界面的控制器,响应用户的鼠标操作,并将其呈现在视图上,例如用户的目录树点击操作、打开复制粘贴剪切删除重命名等操作。

    • ViewUIController:图片查看界面的控制器,将用户的操作分发到ImageView模型上,并将模型的改变反应到视图上,提供人机交互。

    ③ 、View:使用Scenebuilder进行可视化人机交互界面设计。

    • MainUI.fxml 主界面布局文件

    • ViewUI.fxml 图片查看界面布局文件

    ④ 、action:为了提高项目的可读性和可重用更改性,将所有界面的Button的相应操作封装到一个包内。

    ⑤ 、service: 为整个项目供服务,包括数据链接服务(DataService)、界面转换服务(ChangeService)、鼠标监听服务(MouseEvenHandler和PaneListener)

    2.2 系统各个类及类之间的关系设计

    02

    2.3 数据存储的设计

    本程序数据存储设计较为简单,仅使用了自定义的ArrayList 对象链表和image文件的读写,不涉及数据库等复杂数据存储设计。

    2.4 界面设计

    我们知道JavaFX自从2.0版本开始,已经完全抛弃了之前的script语言,才用纯java来实现。这样的好处就是1.让使用Java的IDE进行JavaFX的开发成为可能,2.Java与JavaFX的API相互调用更容易 3.JavaFX的程序部署也更简单。

    2.4.1 使用Scenebuilder 进行界面设计的注意点:

    ① 、fx:id是一个很重要的属性,在事件逻辑层要获取JavaFX Scene Builder编辑的XML中的控件,需要通过fx:id来获取。

    ② 、可在右边属性的events中指定事件的方法。如下图所示,Menu中的Open事件对应onMenuOpen方法。

    03

    ③ 、Stage是JavaFX最顶层的容器,最原始的Stage(也就是start方法后的参数)是根据系统平台进行创建的(也是跨平台的重点)。当然,你也可以在程序其他地方创建Stage。

    Scene是包括控件等所有内容的容器,应用程序必须指定Scene的根节点。既可以像上面代码中初始化时传入根节点,也可以通过setRoot方法来设定根节点。

    Parent是所有包含子节点的节点的基类。它是一个继承于Node的抽象类。因此Loader里其实是用到了向上转型。

    ④ 、JavaFX使用很常见的反射机制将UI层和事件层完全分离了。查看上面的study.xml,你就可以看到根节点有一个fx:controller属性。这个属性就是指定事件处理的类。

    2.4.2 主要界面演示

    、主界面:
    04

    、查看图片界面:
    05

    、美化图片界面:
    06
    、幻灯片界面:
    07

    3. 系统实现

    3.1 程序框图
    08
    3.1.1 PictureNode 的 实现:

    本类是我们小组写的最重要的一个model,我们在主界面除了treeView之外,所有的操作包括选中状态的高亮,右键菜单,鼠标框选等等,一下是重写listener的 invalidated方法,是该PictiureNode在被鼠标点选后,显示蓝色高亮状态。
    09

    3.1.2 MainUIController右边flowPane中PictureNode被框选时的高亮状态:

    监听鼠标,当鼠标被按下时,初始化选择矩阵的左上角,当鼠标放开,更新选择矩阵的左上角及边长,通过数学运算,将矩阵中包含的PictureNode节点返回给ArrayList selectedPictures = new ArrayList<>();代码如下

    在这里插入图片描述

    3.1.3 图片放大缩小的实现,代码如下:

    在这里插入图片描述

    3.1.4 幻灯片的实现,通过Timeline进行定时,使用定时下一张关键帧(图片),在加ImageView的特效转换,如imageview.setEffect和setViewport setRotate等,代码如下:
    在这里插入图片描述

    展开全文
  • Android提供了一系列的API,是我们可以在程序中调用很多手机的多媒体资源,从而编写出更加丰富的应用程序。 1、通知的使用  通知(Notification)是Android中比较有特色的一个功能,当某个应用程序希望向用户发出...

    Android提供了一系列的API,是我们可以在程序中调用很多手机的多媒体资源,从而编写出更加丰富的应用程序。

    1、通知的使用

      通知(Notification)是Android中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。

      无论在哪里创建通知,整体的步骤都是相同的,具体的步骤如下:

    1. 创建一个NotificationManager类的对象来对通知进行管理,这里可以通过Context的getSystemService(Context.NOTIFICATION_SERVICE)方法获取到。
      1 NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE) ;
    2. 接下来我们需要创建一个Notification对象,这个对象用于存储通知所需的各种信息,我们可以用其有参构造函数来进行创建。并对其相关参数进行设置
      1 Notification notification = new Notification(R.drawable.ic_launcher, "this is ticker text", java.lang.System.currentTimeMillis()) ;
      2 notification.setLatestEventInfo(this, "this is the title", "this is content text", null);
    3. 然后我们通过NotificationManager的notify(int id, Notification notification)方法将通知对象发送出去。这样我们发送通知的功能就完成了。
      1 manager.notify(1,notification);
    4. 最后,我们可以通过PendingIntent来实现点击通知后的效果。PendingIntent和Intent的功能非常相似,不同的是Intent是立即执行跳转活动,而PendingIntent则更加倾向于在某个合适的实际去执行动作。关于两者之间的区别详细可以参见:Intent和PendingIntent的区别。我们一般通过其静态方法getActivity()方法、getBroadcast()方法、getService()方法来获取Pendingintent的实例
      1 NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE) ;
      2 Notification notification = new Notification(R.drawable.ic_launcher, "this is ticker text", java.lang.System.currentTimeMillis()) ;
      3         
      4 //为通知的添加点击效果
      5 Intent intent = new Intent(this,NotificationActivity.class) ;
      6 PendingIntent pi = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT) ;
      7         
      8 notification.setLatestEventInfo(this, "this is the title", "this is content text", pi);
      9 manager.notify(1,notification);

       就这样,我们通过点击通知的小图标就可以跳转到NotificaitonActivity活动中去了。

    5. 跳转到新的活动中去了之后,我们要调用NotificationManager的cancel(int id)方法来取消通知,从而取消那个图标
       1 public class NotificationActivity extends Activity {
       2 
       3     @Override
       4     protected void onCreate(Bundle savedInstanceState) {
       5         super.onCreate(savedInstanceState);
       6         setContentView(R.layout.activity_notification);
       7         //取消通知,否则跳转过来之后通知仍然存在
       8         NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE) ;
       9         manager.cancel(1) ;
      10     }
      11 }

      此外,我们还可以通过Noification的属性sound、vibrate、ledARGB等来设置通知到达时的铃声、震动以及前置LED灯的闪烁等。具体参数的设置方法参见:Android中通知的使用-----Notification详解

    2、接收和发送短信

       收发短信是手机最基本的功能之一了,每个Android手机都会内置一个短信的应用程序,我们使用它就可以轻松完成收发短信的操作了。但是我们也可以自己写相关的应用程序实现这样的功能。也可以具体参见:Android实战技巧之三十九:短信收发

    • 发送短信:这一功能实际上很简单,只用调用SmsManager的sendTextMessage()方法就可以将短信发送出去,当然,这个方法接收好几个参数,具体的有电话号码,短信内容,等等,当然,我们还可以通过注册一个广播接收器来获取短信发送成功还是失败,详细的用法参见: android中发送短信
    • 接收短信:实际上,每当有短信到来时,系统会接收到一条相应的广播,所以对于接收短信的功能,我们只需要实现一个广播接收器就可以了,在重写onReceive()方法中来处理接收到的信息。信息的相关内容都封装在传进来的Intent中,可以按照下面的方法进行提取:
       1 class MesssageReceiver extends BroadcastReceiver{
       2     @Override
       3     public void onReceive(Context context, Intent intent) {
       4         Bundle bundle = intent.getExtras() ;
       5         //提取短信消息
       6         Object [] pdus = (Object[]) bundle.get("pdus") ;
       7         SmsMessage [] messages = new SmsMessage [pdus.length] ;
       8         for(int i = 0 ; i < pdus.length ; i++){
       9             messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]) ;
      10         }
      11         //提取发送号码
      12         String address = messages[0].getDisplayOriginatingAddress() ;
      13         String fullMessage = "" ;
      14         //获取发送内容
      15         for(SmsMessage msg : messages){
      16             fullMessage += msg.getMessageBody() ;
      17         }
      18         //显示出来
      19         sender.setText(address);
      20         content.setText(fullMessage);
      21     }
      22     
      23 }

    3、调用摄像头和相册

       

    4、播放多媒体文件

    转载于:https://www.cnblogs.com/mukekeheart/p/5708608.html

    展开全文
  • 今天本来想写一篇关于百度地图定位SDK的文章的,无奈根据官网提供的例子...那么,我们今天就来做一个简单的照相机吧。这个例子在很多场景中都会用到,比如在QQ空间里拍照然后分享给好友,在有道云笔记里拍照完成图像笔

               今天本来想写一篇关于百度地图定位SDK的文章的,无奈根据官网提供的例子编写的程序始终无法运行,所以这个计划只能落空。那么今天要与大家分享的是Camera,即照相机。随着硬件能力的大幅提升,手机上各种依托硬件的应用层出不群。在所有硬件中,照相机功能无疑是最常用的功能。那么,我们今天就来做一个简单的照相机吧。这个例子在很多场景中都会用到,比如在QQ空间里拍照然后分享给好友,在有道云笔记里拍照完成图像笔记的编辑等。在Android中,我们有两种方式来开发照相机的应用。一种是采用Camera类,进行原生应用的开发,这种开发方式涉及的技术相对较多,开发难度相对较大;一种是调用系统内置的照相机应用,然后和我们自己的应用完成交互,这种方式显然简单地多。所以,今天我们在这里选择后一种方式,即调用系统内置的照相机来完成拍照。通过对Android的了解,我们知道,所有对于系统内置的应用都可以通过意图的方式来实现,如发短信、发邮件、打电话等常用的操作。这告诉两了我们一个道理,很多时候,当系统已经有这样的功能时,最简单的方式就是去调用它,而不是去开发它,除非你想做一个完全和系统不一样的应用。

               首先,布局代码如下:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
        <ImageView
            android:id="@+id/ImageView"
            android:layout_width="match_parent"
            android:layout_height="390dp"
            android:contentDescription="@string/Description"
            android:scaleType="fitXY"
            android:src="@drawable/view" />
        <Button
            android:id="@+id/BtnPlay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/BtnPlay" />
    </LinearLayout>
                在这里我们使用一个ImageView来显示我们拍摄的照片,使用一个Button来触发拍照的事件。后台代码如下:

    package com.Camera.camera;
    
    
    import android.os.Bundle;
    import android.provider.MediaStore;
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    	ImageView iv;
    	Button BtnPlay;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		iv=(ImageView)findViewById(R.id.ImageView);
    		BtnPlay=(Button)findViewById(R.id.BtnPlay);
    		BtnPlay.setOnClickListener(new OnClickListener()
    		{
    			@Override
    			public void onClick(View arg0) 
    			{
    				try
    				{
                                          Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                                          startActivityForResult(intent, 0); 	
    				}
    				catch(Exception e)
    				{
    					Log.e("Exception", e.getMessage());
    				}
    			}
    		});
    	}
    
    	@Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    	{
    		if(requestCode==0)
    		{
    		   super.onActivityResult(requestCode, resultCode, data);
                       Bundle Extras = data.getExtras(); 
                       Bitmap mBitmap = (Bitmap)Extras.get("data"); 
                       iv.setImageBitmap(mBitmap);
    		}
    		else
    		{
    			Toast.makeText(this, "您没有拍摄照片!", Toast.LENGTH_SHORT).show();
    		}
    	}
    
    
    	
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }

                 首先我们为Button注册Click事件,在Click事件中我们定义了一个调用拍照意图的Intent,然后调用这个Intent。因为这里需要返回一个值,即我们拍的照片,所以徐雅使用startActivityForResult()方法。于此同时,我们覆盖Activity的onActivityResult()方法,来处理返回值,即根据返回的值来生成一个Bitmap以填充ImageView,完成整个拍照的过程。运行结果如图(哈哈,V粉不解释,拍得太难看就不上传了)

                

             今天的内容就是这样啦,有时间再研究下百度定位SDK的例子。话说百度写的例子我还真看不懂啊,那个语音识别的SDK就搞的得云里雾里的,唉,继续努力吧!



    展开全文
  • 购物系统,电子商务购物网站自助建站管理系统,为你创造了软件的条件,本系统带购物车系统,asp语言编写的,最流行通用简单的购物系统,网上购物系统,利用SQL版电子商务购物网站自助建站管理系统,建立一个专业的网上购物...
  • Android程序设计基础

    热门讨论 2013-08-03 16:28:04
     第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。...
  • 程序人生之三 software VS world

    千次阅读 2011-02-10 15:20:00
    自从软件业诞生后,虚拟世界得以... 而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。 二. 软件的边际成本几乎为零

    自从软件业诞生后,虚拟世界得以与真实世界并行,二者互相依存,生生不息。软件有一些特殊的属性,与真实世界中的物质的属性不同,有些甚至完全相反,比如:

    一. 软件无新旧

    在真实世界中,我们使用的物品比如手机、数码相机、穿的衣服、背的包以及自己的身体、皮肤等等,无论你怎么保养,只能延迟使用寿命,这些东西都会随着时间的推移变得越来越旧。

    而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。

    二. 软件的边际成本几乎为零

    中国有很多劳动密集型企业,专门做OEM,就是为其他品牌企业生产加工产品。无论生产流程多么科学合理、中国劳动力价格多低、物流成本多低、公路是否取消收费、政府提供多少补贴,生产硬件还是需要成本的。

    软件则不同,销售到一定数量后,再次销售的成本几乎为零(使用提供下载的方式,如果是光碟还是有一点成本,不过相对于销售价格,成本所占比例也是极小的)。

    三.  软件无人情

    软件只讲逻辑,不讲人情。你按照它规定的语法编写的程序,计算机会按照你的逻辑执行,不会因为这个程序是我写的,我来运行它比别人运行就快。

    这对于那些不够圆滑世故、或者知道怎样获得利益但坚持内心理想原则的人来说确实是一个好消息。

    有人说也是有人情的,比如QQ就不能在安了360的电脑上运行,其实这不是人情,而是QQ的软件工程师们在软件中写了检测360的代码,这段代码也是要遵循电脑运行的逻辑的。

    还有一点,在中国使用软件很便宜……

    展开全文
  • 基于最新的Android Pie 《Android 9 实战开发指南》Rich Boyer, 2018, 957页 ... 无论您是编写一个应用程序还是第100个应用程序,这本书都会让您一次又一次地回归,并提供有关Android Pie丰富功能的许多提示和技巧。
  • 而这个项目使用 Python 编写一个简单的滤镜程序。效果截图先来展示一下滤镜的效果。这是原图: 原图使用 nashville 滤镜之后: 使用 nashville 滤镜之后使用 country 滤镜之后: 使用 country 滤镜之后涉及知识点:...
  • 而这个项目使用 Python 编写一个简单的滤镜程序。效果截图先来展示一下滤镜的效果。这是原图:原图使用 nashville 滤镜之后:使用 nashville 滤镜之后使用 country 滤镜之后:使用 country 滤镜之后涉及知识点:该...
  • 2.2 真实体验——编写一个Android程序(随机绘制圆饼) 15 2.2.1 创建Android工程 15 2.2.2 在模拟器中运行Android程序 17 2.2.3 界面控件的布局 19 2.2.4 编写代码 20 2.2.5 调试程序 23 2.2.6 在手机...
  • Android开发学习之Camera

    2019-09-30 21:18:55
    今天本来想写一篇关于百度地图定位SDK的文章的,无奈根据官网提供的例子编写程序始终无法运行,所以这...那么,我们今天就来做一个简单的照相机吧。这个例子在很多场景中都会用到,比如在QQ空间里拍照然后分享给好...
  • RunningApp-源码

    2021-02-08 04:53:05
    该项目的目的是为田径运动员创建一个正在运行的应用程序,该应用程序可在Android和Apple手机上使用。 该应用程序通过显示跑步者一定距离跑步所需的时间来帮助跑步者进行锻炼。 有关运动员锻炼的数据是从连接到运动...
  • 允许相机访问并查看以下图像(次一张)以触发AR效果。 示例3(交互式示例) 观看视频: : ,或自己尝试: 用您的手机打开此网址: : 。 允许相机访问并查看示例1中的相同图像。 用法 步骤1:编译映像目标 使用
  • Android基础教程

    2013-04-09 10:56:38
    1.2 创建第一个程序 1.3 在模拟器上运行程序 1.3.1 创建一个AVD 1.3.2 再试一次 1.4 在手机上运行程序 1.5 快速阅读指南 第2章 基本概念 2.1 Android的系统架构 2.1.1 Linux内核 2.1.2 本机库 2.1.3 Android运行时 ...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
  •  在2008年的3.15到来之前,个人使用C/C 计算机语言编写了这样一个能真正识别USB存储设备(U盘、MP3、MP4、手机扩展卡、数码相机扩展卡等)容量的小程序,就算为广大消费者作一点小服务吧。本软件能智能识别USB设备...
  • 1.2编写一个记事本程序 1.3输入框 1.4加载模块和定义函数 1.5菜单的创建 1.6列表界面 1.7打电话.发短信和彩信 1.8重启和关机 1.9画布界面 2.0制作一个音乐播放器 2.1系统进度条的调用 2.2选择列表和复选框 2.3线程的...
  • android具有一个庞大的软件系统,任何开发者都难以掌握系统的每一个细节。因此,如何高效地理解和开发 系统,就成了android系统级别工程师面对的主要问题。本书作者以实际的开发经验为基础,以软件工程思想为指导,...
  • Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...
  • 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2 系统和硬件之间的交互 64 3.4.3 使用relay实现内核到用户空间的数据传输 66 3.5 三类驱动程序 70 3.5.1...
  • 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2 系统和硬件之间的交互 64 3.4.3 使用relay实现内核到用户空间的数据传输 66 3.5 三类驱动程序 70 3.5.1...
  • 课时4 创建你的第一个应用程序 课时5 变量 课时6 表达式 课时7 枚举 课时8 条件判断语句 课时9 for循环语句 课时10 while循环语句 课时11 函数 课时12 事件 课时13 C#进阶 课时14 类的概念 课时15 继承 课时16 ...
  • 2.2 真实体验——编写一个Android程序(随机绘制圆饼) 15 2.2.1 创建Android工程 15 2.2.2 在模拟器中运行Android程序 17 2.2.3 界面控件的布局 19 2.2.4 编写代码 20 2.2.5 调试程序 23 2.2.6 在手机...
  • Android应用开发揭秘--详细书签版

    热门讨论 2012-12-12 13:27:46
    16.2.3 编译第一个NDK程序 492 16.3 Android NDK开发 493 16.3.1 JNI接口设计 493 16.3.2 使用C\C++实现本地方法 496 16.3.3 Android.mk实现 498 16.3.4 Application.mk实现 501 16.3.5 编译C\C++代码 502 ...
  • 《Android应用开发揭秘》源码

    千次下载 热门讨论 2012-02-24 23:18:30
     16.2.3 编译第一个NDK程序  16.3 AndroidNDK开发  16.3.1 JNI接口设计  16.3.2 使用C\C++实现本地方法  16.3 编译C\C++代码  16.4 AndroidNDK中使用0penGL  16.5小结  第17章 Android脚本环境  17.1 ...
  • 购物网站系统源代码网页模板正式版

    千次下载 热门讨论 2009-12-03 11:13:42
    购物系统,电子商务购物网站自助建站管理系统,为你创造了软件的条件,本系统带购物车系统,asp语言编写的,最流行通用简单的购物系统,网上购物系统,利用SQL版电子商务购物网站自助建站管理系统,建立一个专业的网上购物...
  • 网上电子商务购物网站

    热门讨论 2009-02-23 19:53:34
    购物系统,电子商务购物网站自助建站管理系统,为你创造了软件的条件,本系统带购物车系统,asp语言编写的,最流行通用简单的购物系统,网上购物系统,利用SQL版电子商务购物网站自助建站管理系统,建立一个专业的网上购物...
  • JS、JQuery、CSS+DIV实例大全

    千次下载 热门讨论 2012-07-12 14:03:21
    4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越...
  • 4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越...
  • 4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

编写一个手机相机程序