Android开发
文章平均质量分 83
临江仙
刻苦学习,努力钻研,喜欢学习新知识。待人友善,团结合作。
展开
-
游戏中C++调用Java
在游戏中,C++调用Java是很常见的,特别是在使用第三方SDK的时候。我仅仅写以下一些常用的调用方法。在使用之前,首先得包含相应的头文件。1.静态无参数无返回值的函数#if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID) CCLog("--------------------->>>>>>>>>here "); JniMethodInfo min原创 2013-11-06 00:33:44 · 8339 阅读 · 4 评论 -
Android Json解析之实践(二)
首先下载解析JSON需要的Jar包 下载。这是Google提供解析JSON的开源的Json Jar包。1.最基础的解析这种解析式最普遍的,根据JSON的格式来解析,我来解析如下的JSON数据:{"name":"zhangsan","age":22,"address":"太原"}首先String s="{\"name\":\"zhangsan\",\"age\":22,\"a原创 2012-09-20 10:43:46 · 3080 阅读 · 0 评论 -
Android广播机制
Intent有一个重要的机制就是作为不同进程间传递数据和事件的媒介。通常我们自己的应用或者Android系统本身在某些事件来临的时候会将Intent广播出去的,而注册的Broadcast Receiver可以监听到这些Intent并且可以获得保存在Intent中的数据。例如,在电池电量发生变化,网络连接发生变化或者是来电,来短信的时候,Android系统都会将相关的Intent进行广播原创 2012-08-30 11:14:59 · 1523 阅读 · 0 评论 -
Android的菜单
Android的菜单有三种1.options菜单这种菜单最多显示5个,多余的在第六个有More,点击弹出其他没有显示的菜单。在Activity中覆盖onCreateOptionsMenu方法menu.add(int groupId, int itemId, int order, CharSequence title)第一个参数组的ID,第二个是本菜单的ID,第三个是顺序,第原创 2012-09-19 18:45:13 · 1259 阅读 · 0 评论 -
反抗金山毒霸的代码
金山毒霸封杀所有广告,使得Android没有盈利模式,所以所有的Android开发者都应该对抗金山毒霸,下面是代码public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);原创 2012-09-14 19:30:47 · 2005 阅读 · 8 评论 -
Android操作蓝牙
1检测一个设备是否有蓝牙设备,开启蓝牙设备,获取配对的设备这些操作需要权限下面是判断是否有蓝牙设备,是否开启蓝牙,若没有开启则请求开启蓝牙BluetoothAdapter ba=BluetoothAdapter.getDefaultAdapter(); if(null!=ba) { System.out.println("本机有蓝牙设备"); i原创 2012-10-07 20:24:15 · 4478 阅读 · 0 评论 -
Android管理WIFI
首先,需要权限 WIF的状态在WifiManager中定义了常量,都是public static final int类型的,如下public static final int WIFI_STATE_DISABLEDWi-Fi is disabled.Constant Value: 1 (0x00000001)public static f原创 2012-10-07 12:29:53 · 5871 阅读 · 0 评论 -
Android使用ViewPager实现左右滑动效果
使用ViewPager用使用android的兼容包,android-support-v4.jar。工程源代码下载:点击下载在res/layout下建立三个文件first.xml,second.xml,third.xml,随便加入一些控件main.xml文件的布局如下:<FrameLayout xmlns:android="http://schemas.android.com原创 2012-10-06 11:13:06 · 16606 阅读 · 0 评论 -
Android APK反编译详解
原文地址:http://blog.92coding.com/index.php/archives/106.html在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-G转载 2012-10-05 09:41:47 · 1489 阅读 · 0 评论 -
Android GridView的使用
GridView就是先将控件横向显示,然后纵向显示效果如上所示先看一下GridView的布局文件 <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/brainheroall" android:ba原创 2012-09-12 11:47:36 · 7258 阅读 · 6 评论 -
Android自定义按钮样式
使得按钮在不同的状态有不同的背景图片是本篇的主要类容在res/drawable下新建一个buttonstyle.xml文件,这个文件用于描述按钮的样式 还有很多的样式如下图在布局文件中添加一个Button,使用buttonstyle.xml<LinearLayout xmlns:android="http://schemas.andro原创 2012-09-27 22:19:22 · 9079 阅读 · 0 评论 -
Android动画之图片动画(四)
现在使ImageView中的图片可以动起来1.在drawable-mdpi文件夹下加入图片,并加入一个xml文件,文件如下 2.代码如下iv.setBackgroundResource(R.drawable.anim); AnimationDrawable an=(AnimationDrawable)iv.getBack原创 2012-09-06 17:38:34 · 6589 阅读 · 0 评论 -
Android动画之XML(二)
Animation也可以放在XML文件中,这样程序的可维护性提高了。在XML中写动画的步骤如下1.在res文件夹下面新建一个名为anim的文件夹2.创建xml文件,并首先加入set标签,改标签如下 android:interpolator="@android:anim/accelerate_interpolator"> 3.在该标签当中加入rotate,al原创 2012-09-06 15:31:10 · 13510 阅读 · 1 评论 -
Android动画之初步(一)
Android Tweened Animation一共有四种Alpha: 淡入淡出效果Scale: 缩放效果Rotate: 旋转效果Translate:移动效果使用Tweened Animations的步骤1.创建一个AnimationSet对象2.根据需要创建需要的Animation对象3.根据软件动画的需要,为Animation对象设置相应的数据4.将Ani原创 2012-09-06 15:10:28 · 6169 阅读 · 1 评论 -
Android动画之LayoutAnimationController(五)
LayoutAnimationController可以控制一组控件按照规定显示,有两种方法来实现1.下面以XML文件实现,先在res下新建anim文件夹,新建一个文件alpha.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:an原创 2012-09-07 11:08:03 · 8643 阅读 · 0 评论 -
Android Json解析之直接对象解析(三)
1.解析一个对象可以直接从Json中将队形解析出来,这个Json必须是一个Json对象,如下:{"name":"zhangsan","age":22,"address":"太原"}它只是一个对象。我新建一个类,生成get和set方法,如下:package com.zhycheng;public class Human { String name,address;原创 2012-09-20 11:17:33 · 5601 阅读 · 0 评论 -
Android的各种Toast
Toast仅仅是向用户做出一个提示,提示有各种各样的方式。下面将一一道来。1.最简单的ToastToast.makeText(this, "默认", Toast.LENGTH_SHORT).show();2.自定义显示位置的ToastToast t;t=Toast.makeText(this, "自定义显示位置", Toast.LENGTH_SHORT);原创 2012-09-21 22:17:48 · 2192 阅读 · 0 评论 -
Andriod 对话框
在Activity中可以调用showDialog()来显示一个对话框,覆盖Activity的onCreateDialog方法,在这个方法中创建对话框,返回一个Dialog对象。1.最简单的对话框AlertDialog.Builder b=new AlertDialog.Builder(this);b.setTitle("简单的"); b.setMessage("this is原创 2012-09-21 13:28:04 · 1764 阅读 · 0 评论 -
Java操作Excel文件以及在Android中的应用
Excel作为一种有格式的文件,可以使用Java来对Excel来操作,借助jxl库,可以很方便的对Excel进行读取,写入,修改。关于jxl库,在项目最后上传的工程中可以下载。下面来看看操作Excel的API。1.创建并且写入数据WritableWorkbook wwb=Workbook.createWorkbook(f);创建一个Excel文档。可以通过一个File对象或者O原创 2013-08-24 23:51:21 · 17325 阅读 · 7 评论 -
Android仿QQ主界面
Android版的QQ使用的是ViewPager实现的,主要是可以实现TabHost的界面,但功能比Tabhost更好,因为可以实现用手滑动实现界面的切换。QQ的截图如下: 下面我来实现这个效果工程下载:点击下载1.首先使用Google的附加库android-support-v4.jar,这个库,点击下载。2.XML布局文件原创 2012-10-28 00:14:38 · 13455 阅读 · 4 评论 -
高仿微信气泡聊天
下面想看看效果图第一张效果图是打开就出现的效果,第二张效果图是发送之后的效果图。源代码下载:点击下载下面对实现细节说明一下,附带代码在Activity的布局文件中,包括3个部分,标题的布局,中间的ListView,下面的发送部分。下面是布局文件main.xml的代码:<LinearLayout xmlns:android="http://schemas.android.原创 2012-11-22 21:06:54 · 14380 阅读 · 2 评论 -
Android使用ViewFlipper实现左右滑动效果面
在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果。 这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧: 效果看完了就来实现这个效果。1.布局文件主界面使用下面的布局:<FrameLayout xmlns:android="http://s原创 2012-12-04 17:02:02 · 17065 阅读 · 4 评论 -
Android控件拖动
这里演示控件拖动的动画: 原理就是响应控件的Touch事件,在Touch事件中对移动进行处理,注意,一定要在布局文件中设置控件的android:clickable="true"。 代码如下:package com.zhycheng.draftdemo;import android.app.Activity;import android.os.Bun原创 2012-12-04 19:54:11 · 12109 阅读 · 5 评论 -
Android调用相机程序和图片处理程序获得原图并且进行图片处理
这篇文章主要介绍的是调用相机程序获得图片,调用Android操作系统自带的图片处理程序处理图片然后返回到我们的程序。先看看布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layou原创 2012-12-04 14:36:07 · 17575 阅读 · 4 评论 -
Android仿QQ主界面-------完善篇
在我前面的博文中,做出了仿QQ主界面的主要工作,博文地址:Android仿QQ主界面。 但是在那一篇中还有一个不起眼的地方没做,今天就完善它。 今天要实现在文字下面来个ImageView,实现动画。先看看效果图。 在滑动页面的时候,下面的ImageView会滑动。好了,开始正题。1.布局文件main.xml先看代码:<LinearLayout xmlns:a原创 2012-12-04 09:20:45 · 8010 阅读 · 4 评论 -
Android用户定位(二)
1.获取设备支持哪些定位功能获得LocationManager之后,通过List list=lm.getAllProviders();for(String p:list){ System.out.println(p);}获得设备支持的定位功能2.选择你所需要的定位方式通过Criteria来筛选定位功能Criteria c=new Criteria();原创 2012-10-19 19:42:16 · 2009 阅读 · 0 评论 -
Androd用户定位(一)
使用GPS定位的话,需要如下权限:如果使用WIFI接入点定位的话,需要如下权限:或者首先使用LocationManager lm=(LocationManager) this.getSystemService(Context.LOCATION_SERVICE);lm.requestLocationUpdates(LocationManager.GPS_PROVIDE原创 2012-10-19 19:18:37 · 7592 阅读 · 0 评论 -
Android 时间和日期对话框
package com.zhycheng;import android.app.Activity;import android.app.DatePickerDialog;import android.app.Dialog;import android.app.TimePickerDialog;import android.os.Bundle;import android原创 2012-09-26 15:25:44 · 4755 阅读 · 0 评论 -
Android ContentProvider
ContentProvider提供了不同应用程序之间数据传递的接口,实现了不同应用程序之间的数据传递。我常见的ContentProvider比如通讯录,多媒体文件等等。这些是系统提供的ContentProvider。其实我们一般都是使用系统提供的ContenProvider,很少自己实现ContentProvider,不过自己实现ContenProvider会对系统提供的ContentProvid原创 2012-09-26 09:37:15 · 1430 阅读 · 0 评论 -
Android Service
Service与Activity的级别差不多,运行在后台,不与用户交互。Service是在主线程中,要在Service中运行好事的代码的话,为了不阻塞UI线程应该新创建一个线程。创建一个Service需要继承自Service:package com.zhychengsssd;import android.app.Service;import android.content.Inte原创 2012-09-23 01:18:15 · 1141 阅读 · 0 评论 -
android操作sdcard中的多媒体文件
原文地址:http://bbs.hiapk.com/forum.php?mod=viewthread&tid=1263558 当android的系统启动的时候,系统会自动扫描sdcard内的多媒体文件,并把获得的信息保存在一个系统数据库中,以后在其他程序中如果想要访问多媒体文件的信息,其实就是在这个数据库中进行的,而不是直接去sdcard中取,理解了这一点以后,问题也随着而来:如果我在开机转载 2012-09-22 11:32:28 · 1367 阅读 · 0 评论 -
Android SQLite
Android操作系统使用SQLite数据库,使用有两种方法获得数据库对象:1.获取已经存在的数据库SQLiteDatabase dbbrndi=SQLiteDatabase.openDatabase("/sdcard/zhycheng.db3", null,SQLiteDatabase.OPEN_READONLY);第一个String参数是数据库在文件系统中的位置,第二个参数一般原创 2012-09-22 09:28:19 · 4952 阅读 · 0 评论 -
Android动画之Interpolator和AnimationSet(三)
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。AnimationSet anim=new AnimationSet(true); AlphaAnimation a=new AlphaAnimation(1,0); RotateAnimation ra=new RotateAnimation(0, 7原创 2012-09-06 17:11:30 · 50323 阅读 · 3 评论 -
Android动画之AnimationListener(六)
通过AnimationListener可以监听Animation的运行过程AnimationSet as=new AnimationSet(true); RotateAnimation al=new RotateAnimation(0,-720,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);原创 2012-09-07 11:55:57 · 15737 阅读 · 1 评论 -
Android有返回值的Activity
在原Activity中,使用this.startActivityForResult(intent, 1);第一个参数是Intent对象,包含要到达的Activity信息,第二个参数是requestCode,当到达的Activity返回时可以得到这个值。在原Activity中覆盖protected void onActivityResult(int requestCode,原创 2012-05-10 11:08:06 · 2721 阅读 · 0 评论 -
Android Spinner的使用
Android Spinner 有两种用法1.使用XML布局 android:id="@+id/mySpinner" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 张三 刘四原创 2012-05-03 18:45:34 · 2050 阅读 · 0 评论 -
Android Notifition的使用方法
Notification n=new Notification(R.drawable.ic_launcher,"hello world",System.currentTimeMillis());这是创建一个Notification 的对象,的一个参数是图标,显示在顶部,第二个参数是提示的类容,第三个参数是什么时候提示。PendingIntent pi=PendingIntent.g原创 2012-05-02 22:39:46 · 1710 阅读 · 0 评论 -
Android SharedPreferences用法
在Activity中使用SharedPreferences sp=this.getSharedPreferences("zhy", this.MODE_WORLD_WRITEABLE);其中zhy是文件的名字,不包含扩张名。就可以获得一个SharedPreferences的对象,使用SharedPreferences的对象就可以从xml中获得数据。写数据时,Editor editor=sp原创 2012-04-28 23:59:24 · 806 阅读 · 0 评论 -
Android禁止横竖屏和解决切换屏幕时重启Activity的方法
在AndroidManifest.xml的Activity配置中加入 android:screenOrientation=”landscape”属性(landscape是横向,portrait是纵向)。比如activity android:name=".ContactsManagerActivity" android:label="@string/app转载 2012-04-26 22:58:36 · 1955 阅读 · 0 评论 -
android 设置背景图片 xml的background和java的getDrawable()
教你如何设置背景图片xml文件设置背景图片中: 任意一个控件,button imageView 或layout,在其的xml属性设置中,添加[java] view plaincopyandroid:background="@drawable/bg" 即可实现设置其背景图片为bg. 其中bg.bnp图片存放在转载 2012-04-26 18:46:48 · 11532 阅读 · 0 评论