Welcome 微信登录

首页 / 操作系统 / Linux

Android 图片平铺效果bitmap

Android 图片平铺效果bitmap

我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但Android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:1)第一种利用系统提供的api实现Java代码:Bitmap bitmap = BitmapFa...
Android - 实现一个Activity中加载多个menu文件效果

Android - 实现一个Activity中加载多个menu文件效果

有个时候我们需要在一个Activity中实现加载多个menu文件的效果。比如实现如下效果: 1.我们有一个下拉列表,当我们选择第一个下拉项,按menu键的时候弹出第一种菜单; 2.选择第二个下拉项,按menu键的时候弹出第二种菜单。那我们如何实现这种效果呢? spinner选择第一项,我们弹出menu1菜单 spinner选择menu2,我们弹出menu2菜单一。第一种思路:做两个menu.xml文件,然后在onPrepareOptionsMenu(Me...
关于Android中GestureOverlayView多笔画的问题

关于Android中GestureOverlayView多笔画的问题

前段时间做了个事业单位稽查的项目,客户要求系统支持现场电子签名,由于做Android没多久,这个问题缠绕了我很长时间,现在终于完美解决这个问题了,现在把关键代码贡献给大家.此代码关键的位置就在类中的最后面清除的代码,我看到论坛里很多人询问关于多笔画的问题,关于手势多笔画总是要在很短时间内输入,而不可以相隔很长时间,这是我们要在xml中的GestureOverlayView 中加入android:fadeOffset=”3600000” 这段代码,这断代码的...
基于Linux的多播编程

基于Linux的多播编程

一.单播,广播和多播1.单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。2.多播的概念:1>多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应...
Linux网络编程中的地址问题

Linux网络编程中的地址问题

平时我们使用的IP地址是192.168.1.11这种类型的字符串;而在Linux内核中是用二进制方式表达的IP地址。在程序设计中经常要用到字符串表达方式的IP地址和二进制的IP地址之间的转换.面对网络编程中众多的地址函数,你hold住了么,tiger哥没hold住,所以就写了此篇文章,希望大家能hold住网络编程。前言:结构体struct in_addr结构struct in_addr 在文件<netinet/in.h>中定义,结构in_add...
基于Linux下的UDP编程

基于Linux下的UDP编程

一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:? 建立套接字? 将套接字地址结构进行绑定? 读写数据? 关闭套接字2.客户端程序包括:? 建立套接字? 读写数据? 关闭套接字3.服务器端和客户端程序之间的差别服务器端和客户端两个流程之间的主要差别在于对地址的绑定函数(bind()函数),而客户端可以不用进行地址和端口的绑定操作。二.Linux中UDP套接字函数 从图可知,UDP协议的服务端程序设...
基于Linux的TCP网络编程

基于Linux的TCP网络编程

一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括? 建立套接字( socket())? 套接字与端口的绑定(bind())? 设置服务器的侦听连接(listen())? 接收客户端连接(accept())? 接收和发送...
Android SDK 中Android.net.wifi简要分析

Android SDK 中Android.net.wifi简要分析

这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager (1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。 在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以看到以下几个信息 BSSID 接入点的地址,这里主要是指小范围几个无...
移植Boa Web服务器到ARM Linux系统

移植Boa Web服务器到ARM Linux系统

本次移植的主要参考资料:1、 《嵌入式Web服务器移植 》是网上一份Boa移植文档,比较全面。本文档就是基本参照它来写的。基本上上可以说是这篇文章的修改版,增加了我的移植经验。由于这篇文章被转载得到处都是,我实在无法找到出处。在这里衷心的感谢文章作者!!2、 《构建嵌入式Linux系统》的第十章 设置网络服务 中的Boa移植部分。 一、Boa程序的移植1、下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13...
移植thttpd Web服务器到ARM Linux系统

移植thttpd Web服务器到ARM Linux系统

本次移植的参考资料:1、 《Linux系统移植》:一个经典的Linux移植文档,(有的网站称之为《Linux系统全线移植文档》等等),共有95页的PDF文档,内容十分详细,里面有thttp的移植记录,值得参考。2、 《构建嵌入式Linux系统》的第十章 设置网络服务 中的thttp移植部分。 1 下载并解压下载地址为:http://www.acme.com/software/thttpd 我下载的是最新的2.25b解压: [tekkamanninja@Te...
移植Android系统到mini2440

移植Android系统到mini2440

我将最新Android系统的Linux内核2.6.29下载下来,针对我的G1手机进行了打补丁(nand flash、多点触摸支持),并编译出了G1的Linux内核,使用Fastboot引导入G1,实践证明此内核可以使用。之后便开始了向mini2440移植的工作。 我的移植和之前的网上已有的人的移植方法有不同,之前的移植者都是向已经移植好S3C2440的内核里打Android补丁,这样补丁量大,出错的机会也大。而我经过考虑,决定使用反方法,先实现可以使用的A...
MaxWit及其中的g-bios 在mini2440的初次使用

MaxWit及其中的g-bios 在mini2440的初次使用

前段时间上网的时候无意中看到了国内的一个开源项目maxwit,看了其中的介绍感觉还不错,所以就下载了相关的文档和源码试着用了用。经过了一些学习,发现可以很容易地使用MaxWit的开发环境编译出了arm的toolchain和bootloader,其他的功能还没有实验,有待学习。MaxWit有比较详细的文档资料你可以从网上单独下载,也可在下载源代码时得到。现在我就根据自己的经验简单的介绍一下使用MaxWit的开发环境编译toolchain和g-bios。 (1...
Android获取dialog自定义布局中的控件

Android获取dialog自定义布局中的控件

最近写了一个自定义布局的Dialog,运行效果如下:然后我想获取到自定义布局中的EditText控件,并得到其中的字符串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);并不能获取到控件对象,经测试发现send_email对象为null。。。。没办法,只好到一个技术群里问一下别人,很幸运我找到了解决方法,关键代码如下:finalViewlayout=inflater.i...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>