
Android
文章平均质量分 78
miechalzhao
这个作者很懒,什么都没留下…
展开
-
java 启动线程三种方式
1.继承Threadpublic class java_thread extends Thread{ public static void main(String args[]) { (new java_thread()).run(); System.out.println("main thread run "); } public synchronized void run原创 2012-01-20 16:32:01 · 106114 阅读 · 2 评论 -
Android Chromium for WebView代码结构
分享Android Chromium for WebView代码结构及各目录代码作用。原创 2014-11-07 18:40:43 · 16590 阅读 · 0 评论 -
chromium gpu 硬件加速 compositing
转载请注明出处 http://blog.youkuaiyun.com/typename powered by miechalzhao@gmail.com前言:原创 2014-11-18 17:44:19 · 5216 阅读 · 0 评论 -
Android WebView 开发详解(一)
详细介绍Android WebView开发,介绍WebView开发各个注意事项及其解决方法。原创 2014-09-07 01:17:28 · 131892 阅读 · 15 评论 -
Android WebView 开发详解(二)
分享Android WebView 开发实战经验,WebView的各种主要的回调说明,详解回调的含义和用途,以及应用程序需要如何响应这些操作。原创 2014-10-17 18:02:43 · 75173 阅读 · 17 评论 -
Android WebView 开发详解(三)
介绍Android WebView 开发的WebSetting,详解settings当中困惑的地方以及对开发的提醒。并且分析Android 4.0以上版本针对WebSettings这一部分的具体实现。原创 2014-10-21 13:34:26 · 26481 阅读 · 1 评论 -
网页加速之Link prefetching
介绍Link Prefetching 背景,原理,性能测试及在webkit当中的实现原创 2014-08-03 21:04:16 · 9382 阅读 · 0 评论 -
Android 各个版本WebView
介绍Android 4.0及其以上版本的WebView内部结构实现以及WebView的渲染方式,WebKit for WebView VS Chromium for WebView。各个Android Webview版本的变化。原创 2014-10-27 16:02:57 · 113331 阅读 · 16 评论 -
chromium audio 实现分析
分享chromium audio实现以及在Android平台的对接.原创 2014-12-10 23:31:22 · 5759 阅读 · 2 评论 -
Android read system font
Android 读取系统字体(Android read system font)原创 2011-10-09 10:42:57 · 3071 阅读 · 0 评论 -
网页加速之Prefetching VS Prerendering
对比prefetching 和 prerendering差异,以及目前浏览器厂商支持列表原创 2014-08-20 10:50:57 · 3740 阅读 · 0 评论 -
网页加速之Chromium 预加载 Prerendering
介绍chrome prerendering 背景,原理,性能测试及在chromium当中的实现原创 2014-08-19 18:01:24 · 10436 阅读 · 2 评论 -
Android WebView findAll API Bug
Android系统开发过的大家不管是framework以上还是native,大家都会遇到过不同Android版本差异带来的问题,Deprecate这个词framework层接触比较多童鞋会见得相当多,甚至一些api还会有一些bug. 本人总结Android开发针对版本不同问题的个人心得:1.首先查看官方文档和framework源码,这里推荐一个网址在线查看android各个系统版本的源原创 2014-06-25 21:59:56 · 5837 阅读 · 0 评论 -
android ndk not support pthread_cancel
转载请注明: http://blog.youkuaiyun.com/typename/article/details/7794958下面是google关于这个问题的说法:Try changing your code so that your threads don't get stuck waitingindefinitely for i/o. For example used condit原创 2012-08-05 02:38:17 · 8632 阅读 · 2 评论 -
android获得系统GPU参数 gl.glGetString
通过文档的查找,以及源码的剖析,Android的GPU信息需要通过OpenGL来获取,android framework层提供GL10来获取相应的参数,而GL10要在使用自定义的View时才可以获得,下面是获得GPU信息的例子:1.实现Render类class DemoRenderer implements GLSurfaceView.Renderer { public void o原创 2011-08-31 14:06:00 · 18497 阅读 · 10 评论 -
android keyboard
根据android SDK上描述的android体系结构,将android keyboard 过程分为四步。 1.Application2.Application Framework3.C/C++ Library4.Linux kernel 事件处理1. 当我们按下手机上的任何一个按键时都会产生一个事件,操作系统都会针对这一事件进行处理,Wi原创 2010-08-22 01:01:00 · 5464 阅读 · 2 评论 -
gentoo编译 android源代码
1.首先安装1.5JDK。 在bash中执行./jdk-1_5_0_22-linuxi586.bin 此时会安装在当前工作目录下,会产生一个jdk1.5.0文件。 然后mkdir(touch)一个set_java_path.env vi set_java_path.env 输入如下内容: export PATH=/jdk1.5.0_22/bin:$PATH 最后执行.env文原创 2010-08-12 17:52:00 · 2860 阅读 · 0 评论 -
wifi连接流程分析
Wifi 连接部分 当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的onPreferenceTreeClick会被调用 @Override publicbooleanonPreferenceTreeClick(Pre原创 2010-09-12 14:52:00 · 15767 阅读 · 6 评论 -
Android 分析应用程序占用native内存
Android 应用开发大家都知道可以通过DDMS来查看应用程序进程占用的内存大小;然而Native 内存并不能在虚拟堆上看到;Android系统基于Linux,这样的话其具备Linux的大多数特性;在Linux当中有不少方法可以查看进程占用的内存,可以采用图形界面工具,也可以采用命令,具体如何查看这边就不介绍了。 Android Native 内存查看:1.首先需要确保你的PC上原创 2013-10-27 19:14:00 · 14555 阅读 · 1 评论 -
android JNI c/c++调用java 无需新建虚拟机
http://blog.youkuaiyun.com/typename/article/details/6729592近期通过研究SDL源码 得出android JNI c/c++调用java 无需新建虚拟机: 具体步骤如下第一步获得:两个参数 JNIEnv和jclassv原创 2011-08-29 17:33:18 · 3832 阅读 · 0 评论 -
android onResume is called before you unlock the phone
最近遇到一个问题,android上运行app当锁定屏幕,然后解锁.android 解锁屏幕之前会先调用onResume方法,有时候这并不是开发者想要的结果...比如声音在没解锁之前就播放 用户体验效果就有点差了...解决这个问题有两个方法,直接上代码了...1.@Override public void onWindowFocusChanged(boolean has原创 2012-03-12 21:06:14 · 3393 阅读 · 2 评论 -
强指针和弱指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。原创 2010-08-13 09:04:00 · 18705 阅读 · 5 评论