-
manifest是整个应用的主配置清单文件; 全局篇: 包名及版本; 控制的android版本:最低,期望; 组件篇: 由<application>...</application>包裹; 属性:图标:icon;标题:label;主题:theme; Activity(活动)显示界面: Service(服务)逻辑代码的处理; Content Provider(内容提供者)管理数据库和程序与程序之间的共享; Broadcast Receiver(广播接受者)全局的监听器; 权限篇: 申请权限:<uses-permission/>; 自定义权限:在activity中添加permission="eee.fff.ggg",之后再 application外面添加 <permission android:name="eee.fff.ggg" android:protectionLevel="normal" ></permission> 只有在第二个页面中添加<uses-permission android:name="eee.fff.ggg">才 可以获得访问第一个页面的权限;查看全部
-
数据适配器: 1、作用:把复杂的数据(数组、链表、数据库、集合等)填充在指定视图界面上。 2、分类: a:ArrayAdapter(数据适配器):用于绑定格式单一的数据;数据源:可以是集合或者数组。 b:SimpleAdapter(简单适配器):用于绑定格式复杂的数据;数据源:只能是特定泛型的集合。 总结:数据适配器是链接数据源和视图界面的桥梁 实现过程:新建适配器->添加数据源到适配器->视图加载适配器查看全部
-
第一次timepicker没出来,因为LinearLayout设成了水平。改成垂直后问题解决。查看全部
-
ViewFlipper使用方法查看全部
-
动态加载fragment查看全部
-
反跳痛查看全部
-
Content Provider(内容提供者) 用来管理数据库访问以及程序内和程序间共享的查看全部
-
适配器。(ArrayAdapter)数据适配器的实现过程: 1.新建适配器 arr_adapter=new ArrayAdapter<String>(上下文(this),当前ListView加载的每一个列表项所对应的布局文件(android.R.layout.simple_list_item_1),数据源(String[]arr_data={"1","2","3","4"})); 2.添加数据源到适配器(上一步已包含) 3.视图(ListView)加载适配器 listView.setAdapter(arr_adapter);查看全部
-
以后经常用个查看全部
-
实现接口查看全部
-
创建SimpleAdapter new SimpleAdapter(context,data,resource,from,to) simAdapter = new SimpleAdater(mContext,getData(),R.layout.simadapter_layout,new String[]{"pic","text"},new intp[]{R.id.image,R.id.text})查看全部
-
五种布局的特点查看全部
-
五种安卓的布局样式查看全部
-
Layout总结 1. include用法 <include android:id="@+id/include1" layout="@layout/commn_title" /> 注意: (1)android:layout_centerVertical="true"可以调整中间位置 (2)被include进来的布局组件可以通过findViewById()得到并使用 2. merge(见图) 作用:合并UI布局,降低嵌套层次 (1)被include进来的布局文件可以使用merge标签,这样被include进来的布局是叠加的。 <FrameLayout <include layout="@layout/common_progress" /> 这个common_progress就可以使用merge标签 <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ProgressBar <TextView </merge> 加上merge后这两个组件ProgressBar和TextView会叠加在一起 3. ViewStub惰性加载 作用:和include一样可以用来引入一个外部布局,不同的是,viewStub引入的布局默认不会扩张,既不会占用显示也不会占用位置,从而在解析layout时节省CPU和内存 (1)用法: <ViewStub android:layout="@layout/common_text" //不能使用layout="",否则会exception:viewstub must have a valid layoutresource android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/viewStub" (2)可以通过ViewStub类的inflate()方法使其显示出来。查看全部
-
监听器1查看全部
举报
0/150
提交
取消