android
文章平均质量分 70
buffer
绳命是入刺的井猜,扔绳是剁么的回晃。
展开
-
repo 管理多git 项目
1. repo工具的安装$ mkdir ~/bin$ PATH=~/bin:$PATH //也可以配到环境变量里面去Download the Repo tool and ensure that it is executable:$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bi原创 2016-03-15 19:09:59 · 1502 阅读 · 0 评论 -
Android Test Case
==== 通过AndriodTestCase进行单元测试 ======= 类关系 === android官方文档 http://developer.android.com/reference/junit/framework/TestCase.html 中的关系如下: TestCase extends Assert impleme原创 2014-09-03 18:51:27 · 789 阅读 · 0 评论 -
android 性能提升
转自: http://blog.csdn.net/luhuajcdd/article/details/8696418 虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用程序“瘦身”或者说“Android提升开发转载 2013-03-21 11:17:20 · 642 阅读 · 0 评论 -
最近在学习用到的几个网站
http://www.phonegapcn.com/www.9ria.comhttp://www.jqmapi.com/http://www.oschina.net/p/jquerymobile/http://www.cnblogs.com/chu888chu888/archive/2011/11/10/2244181.htmlhttp://book.51cto.com/art原创 2013-08-29 09:56:45 · 670 阅读 · 0 评论 -
android OTA 升级
OTA 升级定义:升级的两种方式:全包升级和差分包升级。全包升级:是指进入Recovery模式进行整个系统的升级,(4.1整个系统升级包110多兆)差分包升级:是指根据两个版本之间的差别升级系统。(差分包一般很小,几兆到几十兆)差别:全包升级:可以将任意版本升级到全包所对应的版本,不需要考虑当前系统版本差分包升级:只能从特定的版本升级到另一个版本,根据当前系统的原创 2013-09-17 15:38:57 · 1384 阅读 · 0 评论 -
android layout 之merge, viewStub
先说下merge: 看了半天算是看明白了, 原来只是用在FrameLayout, 标签的第一个比较简单的用法。如果我们使用FrameLayout作为activity's content view的父元素(也就是在main.xml里把它写在最外层),那么可以考虑用替换标签。官方文档给出的解释是这样做可以减少一级布局层次达到优化布局的效果。如: xmlns:andr原创 2013-08-09 15:37:40 · 960 阅读 · 0 评论 -
android 中查询数据库 limit offset使用
http://blog.csdn.net/zhqingyun163/article/details/5053579Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET原创 2014-01-08 13:46:03 · 1652 阅读 · 0 评论 -
android 4.2 自定义PreferenceCategory PreferenceScreen Preference等
需求:4.2 原生的catagory通常 是一个title, 一条线, 通常是黑色的或白色的线, 现在有一个需求是 改变title的颜色,改变横线颜色的值。1. 先定义这个category 的布局(布局里没有设置颜色值, 我们将在代码中设置颜色, 当然, 在 xml里也可以设置颜色):<LinearLayout xmlns:android="http://sche原创 2014-01-14 16:33:46 · 4990 阅读 · 0 评论 -
framework activitymanager 相关概念
ActivityStack: 实现对ActivityRecord的管理,对ActivityRecord的管理,实际上就是对Activity的管理。所有对ActivityRecord的调度操作都在ActivityStack里进行。其实Android里所谓的“Activity堆栈”,并不是真正的一个堆栈结构,而是一个ArrayList列表,在这个列表里记录了所有的ActivityRecord原创 2014-03-26 10:30:16 · 622 阅读 · 0 评论 -
在线APP网站链接项目管理
转自: http://blog.csdn.net/zzdfc/article/details/3955532 一、在线项目管理网站 1、 忙吧; 2、 易度; 3、 趣客; 4、 快做网; 5、 百会项目管理 ; 二、 在线CRM网站 1、百会CRM ; 2、XTo转载 2014-04-01 10:25:31 · 483 阅读 · 0 评论 -
HandlerThread, Handler, Looper
Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,类中有个MessageQueue消息队列;Handler类封装了消息投递和消息处理等功能。系统默认情况下只有主线程(即UI线程)绑定Looper对象,因此在主线程中可以直接创建Handler的实例,但是在子线程中就不能直接new出Handler的实例了,因为子线程默认并没有Looper对象转载 2012-12-26 15:00:10 · 480 阅读 · 0 评论 -
MatrixCursor 与 AbstractCursor实现Cursor 封装
Contacts 模块中:protected synchronized void onQueryComplete(int token, Object cookie, Cursor cursor) 查询得到一个Cursor, 源码中对此cursor 作了一下封装, 生成一个新的Cursor, 代码如下:Cursor mContactsCursor = new ExtendedCu原创 2013-12-23 11:34:15 · 1307 阅读 · 0 评论 -
用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不转载 2014-08-19 10:54:58 · 487 阅读 · 0 评论 -
Android-Lint:查错与代码优化利器
思议Android-Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过代码检查,可发现潜在的问题,并能对Android程序进行优化处理。Android-Lint提供了命令行方式执行,还可与IDE(如Eclipse)集成,并提供了html形式的输出报告。Android-Lint可以方便的与项目中的其他自动系统(配置/ Build / 测试等)集成。 A转载 2014-09-26 09:13:37 · 739 阅读 · 0 评论 -
ubuntu 下android项目单元测试
import android.test.AndroidTestCase;public class NewsRequestWrapperTest extends AndroidTestCase { public static final String TAG = "NewsRequestWrapperTest"; protected void setUp() throws Ex原创 2014-09-02 19:24:47 · 432 阅读 · 0 评论 -
android studio module 如何生成aar包
1. 首先, 模块的build.gradle 必须是 applyplugin:'com.android.library'2.直接编译gradle assembleRelease即可, 就会在对应模块的build/outputs/aar 下生成对应的aar3.主项目中引用aar. 如果aar的引用关系较为复杂, 引用aar可能会出错,具体可以参考: http://blog.原创 2015-12-18 13:03:45 · 1496 阅读 · 0 评论 -
android studio module 如何生成jar包并进行混淆
在android studio 开发时, 一个工程通常会有很多个模块, 也会经常会用将某一个模块做成jar供别人或别的项目使用。1. 生成jar包, 我用的是JDK 的方法生成jar包。 android studio 工程make 后, 会将java文件生成class 文件, 路径在build/intermediates/classes/release 下, 比如我的模块名为原创 2015-12-18 12:52:57 · 1589 阅读 · 0 评论 -
android crash 日志保存
转自: http://www.cnblogs.com/freeliver54/archive/2011/10/25/2223729.html在Application 中调用:CrashHandler ch = CrashHandler.getInstance(); ch.init(this);import android.conte转载 2015-07-06 14:20:48 · 648 阅读 · 0 评论 -
android apk 代码混淆
总体上有以下几个原则:1.四大组件以及自定义的View不要混淆;2.第三方jar包不要混淆;3.实体类不要混淆;4.用到反射的地方不要混淆;这里说说第三方jar包, 怎么不混淆第三方jar 包, 很简单, 直接开jar包, 看它的包名, 如pinyin4j.jar, 它一共有三个包,com.hp.hpl.sparta,net.sourceforge.piny原创 2015-07-10 14:49:31 · 1301 阅读 · 0 评论 -
andrid 开源UI控件
目录(?)[-]FileBrowserViewMultiItemRowListAdapterandroid_packages_apps_FocalMultiChoiceAdapterJamsMusicPlayerTextJustify-AndroidFloatingActionButtonCircularProgressDrawableDragLayoutQQ50侧滑效果AndroidSl转载 2015-05-25 21:36:32 · 974 阅读 · 0 评论 -
移动IM分析
公司准备做移动IM, 花了一两天时间分析了一下。使用开源代码自已实现:http://www.igniterealtime.org/projects/index.jspsmack(xmpp) + OPENFIRE服务器缺点: 基于xmpp, 数据冗余率高, 耗电, 耗流量, 协议层消耗70 %的流量自已开发工作量大, 且存在稳定性问题。蘑菇街开源项原创 2015-05-14 09:12:47 · 872 阅读 · 0 评论 -
android studio 配置checkstyle
参考文档: http://softwaredevgeek.blogspot.com/2013/11/setting-up-android-checkstyle-in.html步骤:1.https://github.com/android/platform_development/blob/master/ide/intellij/codestyles/AndroidSty原创 2015-04-22 15:20:58 · 1983 阅读 · 0 评论 -
ubuntu 下android studio 开发环境的搭建
android开发环境的创建 1. 镜像位置在:192.168.11.20/t/Dev/Ubuntu-Android-Studio.a. 登录方法: Ubuntu 桌面上选择菜单里的FileàConnect to Server.b. 在弹出的对话框中server 填写 192.168.11.20, Port 默认为80, Type选择Windows原创 2015-04-03 09:34:43 · 558 阅读 · 0 评论 -
adb shell am & busybox
转自:http://blog.csdn.net/gjsisi/article/details/7774790安装 busybox1. chmod a+x busybox 改变其可执行权限2. adb -e shell mkdir /data/busybox 新建 busybox 文件夹3. adb -e push busybox /da转载 2015-02-27 12:17:40 · 616 阅读 · 0 评论 -
使用Gradle构建Android项目
使用Gradle构建Android项目2013-07-18 17:00 佚名 importnew 字号:T | TGradle看上去在这两方面都做得很好:通过插件为绝大多数的常用情况提供了全面支持,管理依赖关系方面与Maven做得同样好;同时也提供了良好的灵活性,在需要修改构建脚本时可以自由地定制。我相信Gradle是构建Android应用的趋势。Gradle还提供转载 2014-09-30 15:18:26 · 466 阅读 · 0 评论 -
gradle 编译环境下进行android单元测试
====== android 单元测试介绍 ======JUnit是一个开源的java单元测试框架,android的测试套件是基于JUnit 3的(不完全兼容JUnit 4),Junit4只需简单了解即可,可以使用普通的junit来进行测试,推荐使用android的Junit测试框架进行高效全面的进行测试。====== Android 单元测试框架UML ======{{:dolphi原创 2014-09-30 14:49:24 · 2315 阅读 · 0 评论 -
Gradle 进行 Android 多渠道多包名换图片全自动打包
在用过maven,ant等项目等工具后后,发现觉得Android最佳的项目管理以及打包实践:Git/SVN+Jenkins+GradleGradle 脚本:[mw_shl_code=java,true]import com.android.builder.DefaultManifestParser buildscript { repositories {转载 2014-09-30 14:11:56 · 1220 阅读 · 0 评论 -
Android Lint
====== Android Lint ======Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,Run Android Lint可以帮助我们找出很多代码中的问题,现简单说一下Lint的使用:我们可以分别通过命令行方式和Eclipse集成方式使用Lint来检查代码===== 1、 Eclipse集成的Lint =====大家可原创 2014-10-24 14:53:06 · 720 阅读 · 0 评论 -
aosp app 精简列表
原文: http://bbs.goapk.com/thread-1534761-1-1.html确保你能获得root权限。在终端输入:adb remount //让system分区从只读变成可读可写接着输入:adb shell //进入Android系统sh转载 2014-04-01 10:18:04 · 2036 阅读 · 0 评论 -
C回调到C++
JNI回调是指在c/c++代码中调用java函数,当在c/c++的线程中执行回调函数时,会导致回调失败。其中一种在Android系统的解决方案是:把c/c++中所有线程的创建,由pthread_create函数替换为由Java层的创建线程的函数AndroidRuntime::createJavaThread。假设有c++函数:[cpp] view plain原创 2014-04-01 10:27:23 · 558 阅读 · 0 评论 -
开源android项目
http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-twohttp://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects转载 2013-05-16 08:56:06 · 569 阅读 · 0 评论 -
android 4.2 bluetooth OPP 蓝牙启动,扫描,使能
蓝牙启动:SystemServer.java bluetooth = new BluetoothManagerService(context); ServiceManager.addService(BluetoothAdapter.BLUETOOTH_MANAGER_SERVICE, bluetooth);在 BluetoothManage原创 2013-01-05 10:26:47 · 3312 阅读 · 0 评论 -
android4.2 bluetooth蓝牙HFP/HSP/A2DP
HFP/HSP:JniCallbacks 回调AdapterState.stateChangeCallback,当状态时BT_STATE_ON,则自动连接Headset和 A2dpif (status == AbstractionLayer.BT_STATE_ON) { // We should have got the property change for原创 2013-01-05 10:28:58 · 4905 阅读 · 4 评论 -
Android Bluetooth opp package 学习笔记
一、背景及相关知识学习1、Android Bluetooth SDK首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />uses-permission android:name="android.permission.B转载 2012-12-17 11:39:17 · 1428 阅读 · 1 评论 -
android jni 详细介绍
今年下半年, 给上海海思的哥们做过一次android JNI培训,当然培训感兴趣的人不多(都是做芯片的), 讲得很简单,现把培训胶片贴出来:JNI介绍:ØJava Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(原创 2012-11-28 15:49:45 · 811 阅读 · 0 评论 -
android 4.0 bluetooth bt HFP/HSP分析
1.1 路径 Package/apps/PhoneBluetoothHandsfree.javaBluetoothHeadsetService.javaBluetoothAtPhonebook.javaBluetoothCmeError.javaØ Package/apps/settings/BluetoothHeadsetProfile.j原创 2012-12-14 10:13:10 · 5919 阅读 · 1 评论 -
android bluetooth应用开发详解
1.判断是否支持BluetoothBluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();if(bluetoothAdapter == null) { //the device doesn't support bluetooth} else { //the device sup原创 2012-12-26 15:12:06 · 802 阅读 · 0 评论 -
利用messenger实现进程通信
通常,我们用aidl实现android上层进程间的通信, 除此之外,我们也可以用messenger来实现。 当然,这俩者背后都是binder机制的实现,这里主要讲messenger的方式。 参考android4.0 bluetooth的源码,BluetoothHDPActivity.java, BluetoothHDPService.java这两个文件,其中,Activi原创 2012-12-06 15:05:03 · 640 阅读 · 0 评论 -
Thread和Service应用场合的区别
之前从别的童鞋那里转的, 地址弄丢了,抱歉。 1)Thread 是程序执行的最小单元,它是分配CPU的基本单位,可以用 Thread 来执行一些异步的操作。 如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的main 线程上。因此 Service不转载 2012-12-06 15:16:40 · 451 阅读 · 0 评论 -
bluez4.99 glib2.29移植到android4.0 移植记录
bluez4.99移植到android 4.0, glibc2.29移植到android 4.0源码(android glibc为2.20), 以下内容仅作为我自己开发的记录, 不具有权威性, 如有童鞋需要,仅供参考。 bluez-3e53b38 版本:l gcc编译查看你的glib库的版本: rpm -qa | grep glib需要configure: erro原创 2012-11-29 09:29:12 · 1315 阅读 · 0 评论