android基础知识
文章平均质量分 54
{丸の子}
这个作者很懒,什么都没留下…
展开
-
Flutter 启动页的前世今生适配历程
APP 启动页在国内是最常见也是必备的场景,其中启动页在 iOS 上算是强制性的要求,其实配置启动页挺简单,因为在 Flutter 里现在只需要:iOS 配置 LaunchScreen.storyboardAndroid 配置 windowBackground一般只要配置无误并且图片尺寸匹配,基本上就不会有什么问题,那既然这样,还有什么需要适配的呢?事实上大部分时候 iOS 是不会有什么问题,因为 LaunchScreen.storyboard 的流程本就是 iOS 官方用来做应用启动的过渡;而转载 2021-12-14 08:47:25 · 230 阅读 · 0 评论 -
Android 动态修改app名称(市场和手机中显示两个不同的名称)
默默接了一个黑科技的需求,需要在应用市场上,显示后缀,而手机上是应用原名(为了增加app的关键字搜索)。有些应用市场在你上传包后,是可以在后台修改app的显示名称的,例如下图:但是有些市场是不能修改的,因此,就需要对apk进行修改。Androidmanifest.xml中有一个标签,这个标签好比给activity做了一个包装,让它可以重复使用。只需要在启动的MainActivity下面,再声明一个fake的activity就可以了。然后修改application下的label名称为包含关键字的转载 2021-11-22 10:42:00 · 1597 阅读 · 1 评论 -
Android 9 PATCH 图片
本文围绕 .9.png 格式图片讨论以下两个话题: 1. 该格式图片的特点 2. 制作方式[b]一 .9.png 格式的文件的特点[/b]与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。 这种格式的图片在android 环境下具有自适应调节大小的能力。 (1)允许开发人员...原创 2011-08-15 17:22:51 · 61 阅读 · 0 评论 -
Android 怎么样使用shape
大家都应该明白的,在Android中常常会使用shape来定义控件的一些显示属性,那么怎么来用那,今天我们就来看一些shape的使用,大家看完这 篇以后就会对shape有了大体的了解,下面的是稍作总结请大家仔细的观看:[code="java"][/code][b]solid:实心,就是填充的意思[/b][b]a...原创 2011-08-16 14:09:20 · 56 阅读 · 0 评论 -
Android 自定义PopupWindow实现的Menu(TabMenu)
用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子,对例子进行简化以及封装,使其作为一个复合控件融入自己的framework。 先来看看本文程序运行的效果:[img]http://dl.ite...原创 2011-08-17 08:59:29 · 116 阅读 · 0 评论 -
Android 日历方式显示的日期选择组件(日历控件之一)
运行结果:[img]http://dl.iteye.com/upload/attachment/539415/c0cc06ce-5d6f-317a-a411-b7c860c79f48.jpg[/img]此Widget组件只包含五个类文件:[list][*][color=red]DateWidget[/color][*]DateWidgetDayCell[*]DateWi...2011-08-19 13:37:51 · 231 阅读 · 0 评论 -
Android 多层树完美实现
效果:[img]http://dl.iteye.com/upload/attachment/539895/ca422bf6-e30e-32ef-9e28-c2651bc5fc4a.jpg[/img]main.xml:[code="java"] [/code]TreeElement.java:[code="java"]package c...2011-08-20 09:03:51 · 117 阅读 · 0 评论 -
Android 添加书签(一)
如何实现该功能呢?答案肯定是利用ContentResolver向浏览器的provider中添加相应书签项。[code="java"]ContentValues inputValue = new ContentValues(); //Bookmark值为1inputValue.put(android.provider.Browser.BookmarkColumns.BOOKMA...原创 2011-08-29 14:27:51 · 142 阅读 · 0 评论 -
Android 添加书签(二)
运行结果:[img]http://dl.iteye.com/upload/attachment/545476/42fd79ed-fd01-3238-b064-212949ff34ec.jpg[/img]Bookmarker.java:[code="java"]package com.iaiai;import android.app.Activity;import a...原创 2011-08-29 14:44:42 · 139 阅读 · 0 评论 -
Android 用Dreamweaver搭建移动开发环境
用Dreamweaver搭建android开发环境[b]1、关于Dreamweaver版本[/b]请确认版本是Dreamweaver CS5.5 版本号11.5,若已安装CS5.5但是版本号低于11.5,请移步至群共享171559941下载升级包,否则Android SDK无法安装。[b]2、安装 Android SDK[/b]该步骤安装Android模拟器,程序可在模拟器...原创 2011-08-30 09:16:23 · 128 阅读 · 0 评论 -
Android RadioButton的自定义样式
最近经常要自定义RadioButton的样式,因此在这里做个总结: 为RadioButton设置自定义样式可以直接用android:button的属性指定到自定义的selector上面去,也可以使用style指定一个样式,然后样式里面写@drawable/自定义的selector,这样的两种方式都可以指定到自己的自定义样式选择器上。然后就是选择器的写法了。 选择器我现在用的是一...原创 2011-09-03 12:05:05 · 151 阅读 · 0 评论 -
Android控件之ListView探究一
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。main.xml布局文件[code="java"] [/code]list_items.xml布局文件[code="java"] [/code]MyList.java类文件[code="ja...原创 2011-05-28 23:41:56 · 92 阅读 · 0 评论 -
Android控件之ListView探究二,带CheckBox的ListView
布局用的是RelativeLayout这种布局方式,要指定位置,不太好,以后如果有其它好的方式再修改main.xml布局文件:[code="java"] [/code]list_items.xml布局文件:[code="java"] [/code]MyList.java类:[code="java"]package iaia...原创 2011-05-30 18:19:35 · 84 阅读 · 0 评论 -
android布局 LinearLayout和RelativeLayout
常用的布局还有一种TableLayout以后用到了再详细说明,这次先说最用到的两种布局容器。LinearLayout和RelativeLayout 共有属性: java代码中通过btn1关联次控件 android:id="@+id/btn1" 控件宽度 android:layout_width="80px" //"80dip"或"80dp" andro...原创 2011-05-30 18:29:43 · 95 阅读 · 0 评论 -
Android控件之Menu选择菜单
这个Menu选择菜单选择只要在Activity继承类里实现以下方法就可以了MyList.java类:[code="java"]package iaiai.test;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.Menu...原创 2011-05-30 18:56:05 · 66 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。它们的功能大致一样。显示效果像Google搜索一样,当你在搜索框里输入一些字符时(至少两个字符),会自动弹出一个下拉框提示类似的结果。下面详细介绍一下。一、AutoCompleteTextView1、简介一个继承自EditView的可编辑的...原创 2011-05-30 20:39:27 · 63 阅读 · 0 评论 -
Android控件之DatePicker、TimePicker探究
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),...原创 2011-05-30 21:08:42 · 82 阅读 · 0 评论 -
Android控件之TextView探究
在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。以下为TextView常用属性及对应方法说明[img]http://dl.iteye.com/upload/att...原创 2011-05-31 15:00:09 · 71 阅读 · 0 评论 -
Android控件之EditView探究
EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。以下为EditView常用属性及对应方法说明[img]http://dl.iteye.com/upload/attachment/490869/bdcdc587-b34a-39cc...原创 2011-05-31 15:03:56 · 91 阅读 · 0 评论 -
Android Activity之间跳转相互传值
Intent用法实例:1.无参数Activity跳转[code="java"]Intent it = new Intent(Activity.Main.this, Activity2.class);startActivity(it);[/code]2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)[code="java"]Inte...原创 2011-05-31 17:32:35 · 82 阅读 · 0 评论 -
Android之Intent探究
在一个Android应用中,主要由四种组件组成(四种组件分别为:Activity、Broadcast、Service、ContentProvider),而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,And...原创 2011-05-31 18:06:11 · 66 阅读 · 0 评论 -
Android 电话拨号
以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表:[code="java"] [/code]main.xml布局文件:[code="java"] [/code]...原创 2011-05-31 18:21:45 · 72 阅读 · 0 评论 -
Android 短信发送器
模拟android短信发送器的实现 AndroidManifest.xml清单文件:[code="java"] [/code]mai...原创 2011-05-31 18:26:13 · 102 阅读 · 0 评论 -
Android 中的显示单位
px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels — best for text...原创 2011-05-31 18:28:21 · 72 阅读 · 0 评论 -
Android 使用文件进行数据存储
很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式:[list][*]文件[*]SharedPreferences(参数)[*]SQLite数据库[*]内容提供者(Content provider)[*]网络[/list]首先给大家介绍使用文件如何对数据进行存储Activity提供了openFileOu...原创 2011-05-31 18:56:30 · 79 阅读 · 0 评论 -
Android 把文件存放在SDCard
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然...原创 2011-05-31 19:16:07 · 131 阅读 · 0 评论 -
Android SQLite数据库增删改查操作
[b]一、使用嵌入式关系型SQLite数据库存储数据[/b]在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运...原创 2011-05-31 22:37:50 · 58 阅读 · 0 评论 -
Android 获取联系人
在Android中,可以使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作。在对联系人进行操作时需加入以下两个权限 [code="java"][/code][quote]content://com.android.contacts/contacts 操作的数据是联系人信息Uricontent://com.android.contacts/...原创 2011-06-01 00:33:44 · 119 阅读 · 0 评论 -
Android 进行单元测试
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 AndroidManifest.xml中加入下面代码:[code="java"] ...原创 2011-06-01 17:47:04 · 77 阅读 · 0 评论 -
Android 获得本机ip地址和MAC地址
在清单文件中加入以下权限AndroidManifest.xml:[quote][/quote]获取Android本机IP地址和MAC,Test.java类:[code="java"]package com.iaiai.test;import java.net.InetAddress;import java.net.NetworkInterface...原创 2011-06-01 18:08:01 · 111 阅读 · 0 评论 -
Android 事件监听
事件就是用户与UI界面的交互时所触发的操作。比如点击某一个按钮,会触发一个事件等1、最长用的按钮事件:OnClickListener[code="java"]mybutton = (Button)findViewById(R.id.mybutton); mybutton.setOnClickListener(new Button.OnClickListener() { ...原创 2011-06-01 21:14:59 · 105 阅读 · 0 评论 -
Android 控件使用参数集锦
有新的则更新[table]|属性|值|说明||android:orientation|horizontal/vertical|设置布局水平还是垂直,默认是垂直||android:checked|true/false|标记默认选中,如果是单选则选中最后一个||android:layout_gravity|center/right/left/bottom/top|位置||a...原创 2011-06-01 22:28:20 · 135 阅读 · 0 评论 -
Android HttpClient网络通信
封装Get/Post两种提交的方法类,HttpUtil.java类:[code="java"]package com.water.activity;import java.io.IOException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import...原创 2011-06-08 15:40:50 · 71 阅读 · 0 评论 -
Android之如何安装(卸载)apk文件到模拟器
Android教程之如何安装(卸载)apk文件到模拟器——————————首先安装————————1、运行SDK Manager,选择模拟器,并运行模拟器[img]http://dl.iteye.com/upload/attachment/554511/a08dc6aa-d296-33e9-ac0c-a5be21ee2162.jpg[/img]SDK Manager应用...原创 2011-09-15 13:37:30 · 149 阅读 · 0 评论 -
Android开发工具之DDMS
今天开始学习Android的数据库开发,这期间需要用到DDMS,就google了下,同时参考了 http://www.moandroid.com/?p=638 的文章,完整的整理如下。(关于DDMS的官方介绍可参考http://developer.android.com/guide/developing/tools/ddms.html 。不过由于伟大的GFW,这个网站天朝人民已经无法访问到...原创 2011-09-17 16:47:34 · 68 阅读 · 0 评论 -
Android 读取SIM卡参数
[code="java"]package com.water.activity;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.Neighb...原创 2011-06-10 13:32:22 · 83 阅读 · 0 评论 -
Android之permission权限列表
[table]|属性|说明||android.permission.ACCESS_CHECKIN_PROPERTIES|允许读写访问 "properties"表在checkin数据库中,改值可以修改上传||android.permission.ACCESS_COARSE_LOCATION|通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米||a...原创 2011-06-10 15:08:43 · 110 阅读 · 0 评论 -
Android开发中如何实现开机自启动
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢? 很简单,我们只要实现开机自启动即可,android实现开机自启动可能是移动操作系统中最简单的...原创 2011-06-11 15:30:31 · 76 阅读 · 0 评论 -
Android Activity之间切换的各种效果
main.xml布局文件:[code="java"] [/code]next.xml布局文件:[code="java"] [/code]strings.xml:[code="java"] 丸子联系人 丸子联系人 IAIAI 测试 测试跳转效果 下一页[/code]arrays...2011-06-12 02:39:45 · 149 阅读 · 0 评论 -
Android 设置横屏/竖屏
模拟当点击按钮时,使手机朝向发生改变。AndroidManifest.xml:[code="java"] [/code][color=darkred]*设置手机的朝向,不然无法获取手机的朝向,必须设置这个参数: android:configChanges="orien...原创 2011-06-12 14:26:21 · 117 阅读 · 0 评论