自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(72)
  • 收藏
  • 关注

原创 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 233

转载 Android图片资源的缩放问题

http://www.th7.cn/Program/Android/201405/194291.shtml1. 图片缩放后对齐的问题在Android的开发中,如何使用图片对很多开发人员是一个很头痛的事。最常见的问题是在一台手机上调试好的UI,在不同dpi的手机上会变形。Android提供了适配不同dpi的方案,每种dpi都有对应的资源目录。但是我们在开发程序时,对图片资

2015-04-08 15:00:58 323

转载 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 242

原创 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 312

转载 Certificate_and_Public_Key_Pinning

在实际项目代码审计中发现,目前很多手机银行虽然使用了https通信方式,但是只是简单的调用而已,并未对SSL证书有效性做验证。在攻击者看来,这种漏洞让https形同虚设,可以轻易获取手机用户的明文通信信息。手机银行开发人员在开发过程中为了解决ssl证书报错的问题(使用了自己生成了证书后,客户端发现证书无法与系统可信根CA形成信任链,出现了 CertificateException等异常。)

2015-03-18 13:42:15 424

转载 Android WebView开发问题及优化汇总

http://www.pedant.cn/2014/09/10/webview-optimize-points/

2015-02-27 17:38:09 241

转载 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 312

转载 装饰者模式,代理模式与适配器模式的比较

http://darrenzhu.iteye.com/blog/2041591http://baike.baidu.com/view/2787758.htm 装饰者与适配者模式的区别 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可

2014-08-19 19:48:53 310

转载 java 反射

http://t240178168.iteye.com/blog/1676254java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。大家都用过Jcreator和eclipse。当我们构建出一个对象的时

2014-08-15 17:08:40 319

转载 Java 类的热替换 —— 概念、设计与实现

http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.htmlJava ClassLoader 技术剖析在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可

2014-08-07 11:09:16 256

原创 广播学习

6.1. 找到静态注册的广播接收者,存在有一个列表里面,并且已经是按照优先级排好序了的。2. 找到动态注册的广播接收者,也是存在一个列表里面,也是已经按照优先级排好序了的。3. 对上面两个列表的广播接收者进行合并,合并的规则是优先级高的排在前面,优先级低的排在后面。如果一个静态注册的广播接收者的优先级和一个动态注册的广播接收者的优先级一样,那么动态注册的广播接收者排在前面。对所有的

2014-08-01 13:47:43 294

原创 fragment学习

为什么需要fragment对于平板,屏幕大,存放的控件更多,控件一多产生的交互更多,不好管理。Fragment设计目的是将activity的布局分散到各个fragment中,由各个fragment去管理各自的UI。(学生太多,分班管理,但是还是归一个学校)2.Fragment也有类似Activity的生命周期,在onCreateView里inflatefragment的view,Activ

2014-08-01 11:45:27 276

原创 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 678

转载 Activity学习

客户进程ØA  AtivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程,都会创建ActivityThread与之对应的实例,是应用程序的UI线程,Android进程启动时会建立消息循环。负责管理应用程序的生命周期,执行系统广播及其ActivityManagerService请求执行的操作。属于客户端对象。Ø

2014-07-09 22:24:58 319

原创 SurfaceFlinger学习笔记

1. 应用程序和Surface Flinger通过匿名共享内存来传递UI元素数据,匿名共享内存被包装成sharedClient.3. SurfaceFlinger服务运行在System进程中,用来统一管理系统的帧缓冲区设备。4. Android应用程序请求SurfaceFlinger服务渲染自己的UI可以分为三步曲:首先是创建一个到SurfaceFlinger服务的连接,接着再通过这个

2014-07-01 19:16:16 409

转载 Android BaseAdapter

http://www.eoeandroid.com/blog-645820-40459.html需求: ListView中多种类型结构,例如:ListView 中某条不可点击,点击没有触发事件,没有触发效果。聊天结构,左面一条消息,右面几条消息或图文混排:文字、文字加图片或单独的图片。这就用到了 BaseAdapter 的几个方法。第一点Base

2014-06-27 11:14:39 304

转载 使用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 310

原创 JNI学习笔记

为什么使用JNI1.很多敏感效率的代码已经用C实现了

2014-06-23 14:25:18 493

原创 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 1907

原创 Android 统计Wifi/2G/3G/4G流量

Android 统计Wifi/2G/3G/4G流量各多少

2014-06-09 16:40:08 936

转载 Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态

