android
思而后行
行多久,方为执着思多久,方为远见。
展开
-
Please ensure that adb is correctly located at “xxx"
错误信息:1. Please ensure that adb is correctly located at “xxx"2. adb server is out of date. killing...原因:ADB server 没有启动。解决办法:step1:C:/adbpath/adb nodaemon server cannot bind '原创 2014-01-10 17:53:28 · 736 阅读 · 0 评论 -
android 内存优化
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一转载 2014-05-06 17:25:26 · 495 阅读 · 0 评论 -
Android中获取和设置各种音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量 int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CA转载 2014-06-27 09:52:49 · 1740 阅读 · 0 评论 -
Android中通过广播方式调起第三方App
今天紧急的跟进一个百度视频App无法调起百度贴吧App的问题,当然,这个是只发现是在4.x的android系统下发生,在2.x版本下,一切正常,(其实是3.1及以上的版本都有问题)具体场景为:1、贴吧App安装成功但未启动,试图从视频App通过sendBroadcast方式调起:失败2、贴吧App的进程被用户强制杀掉,试图从视频App通过sendBroadcast方式调起:失败转载 2014-07-21 10:36:41 · 1739 阅读 · 0 评论 -
android颜色
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99转载 2014-07-03 13:27:26 · 651 阅读 · 0 评论 -
Android权限之sharedUserId和签名
转自:http://blog.csdn.net/hmg25/article/details/6447067 最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自转载 2014-07-24 14:37:25 · 666 阅读 · 0 评论 -
android画渐变色三角形
。支支吾吾也没说出来,哎,回家一想太可气 了,就找到方法。原来是android.graphics.Path这个类,实现的。Api里的描述如下:The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, a转载 2014-06-14 13:25:32 · 2353 阅读 · 0 评论 -
OTG - Android USB Host
前几天研究了一下Android上OTG的功能。OTG在Android3.1及以上被支持。也就是minSdkVersion为12.API概述UsbManager允许您枚举已连接的USB设备并且与其进行“交流”。UsbDevice代表了一个已连接的USB的设备并且包含具有该设备验证信息,接口和接入点的方法。UsbInterface代表了一个USB设备的一转载 2014-07-08 22:54:15 · 1899 阅读 · 0 评论 -
android Bluetooth连接方式 SCO & ACL
蓝牙物理链路ACL(Asynchronous Connectionless), 另外的一种链路是SCO(Synchronous Connection Oriented)主要用来传输对时间要求很高的数据通信。 蓝牙基带技术支持两种连接类型:同步定向连接(SCO)类型和异步无连接(ACL)类型。前者主要用于同步话音传送,后者主要用于分组数据传送。 SCO连接为对称连接,转载 2014-06-22 21:04:53 · 8021 阅读 · 0 评论 -
anroid应用程序指定语言
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。第一步,写一个类(FunctionApplication)继承Application,在onC转载 2014-08-20 18:09:20 · 535 阅读 · 0 评论 -
创建版本库
创建版本库2334次阅读什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learn转载 2016-11-11 12:51:49 · 358 阅读 · 0 评论 -
android中xmlns:tools属性详解
今天读到一篇总结的非常棒的文章,写的逻辑很清晰也很实用,很少见到如此棒的文章了。就原文转发过来,我把格式给整理了一下,分享给园子里的各位朋友!好久没写博客了,就为2015年的11月留份纪念吧。希望对你有帮助! 感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html转载 2016-12-20 10:58:24 · 484 阅读 · 0 评论 -
android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案
参考:http://www.cnblogs.com/hellope/archive/2011/08/23/2150400.html转载 2014-03-20 15:10:46 · 552 阅读 · 0 评论 -
Windows 下用 repo 下载Android源码
Android的源码都是分块管理的,比如你想看bootloader的源码你可以用git执行git clone git://android.git.kernel.org/kernel/lk.git 来克隆bootloader的源码,但是android的模块太多了要是想克隆整个Android工程的源码,这么一个一个的下就太费劲了,于是google就做了个python的脚本用来下载整个工程的源码,但转载 2014-03-20 15:51:35 · 709 阅读 · 0 评论 -
android开发优化之——对Bitmap的内存优化
[Android] Android开发优化之——对Bitmap的内存优化 分类: *07 Android 2012-09-07 09:51 6570人阅读 评论(8) 收藏 举报 androidoutofmemoryerrorexcepti转载 2014-03-21 16:03:05 · 631 阅读 · 0 评论 -
android颜色值
网上找的一些颜色值 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE转载 2014-01-22 10:53:51 · 616 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇
Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Bin转载 2014-01-15 16:02:44 · 554 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xm转载 2014-01-22 15:19:55 · 622 阅读 · 0 评论 -
adb logcat 重定向到文件
adb logcat ->"D:\android project\debug_log\log.log“原创 2014-01-24 23:17:06 · 8084 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法
其实系统的提示已经很明显了。千万要相信机器给出的提示,他是不会错的,很多时候是我们不相信它或者理解的偏差导致问题迟迟找不到正解!比如:[2013-11-05 14:22:15 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/mobile/appstore/listjar/sdk/AttrClass;转载 2014-01-25 10:54:22 · 874 阅读 · 0 评论 -
Can't create handler inside thread that has not called Looper.prepare() 错误有关问题
解决方法: 在调用handler的方法前执行Looper.prepare()。Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用例:class LooperThread extends Thread转载 2014-01-27 12:54:07 · 801 阅读 · 0 评论 -
java.lang.NullPointerException at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked()
异常信息:01-27 11:39:34.379: E/AndroidRuntime(17313): FATAL EXCEPTION: Thread-3135301-27 11:39:34.379: E/AndroidRuntime(17313): java.lang.NullPointerException01-27 11:39:34.379: E/AndroidRuntime(173原创 2014-01-27 13:28:52 · 5611 阅读 · 3 评论 -
android打包apk时,注意不要混淆第三方类库,否则在运行时会报异常
文件1:project.properties proguard.config=proguard.cfg 指定在混淆时候使用的配置文件文件2:proguard.cfg 具体内容我没有研究。我碰到的问题是使用asmack作为源码包,并混淆了这部分代码,所以在运行的时候会有一大堆错误。解决办法是在“文件2”中屏蔽对asmack源码的混淆原创 2014-02-22 14:59:45 · 2089 阅读 · 0 评论 -
GestureDetector类及其用法
GestureDetector类及其用法当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。 一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,转载 2014-02-09 11:25:51 · 819 阅读 · 0 评论 -
asmack实现端对端的消息回执,避免网络不稳定引起消息丢失
由于网络不稳定导致的丢失消息的情况,在asmack中有相应的机制来处理,即(XEP-0184: Message Delivery Receipts) ,可以下载有相应实现的asmack包来编程!地址如下:http://asmack.freakempire.de/ 这种消息回执是客户端与客户端之间的,与服务器无关。 具体做法参考:http://blog.csdn.net/dia原创 2014-02-13 13:46:31 · 1847 阅读 · 0 评论 -
Only the original thread that created a view hierarchy can touch its views
参考: http://blog.csdn.net/djx123456/article/details/6325983 我自己碰到的问题是:private void updateMessage() { // TODO 放到主线程处理 messageHandler.post(new Runnable() { public void run() { voic转载 2014-03-19 14:49:43 · 887 阅读 · 0 评论 -
gradle
apply plugin: 'com.android.application'def rootdir = '/home/letv/project/main_project_leeco/AndroidM/S2_DeskClock/'def Pdir = rootdir + 'packages/apps/DeskClock/'android { compileSdkVersion 24原创 2016-12-20 17:12:41 · 431 阅读 · 0 评论