1、android自己做的一些基础笔记 安卓笔记第一章:安卓的相关知识:一:3G1. 3G的概念 3G全称为:3rd Generation,中文含义即为第三代数字通信,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统2. 符合3G标准的技术CDMA2000WCDMATD-SCDMA速度快、融入了多媒体(图片视频等等)二、智能手机苹果ios、android、黑莓、塞班、meego、乌邦图(ubuntu-linux)、火狐os、miui、wp 7、锤子系统三、android特点?开源、linux内核、可自定义性强、dalvik虚拟机、OHA联盟缺点:碎片化(版本太杂了)、屏幕适配问题四、
2、dalvik虚拟机1.java-.dex .java-.class2.速度快(基于寄存器的) 慢 (内存中运算)3.文件更小4.自身对硬件要求低 对资源做了优化五、framwork四层application javaapplication framwork javalibraries类库、android runtime (c语言)linux六、安装JDKEclipseADT(插件)SDK(android开发工具 adb.exe ddms 模拟器、sqlite、draw9patch)七、安卓项目的文件说明:例如:helloworld包名:com.公司名.应用名继承activity 重写oncre
3、ate方法,setContentView(R.layout.main)工程有哪些文件src,gen,res,assets,binres:drawable(h/l/m),layout,values,raw(图片,音乐,数据),menu,values-v11 v14,anim(animation动画)package=“com.jky”包名是一个软件的唯一标识(同包名的软件会替换原来的程序)android:versionCode=“1”;版本号android:versionName=1.0版本名android:minsdkversion=“8” Sdk最小支持的版本号 (project.proper
4、ties文件里的#Project target target=android-8标是当前开发使用的版本)android:icon 软件的图标android:lable 软件的名字 “ 是android的四大组件之一,作用:专门用于显示,做一些逻辑控制 name名字 lable:一般的一个软件的名字是根据application的lable决定的,但是如果activity里设 置了lable,那么软件的名字就会跟随此名字” “是意图过滤器,让别人能调用此activity,隐式调用” 安卓四大组件:Activity,BroadcastReeiver(广播接收者),ContentProvider(内容
5、提供者),Service(服务)。=-重要一些异常:res下定义的id无法映射到R.Java文件下处理方法:res/layout下的xml名不能有大写字母,命名规范为【a-z0-9】和。选中项目,右键Crean重新编译一下第二章:电话、短信 常用布局一:电话拨号器:1.findViewById()有什么样作用通过布局文件中的属性id拿对象怎样去激活系统拨号组件 Intent intent=new Intent(); /创建一个意图 intent.setAction(Intent.ACTION_CALL); /传参数 intent.setData(Uri.parse(tel:+number);
6、/设置动作数据 startActivity(intent); /激活电话拨号权限:二:短信发送器器:发短信需要使用什么类 SmsManager smsManager=SmsManager.getDefault(); /获得短信管理器 smsManager.sendTextMessage(number, null, smg, null, null); /设置数据Toast.makeText(getApplicationContext(),R.string.success,Toast.LENGTH_LONG).Show();/吐司提示,查看发送状态短信发送权限:注意:权限的作用是什么?在哪里加作用
7、:防止恶意软件侵犯用户的隐私,维护手机的安全性在AndroidManifest.xml里加(电话与短信都需获取权限:)三:各种简单布局Activity的方法和生命周期:-onCreate 一个activity启动时运行(第一次)-onStart 当activity处于可见状态时运行-onResume 当activity可以得到用户焦点时(可以被操作)运行-onPause 当activity处于暂停状态时(例如弹出其他activity而原activity未被完全覆盖),可在此保存数据,以便此activity释放时恢复原状-onStop 当activity完全不可见时-onRestart 当act
8、ivity未被销毁而在此被调用时-onDestory 当activity被销毁时当调用finish();语句时,Activity被销毁。Task 一个包含多个Activity的栈。(栈具有后进先出的结构)。 其中栈的动作只有弹出和压入两个动作,不能进行重新排序。建立一个对话框风格的Activity 要在Activity的注册文件AndroidManifest中注册时在注册语句后加入代码: Activity的布局方法: -LinearLayout的使用方法(线性) 其中带有滚动条的线性布局为ScrollView 滚动条的方向属性:scrollbars 带有滚动条的表格布局为GridView -声
9、明版本和使用的编码 常用标签:-TableLayout的使用方法(表格) -行标签 两个标签嵌套使用可以实现更复杂的Activity。 GirdView的使用 -可上下滑动的表格布局 应用GridView创建一个点击MENU弹出一个选项框相对布局RelativeLayout: 可输入文本框标签: 获得输入框的值 String nameEdit = nameEdit.getText().toString(); 在这里可以使用Intent来传递输入框得到的值到其他的Activity Intent intent = new Intent(); Intent.putExtra(“键”,”值”); 从I
10、ntent得到键值对的值 Intent intent = getIntent(); String Str = intent.getStringExtra(“键”); 将一个字符串转换为整形:Int int = Integer.parseInt(string);第三章:常用控件与适配器 当一个控件中的文字太多而无法全部显示的时候: android:singleLine=true -属性是将文字进行单行显示 当设置了上面的属性后就可以设置: android:ellipsize= -这个属性有多个值,可以设置不能显示时省略号的位置,最后一个值是将不能显示的部分使用走马灯的形式显示出来 除去title
11、和全屏显示(在Activity调用XML之前) requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); -除去title getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); -全屏显示(除去手机提示栏) 1. RadioGroup和RadioButton -单选按钮-XMl文档中: -java文件中 声明同上面介绍的标签: private RadioGroup r
12、adio = null; radio = (RadioGroup)findViewById(R.id.radio); /在RadioGroup上绑定监听器,内部实现Toast方法,监听器的方法与Button的方法不同 radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() Override public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(femaleBut
13、ton.getId() = checkedId) System.out.println(female);2.Toast标签 -提示框 /Toast标签用于实现一个短暂的提示消息(常用于提示) Toast.makeText(RadioActivity.this, female, Toast.LENGTH_SHORT).show(); else if(maleButton.getId() = checkedId) System.out.println(male); Toast.makeText(RadioActivity.this, male, Toast.LENGTH_SHORT).show()
14、; );3. CheckBox标签 -多选按钮 -XMl文件中 -java文件中 声明同上面介绍的标签。/在CheckButton上绑定监听器,监听器的方法继承CompoundButton swim.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) / TODO Auto-generated method stub if(isCheck
15、ed) System.out.println(CheckBox-swim is Checked); else System.out.println(CheckBox-swim is unChecked); );5.ListView -列表布局控件 -需要两个XMl文件 第一个XML文件: ListView -建立ListView控件 android:id=+id/android:list -android内置的命名 android:layout_width=fill_parent android:layout_height=wrap_content android:drawSelectorOnTop=false -设置在选中列表一行时,这一行的内容是否可以遮盖(false为不被遮盖) android:scroll
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1