- 博客(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 250
转载 Android图片资源的缩放问题
http://www.th7.cn/Program/Android/201405/194291.shtml1. 图片缩放后对齐的问题在Android的开发中,如何使用图片对很多开发人员是一个很头痛的事。最常见的问题是在一台手机上调试好的UI,在不同dpi的手机上会变形。Android提供了适配不同dpi的方案,每种dpi都有对应的资源目录。但是我们在开发程序时,对图片资
2015-04-08 15:00:58 344
转载 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 262
原创 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 333
转载 Certificate_and_Public_Key_Pinning
在实际项目代码审计中发现,目前很多手机银行虽然使用了https通信方式,但是只是简单的调用而已,并未对SSL证书有效性做验证。在攻击者看来,这种漏洞让https形同虚设,可以轻易获取手机用户的明文通信信息。手机银行开发人员在开发过程中为了解决ssl证书报错的问题(使用了自己生成了证书后,客户端发现证书无法与系统可信根CA形成信任链,出现了 CertificateException等异常。)
2015-03-18 13:42:15 448
转载 Android WebView开发问题及优化汇总
http://www.pedant.cn/2014/09/10/webview-optimize-points/
2015-02-27 17:38:09 255
转载 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 331
转载 装饰者模式,代理模式与适配器模式的比较
http://darrenzhu.iteye.com/blog/2041591http://baike.baidu.com/view/2787758.htm 装饰者与适配者模式的区别 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可
2014-08-19 19:48:53 331
转载 java 反射
http://t240178168.iteye.com/blog/1676254java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。大家都用过Jcreator和eclipse。当我们构建出一个对象的时
2014-08-15 17:08:40 339
转载 Java 类的热替换 —— 概念、设计与实现
http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.htmlJava ClassLoader 技术剖析在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可
2014-08-07 11:09:16 273
原创 广播学习
6.1. 找到静态注册的广播接收者,存在有一个列表里面,并且已经是按照优先级排好序了的。2. 找到动态注册的广播接收者,也是存在一个列表里面,也是已经按照优先级排好序了的。3. 对上面两个列表的广播接收者进行合并,合并的规则是优先级高的排在前面,优先级低的排在后面。如果一个静态注册的广播接收者的优先级和一个动态注册的广播接收者的优先级一样,那么动态注册的广播接收者排在前面。对所有的
2014-08-01 13:47:43 318
原创 fragment学习
为什么需要fragment对于平板,屏幕大,存放的控件更多,控件一多产生的交互更多,不好管理。Fragment设计目的是将activity的布局分散到各个fragment中,由各个fragment去管理各自的UI。(学生太多,分班管理,但是还是归一个学校)2.Fragment也有类似Activity的生命周期,在onCreateView里inflatefragment的view,Activ
2014-08-01 11:45:27 296
原创 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 811
转载 Activity学习
客户进程ØA AtivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程,都会创建ActivityThread与之对应的实例,是应用程序的UI线程,Android进程启动时会建立消息循环。负责管理应用程序的生命周期,执行系统广播及其ActivityManagerService请求执行的操作。属于客户端对象。Ø
2014-07-09 22:24:58 338
原创 SurfaceFlinger学习笔记
1. 应用程序和Surface Flinger通过匿名共享内存来传递UI元素数据,匿名共享内存被包装成sharedClient.3. SurfaceFlinger服务运行在System进程中,用来统一管理系统的帧缓冲区设备。4. Android应用程序请求SurfaceFlinger服务渲染自己的UI可以分为三步曲:首先是创建一个到SurfaceFlinger服务的连接,接着再通过这个
2014-07-01 19:16:16 429
转载 Android BaseAdapter
http://www.eoeandroid.com/blog-645820-40459.html需求: ListView中多种类型结构,例如:ListView 中某条不可点击,点击没有触发事件,没有触发效果。聊天结构,左面一条消息,右面几条消息或图文混排:文字、文字加图片或单独的图片。这就用到了 BaseAdapter 的几个方法。第一点Base
2014-06-27 11:14:39 323
转载 使用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 331
原创 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 1962
转载 Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
http://www.2cto.com/kf/201204/125965.html当你想通过减少后台更新服务的更新频率来降低程序对电池的影响时,检查电池当前的电量和充电状态将是一个比较好的起点。程序更新对电池造成的影响将取决于当前电池电量和充电状态,比如说,当设备正在充电的时候,这时的更新对电池的影响是微不足道的,所以这时就是你的程序加大更新力度的最佳时刻。与之相对的是,如果当
2014-05-22 11:07:47 577
转载 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 752
原创 判断是否在播放闹铃
怎么判断系统在播放闹铃?AudioManager里有个方法isMusicActive()来判断当前是否在播放音乐。对于闹铃呢?目前没找到相关的API。两种解决方法:1. 在AudioManager里增加方法,需要改动源码。可以参考Android获取第三方闹钟的闹铃信息2. 通过反射。
2014-05-15 19:40:35 1552 5
原创 Android根据View id找到Xml里配置的id名字
TextView teCharSequence name=getResources().getResourceEntryName(artistView.getId());
2014-05-08 10:49:42 1705 1
转载 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 2771
原创 Android开源项目xUtils HttpUtils模块分析
xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分
2014-04-20 20:32:44 3620
转载 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 926
原创 Android处理大图片
项目中经常碰到需要处理大图片的问题,因为android对应用分配资源的限制,如果不进行相应的处理,容易造成OOM。Android处理大图的方法:对于大图先获取出图片的width和height, 然后根据view的width和height, 换算出图片inSampleSize,,最后压缩生成相应的图片。还有一个问题需要纠正:看了几篇关于处理大图的文章都说不要调用BitmapFactory.decodeResource这个函数,因为这个函数在完成decode后,最终都是通过java层的createBit
2014-04-13 21:44:22 1474
原创 Android使用广播退出应用
应用开发时需要处理安全退出应用,之前研究过Foursquare的代码,发现它用的是广播机制来处理退出应用。在Application中用List<Activity>记录打开的Activity的context,在退出的时候,遍历List<Activity>,依次finish activity,这种方法的问题是会一直持有改Activity的context, 使之不能及时释放资源,如果跳转的页面很多的话容易照成OOM
2014-04-09 16:51:14 847
转载 JAVA获取文件的创建日期
http://blog.sina.com.cn/s/blog_62cd5a980100ogzh.html在File的方法中,只能直接获取文件的最后修改日期,而且是以ms作为计量单位的,没有直接获取文件创建日期的方法,那是不是意味着JAVA不能获取文件的创建时间呢,答案是否定的,作为全球用使用人数最多的编程语言JAVA,完全可以获取我们所需要的任何信息,下面就是JAVA获取文件创建日期的
2014-04-03 09:33:13 554
原创 Android 网络访问代理
Android网络开发的时候,需要判断当前网络连接方式是wifi还是wap,如果是wap则需要通过使用代理访问。为什么需要使用代理访问? WAP只是一种GPRS应用模式,它与GRPS的接入方式是无关的。WAP应用采用的实现方式是“终端+WAP网关+WAP服务器”的模式,不同于一般Internet的“终端+服务器”的工作模式。主要的目的是通过WAP网关完成WAP-WEB的协
2014-04-01 19:14:08 789
转载 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 300
原创 Android系统应用调用Aidl
项目需求:1. 创建一个系统应用TestAPP,该应用开机自启动一个service,service为其他应用提供数据接口 2. 在acitivity源码里增加方法,调用系统应用里TestAPP的方法,进行数据交互.1.在目录frameworks/base/core/java/android/app/下添加aidl文件:IHell
2014-03-28 21:45:10 876
转载 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 332
转载 Android性能测试工具实现介绍
http://kongqingyun123.blog.163.com/blog/static/6377283520126974730476/ Emmagee工具已开源:https://github.com/NetEase/Emmagee 大家使用过程中有问题欢迎在github中给我们反馈,后续我们会持续跟进。 Emmagee主要实现了监控CPU、内存、流量、
2014-03-14 11:19:57 535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人