android
文章平均质量分 58
longwuxu
奋斗中
展开
-
Android图片资源的缩放问题
http://www.th7.cn/Program/Android/201405/194291.shtml1. 图片缩放后对齐的问题在Android的开发中,如何使用图片对很多开发人员是一个很头痛的事。最常见的问题是在一台手机上调试好的UI,在不同dpi的手机上会变形。Android提供了适配不同dpi的方案,每种dpi都有对应的资源目录。但是我们在开发程序时,对图片资转载 2015-04-08 15:00:58 · 329 阅读 · 0 评论 -
SurfaceFlinger学习笔记
1. 应用程序和Surface Flinger通过匿名共享内存来传递UI元素数据,匿名共享内存被包装成sharedClient.3. SurfaceFlinger服务运行在System进程中,用来统一管理系统的帧缓冲区设备。4. Android应用程序请求SurfaceFlinger服务渲染自己的UI可以分为三步曲:首先是创建一个到SurfaceFlinger服务的连接,接着再通过这个原创 2014-07-01 19:16:16 · 416 阅读 · 0 评论 -
Android 统计Wifi/2G/3G/4G流量
Android 统计Wifi/2G/3G/4G流量各多少原创 2014-06-09 16:40:08 · 950 阅读 · 0 评论 -
Android BaseAdapter
http://www.eoeandroid.com/blog-645820-40459.html需求: ListView中多种类型结构,例如:ListView 中某条不可点击,点击没有触发事件,没有触发效果。聊天结构,左面一条消息,右面几条消息或图文混排:文字、文字加图片或单独的图片。这就用到了 BaseAdapter 的几个方法。第一点Base转载 2014-06-27 11:14:39 · 312 阅读 · 0 评论 -
JNI学习笔记
为什么使用JNI1.很多敏感效率的代码已经用C实现了原创 2014-06-23 14:25:18 · 503 阅读 · 0 评论 -
Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
http://www.2cto.com/kf/201204/125965.html当你想通过减少后台更新服务的更新频率来降低程序对电池的影响时,检查电池当前的电量和充电状态将是一个比较好的起点。程序更新对电池造成的影响将取决于当前电池电量和充电状态,比如说,当设备正在充电的时候,这时的更新对电池的影响是微不足道的,所以这时就是你的程序加大更新力度的最佳时刻。与之相对的是,如果当转载 2014-05-22 11:07:47 · 567 阅读 · 0 评论 -
使用android源码编译并烧LG nexus4
http://www.2cto.com/kf/201401/270727.html执行: source build/envsetup.shlunch aosp_mako-userdebug然后make -j12 开始编译。 在编译完成了之后,进入到out目录下,会有boot.img, userdata.img, system.img 依次使用fastboot flash boot转载 2014-06-23 14:48:44 · 322 阅读 · 0 评论 -
Android 源码分析Notification的notify
Android Notification源码分析原创 2014-05-11 15:30:58 · 1051 阅读 · 1 评论 -
判断是否在播放闹铃
怎么判断系统在播放闹铃?AudioManager里有个方法isMusicActive()来判断当前是否在播放音乐。对于闹铃呢?目前没找到相关的API。两种解决方法:1. 在AudioManager里增加方法,需要改动源码。可以参考Android获取第三方闹钟的闹铃信息2. 通过反射。原创 2014-05-15 19:40:35 · 1512 阅读 · 5 评论 -
Android 4.4.2 刷rom
1.关机,重启让手机进入fastboot模式2. 电脑运行cmdfastboot devices 回车如果它列出了你的手机,HT*******,说明手机连接好了3. fastboot flash recovery *.img 烧recovery.img4. 解压google官方包, 如果修改framework,解压image-hammerhead-原创 2014-08-01 11:43:29 · 741 阅读 · 0 评论 -
广播学习
6.1. 找到静态注册的广播接收者,存在有一个列表里面,并且已经是按照优先级排好序了的。2. 找到动态注册的广播接收者,也是存在一个列表里面,也是已经按照优先级排好序了的。3. 对上面两个列表的广播接收者进行合并,合并的规则是优先级高的排在前面,优先级低的排在后面。如果一个静态注册的广播接收者的优先级和一个动态注册的广播接收者的优先级一样,那么动态注册的广播接收者排在前面。对所有的原创 2014-08-01 13:47:43 · 305 阅读 · 0 评论 -
Activity学习
客户进程ØA AtivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程,都会创建ActivityThread与之对应的实例,是应用程序的UI线程,Android进程启动时会建立消息循环。负责管理应用程序的生命周期,执行系统广播及其ActivityManagerService请求执行的操作。属于客户端对象。Ø转载 2014-07-09 22:24:58 · 328 阅读 · 0 评论 -
set androids action bar title color
int titleId; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { titleId = getResources().getIdentifier("action_bar_title", "id", "android"); } els原创 2015-04-10 10:43:09 · 238 阅读 · 0 评论 -
Dialog over lock screen
类似手机处于锁屏状态,闹钟响起时,闹铃activity or dialog 会显示出来。 public class OverlayService extends Service {private static final String TAG = OverlayService.class.getSimpleName();WindowManager mWindowManager;View mV转载 2015-03-23 16:58:33 · 250 阅读 · 0 评论 -
android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
relativeLayout 是LinearLayout的子控件~它的layoutparam应该是LinearLayout给他的所以应该是LinearLayout.LayoutParam .如果relativeLayout 有子控件的话~那它的子控件用的的就是relativeLayout 给他们的RinearLayout.LayoutParam原创 2015-03-20 10:19:18 · 320 阅读 · 0 评论 -
Android WebView开发问题及优化汇总
http://www.pedant.cn/2014/09/10/webview-optimize-points/转载 2015-02-27 17:38:09 · 247 阅读 · 0 评论 -
Android mk
http://blog.sina.com.cn/s/blog_4ad7c2540101beo1.htmlhttp://blog.sina.com.cn/s/blog_632dcf7501012s0s.html转载 2014-11-21 14:21:18 · 319 阅读 · 0 评论 -
fragment学习
为什么需要fragment对于平板,屏幕大,存放的控件更多,控件一多产生的交互更多,不好管理。Fragment设计目的是将activity的布局分散到各个fragment中,由各个fragment去管理各自的UI。(学生太多,分班管理,但是还是归一个学校)2.Fragment也有类似Activity的生命周期,在onCreateView里inflatefragment的view,Activ原创 2014-08-01 11:45:27 · 285 阅读 · 0 评论 -
Java 类的热替换 —— 概念、设计与实现
http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.htmlJava ClassLoader 技术剖析在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可转载 2014-08-07 11:09:16 · 262 阅读 · 0 评论 -
error while loading shared libraries: libz.so.1: wrong ELF class: ELFCLASS64
error while loading shared libraries: libz.so.4: wrong ELF class: ELFCLASS64原创 2014-06-17 16:31:18 · 1934 阅读 · 0 评论 -
Android获取第三方闹钟的闹铃信息
Android获取第三方闹钟的闹铃信息原创 2014-05-14 10:36:49 · 1264 阅读 · 0 评论 -
Android 自定义广播权限例子
http://www.cnblogs.com/itsdf07/p/3448183.html自定义广播权限例子:发送者:Demo_BroadcastSend 发出广播(1、发出无权限广播按钮 , 2、发出带权限广播按钮)接收者:Demo_BroadcastReceive_A 无自定义广播权限接收者:Demo_BroadcastReceive_B 有自定义广播权限(ma转载 2014-05-16 11:33:30 · 740 阅读 · 0 评论 -
Android使用广播退出应用
应用开发时需要处理安全退出应用,之前研究过Foursquare的代码,发现它用的是广播机制来处理退出应用。在Application中用List<Activity>记录打开的Activity的context,在退出的时候,遍历List<Activity>,依次finish activity,这种方法的问题是会一直持有改Activity的context, 使之不能及时释放资源,如果跳转的页面很多的话容易照成OOM原创 2014-04-09 16:51:14 · 830 阅读 · 0 评论 -
Android性能测试工具实现介绍
http://kongqingyun123.blog.163.com/blog/static/6377283520126974730476/ Emmagee工具已开源:https://github.com/NetEase/Emmagee 大家使用过程中有问题欢迎在github中给我们反馈,后续我们会持续跟进。 Emmagee主要实现了监控CPU、内存、流量、转载 2014-03-14 11:19:57 · 525 阅读 · 0 评论 -
Andriod广播注册接收过程简析
http://www.cnblogs.com/tearaway/archive/2013/05/23/3094070.html 为了利于各个进程应用之间的通信,android提供了一个很方便的处理方式:广播机制。广播机制顾名思义,就是广播发送者无需判断具体某个接收者的存在,把广播发送出去,任务即完成。这样保证了有效通信的同时又最大限度的降低了android系统各个模块的耦合性。Andro转载 2014-03-06 14:36:33 · 308 阅读 · 0 评论 -
Android Service学习之AIDL, Parcelable和远程服务
http://android.blog.51cto.com/268543/537684/AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。转载 2014-03-02 15:40:35 · 300 阅读 · 0 评论 -
Android FrameWork——Touch事件派发过程详解
http://pangaoyuan.iteye.com/blog/1219416对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到WindowManagerService的研究,本blo转载 2014-02-26 23:35:19 · 387 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
http://mobile.51cto.com/abased-375428.htm最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可转载 2014-01-24 10:21:43 · 287 阅读 · 0 评论 -
Android VLC 录像跟截图功能
Linux环境,按照http://wiki.videolan.org/AndroidCompile配置好,就可以编译了。[plain] view plaincopyexport JAVA_HOME=/home/sunlit/jdk1.6.0_38/ export PATH=$JAVA_HOME/bin:$PATH原创 2014-01-23 17:00:00 · 1028 阅读 · 2 评论 -
Android vlc handle UncaughtException
public class VlcCrashHandler implements UncaughtExceptionHandler {private static final String TAG = VlcCrashHandler.class.getSimpleName();private UncaughtExceptionHandler defaultUEH;转载 2013-12-31 14:55:53 · 385 阅读 · 0 评论 -
Android自定义捕获Application全局异常
http://gundumw100.iteye.com/blog/1182104Java代码 package qianlong.qlmobile.ui; import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; impor转载 2013-12-31 14:34:09 · 325 阅读 · 0 评论 -
Android获取应用cpu使用率
获取应用Cpu使用率原创 2014-03-14 16:08:34 · 1030 阅读 · 3 评论 -
android联系人信息的存储结构
http://my.oschina.net/huangsm/blog/56252从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类转载 2014-03-28 16:05:41 · 320 阅读 · 0 评论 -
Android处理大图片
项目中经常碰到需要处理大图片的问题,因为android对应用分配资源的限制,如果不进行相应的处理,容易造成OOM。Android处理大图的方法:对于大图先获取出图片的width和height, 然后根据view的width和height, 换算出图片inSampleSize,,最后压缩生成相应的图片。还有一个问题需要纠正:看了几篇关于处理大图的文章都说不要调用BitmapFactory.decodeResource这个函数,因为这个函数在完成decode后,最终都是通过java层的createBit原创 2014-04-13 21:44:22 · 1462 阅读 · 0 评论 -
Android根据View id找到Xml里配置的id名字
TextView teCharSequence name=getResources().getResourceEntryName(artistView.getId());原创 2014-05-08 10:49:42 · 1694 阅读 · 1 评论 -
Android开源项目xUtils HttpUtils模块分析
xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分原创 2014-04-20 20:32:44 · 3604 阅读 · 0 评论 -
Android获取第三方音乐播放器的音乐信息
Android获取QQ音乐播放器,Kugou,天天动听,千千静听播放音乐信息。原创 2014-05-06 15:04:00 · 3733 阅读 · 0 评论 -
Android dex2jar反编译失败
http://blog.163.com/wrq_zj/blog/static/58043041201391203625118/准备解开千牛源代码面纱的时候,一向管用的dex2jar居然失灵了.com.googlecode.dex2jar.DexException: while accept method:[La/a/a;.bc()Ljava/lang/String转载 2014-05-05 17:08:49 · 2750 阅读 · 0 评论 -
android Binder学习
http://blog.sina.com.cn/s/blog_4ad7c25401015483.html一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存; 二.Java系统的通信方式是什么?1.socket转载 2014-03-28 23:14:14 · 296 阅读 · 0 评论 -
Android系统应用调用Aidl
项目需求:1. 创建一个系统应用TestAPP,该应用开机自启动一个service,service为其他应用提供数据接口 2. 在acitivity源码里增加方法,调用系统应用里TestAPP的方法,进行数据交互.1.在目录frameworks/base/core/java/android/app/下添加aidl文件:IHell原创 2014-03-28 21:45:10 · 865 阅读 · 0 评论