hitol
SDUT
展开
-
关于JNI
JNINDK开发环境的搭建将NDK的路径拷贝到环境变量path中 cmd中运行ndk-build可验证是否添加成功JNI_HelloWorld步骤1.创建Android工程2.java代码中声明native方法3.在工程根目录下创建jni文件夹,编写c代码,名字要对应4.编写Android.mk文件5.NDK编译生成动态链接库6.java代码load动态库,调用native代码实原创 2016-04-19 11:54:13 · 1953 阅读 · 0 评论 -
Android---63---Android中的动画效果
Android中有四种动画效果:AlphaAnimation:透明度动画效果ScaleAnimation:缩放动画效果TranslateAnimation:位移动画效果RotateAnimation:旋转动画效果 1.透明动画效果 public class MainActivity extends Activity { private Alp原创 2015-08-08 10:44:47 · 935 阅读 · 0 评论 -
Android---62---DrawerLayout实现抽屉效果
如何实现android中的抽屉效果?1.创建xml文件其根视图是这个xml分为两部分,一部分是主要内容的视图,一部分是抽屉的视图。主要内容视图一般是FrameLayout,一定要是DrawerLayout的第一个视图,其高度和父视图的高度匹配。 抽屉视图一般是ListView,在写抽屉视图的时候要注意1.宽度一般要小于320dp2.android:layout原创 2015-08-05 10:12:36 · 1205 阅读 · 0 评论 -
XML(五)dom4j增删改查
book2.xml JAVA XXXXXX 23333 ANDROID XXXXXX 23333 增删改查方法:public class dom4j2 { public static void main(String[] args原创 2015-06-30 21:41:02 · 1597 阅读 · 1 评论 -
XML(四)dom4j解析XML
使用dom4j需要导入jar包jar包下载地址:http://pan.baidu.com/s/1o65jWRw将dom4j-1.6.1.jar包导入Eclipse book2.xml JAVA XXXXXX 23333 ANDROID XXXXXX 23原创 2015-06-30 21:35:34 · 1167 阅读 · 0 评论 -
XML(三)Sax解析XML
两种解析方式: dom4j 和 sax 解析思想: book2.xml JAVA XXXXXX 23333 ANDROID XXXXXX 23333 利用Sax解析book2.xml文件原创 2015-06-30 16:58:22 · 1451 阅读 · 0 评论 -
XML(二)约束
什么是xml约束?在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 为什么要使用xml约束?使用xml进行数据交换的双方需要相互遵守的一套规则,否则双方无法进行数据交换xml约束的作用约束xml文档的写法对xml进行校验 常见xml约束技术xml DTDxml Schema DTD的语法 1.如和在xml原创 2015-06-30 16:37:02 · 818 阅读 · 0 评论 -
XML(一)语法
一、xml语法1.文档声明2.元素3.属性4.注释5.CDATA区、转义字符6.处理指令1.文档声明:用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml通常一个xml都要包含并且只能包含一个文档声明xml的文档必须在整个xml的最前面,在文档声明之前,不能有任何内容version是必须存在的属性,表示当前xml所遵循的版本encodi原创 2015-06-30 16:35:54 · 812 阅读 · 0 评论 -
Android---61---TabHost简单使用
与TabHost结合使用的组件:TabWidget:代表选项卡的标签条TabSpec:代表选项卡的一个Tab页面TabHost仅仅是一个简单的容器,它提供两个方法来创建、添加选项卡newTabSpec(String tag):创建选项卡addTab(TabHOst.TabSpec tabSpec):添加选项卡步骤:1.在界面布局文件中定义TabHost组件,并为原创 2015-06-27 17:14:55 · 1242 阅读 · 0 评论 -
Android---60---Notification 通知栏的简单使用
Notification是显示在手机状态栏的通知 通过Notification.Builder类创建Notification对象。Notification.Builder常用方法:setDefaults ():设置通知LED灯、音乐、振动等setAutoCancle():设置点击通知后,状态栏自动删除通知setContentTitle():设置通知标题setConte原创 2015-06-27 09:41:24 · 2735 阅读 · 0 评论 -
Android---59---Toast的使用
原本以为Toast只有那么一个简单的功能,就是Toast.makeText(context, text, duration).show();这样就完了。但是前几天发现一个问题就是不能在子线程中这么用,于是就看了看这个Toast的使用。发现Toast还可以自定义位置显示、带图片显示、当然还有在子线程中显示。 一个例子说明:原创 2015-06-24 20:47:39 · 949 阅读 · 0 评论 -
Android---58---初学GPS定位
GPS英文是Global Positioning System 全球定位系统的简称。Android为GPS功能支持专门提供了一个LocationManager,位置管理器。所有GPS定位相关的服务、对象都将由该对象产生。获取LocationManager实例:LocationManager lm = (LocationManager)getSystemService (Contex原创 2015-06-24 18:31:37 · 1259 阅读 · 0 评论 -
Android---57---传感器
Android系统提供了对传感器的支持。开发应用传感器很简单,只需要为指定监听器注册一个监听器即可。步骤:1.调用Context的getSystemService(Context.SENSOR_SERVICE)方法 获取SensorManager对象,SensorManager对象代表系统的传感器管理服务2.调用SensorManager的getDefaultSensor(in原创 2015-06-23 18:56:41 · 869 阅读 · 0 评论 -
Android---56---Android应用调用Web Service/号码归属地查询
使用Android应用调用Web Service 需要工具:ksoap2-android 下载地址:http://pan.baidu.com/s/1jGL6b10build path将ksoap2-android 添加到项目工程中先将ksoap2-android 包导入 libs目录下,右键build path -> add to build path点击项目工程名原创 2015-06-14 17:19:49 · 1019 阅读 · 0 评论 -
Android---55---Web Service概述
Web Service 是什么?/*w3school*/Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Services 的基础/***原创 2015-06-10 13:28:16 · 713 阅读 · 0 评论 -
Android---54---WebView初学
webView 组件本身就是一个浏览器实现,它的内核基于WebKit 1.使用WebView浏览网页:常用方法:void goBack():后退 void goForward():前进void loadUrl (String url):加载指定的URL对应的网页void loadUrl("file:///android_asset/XX.html"):加载本地文件原创 2015-06-06 21:17:22 · 1038 阅读 · 0 评论 -
Android---53---多线程下载
使用HttpURLConnectionHttpURLConnection继承自URLConnection,也可用于向指定的网站发送GET请求POST请求。方法:int getResponseCode ():获取服务器的响应代码String getResponseMessage ():获取服务器的响应消息String getResponseMethod ():获取原创 2015-06-03 17:03:43 · 795 阅读 · 0 评论 -
Android---52---使用URl访问网络资源
URL:Uniform Resource Locator 统一资源定位器 通常情况而言,URl可以有协议名、主机、端口和资源组成,即满足以下格式:protocol://host:port/resourceName 例如:http://www.baidu.com/index.php Public Constructors 构造方法: URL(Strin原创 2015-06-01 10:57:28 · 1259 阅读 · 0 评论 -
Android---51---加入多线程进行Socket通信
前面服务器和客户端只是进行了简单的通信操作:服务器接收到客户端连接之后服务器向客户端输出一个字符串,而客户端也只是读取服务器的字符串之后就退出了而实际 应用中的客户端则可能需要和服务器保持长时间的通信,即服务器需要不断的读取客户端的数据,并向客户端写入数据;客户端也需要不断的读取服务器,并向数据库中写入数据。使用传统BufferedReader的 readLine 方法读取原创 2015-05-31 20:54:01 · 1885 阅读 · 3 评论 -
Android---50---使用Socket进行通信
使用Socket进行通信:通过Socket的构造方法连接指定的服务器:两个构造方法:Socket(InetAddress/String remoteAddress,int port):创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址,本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址Socket(InetAd原创 2015-05-29 15:29:02 · 969 阅读 · 0 评论 -
Android---49---使用ServerSocket创建服务器端
使用ServerSocket创建服务器端:Java中能够接受其他通信实体连接请求的是ServerSocket,ServerSocket对象用于监听来自客户端的Socket连接。如果没有连接,它将一直处于等待状态。ServerSocket构造方法: 构造方法摘要ServerSocket()原创 2015-05-29 09:55:54 · 3896 阅读 · 0 评论 -
Android---48---BroadcastReceiver简介
接收广播消息四大组件之一,其本质上是一个全局的监听器,用于监听系统全局的广播消息,接收程序所发出的BroadcastResiver Intent因此可以非常方便的实现系统中不同组件之间的通信。Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播(Normal broadcasts)是一种完全异步执行原创 2015-05-25 19:24:08 · 854 阅读 · 0 评论 -
Android---47---短信群发功能
提供一个带列表的对话框供用户选择群发短信的收件人号码,程序则使用了一个ArrayList集合来保存所有的收件人的号码为了实现群发功能,程序循环遍历ArrayList中的号码,依次向每个号码发送短信即可。public class MainActivity extends Activity { EditText numbers, content; Button selec原创 2015-05-24 20:32:48 · 2466 阅读 · 0 评论 -
Android---46---电话管理器 TelephonyManager
获取TelephonyManager:TelephoneyManager tManager = (TelephonyManager)getSystem.Service (Contex.TELEPHONY_SERVICE);获取网络和SIM卡信息:public class MainActivity extends Activity { ListView原创 2015-05-22 20:24:31 · 1026 阅读 · 0 评论 -
Android---45---使用AIDL Service传递复杂数据
该实例所传输的数据类型是自定义类型。Android 要求调用远程Service的参数和返回值都需要实现Parcelable接口。实现Parcelable接口相当于Android提供的一种自定义序列化机制。实现Parcelable接口不仅要求实现该接口里定义的方法,而且要求在实现类中定义一个名为CREATOR类型为Parcelable.Creator的静态Fi原创 2015-05-22 17:06:22 · 1245 阅读 · 0 评论 -
Android---44---使用AIDL Service 实现跨进程调用Service
为了实现跨进程通信(interprocess communication 简称 IPC),Android提供了AIDL Service。AIDL 是一种IDL语言,用于生成可以在Android设备上两个进程之间进行通信的代码如果在一个进程中药调用另一个进程中对象的操作,就可以使用AIDL生成可序列化的参数。AIDL是面向接口的与绑定本地Service不同的是,本原创 2015-05-21 16:58:40 · 938 阅读 · 0 评论 -
Android---43---Service之IntentService
首先说一下Service本身存在的两个问题:1.Service不会专门启动一条新的线程,Service与它所在应用位于同一个进程中。2.Service也不是专门一条新的线程,所以不应该在Service中处理耗时的任务。IntentService正好弥补了这两个不足:IntentService可以处理异步请求的Service。IntentService原创 2015-05-21 16:08:30 · 773 阅读 · 0 评论 -
Android---42---绑定本地Service并与之通信
绑定本地Service并与之通信:应当使用bindService和unbindService方法启动、关闭Service。bindService (Intent service , ServiceConnection conn ,int flags);解释参数:service:该参数通过Intent指定要启动的Serviceconn:该参数是一个ServiceConne原创 2015-05-20 11:28:08 · 891 阅读 · 0 评论 -
Android---41---Service简介
Service 是Android四大组件中与Activity最相似的组件。Service与Activity的区别是:Service一直在后台运行,它没有用户界面。我们所见的与用户进行交互的界面属于Activity,而Activity要实现的功能就要靠背后默默工作的Service。比如说,发送短信的功能,让我们输入对方手机号以及要发送的内容,这些就属于Activity,而真正的原创 2015-05-20 10:38:13 · 801 阅读 · 0 评论 -
Android---40---实现XMl文件的序列化与解析
wang1 10> wang2 11> wang3 12> wang4 13> 将上面的xml文件队形实例化与解析。直接写代码:public class TestCase extends AndroidTestCase { public void test() {// writeToLo原创 2015-05-17 20:07:02 · 924 阅读 · 0 评论 -
Android---39---ListView的创建
ListView 是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。创建ListView的两种方式;直接创建让Activity继承ListActivity。1.基于数组的ListView:在布局文件中这么写:<ListViewandroid:layout_width="fill_parent"android:原创 2015-05-13 21:48:56 · 1048 阅读 · 1 评论 -
Android---38---SQLiteOpenHelper类
SQLiteOpenHelper:是Android提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新。是一个抽象类,这意味着如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。方法:onCreate():用于初次使用软件的时候生成数据库表。当获取到SQLiteDatabase实例时,如果数据库不存在,Android系统会自动生成一个数据库,紧原创 2015-05-12 13:14:56 · 973 阅读 · 0 评论 -
Android---37---SQLiteDatabase
Android提供了SQLDatabase代表一个数据库 (底层就是一个数据库文件)静态方法打开一个文件对应的数据库:static SQLiteDAtabase openDatabase (String path,SQLiteDatabase.Cursor Factory factory ,int flags)打开path文件所代表的SQL数据库。sta原创 2015-05-12 12:57:51 · 1026 阅读 · 0 评论 -
Android---36---读取SD卡内容
1.调用Environment.getExternalStorageState()判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)返回值为true代表该应用程序具有读写SD卡的权限。2.调用Environment的g原创 2015-05-06 19:30:19 · 1092 阅读 · 0 评论 -
Android---35---openFileInput、openFileOutput获取手机内存中的数据
openFileOutput和openFileInput 获取手机内存中的文件而不是SD卡中的。Context提供了两个方法来打开本应用程序的数据文件夹里的文件I/O流。 openFIleInput(String name):name文件对应的输入流openFileOutput(String name,int mode):name文件对应的输出流其中输出流中的第原创 2015-05-04 20:43:31 · 1683 阅读 · 0 评论 -
Android---34---SharedPreferences
SharedPreferences 保存的数据主要是类似于配置信息格式的数据,因此他保存的数据主要是简单的 k-v 对。 SharedPreferences接口主要负责读取应用程序的Preferences数据,它提供了如下的常用方法:SharedPreferences接口本身没有提供写入数据的能力,而是通过SharedPreferences的内部接口,调用e原创 2015-05-02 17:19:46 · 1010 阅读 · 0 评论 -
Android---33---四种加载模式
Android的四种加载模式: 首先在配置Activity时即可指定该Activity用哪种加载模式,通过android:launchMode属性。 四种加载模式:standard:标准模式,默认singleTop:Task顶单例模式singleTask:Task内单例模式singleInstance:全局单例模式 Android是通过Task对Activi原创 2015-04-29 10:32:21 · 1123 阅读 · 0 评论 -
Android---32---RatingBar
MainActivity.java:import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.RatingBar;import android.widget.Toast;imp原创 2015-04-26 16:35:06 · 916 阅读 · 0 评论 -
Android---31---SeekBar拖动条
通过拖动条来改变图片的透明度。MainActivity.java:import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.ImageView;import原创 2015-04-26 16:05:53 · 1143 阅读 · 0 评论 -
Android---30---ProgressBar进度条的使用
activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:l原创 2015-04-26 15:37:18 · 1288 阅读 · 0 评论