android
iwshuang
这个作者很懒,什么都没留下…
展开
-
JNIEnv解析
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。na转载 2016-06-15 14:10:59 · 297 阅读 · 0 评论 -
读写其他应用程序的sharedpreferences
正在学习读写其他应用程序的sharedpreferences,所以把想到的东西在这儿再梳理一下吧。首先,要读取其他应用的sharedpreferences,前提是创建该sharedpreferences的应用程序指定该访问权限是 MODE_WORLD_READABLE,或者是 MODE_WORLD_WRITABLE.前者是在其他应用程序中只读,后者是在其他应用程序中可读可写。 第二就是,获取其他程原创 2016-06-18 09:29:18 · 4085 阅读 · 1 评论 -
android垃圾回收机制及程序优化System.gc
android垃圾回收机制及程序优化System.gc1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对转载 2016-07-23 22:44:01 · 366 阅读 · 0 评论 -
NDK r9d版本下载
NDK r9d:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.ziphttp://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.ziphttp://dl.google.com/android/ndk/android-ndk-r9d-darwin原创 2016-06-15 09:17:59 · 3896 阅读 · 0 评论 -
AsyncTask详解
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作转载 2016-06-12 09:04:47 · 296 阅读 · 0 评论 -
android 面试知识总结
Java知识点包括:接口与抽象的使用及区别,多线程,socket基础,集合类,也有个别公司考察定义,很无语.C/C++知识点包括:指针的移动,排序算法,链表,有时还会有二叉树的遍历或图的遍历.1.Android 手机操作系统的四层架构? Applications Application Framework Android RunTime Libraries Liun转载 2016-06-10 18:56:39 · 510 阅读 · 0 评论 -
Android点击事件的三种写法
方式一:在activity的onCreate()方法中,嵌入如下代码: Button button = (Button)findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Tex转载 2016-06-10 16:29:46 · 600 阅读 · 0 评论 -
android面试宝典
1. Android的多线程如何通信答:Android提供了Handler和Looper来满足线程间的通信。Handler是消息的处理者,可以发布或者处理或者操作一个Runnable, handler接受消息后调用handleMessage进行处理。Looper是Handler与消息队列之间通讯桥梁,程序组件通过Handler把消息传递给Looper,Looper把消息转载 2016-06-10 14:52:26 · 521 阅读 · 0 评论 -
Android之ListView异步加载网络图片(优化缓存机制)
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.Java:转载 2016-07-19 22:58:48 · 453 阅读 · 0 评论