- 浏览: 48647 次
- 性别:
- 来自: 上海
最新评论
-
mikey_5:
请问是转载的吗? 原文地址可以提供一下吗?
IT历程 -
langyahuashi:
lz看起来蛮牛的,不过还是觉得换行业有点多,可能就是lz的那股 ...
IT历程 -
copier8:
菜鸟,需要这种文章对android有个总体的把握!不过实话说不 ...
android应用开发总论 -
flower_is:
耐心看完感觉用处很大。。。!
thank you!
android应用开发总论 -
star65225692:
支持~~~~~Android客户端请求服务端资源教程
利用HttpURLConnection对象和Internet交互
文章列表
先看下效果:
首先需要构造一个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 ...