
Android学习
文章平均质量分 87
hoxis
这个作者很懒,什么都没留下…
展开
-
Android开发者必知的开发资源
Android开发者必知的开发资源 随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过 去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最 重要的原创 2014-05-06 14:20:00 · 885 阅读 · 0 评论 -
【边做项目边学Android】知识点:SharedPreferences
Ⅰ. 简介 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的 QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android 平台给我们提供了一个Sha原创 2014-11-04 16:26:34 · 1548 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
为每个条目添加点击事件监听器 gv_main.setOnItemClickListener(this); 需要当前Activity实现OnItemClickListener接口,同时实现public void onItemClick(AdapterView parent, View view, int position,long id)方法 /** * 当gridview的条目原创 2014-11-04 15:33:01 · 1434 阅读 · 0 评论 -
Android Studio初体验之导入eclipse项目
主要介绍两种导入方式: 先用Eclipse导出为Gradle build files,然后直接用Android Studio导入该项目。 用Android Studio 直接导入Eclipse项目。 Android Studio默认使用 Gradle 构建项目, Eclipse原创 2015-01-07 16:53:29 · 8411 阅读 · 1 评论 -
Android Studio初体验之启动AVD模拟器异常:cannot set up guest memory 'pc.ram'
启动AVD模拟器异常:Cannot set up guest memory ‘pc.ram’ 错误信息: HAX is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument Error accepting connect原创 2015-01-06 21:45:34 · 7806 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士08-一些布局和显示的细节:State List
我们注意到有些应用里的按钮在点击时的显示状态和普通状态是不一样的,比如: 普通状态下: 选中状态下: 那这种效果是如何实现的呢?在Android系统中提供给我们一种方便与实现这种功能的方法即:state list drawable。原创 2014-12-29 10:40:24 · 1269 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
本次主要做手机防盗界面的设置向导功能界面的设计。 需求: 当用户进入手机防盗界面时,判断用户是否已经进行过设置向导: 如果用户已经设置过手机防盗,则不再提示用户进入手机向导 若还没有设置,则提示用户进入设置向导界面。原创 2014-12-30 13:20:11 · 1353 阅读 · 0 评论 -
android知识点:Activity的生命周期
应用程序(或Activity)执行的状态称为进程(progress)。在 Android操作系统中,每个应用程序都是一个进程。Android框架会维护一个唯一的Activity历史记录堆栈,并观察每个应用程序进程。同时,系统平台会依照系统的内存使用情况和Activity的状态来管理系统内存。Activity类别除了负责运行程序流程与操作系统界面组件外,最重要的就是它提供了开发者控制进程生命周期的函原创 2014-12-30 14:01:16 · 1487 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士06-手机防盗之自定义对话框
修改主界面的titleBar 可以在系统的AndroidManifest.xml文件中修改相应的配置来改变主界面的theme(设置为无titleBar样式)原创 2014-12-29 10:09:58 · 1389 阅读 · 1 评论 -
【边做项目边学Android】手机安全卫士10-设置向导之绑定SIM卡
上回主要做了设置向导界面的界面设计,主要涉及到界面的布局和一些控件的使用。这次要做设置向导界面的功能具体实现。原创 2014-12-30 13:28:37 · 1708 阅读 · 1 评论 -
【边做项目边学Android】手机安全卫士11-设置向导之设置安全号码
这次主要实现设置安全号码的功能,即当发现手机SIM卡信息发生改变时,会自动给安全号码发送一条报警短信。主要包括选择联系人功能。涉及到的知识点包括:带返回值的Intent,ListView数据适配器。原创 2014-12-30 13:55:06 · 1398 阅读 · 0 评论 -
android知识点:inputType常用取值
android:inputType参数类型说明原创 2014-12-30 13:58:24 · 1200 阅读 · 0 评论 -
Ansible 初体验
这是 Ansible 系列的开篇,主要给大家普及一下什么是 Ansible,它是用来做什么的,以及安装和简单实用。什么是 AnsibleAnsible 是一款使用 Python 开发的自动化管理工具,由 Michael DeHaan 发起、开发、创建,先已被 Redhat 收购。Ansible 在 GitHub 上也是排名前 10 的 Python 项目,可以看到其火热程度。官网对...原创 2018-06-17 15:07:25 · 1626 阅读 · 0 评论 -
Ansible 进阶 | facts 缓存
什么是 Ansible factsAnsible facts 是远程系统的信息,主要包含IP地址,操作系统,以太网设备,mac 地址,时间/日期相关数据,硬件信息等信息。Ansible facts 对于需要根据远程主机的信息作为执行条件操作的场景非常有用。例如,根据远程服务器使用的操作系统版本,可以安装不同版本的软件包。或者也可以显示与每台远程计算机相关的一些信息,例如每台设备上有多少...原创 2018-08-01 13:16:06 · 17197 阅读 · 1 评论 -
【边做项目边学Android】知识点:动态设置布局LayoutInflater
一.作用: LayoutInflater作用是将layout的xml布局文件实例化为View类对象,LayoutInflater 的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。原创 2014-11-04 15:47:48 · 1854 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士05_1:程序主界面
主界面布局(知识点:GridView) mainscreen.xml: http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background原创 2014-11-04 15:22:43 · 1960 阅读 · 0 评论 -
【边做项目边学Android】知识点:Adapter适配器
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的 View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关原创 2014-11-04 14:22:51 · 1258 阅读 · 0 评论 -
快到极致的Android模拟器——Genymotion
还在用Android原生模拟器?向你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由? 性能卓越作为历史上最快的Android模拟器(没有之一),秒级开机关机速度足够让你膜拜了(粗略估计5-20s不等),Android模拟器 应该是1min起吧(如果你够幸运的话)? 此外,堪比真机的操作体验实在让人欲罢不能(希望你的真机性能足够卓越,不然在G原创 2014-05-06 14:20:42 · 1130 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--新建android项目gen目录下未生成R文件
问题描述:如图:解决方法:一。解决方案首选重启eclipse,如果还是未解决的话,可以尝试重新编译工程project-->Clean 二。发现的另一种解决方案,前提是由编译环境改变后引起的R文件消失(jdk1.5更改为jdk1.7) 选中项目右键 Android Tools ---> fix project properties 即可解决 。原创 2014-09-19 13:52:22 · 1029 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--创建Android项目不自动生成Activity,layout目录为空
问题描述:Android官网下载的adt-bundle-windows-x86-20131030都配置好了,但是创建安卓项目之后不自动生成Activity,创建时已经选了creat Activity。解决办法:换更低版本的adt-v22.0.1,在我的网盘中可以下载到。于是问题解决了。有更好的方法可以告诉我。参考:http://zhidao.baidu.com/原创 2014-09-19 13:46:44 · 1863 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--Appcompat_V7问题
问题描述:首先遇到的问题就是adt版本的选择,sdk版本的选择:adt按非小白朋友说的选了最新的ADT-22.3.0,同时我也把sdk更新到了最新的(嗯,这个要fanqiang,或者找离线包)。很开心啊,觉得可以开始啦,于是新建Android项目,next--》next。。。finish!项目生成!(当然中间要填写东西)项目建成了,发现Eclipse自动生成了一个奇怪的原创 2014-09-19 13:33:14 · 2417 阅读 · 0 评论 -
【边做项目边学Android】小白会遇到的问题--This Android SDK requires Android Developer Toolkit version 23.0.0 or above
问题描述:上一篇降到解决Appcompat_V7问题要降低adt版本,于是就换旧版本22.3.0啊,重新打开Eclipse,立马弹出:This Android SDK requires Android Developer Toolkit version 23.0.0 or above. Current version is 12.0.0.v201106281929-138431.原创 2014-09-19 13:41:22 · 6286 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士02:splash界面ui
手机安全卫士项目是跟着黑马的视频做的。 splash是飞洒、飞溅的意思,主要是用于完成一个产品logo显示,期间可以: 后台完成数据库初始化的操作 联网访问服务器,获取服务器最新信息(升级提示) 不同的日期显示出来不同logo,判断当前系统时间,素材一般从服务器上下载下来. 判断时间,根据不同时间显示不同的加载页面 布局文件:splash.xml原创 2014-09-25 14:33:23 · 2283 阅读 · 1 评论 -
【边做项目边学Android】知识点:Android控件系列之Toast
简介:Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失。 Toast也是一个容器,可以包含各种View,并承载着它们显示。 使用场景: 1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮。 2、不影响现有Activity运行的简单提示。 用法: 1、可以通过构造函数初始化: //初始化Toast Toast转载 2014-09-28 13:43:26 · 1004 阅读 · 0 评论 -
【边做项目边学Android】知识点:Android控件系列之对话框AlertDialog.Builder
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-09-28 14:05:40 · 996 阅读 · 0 评论 -
【边做项目边学Android】异常处理:android.os.NetworkOnMainThreadException--多线程问题
一切搞定,以为高枕无忧了,结果还是有问题! log开始报错了,获取更新信息异常!!!debug一下,发现Exception:android.os.NetworkOnMainThreadException 这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。原创 2014-09-28 13:55:21 · 4841 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈
上一回说到,用户选择是否升级,若用户选择不升级,那么就要进入程序的主界面。下面要做的是从splash界面跳转到main界面。 MainActivity创建 1.首先新建MainActivity: package com.liuhao.mobilesafe.ui;import com.liuhao.mobilesafe.R;import android.app.Activity原创 2014-09-29 13:38:12 · 2932 阅读 · 0 评论 -
【边做项目边学Android】知识点:Intent
一. Intent的介绍 Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。 Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,原创 2014-10-30 14:35:16 · 4857 阅读 · 2 评论 -
【边做项目边学Android】手机安全卫士04_02:从服务器下载并安装新版本安装包
文件下载 1. 下载文件业务类 下载文件的操作也属于业务方法,所以在com.liuhao.mobilesafe.engine中创建一个DownloadFileTask下载文件的类。 其中的getFile方法,用于从服务器文件路径上下载文件至本地文件目录。 package com.liuhao.mobilesafe.engine; import java.io.File; impor原创 2014-10-30 16:28:48 · 1699 阅读 · 0 评论 -
【边做项目边学Android】知识点:Android控件系列之ProgressDialog与ProgressBar
ProgressDialog ProgressDialog与ProgressBar在UI中动态显示一个加载图标显示程序运行状态。 ProgressDialog是继承自Android.app.AlertDialog所设计的互动对话窗口,使用时,必须新建ProgressDialog对象,在运行时会弹出“对话框”作为提醒,此时应用程序后台失去焦点(即此时无法对UI组件进行操作),直到进程结束后,原创 2014-10-30 10:04:22 · 1550 阅读 · 0 评论 -
【边做项目边学Android】手机安全卫士03:获取更新的服务器配置,显示更新对话框
配置应用程序在手机桌面显示的名称和图标-AndroidManifest.xml: http://schemas.android.com/apk/res/android" package="com.liuhao.mobilesafe" android:versionCode="1" android:versionName="1.0" >原创 2014-09-28 13:40:17 · 2209 阅读 · 0 评论 -
Ansible 进阶 | 动态 Inventory
在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢?其实,Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,动态 Inventory 指通过外部脚本获取主...原创 2018-08-10 20:47:28 · 9089 阅读 · 0 评论