安卓开发之菜鸟进阶之路
faith_boys
这个作者很懒,什么都没留下…
展开
-
验证Wifi加密类型的操作
WifiConfiguration CreateWifiInfo(String SSID, String Password, int Type) { WifiConfiguration config = new WifiConfiguration(); config.allowedAuthAlgorithms.clear();原创 2012-10-11 18:42:32 · 3220 阅读 · 0 评论 -
在/data/下创建文件的权限问题
近日,在做一个项目的时候,客户要求要在板子的/data/下创建一个文件,结果在这边试了好久,一直说权限不足,查了一下,网上大神所说的两个权限都加了,但就是没有权限创建文件:最后,在一个同事的帮助下,解决了这个问题。这个问题的主要点在于:需要让自己的程序获得system级别的权限,那么就需要在AndroidManifest.xml中添加system权限:android:shar原创 2012-12-18 09:24:10 · 1296 阅读 · 0 评论 -
在非主线程中不能操作主线程中的View
近日,在做项目的同时,经常遇到一些在非主线程使用主线程中的view的情况,直接做是错误的,所以需要使用Message处理机制原创 2013-01-23 18:26:55 · 945 阅读 · 0 评论 -
Android---对ArrayList排序
在做项目的同时,遇到有一个对ArrayList进行排序的功能,在网上查找了些有关与这方面的代码,最后找到了如下的代码:先定义一个类A:public class A{ private int level; public A(int level){ this.level = level; } public int getLevel(原创 2013-01-28 09:47:18 · 36836 阅读 · 5 评论 -
Broadcast详解
BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的: ·正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiver不能包含所要使用的结果或中止的API。 ·有序广播 Ordered broad转载 2012-10-24 15:17:04 · 966 阅读 · 0 评论 -
ViewFlipper实现界面的滑动切换
近期,看到一些代码中实现了触屏滑动界面的效果,挺好奇的,就研究了一下android的这块的代码,之后就拼拼凑凑的写出了下面的代码。首先,要实现滑动效果,需要继承一个android的接口OnGestureListener,接着在Activity中需要实现其接口,就可以完成实现滑动界面的效果了。下述的push_right_in.xml,push_right_out.xml,push_left_原创 2013-04-01 21:57:51 · 782 阅读 · 0 评论 -
动画翻页功能剪辑
push_left_in.xml <translate android:duration="500" android:fromXDelta="100%p" android:toXDelta="0" /> <alpha android:duration="500" andro原创 2013-03-24 17:48:39 · 985 阅读 · 0 评论 -
Spinner的两种调用数据放式
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, mLmtdReptStr);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);mSpinner.setAd原创 2013-03-28 16:47:27 · 1011 阅读 · 0 评论 -
单元测试
android单元测试:1.在Manifest.xml中添加以下语句: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.junittest" android:label="TestJunit" />需要注意的是,这两原创 2013-05-07 22:38:40 · 609 阅读 · 0 评论 -
打电话和发短信
1.打电话Intent intent = new Intent();intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:" + phoneNumber));startActiviy(intent);还需要添加权限: 2.发送短信SmsManager smsMana原创 2013-05-06 22:51:03 · 843 阅读 · 0 评论 -
利用DOM解析xml文件
除了可以使用 SAX解析XML文件,也可以使用熟悉的DOM来解析XML文件。DOM解析XML文件时,会将XML文件的所有内容以对象树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以对象树方式存放在内存中,所以内存的消耗比较大,特别对于运行原创 2013-05-10 15:57:00 · 739 阅读 · 0 评论 -
android重新启动应用程序和重新启动系统
近日,由于项目需求,需要重新启动应用程序,所以就请教了我们公司的一班android大神。 重新启动应用程序,有两种方法,分别是:1.通过ActivityManager来重新启动应用程序:ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);manage原创 2012-12-24 20:14:39 · 7845 阅读 · 1 评论 -
获取activity栈的最顶端的一个
ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);String topActivityName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName原创 2012-12-25 09:55:24 · 7394 阅读 · 0 评论 -
Activity的finish()和System.exit(0)的区别
Activity.this.finish()方法只是杀死这个Activity,而对于这个Activity的一些活动仍然存活,只是被推向后台了,所以JavaVM无法立即回收。而对于System.exit(0)方法,则是杀死这个Activity,以及这个Activity的所有活动,因此会被JavaVM直接回收掉原创 2012-11-19 18:34:12 · 3708 阅读 · 1 评论 -
判断手机是否连接上网络
[代码] java代码1ConnectivityManager con=(ConnectivityManager)getSystemService(Activity.CONNECTIVITY_SERVICE);2boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_W原创 2012-10-12 14:05:29 · 506 阅读 · 0 评论 -
android Timer的用法实例
写惯java的人可能会认为Timer的使用应该如下:程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!Java代码 1.package com.ray.test; 2.3.import java.util.Timer;4.import java.util.TimerTask; 5.原创 2012-10-11 17:22:00 · 808 阅读 · 0 评论 -
android中常用的函数
01//安装apk文件02 03private voidinstallAPK(File file) {04 Intent intent =new Intent(Intent.ACTION_VIEW);05 Uri data =原创 2012-10-12 14:06:49 · 593 阅读 · 0 评论 -
service详解
service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务嘛,总是藏在后头的。 Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservic转载 2012-10-24 15:16:28 · 778 阅读 · 0 评论 -
contentprovider详解
ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。 android中对数据操作包含有: fil转载 2012-10-24 15:17:46 · 501 阅读 · 0 评论 -
activity详解
Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的启动顺序:onCreate()——>onStart()——>onResume()当另一个Activity启动时:第一个Activity onPause()——>第二个Activity onCreate()——>onStart()——>onResume()——>第一转载 2012-10-24 15:15:26 · 515 阅读 · 0 评论 -
android 开机自启动应用程序
近日,我们公司小组做了一个应用程序,应客户的要求,需要让其开机自启动,但是在csdn上,搜索了一些文章,发现只有一些开机自启动一些service的应用,后来问了一些同事,终于解决了这个问题。下面贴出这个代码:public class BootStartBroadcast extends BroadcastReceiver { @Override public void onReceiv原创 2012-11-28 22:58:54 · 630 阅读 · 0 评论 -
android adb命令
今天,去公司加班,又学习了一些android的一些知识,当时我说我不会adb命令的时候,我的一个同事就说了一句,学android的竟然不会adb命令,当时那个囧啊(其实也就是开玩笑说说,不过也说明了adb命令对于学android的人来说是基础中的基础了)、、、、1.查看连接到机器上的device信息adb devices2.连接指定设备adb connect (ip地址)3.往原创 2012-12-01 23:46:03 · 596 阅读 · 0 评论 -
c call java的实现方式
近日,我们WifiDisplay的项目中,有需要用到C call Java的代码,我不太能够懂得如何能够实现C call Java,所以我就向我们公司的一帮牛人请教了下,只是简单的写了一个C call Java的实例。代码:1.我首先是在java中写了一个调用C层代码的方法,名字叫nativeSetup的方法public static native void nativeSetup(O原创 2012-11-29 23:32:55 · 2207 阅读 · 0 评论 -
git使用小结
git checkout 将文件回归原始状态git status 查看版本库的状态git add 添加一个文件git commit 提交文件的更改(会提示编写标题 使用Ctrl + X提交后,选Y,点击enter,完成提交)git reset HEAD^ --soft 回退上一层的操作git format -path -1 生成patch文件git config user.nam原创 2012-11-29 14:50:37 · 595 阅读 · 0 评论 -
利用SAX解析xml文件
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些Cont原创 2013-05-10 15:53:52 · 603 阅读 · 0 评论