Android基础
文章平均质量分 69
annkie
混迹于移动互联网和手机行业。
展开
-
Android复习笔记
启动Activity的几种方法有什么区别?standard创建新对象singleInstance只有一个实例singleTask新建一个栈singleTop如果在顶端就不创建直接用,否则创建。讲解你的项目架构常用的设计模式代理和动态代理1.静态代理2.动态代理实现 InvocationHandlerbind/invokeAOP编程: Spring MVC,Str...原创 2018-09-19 09:45:03 · 359 阅读 · 0 评论 -
Android:数据存储方式的比较
<!--table.sample {border-width:1px; border-spacing:1px; border-style:solid; border-color:gray; border-collapse:collapse; background-color:rgb(250,240,230)}-->原创 2013-01-09 23:25:52 · 972 阅读 · 1 评论 -
Android:Android.bat批处理命令
<!--table.sample {border-width:1px; border-spacing:1px; border-style:solid; border-color:gray; border-collapse:collapse; background-color:rgb(250,240,230)}-->E:\Android原创 2013-01-10 11:25:16 · 5949 阅读 · 0 评论 -
Android与iOS的优缺点简单比较
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-22 15:38:59 · 13092 阅读 · 0 评论 -
Java:设计模式之单例模式(Singleton)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-13 23:15:28 · 591 阅读 · 0 评论 -
Java:设计模式之抽象工厂模式(Abstract Factory)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-14 16:09:59 · 1172 阅读 · 2 评论 -
Java:设计模式之Builder
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-15 10:25:06 · 702 阅读 · 0 评论 -
Android:Activity的LaunchMode比较
<!--pre.sample {margin-top:15px; margin-bottom:15px; padding:6px 10px; border:1px solid rgb(204,204,204); font-size:13px; font-family:Consolas,'Liberation Mono',Courier,monospace; back原创 2013-01-10 10:40:26 · 829 阅读 · 0 评论 -
Java:理解Java中函数参数传递的【按值传递】和【按引用传递】
开篇:Java的函数参数传递实际上不存在所谓的按引用传递和按值传递,说白了都是按值传递。 Java基本类型可以分为三类:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 理论解释: Java中原创 2013-01-10 20:20:03 · 1118 阅读 · 0 评论 -
Android:XML vs JSON
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-12 22:22:02 · 1022 阅读 · 0 评论 -
Android:Context.startService/Context.bindService的区别
<!--pre.sample {margin-top:15px; margin-bottom:15px; padding:6px 10px; border:1px solid rgb(204,204,204); font-size:13px; font-family:Consolas,'Liberation Mono',Courier,monospace; back原创 2013-01-09 22:32:16 · 2617 阅读 · 0 评论 -
Android:XML处理比较(SAX/Pull/DOM)
<!--pre.sample {margin-top:15px; margin-bottom:15px; padding:6px 10px; border:1px solid rgb(204,204,204); font-size:13px; font-family:Consolas,'Liberation Mono',Courier,monospace; back原创 2013-01-09 22:37:34 · 767 阅读 · 0 评论 -
Android:ListView优化
官方参考优化代码:{sdk}\samples\android-16\ApiDemos\src\com\example\android\apis\view\list14.java0.mInflater缓存全局的Inflater,避免每次获取。mInflater = LayoutInflater.from(context)1. 利用convertView避免重复infl原创 2013-02-22 21:56:07 · 635 阅读 · 0 评论 -
Android:WebApp同时使用WebView和Phonegap DroidGap
//有时候为了实现某些效果,我们需要增加webview来实现某些功能,比如固定的footer部分,为了保证中间部分的效果和性能,这部分可以采用独立的webview。//下面的代码演示了如何在Phonegap项目中增加自己的webview控件。public class Main extends DroidGap{ private static final String TAG = "Main原创 2013-04-07 14:01:25 · 8358 阅读 · 1 评论 -
Android 6.0新特性[zz]
Android 6.0新特性转载 2015-09-24 10:24:36 · 1541 阅读 · 0 评论 -
Android:Android 6.0新特性
全新的Android M相比目前的Android Lollipop(5.0)有六项重大的改进:1.App Permissions(软件权限管理):在Android M里,应用许可提示可以自定义了。它允许对应用的权限进行高度管理,比如应用能否使用位置、相机、麦克风、通讯录等,这些都可以开放给开发者和用户。2.Chrome Custom Tabs(网页体验提升):新版的M对于Chrom原创 2015-10-19 15:57:40 · 6428 阅读 · 0 评论 -
Android SDK手动升级到Android 5.0(API Level 21)
http://dl-ssl.google.com/android/repository/addons_list-2.xmlhttp://dl-ssl.google.com/android/repository/repository-10.xmlhttp://dl-ssl.google.com/android/repository/addon.xml下载后解压缩复制到SD原创 2014-11-06 13:25:07 · 31539 阅读 · 7 评论 -
Android:sp与dp(densityDpi与scaledDensity)
一般在布局上设置控件大小维度的单位采用dp,而采原创 2014-11-05 15:53:52 · 8027 阅读 · 0 评论 -
Android:Activity移入移出效果
这个效果在ios上很常见,Android版本微信上也是类似风格,即进入下一级界面的时候:当前界面向左移出,下一个界面向左移入。从当前界面返回上一个界面时:当前界面向右移出,上一个界面向右移入。下面是实现代码:1. 两个Activitypackage com.example.activityslideinout;import android.os.Bu原创 2013-11-02 23:41:05 · 3501 阅读 · 0 评论 -
Android:密度计算器
为了方便统计市面上流行设备的密度以及其资源配置目录,编写了一个excel的工具,使用excel的公式计算。原理不多说,需要的可以去下载。下面给出截图: Android设备密度计算器原创 2013-08-17 08:29:35 · 2135 阅读 · 0 评论 -
Android:通过Intent在两个Activity之间传递对象(Parcelable)
本文介绍如何通过Intent来实现两个组件之间传递对象。我们采用的方法是将对象进行序列化设计,这里采用Parcelable而非Seializable。当然对于不是很复杂的对象,可以分解其成员分别传递。这里不讨论其优劣,详细需要采用这种方案时肯定是已经有所研究比较。 1. 首先对需要序列化的类继承自Parcelabe,实现其必要的几个方法和CREATOR静态成员:@Overr原创 2013-08-17 17:19:04 · 2157 阅读 · 0 评论 -
Android:安装时提示:INSTALL_FAILED_INSUFFICIENT_STORAGE
在将程序发布到手机上时提示该错误:INSTALL_FAILED_INSUFFICIENT_STORAGE解决方法:1. adb shell2. #df # dfdfFilesystem Size Used Free Blksize/dev 98M 60K 98M原创 2013-03-24 22:07:57 · 79227 阅读 · 3 评论 -
Android:将AVD文件搬家(修改AVD路径)
由于C盘空间紧张,决定将AVD文件换个地方。1. 首先找到AVD文件所在目录:C:\Users\antony\.android\avd我的是Windows 7系统,其他系统的路径可能是C:\Documents and Settings\Administrator\.android\avd //或类似2. 将 .avd 为后缀的目录搬走3. .ini文件保留,打原创 2013-03-24 16:00:37 · 4149 阅读 · 0 评论 -
Android:添加自己的应用到“分享”->"发送文件"选项
本文参考:http://eggie5.com/8-hook-share-picture-via-menu-android1. 增加Intent-Filter,使得当前应用会出现在特定文件共享功能菜单里以下示例代码表示任何类型的文件"共享"(Share via)菜单都会出现当前应用。原创 2013-03-24 15:35:24 · 3763 阅读 · 0 评论 -
Java:设计模式之代理模式Proxy
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-15 22:16:12 · 1114 阅读 · 0 评论 -
Java:设计模式之适配器模式Adapter
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-16 15:27:28 · 878 阅读 · 0 评论 -
Java:设计模式之原型模式(Prototype)
<!--table.sample {border-width:1px; border-spacing:0px; border-style:solid; border-color:#78C0D4; border-collapse:collapse}table.sample th {border-width:1px; padding:3px; border-st原创 2013-01-14 22:52:41 · 709 阅读 · 0 评论 -
Android:发送短信到模拟器(emulator)
1.开启telnet功能 windows》控制面板》程序》打开或关闭windows功能》勾选telnet客户端》确定2.telnet localhost 5554其中5554为模拟器控制台端口号3.连接成功以后,输入help查看支持的命令helpAndroid console command help: help|h|? print a list原创 2012-12-26 21:32:11 · 1278 阅读 · 0 评论 -
JNI Native数据类型与Java数据类型对照表
官方资料:http://java.sun.com/docs/books/jni/download/jni.pdf见Chapter 12 JNI types原创 2012-07-18 15:11:35 · 1299 阅读 · 0 评论 -
Android:adb shell am命令行发送Activity/Service/Broadcast
0.adb shell am命名行参数F:\>adb shell# amamusage: am [subcommand] [options] start an Activity: am start [-D] [-W] -D: enable debugging -W: wait for launch to complete start原创 2012-08-22 17:01:07 · 36264 阅读 · 1 评论 -
Android:允许安装非电子市场提供的应用程序
安装第三方应用程序时,如果未勾选允许安装非电子市场提供的应用程序,则无法正常安装应用程序。可以给用户提示,需要开启这个选项。 请勾选设置:\n\"允许安装非电子市场提供的应用程序\" 确定 取消private boolean checkNonMarketAppEnabled() { int result = Settings.Secure.getInt(g原创 2012-11-07 22:17:46 · 7897 阅读 · 0 评论 -
Android:release版本删除所有debug code
尝试使用proguard来屏蔽,还是不能自动去掉debug code(Log.v/Log.d/....)的代码。#-assumenosideeffects class android.util.Log { *; }通过定义一个变量来切换:public final class Constants{ public static final boolean DEBUG_原创 2012-11-12 17:29:49 · 2322 阅读 · 0 评论 -
Activity 、Intent深入解析
这篇文章不错,简单明了,借鉴一下:http://www.moandroid.com/?p=1084 Activity 、Intent深入解析By: 海市蜃楼 | In: Android开发16十2009学习Android SDK有段时间了,对Activity 、Intent的学习与使用都比较了解。第一次完整的学习Activity 、Intent后,我就感觉这似乎与W转载 2012-03-30 10:08:54 · 581 阅读 · 0 评论 -
Android网络编程之httpclient
本文主要讲述如何通过HttpClient来访问网页内容。1. 搭建web服务器环境:php+mySQL+apache,可以参考:关于Apache+MySQL+PHP在windows平台的整合2. 测试访问局域网的web网页,需要在AndroidManifest.xml中添加internet权限:3.解析来自web server的JSON数据package json.http.a原创 2012-05-18 13:54:03 · 3809 阅读 · 0 评论 -
Android:Timer定时器
1. Handler+Runable private Handler mHandler = new Handler(); //解析远程XML,下载和安装APK private Runnable mRunnable = new Runnable() { private volatile boolean isParsingXml = false; public原创 2012-09-17 15:21:49 · 882 阅读 · 0 评论 -
Android:pm包管理命令使用说明。
在adb shell下输入pm即可以调出相应的命令说明:usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm原创 2012-08-31 17:54:51 · 2346 阅读 · 0 评论 -
Android:进程UID定义
当在adb shell中查询当前进程情况时(ps),可以看到app应用都分配了一个user属性,如app_37分配给了自己创建的应用com.andy.androidtest,在不卸载这个应用之前,这个属性是保持不变的。非系统的应用都是以app开头命名,之后的编号就是uid(确切的说是uid-10000)。# pspsUSER PID PPID VSIZE RSS原创 2012-10-25 16:57:21 · 16026 阅读 · 0 评论 -
Android:string资源格式化字符串
参考:http://developer.android.com/guide/topics/resources/string-resource.html1. 转义字符的输入有时候,需要在字符串中带入特殊字符,这时候可以用转义字符'\'来实现。如单引号',表示为 \'"\'Hello,World!\'"将表示'Hello,World!' 2.带参数字符串有时候字符串原创 2012-12-16 16:42:11 · 4127 阅读 · 0 评论 -
Android:xml中使用的属性值定义值哪里?
我们都知道,通过http://developer.android.com/reference/android/widget/LinearLayout.html#HORIZONTAL是可以搜索到相应的定义的,一般我们也是这样找属性值和使用帮助的。但是有时候,我们只希望知道属性和对应的值,则可以通过以下方式找到:1. 在SDK的对应文件中找到,相对比较集中:F:原创 2012-12-18 17:17:29 · 1264 阅读 · 0 评论 -
Android:设置默认墙纸为自己Activity的背景
在Activity的onCreate接口中加入以下代码: //设置墙纸为背景 final WallpaperManager wallpaperManager = WallpaperManager .getInstance(this); final Drawable wallpaperDrawable = wallpaperManager.getDrawable();原创 2013-01-03 21:57:53 · 3155 阅读 · 0 评论