android开发

AndroidManifest.xml 文件解读

坚强是说给别人听的谎言 提交于 2020-03-26 15:32:47
一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) 二、AndroidManifest.xml结构 <?xmlversion="1.0"encoding="utf-8"?> <manifest> <application> <activity> <intent-filter> <action/> <category/> </intent-filter> </activity> <activity-alias> <intent-filter></intent-filter> <meta-data/> </activity-alias> <service> <intent-filter></intent-filter> <meta-data/> </service> <receiver> <intent-filter></intent

android事件系列-onTouch事件与手势操作

蹲街弑〆低调 提交于 2020-03-26 07:05:50
提示记忆:应用流程:在Activity中对控件执行 view.setOnTouchListener( OnTouchListener i);实现里面的OnTouchListener 接口中的方法,重点再于理解里面的方法的实现步骤, 触摸,手势操作已经很好的融入了我们的生活。那么 Android 开发中触摸事件要如何捕捉?如何处理?如何识别手势?事件的传递机制又是怎么样的?下面我们将通过一个小例子来进行这方面的学习。 先看效果图 <ignore_js_op> 如上图所示,就是一个跟随手指移动的按钮。用来演示我们接下来要说的 onTouch 事件和手势操作。 为了让大家看懂里面的代码,我们来先介绍一下基础知识。 onTouch 事件 做什么都好先了解原理以后的工作就会更简单,关于手势以及我们熟悉的 onclick , onLongClick 事件都是基于对 onTouch 事件的捕捉和处理。那么在使用手势工具类的前提下我们应该去学习了解基本的 onTouch 事件。 onTouch 常用的以下 4 个事件: 1 、 ACTION_DOWN : 表示按下了屏幕,第一个执行也是必然执行的方法。 2 、 ACTION_MOVE : 表示为移动手势,会不断的执行直到触摸停止。 3 、 ACTION_UP : 表示为离开屏幕,触摸停止的时候执行。 4 、 ACTION_CANCEL :

Android:EditText 属性

China☆狼群 提交于 2020-03-26 05:41:39
Android开发EditText属性 EditText 官网链接 EditText继承关系:View-->TextView-->EditText EditText 部分属性 : XML 设置 android:hint="请输入数字!" //设置显示在空间上的提示信息 android:singleLine="true" //设置单行输入,一旦设置为 true,则文字不会自动换行。 android:password="true" //设置只能输入密码,已[.]显示 android:textColor = "#ff8c00" //字体颜色 android:textStyle="bold" //字体设置,[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用 “|” 隔开 android:textSize="20dip" //设置文字大小,推荐度量单位 ”sp”,如 ”15sp” android:capitalize = "characters" //设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见 EditView 此属性说明。 android:textAlign="center" // EditText 没有这个属性,但 TextView 有,居中 android:textColorHighlight="

scrollview嵌套gridview滑动问题

[亡魂溺海] 提交于 2020-03-26 05:19:56
在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计。最后还是找到了网上大牛的解决方案才搞定的。 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了。如果加载过多,UI加载变的很卡。 主要xml布局为: [html] view plain copy < span style= "font-family:KaiTi_GB2312;font-size:18px;" > <? xml version= "1.0" encoding= "utf-8" ?> < ScrollView xmlns:android= "http://schemas.android.com/apk/res/android" android:layout_width= "fill_parent" android:layout_height= "fill_parent" android:scrollbars= "none" > < LinearLayout android:layout_width= "fill_parent" android:layout_height= "wrap_content" android

android Bitmap学习总结

我们两清 提交于 2020-03-26 05:11:25
http://bbs.chinaunix.net/thread-3682769-1-1.html BitMap类: public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位图的高度 public final boolean isMutable()——图片是否可修改 public int getScaledWidth(Canvas canvas)——获取指定密度转换后的图像的宽度 public int getScaledHeight(Canvas canvas)——获取指定密度转换后的图像的高度 public boolean compress(CompressFormat format, int quality, OutputStream stream)——按指定的图片格式以及画质,将图片转换为输出流。 format:Bitmap.CompressFormat.PNG或Bitmap.CompressFormat.JPEG quality:画质,0-100.0表示最低画质压缩,100以最高画质压缩

Android DDMS如何使用

