随笔分类 - android
摘要:前言HTML5的出现让移动平台的竞争由系统平台转向了浏览器之间:移动端的IE、Chrome、FireFox、Safari,亦或是新出现的浏览器,谁能达到在移动端对HTML5更好的支持,谁就能在以后的移动应用领域占据更多的市场。现在我们怎么装APP有了HTML5以后怎么装APP更灵活、更方便的app使...
阅读全文
摘要:1、Android的文件系统结构是怎样的,我们安装的程序放在那里?编译android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件跟root文件夹的文件基本一样。模拟器装载ramdisk.img并解压到内存,接着分别把system.i
阅读全文
posted @ 2014-03-28 20:40
坏混混
摘要:The Android build is routinely tested in house on recent versions of Ubuntu (10.04 and later), but most distributions should have the required build tools available.In general you will need: * Python 2.4, which you can download from python.org. * JDK 6 if you wish to build Gingerbread or newer;...
阅读全文
摘要:业务需求:有些链接需要使用CMWAP 接入点才能成功访问, 我们的浏览器必须能够自动切换 CNNET, CMWAP. 分析:调用浏览器的时候在Intent 中传递一个参数, 用于标示接入点需要。 我们的浏览器需要处理 3 种情况, 第一是参数为 cmwap 时, 切换成 cmwap ; 第二是参数为 cmnet 或者从桌面上的浏览器图标点击, 第一次启动浏览器时, 切换成 cmnet; 第三是打开一个链接, 没有参数时, 不做切换, 直接使用当前接入点。 如果已经打开浏览器, 并且切换成 cmwap , 无论后来如何去手动设置接入点, 当点击浏览器里面的链接, 或者输入其他地址进行访问时, 必
阅读全文
posted @ 2012-12-11 11:08
坏混混
摘要:最近接了一个需求,是一个内嵌在webview里的类似于照片墙的页面。可以想见,这样的一个页面在3g甚至是2g的网络环境下,访问速度该面临多大的挑战。利用一些前端优化的技术,最近做了一些尝试,在这里小结一下。先看一下这样一个页面的组成。一些js,css,若干张图片,还有一个初始化html请求。首先来说主干流程。为了让用户及早看到内容,我们这样安排页面的加载:首先展示上一次看过的图片内容;此时,发送ajax请求到服务器,获取最新的图片url们;在ajax请求完毕时,加载新的图片。好,上面是最基本的思路。首先,我们需要让第一个请求,也就是html请求尽快完成,最快的方式也许莫过于保存在本地了。这里,
阅读全文
posted @ 2012-12-07 11:38
坏混混
摘要:1)需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,具体如下: a. 如果要声明整个应用都要加速: <application ...android:hardwareAccelerated="true"> b. 如果要在Activity中声明,则: <activity ...android:hardwareAccelerated="true">, 还可以更细化到Window, getWin
阅读全文
posted @ 2012-12-07 11:11
坏混混
摘要:熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组 件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不 管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可能会在用户滑动至列表底端 时自动加载下一页数据,也可能在底部放置一个“加载更多”按钮,用户点击后,加载下一页数据。我们今天就结合实例来演示一下使用ListView获取数据的过程。新建一个loadm
阅读全文
摘要:先来看看效果图吧welcome_glide.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_par
阅读全文
摘要:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额外命令android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允
阅读全文
摘要:Pull 解析和 Sax 解析很相似,都是轻量级的解析。在 Android 的内核中已经嵌入了 Pull,所以我们不需要再添加第三方 jar 包来支持 Pull。Pull 解析和 Sax 解析不一样的地方有:1)Pull 读取 XML 文件后触发相应的事件调用方法返回的是数字2)Pull 可以在程序中控制想解析到哪里就可以停止解析看实例:books.xml<?xml version="1.0" encoding="UTF-8"?><books> <book id="1"> <name>t
阅读全文
摘要:1.获取手机安装的应用信息(排除系统自带):private String getAllApp() { String result = ""; List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); for (PackageInfo i : packages) { if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) ==...
阅读全文
摘要:安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(intent);卸载:Uri
阅读全文
摘要:最近做一个文件上传和下载的应用对文件上传和下载进行了一个完整的流程分析以来是方便自己对文件上传和下载的理解,而来便于团队内部的分享故而做了几张图,将整体的流程都画下来,便于大家的理解和分析,如果有不完善的地方希望大家多提意见,由于参考了网上许多的资料,特此感谢首先是文件上传,这个要用到服务器关键代码FileServer.java:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStre
阅读全文
摘要:最近在测试通讯模块时,发现新增的Android平台发送过来的数据,服务器端总是收不到,后来发现java中数据类型有些和C#中的不一样,比如C#中byte对应范围是0~255,而Java中则对应的是-128~127,因此直接按照通讯协议传序列化的二进制流总是出现问题。考虑到这一点在Android那一端才用Joson序列化发送到服务端,而在服务端对接收到的数据进行反序列化后转化为对象。同时在服务端进行发送数据时,转换为Joson格式后,序列化为二进制流发生给Android端。 废话不多说了,上代码://Joson格式的二进制流转换为对象 public static T JosonDeSeriali
阅读全文
摘要:开发需求是要android终端和server端互相传递json格式的数据。写了一个demo,android终端发送json格式的数据到server。发送代码片断如下:HttpClient httpClient = new DefaultHttpClient(); try { HttpPost httpPost = new HttpPost("http://192.168.0.199:8080/ipformat/my.jsp"); HttpParams httpParams = new BasicHttpPara...
阅读全文
摘要:AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),它们各自的实现类,各种能被处理的数据和启动位置。此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个intent的对象。它能承载一些信息描述了你想做什么,你想处理什么数据,数据的类型,和一些其他信息。A
阅读全文
摘要:作用:Android的线程间消息处理机制主要是用来处理主线程(UI线程)跟工作线程(自己创建的线程)间通信的,如:通过工作线程刷新界面,或者在工作线程中创建一个dialog或者Toast等。工作线程:在android应用程序中,我们创建的Activity、Service、Broadcast等都是在主线程(UI线程)处理的,但一些比较耗时的操作,如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑创建一个工作线程(继承Thread类或者实现Runnable接口)来解决。使用工作线程容易出现的问题:对于Android平台来
阅读全文
摘要:第一、四大组件间数据传递方式:启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:putExtra和getExtra 其实是和Bundle put和get方法一一对应的,在Intent类中有一个Bundle的mExtras成员变量所有的putExtra和getExtra方式实际是调用mExtras对象的put和get方法进行存取。所以正常情况下 四大组件间传递数据直接通过putExtra和getExtra方法存取即可,无需再创建一个bundle对象。Intent pu
阅读全文
摘要:1.手机信息查看助手可行性分析 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。 这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命令,获取其返回的结果功能实现上。具体实现代码如下所示:public class CMDExecute { public synchronized String run(String [] cmd, S..
阅读全文
摘要:Android写入SDCard使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令
阅读全文

浙公网安备 33010602011771号