http://www.2cto.com/kf/201204/125965.html当你想通过减少后台更新服务的更新频率来降低程序对电池的影响时,检查电池当前的电量和充电状态将是一个比较好的起点。程序更新对电池造成的影响将取决于当前电池电量和充电状态,比如说,当设备正在充电的时候,这时的更新对电池的影响是微不足道的,所以这时就是你的程序加大更新力度的最佳时刻。与之相对的是,如果当

2014-05-22 11:07:47 555

Permission和user-permission的区别

2014-05-21 16:50:05 51

转载 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 730

原创 判断是否在播放闹铃

怎么判断系统在播放闹铃?AudioManager里有个方法isMusicActive()来判断当前是否在播放音乐。对于闹铃呢?目前没找到相关的API。两种解决方法:1. 在AudioManager里增加方法,需要改动源码。可以参考Android获取第三方闹钟的闹铃信息2. 通过反射。

2014-05-15 19:40:35 1488 5

原创 Android获取第三方闹钟的闹铃信息

Android获取第三方闹钟的闹铃信息

2014-05-14 10:36:49 1234

原创 Android 源码分析Notification的notify

Android Notification源码分析

2014-05-11 15:30:58 1037 1

原创 Android根据View id找到Xml里配置的id名字

TextView teCharSequence name=getResources().getResourceEntryName(artistView.getId());

2014-05-08 10:49:42 1651 1

原创 Android获取第三方音乐播放器的音乐信息

Android获取QQ音乐播放器,Kugou,天天动听,千千静听播放音乐信息。

2014-05-06 15:04:00 3672

转载 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 2710

原创 Android开源项目xUtils HttpUtils模块分析

xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分

2014-04-20 20:32:44 3573

转载 android读写assets目录下面的资源文件(文件夹)

http://my.oschina.net/zhoulc/blog/118693  Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问这些文件。     作者需要实现从 A.apk( 资源apk

2014-04-15 10:42:16 875

原创 Android处理大图片

项目中经常碰到需要处理大图片的问题,因为android对应用分配资源的限制,如果不进行相应的处理,容易造成OOM。Android处理大图的方法:对于大图先获取出图片的width和height, 然后根据view的width和height, 换算出图片inSampleSize,,最后压缩生成相应的图片。还有一个问题需要纠正:看了几篇关于处理大图的文章都说不要调用BitmapFactory.decodeResource这个函数,因为这个函数在完成decode后,最终都是通过java层的createBit

2014-04-13 21:44:22 1433

原创 Android使用广播退出应用

应用开发时需要处理安全退出应用,之前研究过Foursquare的代码,发现它用的是广播机制来处理退出应用。在Application中用List<Activity>记录打开的Activity的context,在退出的时候,遍历List<Activity>,依次finish activity,这种方法的问题是会一直持有改Activity的context, 使之不能及时释放资源,如果跳转的页面很多的话容易照成OOM

2014-04-09 16:51:14 820

转载 JAVA获取文件的创建日期

http://blog.sina.com.cn/s/blog_62cd5a980100ogzh.html在File的方法中,只能直接获取文件的最后修改日期,而且是以ms作为计量单位的,没有直接获取文件创建日期的方法,那是不是意味着JAVA不能获取文件的创建时间呢,答案是否定的,作为全球用使用人数最多的编程语言JAVA,完全可以获取我们所需要的任何信息,下面就是JAVA获取文件创建日期的

2014-04-03 09:33:13 531

原创 Android 网络访问代理

Android网络开发的时候,需要判断当前网络连接方式是wifi还是wap,如果是wap则需要通过使用代理访问。为什么需要使用代理访问?      WAP只是一种GPRS应用模式,它与GRPS的接入方式是无关的。WAP应用采用的实现方式是“终端+WAP网关+WAP服务器”的模式,不同于一般Internet的“终端+服务器”的工作模式。主要的目的是通过WAP网关完成WAP-WEB的协

2014-04-01 19:14:08 755

转载 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 287

原创 Android系统应用调用Aidl

项目需求:1.  创建一个系统应用TestAPP,该应用开机自启动一个service,service为其他应用提供数据接口                    2.  在acitivity源码里增加方法,调用系统应用里TestAPP的方法,进行数据交互.1.在目录frameworks/base/core/java/android/app/下添加aidl文件:IHell

2014-03-28 21:45:10 850

转载 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 311

原创 Android获取应用cpu使用率

获取应用Cpu使用率

2014-03-14 16:08:34 1010 3

转载 Android性能测试工具实现介绍

http://kongqingyun123.blog.163.com/blog/static/6377283520126974730476/ Emmagee工具已开源:https://github.com/NetEase/Emmagee 大家使用过程中有问题欢迎在github中给我们反馈,后续我们会持续跟进。 Emmagee主要实现了监控CPU、内存、流量、

2014-03-14 11:19:57 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除