ε祈祈猫儿з 提交于 2020-03-25 08:04:54
3 月,跳不动了?>>> DDMS 的全称是 Dalvik Debug Monitor Service ,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、**SMS、虚拟地理坐标等等。 如何启动 DDMS启动DDMS有两种方法。如下: 1、直接双击 SDK – tools\ddms.bat 运行; 2、在Eclipes中启动DDMS。 选择“Other”,界面如下: 双击 DDMS 就可以启动了。 DDMS 对 Emulator 和外接测试机有同等效用。如果系统检测到它们 (VM) 同时运行,那么 DDMS 将会默认指向 Emulator 。以上2种启动后的操作有些不一样,建议分别尝试下。 DDMS 的工作原理 DDMS 将搭建起IDE与测试终端( Emulator 或者 connected device )的链接,它们应用各自独立的端口**调试器的信息, DDMS 可以实时监测到测试终端的连接情况。当有新的测试终端连接后, DDMS 将捕捉到终端的 ID ,并通过 adb 建立调试器,从而实现发送指令到测试终端的目的。效果图: DDMS第一个终端App进程的端口为8600,APP进程将分配8601,如果有更多终端或者更多APP进程将按照这个顺序依次类推。DDMS通过8700端口(”base port”)*

Facebook React Native 配置小结

元气小坏坏 提交于 2020-03-25 04:38:34
2015 年 9 月 15 号,React Native for Android 发布。至此,React 基本完成了对多端的支持。基于 React / React Native 可以: H5, Android, iOS 多端代码复用 实时热部署 目前使用 React Native 开发 只能在 Mac 系统 上进行。所以配置都是基于Mac os. 环境配置 首先需要安装的有: Homebrew (brew): Homebrew 是 Mac 中的一个安装包管理器。没有安装的话, 点击这里安装 我的版本如下: bogon:~ weichunsheng$ brew -v Homebrew 0.9.5 (git revision 8017; last commit 2015-10-03) bogon:~ weichunsheng$   版本过低将会导致无法安装后续几个组件。可用 brew update 升级。 Node.js 和 npm Node.js 需要 4.0 及其以上版本。安装好之后, npm 也有了。 通过 nvm 安装 Node.js nvm 是 Node.js 的版本管理器,可以轻松安装各个版本的 Node.js 版本。 安装 nvm 可以通过 Homebrew 安装: brew install nvm 或者 按照这里的方法 安装。 然后安装 Node.js : nvm

H5项目常见问题及注意事项

感情迁移 提交于 2020-03-25 00:45:05
Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一、HTML页面结构 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> // width 设置viewport宽度,为一个正整数,或字符串‘device-width’ // height 设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置 // initial-scale 默认缩放比例,为一个数字,可以带小数 // minimum-scale 允许用户最小缩放比例,为一个数字,可以带小数 // maximum-scale 允许用户最大缩放比例,为一个数字,可以带小数 // user-scalable 是否允许手动缩放 //二、JS动态判断 var phoneWidth = parseInt(window.screen.width); var phoneScale = phoneWidth/640; var ua = navigator.userAgent; if (/Android (\d+\.\d+)/.test(ua)){ var version = parseFloat(RegExp

H5项目常见问题及注意事项

瘦欲@ 提交于 2020-03-25 00:16:06
H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 [javascript] view plain copy //一、HTML页面结构 <meta name= "viewport" content= "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> // width 设置viewport宽度,为一个正整数,或字符串‘device-width’ // height 设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置 // initial-scale 默认缩放比例,为一个数字,可以带小数 // minimum-scale 允许用户最小缩放比例,为一个数字,可以带小数 // maximum-scale 允许用户最大缩放比例,为一个数字,可以带小数 // user-scalable 是否允许手动缩放 //二、JS动态判断 var phoneWidth = parseInt(window.screen.width); var phoneScale = phoneWidth/640; var ua = navigator.userAgent; if (/Android (\d+\.\d+)/.test(ua)){ var

第八次作业--Fragment

醉酒当歌 提交于 2020-03-24 19:31:46
Fragment是什么?   Fragment (碎片)是一种嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。如果Activity 界面布局中的控件比较多比较复杂,那么Activity管理起来就很麻烦,我们可以使用Fragment把屏幕划分成几个片段,进行模块化的管理,从而使程序更加合理和充分地利用屏幕的空间。 Fragment为什么会出现?    随着移动设备的迅速发展,不仅手机成为人们生活中的必需品,就连平板电脑也交得,光明普及。平板电脑与手机最大的差别就在于屏格的大小,屏幕大小的差距可能会使同样的界面在不同的设备上显示出不同的效果,为了 能够同时兼顾到手机和平板电脑的开发。 如何创建Fragment? ublic class NewListFragment extends Fragment { public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState) { View v= inflater.inflate(R.layout.fragment, container, false); return v; } } 如何在Activity中添加Fragment? 方式一:1.在布局文件中添加Fragment