- 博客(15)
- 收藏
- 关注
原创 SnapdragonGallery重命名功能详解
SnapdragonGallery重命名功能详解1. 3590项目中骁龙图库,需要实现相册的重命名功能,要求选中系统相册是不显示重命名菜单,选中新建相册及存储卡内部新建相册时显示重命名菜单,具体实现如下。Toobar中分为照片和相册两部分。相册对应了AlbumPage.java照片对应了TimeLinePage.java长按相册之后的界面对应了AlbumSetP
2017-06-30 11:19:22
648
1
转载 Android TouchEvent事件传递机制
跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent
2016-06-24 15:09:04
458
原创 跨进程访问activity
Intent intent = new Intent(); ComponentName cn=new ComponentName("com.csipsimple", "com.csipsimple.ui.account.AccountsEditList"); intent.setComponent(cn); startActivity(i
2016-06-22 10:15:45
421
转载 DOS窗口下删除本地项目中的.svn文件夹
工作中要把一个项目迁移到另外的svn目录中,遇到一个问题,需要先把原来的.svn删除,然后再增加到新的svn中,开始手动删除,但是发现太耗时耗力了,网上搜了几种删除的方法,自己都试了一遍,总结了一下,写出来备忘。一、在Dos窗口中运行如下命令Dos代码 for /r %i in (.svn) do rd /s /q %i 二、将“De
2016-06-08 15:18:58
435
转载 理解 Android Build 系统
Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何在编译时能够支持面向不同的硬件设备,不同的编译类型,且
2016-04-23 11:11:50
421
原创 工作笔记之-GestureDetector手势检测
来到公司,一个需求甩在了脸上——实现手势控制视频音量进度亮度调整。作为一名合格的代码搬运工,自然先去百度一番,看了看前辈的做法。发现了GestureDetector这一个类。下面我们一起学习一下这一个类。看一下api,这个类是用来发现各种各样的手势和事件,并且当一个特别的位移事件发生时,GestureDetector.OnGestureListener这个回调将会通知使用者,这个类仅被用来
2016-04-13 14:28:15
608
原创 工作笔记之-Handler消息循环机制
开发中,遇到了一个问题,就是我用了Toast来检测自己开的线程是否被调用到。结果不言而喻,程序报错,接下来我们看下错误信息 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()错误信息告诉我们,不能在没有调用 Looper.perpare
2016-04-08 15:47:35
327
原创 工作笔记之安卓开机动画与logo修改
前人在安卓目录下建立了user文件夹。编写了android.mk文件。然后把所有客户放在了文件夹里面。根据需求,要更改开机logo和动画。打开user里面的android.mk文件。LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := user ifeq ($(strip $(CUSTO
2016-04-06 09:58:37
734
原创 安卓蓝牙4.0开发之主从机代码
在ble协议中,有两个角色,周边和中央。其中周边负责提供数据,中央负责处理周边提供的数据。一个设备,既可以是中央也可以是周边。中央和周边相互依存,缺一不可。先了解一下基本的概念:GATT:他是通过ble连接,读写属性类小数据profile的通用规范。ATT:GATT是基于ATT的。根据英文的翻译是属性协议。下面来看一下ble sdk中的四个关键类:A.BluetoothGa
2016-03-29 15:38:50
2792
2
原创 工作笔记之—文件编码转换
今天老大给了我一个任务,我之前写的文件管理系统中有一个读txt文件的功能。但是这个只支持utf-8的编码格式。新的需求是让它支持更多的编码格式,不然读出来可就是乱码喽。下面说一下具体的解决方法。1.判断txt文件的编码格式 相信很多人知道,txt文件的编码格式一共有四种,分别是“GBK”,“UTF-8”,“Unicode”,‘“UTF-16BE”。这些编码格式的区别在于写入头
2016-03-23 15:20:09
395
原创 Activity的启动模式
首先说一下任务栈,任务栈是一种“后进先出”的栈结构,每单机back键,栈中的activity都会按次序出栈,直到栈空为止,这时候系统就会回收这个任务栈。下面说一下Activity的启动模式:1.standard标准模式,这也是系统的默认模式。每次启动一个Activity,都会创建一个新的实例,不管这个实例是否已经存在。比如ActivityA启动他自己本身,这时在栈中已经有了Activi
2016-03-02 11:47:49
258
转载 IO流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。
2016-02-19 09:37:13
471
原创 安卓修改过源码之后如何给生成的app进行系统签名
1.在AndroidManifest中加入android:sharedUserId="android.uid.system"这个属性。2.解压用eclipse编译出的apk文件,删除META-AINF目录下的CERT.SF和CERT.RSA两个文件。3.在Android源码build\target\product\security\common 目录下,找到platform.pk8和pla
2016-01-19 10:00:24
2410
原创 Android开发艺术探索—Parcelable接口
Parcelable接口实现了对Android对象的序列化。只要实现这个接口,一个类的对象就可以实现序列化而且能通过Intent和Binder传递。1.让你想要实现序列化的这个类实现Parcelable接口public class User implements Parcelable {}实现了接口之后,会重写@Override public int describe
2016-01-15 15:59:00
236
原创 4.0蓝牙 ble开发记录
刚拿到蓝牙的需求,是比较纠结的,因为比较急。所以给的时间不是很多。下面总结一下开发的步骤和遇到的一些问题及解决方法。1.获得bluetoothAdapterBluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);bluetoothAdapter
2016-01-12 17:36:57
561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人