
Android
文章平均质量分 60
Qiqihar
这个作者很懒,什么都没留下…
展开
-
Android so的热升级尝试
转自:https://testerhome.com/topics/11012/show_wechat一、So的热升级尝试在Android代码中,加载so库是通过调用System.loadLibrary函数实现的。但和Android的许多特性一样,只提供了加载,而没有卸载和更换等功能。为了研究能否实现卸载和升级等功能,首先要了解清楚JNI so加载的流程。网上有很多加载流程的解析,例如《...转载 2019-12-26 16:38:47 · 617 阅读 · 0 评论 -
Android反编译工具
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/aa464971/article/details/83346953转载请注明出处:http://blog.youkuaiyun.com/aa464971/article/details/83346953Apktoolhttps://githu...转载 2019-12-05 17:59:39 · 465 阅读 · 0 评论 -
Android四大组件及其用途
四大组件Activity, Service, Broadcast Receiver, Content provider用途:Activity:在Android中使用频率最高,实质就是一个可视化界面;一般一个Android应用由多个Activity组成,多个原创 2011-10-02 22:59:23 · 2941 阅读 · 0 评论 -
Android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOC原创 2011-10-14 00:18:53 · 890 阅读 · 0 评论 -
Activity标题栏添加图片或按钮
在一般开发中,应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,请使用以下的方法 功能:把title设置成为一个字串和一个按钮的组合转载 2011-10-15 11:40:13 · 2375 阅读 · 0 评论 -
Activity的生命周期
在Android系统中,Activity作为Activity栈被管理,当前活动的Activity处于栈顶,之前活动的Activity被压入下面成为非活动栈,等待被恢复为活动状态。下图为Activity的生命周期说明图,图中详细说明了Activity各个阶段调用的方法。·整原创 2011-10-04 01:16:33 · 619 阅读 · 0 评论 -
XML解析之一 PULL解析器
这一章我们来学习Android中的XML解析器,Android中自带了三个XML解析器,有PULL,SAX,DOM解析器,其中PULL跟SAX都是以事件作为驱动导向的解析器,优点是占用内存小,处理速度快,DOM是将整个XML放入内存中再解析,处理速度要稍差一些,但DOM也有自己的转载 2011-10-16 21:13:56 · 944 阅读 · 0 评论 -
XML解析之三 Dom解析器
接上一章,这一章我们介绍Dom解析,因为Dom是J2EE中用得比较多的解析器,这里解析方法跟J2EE方法是一样的,具体的样式跟以下这篇文章中的样式是一样的view plaincopy to clipboardprint?xml version="1转载 2011-10-16 21:17:44 · 809 阅读 · 0 评论 -
网络数据的处理之HttpClient
这一章我们主要来介绍网络数据的传递与处理,相信很多读者都希望做出来的应用能跟网络上的数据进行互动,如微博,论坛之类的,这里我们就要学习网络传输与返回数据的处理,首先网络传递参数有POST跟GET两种协议,做过网页或是学习过的同学应该知道.网页每个表单中都有一个<form ac转载 2011-10-16 21:42:37 · 1238 阅读 · 0 评论 -
Json数据的处理
经过上几章的学习,相信同学们对XML解析已经得心应手了,但今天我们要解析Json数据,因为Json数据占用数据量小,因此在Android中主要数据通信还是以Json为主,而且Json数据可以跟Android进行AJAX互动,相当方便哦,好了,不多说了,看图跟代码:先上图:转载 2011-10-16 21:21:21 · 965 阅读 · 0 评论 -
Mysql+Json+Android的组合
这一章,我们重点来介绍服务器Mysql数据库通过PHP将Json数据交给Android来处理,同学们初看一定觉得好多专业术语哦,呵呵,其实,等我讲完,大家应该都能理解,好了,首先我们来看数据库,Mysql数据库,做过网站的同学应该对Mysql数据库不陌生,我们先在Mysql数据库转载 2011-10-16 21:43:45 · 2859 阅读 · 7 评论 -
Android[中级教程] 深入剖析Android消息机制
这篇文章是在一个论坛里看到的,作者写得相当不错,对于Android的Handler消息机制分析得也相当透彻.下面我们来看一下:在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些转载 2011-10-16 22:16:44 · 900 阅读 · 0 评论 -
Android程序完全退出的三种方法
比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序? 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧. 1. Dalvik VM的本地方法 android转载 2011-10-16 23:19:04 · 601 阅读 · 0 评论 -
XML解析之二 SAX解析器
接上一章,这一章我们就来学习SAX解析器,其实SAX跟PULL解析器差不多,事实上学会和掌握一种XML解析器对于完成项目来说已经足够了,当然,多学一点也不是什么坏事,你说呢?呵呵,加油哦!我们还是以唐僧师徙的数据为例view plaincopy to clipbo转载 2011-10-16 21:15:26 · 636 阅读 · 0 评论 -
Android的数据存储方式
Android中的数据存储方式主要有三种:1. SharedPreferencesPreference提供了一种轻量级的数据存储方法应用场合主要是数据比较少得配置信息它是以 键 - 值 对的方式将数据保存在一个XML配置文件中主要的的接口有:SharedP原创 2011-10-08 19:34:32 · 826 阅读 · 0 评论 -
Android 使用JSON进行网络数据交换
在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在OPhoneSDK中,也提供了JSON的类库方便对JSON格式的数据进行处理。本文将快速讲解 JSON格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。转载 2011-10-28 13:48:25 · 1743 阅读 · 0 评论 -
android:布局参数
转载自:http://blog.youkuaiyun.com/hyz4287010/article/details/6880647以下大部为用在RelativeLayout中的一些参数:android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件android:layout_below 将该控件的顶部至于给定ID的控转载 2011-10-28 18:15:25 · 1275 阅读 · 0 评论 -
Android教程之JSON数据解析
json解析布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_par原创 2011-11-01 11:50:19 · 851 阅读 · 0 评论 -
Android 怎么退出整个应用程序?
在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:view plainimport java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.AlertDia转载 2011-11-01 13:56:53 · 493 阅读 · 0 评论 -
Android学习及如何利用android来赚钱
转载自:http://blog.youkuaiyun.com/fenger8293/article/details/6896510 之前同名的帖子发了后,反响还不错,所以整理成博客发吧,以后会把我更多的经验分享给大家。 先说说本人的情况,09年底开始学习手机开发,先从Brew到Mobile再到Android,android是今年过年回来才算真正开始学的,一边学习一边做原先Brew项目到an转载 2011-11-01 16:39:10 · 669 阅读 · 0 评论 -
Android 怎样获得手机信息(一)
转载自:http://blog.youkuaiyun.com/fuuckwtu/article/details/6366866该文章为其中一篇,还有很多内容,请看以上链接1.手机信息查看助手可行性分析 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。 这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬转载 2011-11-01 17:41:52 · 493 阅读 · 0 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) {转载 2011-11-22 11:04:27 · 501 阅读 · 0 评论 -
Android界面刷新的方法
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。利用Handler刷新界面实例化一个Han转载 2011-11-23 14:51:02 · 819 阅读 · 0 评论 -
android listivew 下拉回弹刷新
该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。再次感谢这位国外工程师(johannilsson),谢谢!新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)转载 2011-11-23 15:09:07 · 2412 阅读 · 3 评论 -
从url获取内容
从指定url获取内容public String getRequest(){ String url = "http://***"; // 浏览器类型 String USER_AGENT = "Mozilla/4.5 and_so_on"; // 获得HttpGet HttpGet httpget = new HttpGet(url); // 添加header http原创 2011-11-02 15:16:13 · 822 阅读 · 0 评论 -
android解析Json
转载自:http://apps.hi.baidu.com/share/detail/24466110看到这篇文章后豁然开朗,谢谢原作者。先一个简单的例子,json直接写在string中 Java代码String staticObject = "{\"firstname\":\"Steve\",\"lastname\":\"Jobs\",\"cellpho转载 2011-11-03 10:00:15 · 653 阅读 · 0 评论 -
正则:Java过滤特殊字符的正则表达式
用的是JUnit测试的,当然你可以改成main Java正则表达式学习: 因为正则表达式是一个很庞杂的体系,此例仅举些入门的概念,更多的请参阅相关书籍及自行摸索。 \\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000A') \r 回车 ('\u000D') \d 数字 等价于[0-9] \D 非数字 等价于[^0-9] \s 空白符转载 2011-11-24 11:39:40 · 1290 阅读 · 0 评论 -
正则:半小时教你学会正则表达式
半小时有点扯,不过挺好的,认真看一定有收获想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验. 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of des转载 2011-11-24 11:38:36 · 734 阅读 · 0 评论 -
android发送/接收json数据 --很给力
原文地址:http://blog.sina.com.cn/s/blog_67eb1f2f0100ny6x.html我主要看向服务器发送数据,呵呵客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式;url带参数的写法:url+/?r=m/calendar/contact_list&uid=3&&subscriptionslis转载 2011-11-03 17:58:58 · 1403 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的转载 2011-11-24 16:49:52 · 623 阅读 · 0 评论 -
判断是否连接网络
一、判断wifi网络是否链接public static boolean isWiFiActive(Context inContext) { WifiManager mWifiManager = (WifiManager) inContext .getSystemService(Context.WIFI_SERVICE); WifiI转载 2011-11-12 11:34:50 · 853 阅读 · 0 评论 -
拖动效果
要实现拖动效果需要做以下的准备。1.创建一个Android工程。2.在main.xml中添加一个ViewFlipper组件。 android:layout_width="wrap_content" android:layout_height="wrap_content">在代码中设置ViewFlipper的事件和属性Java代码转载 2011-11-25 17:00:40 · 621 阅读 · 0 评论 -
android 中的 Bitmap
在Android SDK中说明可以支持的图片格式如下:png , jpg , gif,和bmp。1.Bitmap的创建借助于BitmapFactory。1)资源中的图片使用BitmapFactory获取位图Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.testImg);转载 2011-11-26 14:18:19 · 534 阅读 · 0 评论 -
ListView滚动翻页
package com.yangguangfu.listview;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGr转载 2011-11-28 10:08:32 · 1618 阅读 · 0 评论 -
ListView滚动翻页 异步加载
Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据转载 2011-11-28 16:54:46 · 2101 阅读 · 0 评论 -
简单小布局,仅供参考
一、布局文件: http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:orientation="vertical转载 2011-11-07 11:47:19 · 1010 阅读 · 0 评论 -
为不同分辨率的手机创建界面
转载自:http://blog.sina.com.cn/android7758520 1,首先进入res 文件夹下。2,创建一个名为“layout-1024x768”文件夹,其中1024x768 是屏幕分辨率的大小,值得注意的是分辨率中大的数字必须写到前面,否则会产生语法错误。如layout-768x1024 的写法是错误的。3,编写main.xml:转载 2011-11-07 11:50:17 · 1317 阅读 · 0 评论 -
多线程学习Demo
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;import android.view.View;import转载 2011-11-07 11:59:54 · 465 阅读 · 0 评论 -
Android中资源文件夹res/raw和assets的使用
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r转载 2011-11-07 16:19:17 · 972 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如转载 2011-11-07 12:01:02 · 389 阅读 · 0 评论