Android 技术资料
文章平均质量分 83
架构师训练营
惟日孜孜 无敢逸豫
展开
-
Android网络通信的六种方式
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,1996-1997年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代--移动互联网时代。因此现代手机通...转载 2016-04-07 16:26:29 · 1246 阅读 · 0 评论 -
JNI机制实例---Log打印函数JNI实现机制
[转自:http://blog.csdn.net/luoshengyang/article/details/6598703]在frameworks/base/core/jni/android_util_Log.cpp文件中,实现JNI方法println_native: /* //device/libs/android_runtime/android_util_Log.cpp***...转载 2013-06-05 15:08:47 · 1660 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用
[转自:老罗博客http://blog.csdn.net/luoshengyang/article/details/6581828] 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空...转载 2013-06-05 14:01:11 · 1182 阅读 · 0 评论 -
Android:Activity四种启动模式
一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有一个任务栈,是用来存...转载 2016-04-09 10:02:05 · 523 阅读 · 0 评论 -
Android开发学习笔记:浅谈WebView
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:...转载 2014-12-01 20:02:42 · 1031 阅读 · 0 评论 -
android 根据package name检查apk是否已经安装
/** * 检查指定apk是否已经安装 * @param context 上下文 * @param packageName apk包名 * @return */public static boolean isAppInstalled(Context context,String packageName) { PackageManager pm = context.getPac...转载 2015-01-06 13:46:01 · 1770 阅读 · 0 评论 -
startActivityForResult()的用法
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ...转载 2014-05-08 20:10:03 · 1099 阅读 · 0 评论 -
HandlerThread,Handler,Thread使用方法
Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。HandlerThread的使用 <span style="color:#000000;BACK...转载 2016-01-11 19:36:24 · 724 阅读 · 0 评论 -
Android Context简介
本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning 前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,...转载 2016-04-08 22:44:12 · 541 阅读 · 0 评论 -
MTK Android 平台开发之旅
1.拷贝代码仓库 从git@192.168.1.3:a89.git 到work目录下:cbk@YCS:~/work$ llcbk@YCS:~/work$ rm -rf a89/cbk@YCS:~/work$ cd ..cbk@YCS:~/work$ git clonegit@192.168.1.3:a89.git2.修改xshell用户密码:passwd3.Android查看源代码的版本号...原创 2013-06-04 11:40:39 · 14498 阅读 · 3 评论 -
Android中GridView使用
http://blog.csdn.net/leichelle/article/details/7951290转载 2016-04-15 16:39:17 · 705 阅读 · 0 评论 -
Mtk Android 系统桌面图标替换
Launcher程序第一次运行完毕以后,会在/data/data /com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。/packages/apps/Launcher/res/xml/default_workspace.xml 中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。转载 2013-06-17 14:49:04 · 3729 阅读 · 0 评论 -
模拟器搭建之二:如何搭建 MTK 6589模拟器
1,在虚拟机或者Linux服务器上用 ./makeMtk banyan_addon 命令编译,在 out/host/linux-x86文件夹下会生成一个sdk_addon的新文件夹,里面生成了2个zip的压缩包。2,复制MTK的模拟器文件到android下将两个压缩包(如:mtk_sdk_api_addon-17.1.zip、mtk_sdk_toolset-2.1.zip)解压到andro原创 2013-04-09 09:40:53 · 5729 阅读 · 3 评论 -
mtk android 预置apk
[FAQ03038] 如何预置APK[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]1, 如何将带源码的 APK 预置进系统?2, 如何将无源码的APK预置进系统?3, 如何预制APK使得用户可以卸载?4, 如何使得用户在将预置的 APK 卸载后,恢复出厂设置时能恢复?[S转载 2013-06-08 19:50:06 · 2759 阅读 · 0 评论 -
Launcher2主菜单应用图标显示于整体布局中之说明
1.Launcher.xml中: apps_customize_pane" android:id="@+id/apps_customize_pane" android:layout_width="match_parent" android:layout_height="match_parent" android:vi原创 2013-06-22 10:53:51 · 3242 阅读 · 0 评论 -
Android中自定义属性(attrs.xml,TypedArray)的使用
attrs.xml设定的自定义属性,指的是在xml布局中使用的 android:text="" 等属性。这样很多参数可以通过xml文件传入程序中。--------------------------------------------------------------来自:http://tech.ddvip.com/2010-07/1279183456157579.html一、在...转载 2013-06-05 19:40:39 · 1062 阅读 · 0 评论 -
build.prop参数详解和部分修改
build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,类似于/etc中的文件,改变它能够取得一些意想不到的效果,但是也正是因为build.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件build/core/Makefile中使用...原创 2013-08-09 16:14:31 · 59638 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要...转载 2014-09-10 13:49:00 · 733 阅读 · 0 评论 -
Android 设计模式之一:MVP模式与MVC模式
源地址:http://www.cnblogs.com/cuihongyu3503319/archive/2009/01/09/1372820.html MVP模式与MVC模式(转)MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区...转载 2016-03-03 14:03:45 · 1341 阅读 · 0 评论 -
Android 设计模式之二:MVP模式与MVC模式 .
转自:http://blog.csdn.net/banketree/article/details/24985607 简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它...转载 2016-03-03 14:08:56 · 910 阅读 · 0 评论 -
Android 设计模式之三:Android设计模式系列链接
Android设计模式系列(12)--SDK源码之生成器模式(建造者模式)摘要: 建造者模式把构造和表示分离开,根据客户需求生产一个相应的对象。本来呢,我们根据Builder接口实现不同的具体的ConcreteBuilder,就可生产不同的对象了。但是,下面例子的只有一个Builder,所以也没有接口Builder,也没有其他的ConcreteBuilder。但是我今天要讲的例子太简单,简单到...转载 2016-03-03 14:18:10 · 685 阅读 · 0 评论 -
Android Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式机制
http://www.cnblogs.com/wanqieddy/archive/2013/09/06/3305482.html转载 2016-04-09 11:12:51 · 785 阅读 · 0 评论 -
HTTP POST GET 本质区别详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT...转载 2012-08-23 16:02:59 · 1040 阅读 · 0 评论 -
Android 并发网络请求的处理
http://blog.csdn.net/z_102865/article/details/50770662转载 2016-04-09 10:56:52 · 3713 阅读 · 0 评论 -
Android 三种常用多线程实现方式解析
http://blog.csdn.net/tody_guo/article/details/7363969转载 2016-04-09 11:15:12 · 1525 阅读 · 0 评论 -
Android 多线程断点下载的实现方法
本文实例讲述了Android实现多线程断点下载的方法。分享给大家供大家参考。具体实现方法如下:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...转载 2016-04-09 11:03:12 · 695 阅读 · 0 评论 -
利用DisplayMetrics获取屏幕信息
public static String getDisplayMetrics(Context cx) { String str = ""; DisplayMetrics dm = new DisplayMetrics(); //取得DisplayMetrics对象方法一 //dm = cx...转载 2013-06-19 17:17:45 · 1326 阅读 · 0 评论 -
Android Permission大全
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded)...转载 2013-06-09 16:23:16 · 1030 阅读 · 0 评论 -
Android中的Selector的用法
[转自 http://blog.csdn.net/shakespeare001/article/details/7788400]Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_view.xml文件首先在res目录下新建drawab...转载 2013-06-06 09:48:41 · 839 阅读 · 0 评论 -
Android view中的requestLayout和invalidate方法
1.Android view中的requestLayout和invalidate方法requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。...转载 2013-06-07 15:52:48 · 4714 阅读 · 0 评论 -
android之自定义ViewGroup和自动换行的布局的实现
[转自:http://www.cnblogs.com/slider/archive/2011/11/24/2262161.html] viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘...转载 2013-06-07 17:40:03 · 1087 阅读 · 0 评论 -
Android图片资源转换代码
android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(), drawable...转载 2013-07-05 14:04:58 · 1085 阅读 · 0 评论 -
android 主题元素映射方式
//方式一:代码直接映射\alps\frameworks\base\core\java\android\inputmethodservice\InputMethodService.java@Override public void onCreate() {mTheme = Resources.selectSystemTheme(mTheme, getAppli原创 2014-01-02 09:42:52 · 2866 阅读 · 0 评论 -
Launcher之drawable文件学习记录
1.shapewallpaper_gallery_background.xml文件中定义:http://schemas.android.com/apk/res/android"> android:angle="270"/>使用方式如下: android:orientation="vertical"原创 2013-06-06 09:23:17 · 1329 阅读 · 0 评论 -
MTK Android 编译命令
一、Target 编译命令usage: (makeMtk|mk) [options] project actions [moudles]options: -t,-tcc :print log information to the standard output. -o,-...原创 2013-04-04 00:39:22 · 10987 阅读 · 2 评论 -
Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
大家好!今天给大家讲解一下BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner,ListView,GridView)来填充数据的。而(Spinner,ListView,GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:我们看一下BaseAdapter已转载 2012-09-08 12:16:52 · 989 阅读 · 0 评论 -
Android高手进阶教程(十)之----Android PopupWindow的使用!
大家好,我们这一节讲的是Android PopupWindow的使用! 在我理解其实PopupWindow其实类似于一个不能动的Widget(仅从显示效果来说!)它是浮在别的窗口之上的.下面我将给大家做一个简单的Demo,类似于音乐播放器的Widget的效果,点击Button的时候出来PopupWindow,首先我们看一下效果图:下面是核心代码:[java]转载 2012-09-08 12:13:53 · 922 阅读 · 0 评论 -
Android高手进阶教程(九)之----Android Handler的使用!
大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:[java] view plaincopyprint?package com.android.tutor; impo转载 2012-09-08 12:13:12 · 1036 阅读 · 0 评论 -
Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)
今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图:下面是Demo的详细步骤:一、新建一个Android工程命名为:WidgetDemo.二、准备素材,一个是Widget的图标,一个是Widget的背景。存放目录如下图:三、修改string.xml文件如下:[c-sharp] view转载 2012-09-08 12:12:44 · 906 阅读 · 0 评论 -
Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
大家好,我们上一节讲的是LayoutInflater 的 使用,而这一节我将讲一下MenuInflater ,顾名思义,LayoutInflater 是用来解析定义在layout 下的布局文件,那么MenuInflater 是不是用来解析定义在menu 目录下的菜单布局文件呢? 恭喜你答对了!(*^__^*) 嘻嘻……我们传统意义上 的定义菜单感觉比较繁琐,当我们使用MenuInflate转载 2012-09-08 12:09:01 · 1345 阅读 · 0 评论