`
java_cofi
  • 浏览: 47519 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
      先看下效果:         首先需要构造一个header部分,header部分分为固定header和滑动header,滑动header采用横向scrollview实现: private void bindHeader(){ headerLiearLayout = new LinearLayout(context); headerLiearLayout.setOrientation(HORIZONTAL); LinearLayout.LayoutParams params = new LayoutParams(dp2px(75),rowHeight); ...
1.  AndroidManifest.xml中必须使用许可 "android.permission.INTERNET", 否则会出Web page not available错误。 <uses-permission android:name="android.permission.INTERNET"/> 2.  如果访问的页面中有Javascript,则webview必须设置支持Javascript。 1   WebSettings webSetting = webview.getSettings(); 2    ...
概述LruCache在加载大图、多图时解决了内存泄露的问题,但是另外一个问题随之而来:图片从内存移除后,用户又要重新加载已经移除的图片时,只能从网络上重新加载一次,显然非常耗时,这是照片墙应用最常用的功能。Google ...
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创建,将自动创建一个Message Queue。其他非主线程,不会自动创建Looper,要需要的时候,通过调 用prepare函数来实现。 2、Message:消息对象,Message Queue中的存放的对象。一个 ...
Fragment要点 Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。 在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace()) Fragment可以 ...
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化: 1、采用线程池 2、内存缓存+文件缓存 3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/4 4、对下载的图片进行按比例缩放,以减少内存的消耗 具体的代码里面说明。先放上内存缓存类的代码MemoryCache.java: [java] view plaincopy public class MemoryCache {       private static final String TAG = "MemoryCache";      ...
一 Socket   Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。 实现异步操作,共享资源集中处理,提高客户端响应能力。 Tcp通信基本流程:   服务器端                                                                       客户端   1.创建socket                                                             1.创建socket   2.bind()                             ...
    本文记录了最新的eclipse版本helios如何搭建Android的JDK和NDK的开发环境。并提供了整合NDK和cygwin的方法。为了使用户不用切换到cygwin命令行去编译NDK的代码,给出了配置eclipse下的NDK环境。最后给出如何配置eclipse上的C/C++开发环境——CDT。本文还提供了一个最简单的示例说明NDK的使用方法。 关键词:eclipse,Android,Android SDK,cygwin,NDK,CDT 1 准备工作 1.1Windows XP 32位环境PC机,接入宽带互联网。 1.2安装JDK 下载地址: https://cds.sun.com/ ...
ndroid线程的创建与销毁 在Android开发中经常会使用到线程,一想到线程,很多同学就立即使用 new Thread(){...}.start(); 这样的方式。这样如果在一个Activity中多次调用上面的代码,那么将创建多个匿名线程,程序运行的越久可能会越来越慢。因此,需要一个Handler来启动一个线程,以及删除一个线程。 保证线程不会重复的创建。 1、创建Handler的一般方式 一般会使用 Handler handler = new Handler(){...}; 创建。这样创建的handler是在主线程即UI线程下的Handler,即这个Handler是与UI线程下 ...
08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: java.lang.ClassNotFoundException:XXXXX    in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk] 我想大家经常因为疏忽出现ClassNotFoundException的异常,这个异常在android开发中无非就是告诉你类没有找到,那么什么原因导致没找到呢? 其实一般分为2种情况: 1、启动activity的时候,在AndroidManifest.xml 可能压根你就忘了添加一个ac ...
一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下: android中使用jni对linux中的socket进行了封装。使用起来十分的方便。 由于android是基于linux的,所以linux的代码会在java之前先执行,所以一般native端是服务器。framework端是客户端。 java层主要代码: LocalSocket s =nu ...
2人收藏此文章, 我要收藏 发表于6个月前 , 已有340次阅读 共0个评论 一.@代表引用资源 1.引用自定义资源。格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源。格式:@android:type/name     android:textColor="@android:color/opaque_red"   注意:其实@android:type/name是@[package:]type/name 的一个子类 二.@*代表引用系统的非public资源。格式:@* ...
一.启动wifi服务 1.在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例 路径为:\frameworks\base\services\java\com\android\server\SystemServer.java try {              Slog.i(TAG, "Connectivity Service");              connectivity = ConnectivityService.getInstance(context);              ServiceManager.a ...
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在 系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system /init。“init”守护进程将启动一个属性服务。属性服务在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属性服务,再向其发 送信息。属性服务将会在共享内存区中修改和创建属性。任何客户端想获得属性信息,可以从共享内存直接读取。这提高了读取性能。 客户端 ...
上百个Android开源项目分享,希望对android开发有帮助。 Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/ RSS阅读软件 Android RSS http://code.google.com/p/android-rss/ A ...
Global site tag (gtag.js) - Google Analytics