- 博客(28)
- 资源 (43)
- 问答 (1)
- 收藏
- 关注
转载 Android中的布局优化方法
Android开发中的布局很重要吗?那是当然。一切的显示样式都是由这个布局决定的,你说能不重要吗。要实现一个好的布局,不只是实现了、显示出来就完了,不管层次,堆砌代码也可以实现功能,但是这显然违背了Android布局设计的原则。可能你会说,Android布局设计哪有什么原则,我可以明确告诉你,当然有,只要有利于提高最终效果的方法、意识,我们都可以把它提升为原则。在Android布局设计中,这个最终
2015-01-31 21:05:08 486
原创 Android 代码优化总结
第一、利用eclipse工具对代码进行初步的优化,剔除没有用到的资源,类,变量等。如下所示:选择要check的项目即可。第二,及时释放资源。注意合理使用软引用,弱引用。让垃圾回收机制及时回收不必要的资源。1、在eclipse里DDMS选择设备,设备中运行的应用进程。然后点击更新堆即可。如下:2、点击如下图标;3、点击GC即可这样会得到
2015-01-31 20:15:21 648
原创 java 读取数据流的几种情况总结
Java读取数据流经常会出问题,结合自己项目中遇到的问题,对此进行一些总结。当用读取的本地的数据流时,可以利用read()方法把数据读入。关键代码如下: byte[] buffer = new byte[1024]; int len = -1; outputStream = new ByteArrayOu
2015-01-31 19:58:16 8563
原创 android 蓝牙搜索、配对连接通信总结
蓝牙协议可以实现一个蓝牙设备和6到8个蓝牙设备进行通信。1、蓝牙搜索的实现利用蓝牙的发现和完成动作动态注册广播接受者获得蓝牙设备。第一步,获得蓝牙适配器BluetoothAdapter mBtAdapter= BluetoothAdapter.getDefaultAdapter(); // 判断蓝牙是否打开 if (!mAdapter.isEnabled()) {
2015-01-31 19:20:27 2555 1
转载 android 将个人应用改为系统应用
操作步骤1. 将你的手机数据线,插上,把你的设备设置为允许usb调试2. 打开命令终端cmd3. 输入命令 adb shell4. 确定能进入系统5. 输入命令 mount6. 因为system默认是只读文件夹,所以根据上面的提示输入下面命令,使其变为可读写
2015-01-29 20:44:07 1343
原创 An的roi的进阶之数据库操作
1、创建SQliteOpenHeplper子类。2、建立数据库和表结构如下:版本号从1开始。底层以String类型存放public class LocationInfosDBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME="gpsinfos.db"; private static
2015-01-26 20:54:54 688
转载 Android 蓝牙开发详述
在AndroidSDK sample中给出了一个蓝牙聊天的示例代码,本文只是略作修改变成一个简单的服务器和客户端模式的应用,以适应在游戏开发中一对一关联的数据传输。由于游戏中的蓝牙设置在新线程中发生,所以采用Handler的方式将蓝牙的状态以及读取信息传输给显示Activity。1 开启蓝牙,包括xml中的配置: [html] view plaincopy
2015-01-21 21:12:16 850
原创 Android进阶之XML文件解析
xml序列化是把内存数据写入硬盘或SD卡。XML文件解析的方式:1、dom解析,生成一个树状结构,并全部加入内存,在内存修改树状结构的节点即可。但是消耗内存大。2、sax解析 基于事件的解析方式。速度快,效率高,但是不能倒退。3、pull解析 基于事件的解析pull解析方式:第一步,初始化解析器,设置要解析的数据流。(此刻指向文档的开始部分)第二步,得到事件。
2015-01-18 20:14:28 672
原创 Android开发之自定义圆角矩形进度对话框
方式一:自定义对话框public class ProgersssDialog extends Dialog { private ImageView img; private TextView txt; public ProgersssDialog(Context context) { super(context, R.styl
2015-01-14 19:22:50 2132
原创 android屏蔽Home键
@Override public void onAttachedToWindow() { super.onAttachedToWindow(); //该方法黑屏 //this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); //该方法背景透明 this.
2015-01-12 09:29:12 896
原创 android进阶之生成xml文件
方式一通过StringBuider 来生成xml文件(他线程不安全,不需要进行通过检测加锁,效率高,单线程建议使用。StrigBuffer线程 安全,效率较之低,多线程环境使用)。如下所示:方式二,通过XML的序列器来实现生成XML文件,代码中的null是命名空间。tag是节点,doucument是文件头声明。示例代码如下:
2015-01-11 16:09:19 838
原创 androidUI性能优化
1、adapter 和adapterview 复用历史缓存(item布局和数据缓存)。2、数据分页显示(利用操作引导用户)3、优化布局文件xml。(layout尽量不要超过5层)4、优化activity的背景图片。利用getWindow.setBackgroudDrawable(id)设置背景图,使用系统默认的最顶层来提高效率。5、在自定义主题中设置背景6、使用
2015-01-11 09:33:36 859
原创 android进阶之SD卡操作
第一,判断SD卡是否挂载第二获得SD卡目录声明权限进行文件读写操作。获得SD卡目录的方式API获取sd卡目录SD卡状态
2015-01-10 21:20:56 783
原创 android进阶之文件访问权限
android是基于linux的,所以文件访问权限和linux一样。其中r代表可读,W代表可写,X代表可执行。文件访问权限分三组。1-3 当前用户(应用)访问权限。4-6 当前用户所在组的访问权限。7-9 其他用户(应用)访问权限。android应用是一个独立的用户,对应一个独立的组。可以通过如下指令来查看用户组和用户ID:
2015-01-10 20:26:13 987
原创 android网络连接工具类
public class NetUtil { /** * 检查当前的网络 */ public static boolean checkNet(Context context) { // 判断当前用户手机是否使用WIFI通信 boolean isWIFI = isWIFIConnection(context); // 判断当前用户手机是否使用APN通信 boolea
2015-01-10 19:35:14 793
原创 android内存管理工具类
public class MemoryManager { private static final String TAG = "MemoryManager"; private static final int MAXMEMORY=50*1024*1024;//程序运行的最大内存 /** * 判断系统是否在低内存下运行 * @param context * @return */
2015-01-10 19:33:55 873
原创 DES加密解密工具类
import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.cr
2015-01-10 19:30:19 1339
原创 日志工具类
public class Log { private static String path; private static File file; private static FileOutputStream outputStream; private static String pattern = "yyyy-MM-dd HH:mm:ss"; static { if (Envir
2015-01-10 19:27:35 517
原创 图片缓存工具类
public class ImageCache { static private ImageCache cache;// 一个Cache实例 private Hashtable ImageRefs;// 用于Chche内容的存储 private ReferenceQueue q;// 垃圾Reference的队列 // 继承SoftReference,使得每一个实例都具有可识别的标识。
2015-01-10 19:25:25 609
原创 android开机自启动
原理,在收到系统开机广播后,启动一个透明的activity,在activity里面启动一个服务。关键代码如下:1、开机广播接受者public class BootReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.
2015-01-10 17:04:36 762
原创 android屏蔽back键
/** * 屏蔽back键 */ @Override public boolean dispatchKeyEvent(android.view.KeyEvent event) { switch(event.getKeyCode()) { case KeyEvent.KEYCODE_BACK: return false; }
2015-01-10 17:02:46 1550
原创 android进阶之Monkey测试
1、黑盒测试,不知道源代码。2,白盒测试,在测试源代码。3.Monkey测试adb shell 进入linux终端。对该手机的所有应用进行狂点测试(500次)对系统中的某一个应用进行压力测试:对一个android应用测试2000次
2015-01-04 20:23:48 1059 1
原创 android进阶之常见adb指令
1、显示设备如果adb已经被关闭,可以用该指令启动。2、关闭adb指令3、安装apk指令4、卸载指令uninstall+ 应用包名5、adb -s +设备名称+install apk路径+apk 向指定设备安装apk7、从手机拿文件,向手机发文件8、进入手机终端指令查看文件 #ps 手机中运行的
2015-01-04 16:50:57 1294
原创 android进阶之android应用安装
android应用安装分为如下几步:1、把apk文件拷贝到android系统/data/app/xxx.apk2、在data/data目录下创建一个已当前应用包名一致的文件夹。(应用运行的数据均保存在该目录下)安装完成。卸载则相反。在system目录下有类似windows的注册表。
2015-01-04 15:39:42 809
原创 Java socke编程 读取信息信息发生阻塞的解决方法
1、该socket联网工具类会导致读取服务端的数据发生阻塞public class ConnectToServer { private static boolean D=true; private static InputStream mInputStream; private static OutputStream mOutputStream; public ConnectToSe
2015-01-04 11:56:15 1661
原创 Android 进阶之adb指令
利用命令行执行android的adb指令,步骤如下1、在ADT sdk中找到adb,如下:2、cmd启动命令行,将该adb可执行文件拖入命令行即可运行,这样就可以执行各种adb指令了。(若下面方法启动不成功,则强制关闭进程或查看端口占用情况)3、如果adb挂掉,可以通过如下方式重新设置
2015-01-03 15:40:58 861
android 服务组件多线程交互
2014-10-31
GPS转百度坐标demo、
2014-10-28
Java Socket 读取TCP服务端数据包不完整
2015-01-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人