`
hunankeda110
  • 浏览: 750310 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
1. 使用 标准Java接口: 设计的类: java.net.* 基本步骤: 1) 创建 URL 以及 URLConnection / HttpURLConnection 对象 2) 设置连接参数 3) 连接到服务器 4) 向服务器写数据 5)从服务器读取数据 例: try {// 创建一个 URL 对象URL url = new URL(your_url);// 创建 ...
话不多说上代码: MainActivity.java public class MainActivity extends Activity{     private LinearLayout ll_viewArea;     private LinearLayout.LayoutParams parm;     private ViewArea viewArea;     @Override     public void onCreate(Bundle savedInstanceState) {         sup ...
学过Java的人都知道,Java是少数的集中支持多线程的语言之一,大多数的语言智能运行单独的一个程序块,无法同时运行不同的多个程序块,Java的多线程机制弥补了这个缺憾,他可以让不同的程序块一起运行,这样可以让程序运行更加顺畅,同时也达到了多任务处理的目的:   一、线程和进程的概念   现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。   进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如 ...
一般来说:同一个包内的activity和service,如果service没有设定属性android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。 android:process=":remote"值得注意他的用法!!!如果Activity想访问service中的对象或方法,如果service设定属性android:process=":remote",那么就是跨进程访问,跨进程访问容易 ...
一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。      当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。 代码如下: /*************************Service代码**************************************** /public class LocalService extends Service { ...
使用Messenger    上面的方法只能在同一个进程里才能用,如果要与另外一个进程的Service进行通信,则可以用Messenger。     其实实现IPC(Inter-Process Communication,进程间通信)的方式,还有AIDL,但推荐使用Messenger,有两点好处:       1. 使用Messenger方式比使用AIDL的方式,实现起来要简单很多       2. 使用Messenger时,所有从Activity传过来的消息都会排在一个队列里,不会同时请求Service,所以是线程安全的。如果你的程序就是要多线程去访问Service,就可以用AIDL, ...
深入研究透视投影变换     3D世界变换主要有世界变换、观察变化、投影变换。世界变换做的事情是把坐标从模型空间变换到世界空间,而观察变换是把坐标从世界空间变换到观察空间。3D世界里,所有的物体(包括相机等)都 ...
线程是Java的一大特性,它可以是给定的指令序列、给定的方法中定义的变量或者一些共享数据(类一级的变量)。在Java中每个线程有自己的堆栈和程序计数器(PC),其中堆栈是用来跟踪线程的上下文(上下文是当线程执行到某处时,当前的局部变量的值),而程序计数器则用来跟踪当前线程正在执行的指令。 在通常情况下,一个线程不能访问另外一个线程的堆栈变量,而且这个线程必须处于如下状态之一: 1.排队状态(Ready),在用户创建了一个线程以后,这个线程不会立即运行。当线程中的方法start()被调用时,这个线程就会进行排队状态,等待调度程序将它转入运行状态(Running)。当一个进程被执行后它也可以进行 ...
把现实世界当中的物体模拟到计算机当中,一些简单的物理实验、碰撞旋转等等难度还是不算很大,难度较大的应当算流体模拟。   本文将在Canvas当中模拟出一个2D平面内的水珠,涉及的知识点和技巧包括:Jscex基础知识,贝塞尔曲线的绘制,合理利用CanvasRenderingContext2D的translate和rotate等API。   绘制椭圆   在模拟水滴之前,我们先思考一下怎么在canvas当中绘制一个椭圆。   大家可以很容易想到 下面几种方案:   1.根据椭圆笛卡尔坐标系方程绘制   2.根据椭圆极坐标方程绘制   3.根据椭圆曲率变化绘制   4.利用四条贝塞尔曲 ...
个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平台上的JNI机制使用包括Java代码中调用Native模块以及Native代码中调用Java模块. http://www.ophonesdn.com/article/show/263 众所周知,OPhone平台上的应用开发主要基于Java语言,但平台完全支持且提供了一定的Native开发能力(主要是C/C++),使得开发者可以借助JNI更深入的实现创意。本文主要介绍OPhone平台的JNI机制和Native模块开发与发布的方法。 JNI简介 Java Native Interface(JNI)是Java提供的一个很重要的特 ...
一、List与ArrayList的区别     List->AbstractList->ArrayList     (1) List是一个接口,ArrayList是一个实现了List接口的具体类。     他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList     这是一个简单的面向接口编程的一种,如:List myList = new ArrayList();     (2)他们主要是用来保存对象的集合,记得是保存对象的哦,你可别传个int(类)进去啊     (3)要取出它里面保存的对象可以用下标,如:Object aaa = myLis ...
Application的使用 What is Application Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。 andr ...
对HTML5期待很久了,今天有时间也有机会接触一下了,和以前的html4的还是有很多的改变。因为到目前为止html5一些标签对浏览器的支持还不是很完善。但是,开发前景很大,这里先说下起在android上的搭建环境及简单的一个demo! 有过web 及css.js基础的朋友们,刚开始学习起来很容易的! 1.准备eclipse 2.sdk 3.adt 前面三个做android开发第一天的同志们应该都很熟悉了 ,那接下来就是新的东西的注入了! 1.到官网上下载一个phonegap.zip的一个包,解压后会有各个平台的文件夹,打开android中的文件后会发现一个jar. js的文件及一个x ...
浅谈Android ListView 异步图片获取          Android应用中,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,而且如果加载在图片比较多的View中,如ListView GridView WebView中,加载速度会比较缓慢。Android中图片加载速度很慢的话,程序很容易就挂掉,等待的用户用户同样会等到崩溃。 我们一般的处理方法是: 异步下载 本地缓存 ----------------------------------------------------------- 先说异步下载 如一个ListV ...
singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。(注意是栈顶,不在栈顶照样创建新实例!) singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。 Activity的四种加载模式: 1、standard :系统的默认模式,一次跳转即会生成一个新的实例。假设有一个activity命名为Act1,执行语句: startActivity(new Intent(Ac ...
Global site tag (gtag.js) - Google Analytics