- 博客(23)
- 资源 (22)
- 收藏
- 关注
原创 Android Network网络数据存储
通过网络来获取和保存数据资源,这个方法需要设备保持网络连接状态,所以相对存在一些限制。将数据存储到网络上的方法很多,比如将要保存的数据以文件的方式上传到服务器、发送邮件等等。代码示例如下: import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import
2013-08-19 14:14:15 1005
原创 Android File 文件存储
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,同时提供了openFileInput()方法读取数据,具体实现看代码:首先是一个自定义的MediaPlayer类:import java.io.IOException;import android.content.Context;import android.media.MediaPlayer;
2013-08-19 11:41:26 690
原创 Android Frame动画实例
具体的上一章已经介绍,直接上代码: import android.content.Context;import android.graphics.Canvas;import android.graphics.drawable.AnimationDrawable;import android.graphics.drawable.Drawable;import android.
2013-08-19 10:36:57 770
原创 Android动画实现
Android平台提供了两类动画,一类是Tween动画,即对场景里的对象不断进行图像变换(平移、缩放、旋转)来产生动画效果;另一类是Frame动画,即顺序播放事先做好的图片。Tween动画在Android中分为4类,它们分别是:AlphaAnimation(透明度动画)、TranslateAnimation(平移动画)、ScaleAnimation(缩放动画)、RotateAnimation(
2013-08-19 10:33:02 556
原创 Android xml布局实现动画
具体介绍上一章已经解释的很清楚了,这里直接上代码: 路径res/animalpha_animation.xml:http://schemas.android.com/apk/res/android" >android:fromAlpha="0.1"android:toAlpha="1.0"android:duration="2000"/> ro
2013-08-19 10:30:34 683
原创 Android双缓冲技术
import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Bitmap.Config;import android.graphics.drawa
2013-08-19 10:05:21 559
原创 Android 手机全屏属性设置
import android.app.Activity;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class Activity01 extends Activ
2013-08-19 10:04:00 972
原创 Android获取手机像素
import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextView;public class Activity01 extends Activity{ TextView mTextView = null;
2013-08-19 10:03:09 826
转载 Android Parcelable的使用
转自:http://blog.csdn.net/zyc13701469860/article/details/6429934在SDK中 Parcelable类的概述是这样的:Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Pa
2013-07-26 09:47:34 502
转载 Android 2.3时间 更新与同步
Android 2.3时间 更新与同步一、概述Android的时间更新分成2种,一种是走运营商协议的NITZ,另一种是走网络时钟的SNTP; 个人认为如果有GPS的话,可以使用GPS的时钟信息对系统时间进行更新,当然这部分内容可能需要自己去实现,先初略的看了一下,大概需要用到一下一些方法:SystemClock.setCurrentTimeMillis(time);
2013-07-09 18:04:53 812
原创 电池电量分析
本文将从底层到上层介绍android系统中电量显示这一块,电池检测采用的是ADC采样,不是使用市场上封装好的电量计芯片;1.驱动层 linux内核中提供power_supply_core.c电池管理核心,我们驱动程序主要完成核心给我们提供的接口:battery.get_property,在这个程序中,我们主要获得电池的电压、是否正常、容量、充放电状态等;通过这些值来改变文件系统中/s
2013-06-27 09:41:52 1606
转载 Android热插拔事件处理流程--Vold
一、Android热插拔事件处理流程图Android热插拔事件处理流程如下图所示: 二、组成1. NetlinkManager: 全称是NetlinkManager.cpp位于Android 4.x 源码位置/system/vold/NetlinkManager.cpp。该类的主要通过引用NetlinkHandler类中的onEvent()方法来接收来自内核的事
2013-06-19 19:17:46 1495
转载 Android APN设置 获取APN列表
由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。 大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content://telephony/car
2013-06-04 13:48:27 1485
原创 android4.2存储模式默认设置
android4.2的存储模式默认为MTP存储,相比USB大容量存储,MTP存储具有 无需挂载U盘模式,可以传输文件,这样的好处就是可以不影响adb工作的情况下,通过Windows资源管理器就可以直接传输文件;可以方便的从我的电脑的本地硬盘区分开是移动设备等优点,但是其缺点是 整体性能不如USB大容量存储高,实测确实传输速度受了点影响;对于部分文件格式,比如不为多媒体的,图片、音乐、视频文件可能提
2013-06-03 18:43:50 3839
原创 eclipse中添加外部jar包
首先,工程名称上点击右键,选择Build Path-->Configure Path... ,或是window-->preferences-->java,在java build path中选择Libraries-->add library...-->user library-->new新建一个压缩包,选中压缩包,点击右侧的add JARs...添加你所需要的jar包即可点击ok退出,然后回到jav
2013-05-22 09:43:30 594
原创 USB调试默认修改
修改Setting的默认设置,一般是找到对应的名称,在DatabaseHelper.java (frameworks\base\packages\settingsprovider\src\com\android\providers\settings) 中load默认值就可以了,但是修改USB调试默认值时,修改此处没有作用,在代码中可以看到// Don't do this. The Syste
2013-05-21 17:32:11 1015
转载 在android的Browser中设置User Agent
默认的Android的Browser中无法设置User Agent,但是在Browser的源码中可以看到,android提供了4中User Agent 具体代码如下:在Browser的 src/com/android/browser/BrowserSettings.java private static final String DESKTOP_USERAGENT = "Mozi
2013-05-21 15:37:42 1679
原创 linux下vim命令介绍
vim常用命令 1,gg快速定位到文件头2,G快速定位到文件尾3,ma 当前行创建一个名字为a的bookmark,你也可以mb,mc4,`a 快速跳转到名字为a的那一行5,`. 快速跳转到你最后编辑的行6,gd 快速跳转到当前光标所在变量或者函数名的定义处7, :g/^$/d 删除空行8, :g/^\s*$/d 删除有空格的空行% 当你写程序的时候,
2013-05-15 10:31:37 567
原创 Android预装可卸载apk方法 卸载后恢复出厂设置可恢复
我们预置运用程序一般都是把apk放在system/app下,但是如果是在system下的话,user版本无法卸载apk;但是如果把apk放在data/app中的话,如果恢复出厂设置,这些apk在下次开机的时候就没有了。所以我们现在的做法是把apk先保存在system/pre-install下,然后在开机的时候检查data/app中是否有预置apk,如果没有则拷入apk,如果有则不操作,从而达到预置
2013-05-15 10:29:25 5248
原创 Android资源文件中对应国际化语言
android项目中个人整理的资源文件包中values后缀对应的国际化语言,分享一下! ar 阿拉伯文ar_AE 阿拉伯文 (阿拉伯联合酋长国)ar_BH 阿拉伯文 (巴林)ar_DZ 阿拉伯文 (阿尔及利亚)ar_EG 阿拉伯文 (埃及)ar_IQ 阿拉伯文 (伊拉克)ar_JO 阿拉伯文 (约旦)ar_
2013-05-15 10:21:17 905
原创 android 360悬浮框实现原理
通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowManager.LayoutParams属性不同,也就能实现不同的效果。比如创建系统顶级窗口,实现悬浮窗口效果。如果需要将View从WindowManager中移除,只需要调用removeView(
2013-05-13 23:21:21 874
原创 Android Browser搜索引擎设置和添加
在做android4.0俄罗斯项目时,浏览器需要设置默认所在地区的搜索引擎,经过查看代码,终于知道了搜索引擎在android中的设置流程,在这里跟大家分享一下。 搜索引擎的设置在Browser->settings->advanced->set search engine,不同语言环境下的选项会有所不同,通过分析源码,我先找到浏览器搜索引擎的设置代码, SearchEnginePrefere
2013-05-13 15:33:59 1906
转载 Android4.0蓝牙启动流程
1.3 蓝牙技术在android中的应用1.3.1 蓝牙服务的启动在前面章节android启动过程中介绍到android服务的启动,init进程中,启动Zygote后,然后由SystemServer启动一系列服务,蓝牙服务就是在这个时候启动的。详细见代码:/framework/base/services/java/com/android/server/SystemServer.java
2013-05-13 09:30:32 1394
仿iphone手势 悬浮框实现按键效果
2013-05-14
基于AT89S51单片机的数字电压表
2011-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人