当前位置: 编程技术>移动开发
本页文章导读:
▪照相,相册获取图片,系统裁剪图片 拍照,相册获取图片,系统裁剪图片
获取相册图片的一种写法:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, Reque.........
▪ 使用Fragment实现简略的数据交互 使用Fragment实现简单的数据交互接上一文继续研究Fragment的使用,本文主要实现这样一个简单应用:左边显示标题栏,然后点击它,右边就显示不同的内容,内容根据需求自己作相应变化。代.........
▪ WIFI四种省电模式的含意 WIFI四种省电模式的含义:
在wifi_common_config.h中定义了以下四种省电模式:
#define PS_CONTINUOUS_ACTIVE 0
#define PS_MAX_PSP 1
#define PS_FAST_PSP 2
#define PS_CTIA_TEST 3
1.PS_CONTINUOUS_ACTIVE--持续唤醒:不.........
[1]照相,相册获取图片,系统裁剪图片
来源: 互联网 发布时间: 2014-02-18
拍照,相册获取图片,系统裁剪图片
获取相册图片的一种写法:
Intent intent = new Intent(Intent.ACTION_PICK); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, RequestCode);
说明:RequestCode用于在onActivityResult中区分请求。
获取拍照图片的一种写法:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "file-name.jpg"))); startActivityForResult(intent, RequestCode);
调用系统裁剪功能的一种写法:
Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("outputX", 160); intent.putExtra("outputY", 160); intent.putExtra("return-data", true); startActivityForResult(intent, 3);
说明:
1、outputX:输出图片的宽;
2、outputY:输出图片的高:
3、return-data:是否返回数据;
如果涉及到SDCARD保存数据操作,需要添加相应的权限!:)
[2] 使用Fragment实现简略的数据交互
来源: 互联网 发布时间: 2014-02-18
使用Fragment实现简单的数据交互
接上一文继续研究Fragment的使用,本文主要实现这样一个简单应用:左边显示标题栏,然后点击它,右边就显示不同的内容,内容根据需求自己作相应变化。代码如下:
MainActivity:
package com.home.testfragment; import com.home.testfragment.TitleFragment.OnTitleSelectedListener; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.widget.TextView; public class MainActivity extends FragmentActivity implements OnTitleSelectedListener { public static String[] names = { "张三", "李四", "王五", "赵六", "蒋七", "小明", "小张", "小刘", "小强" }; private TextView detailText; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.main); detailText = (TextView) findViewById(R.id.main_tv_detail); } @Override public void OnShowDetails(int position) { detailText.setText("我是" + names[position]); } }
TitleFragment:
package com.home.testfragment; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; public class TitleFragment extends ListFragment { OnTitleSelectedListener mCallBack; public interface OnTitleSelectedListener { public void OnShowDetails(int position); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_title, container, false); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, MainActivity.names)); } @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mCallBack = (OnTitleSelectedListener) activity; } catch (ClassCastException e) { e.printStackTrace(); } } @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); mCallBack.OnShowDetails(position); } }
main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <fragment android:id="@+id/main_FirstFragment" android:name="com.home.testfragment.TitleFragment" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/main_tv_detail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="20dp" android:layout_weight="0.5" android:textSize="40sp" /> </LinearLayout>
fragment_title.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:drawSelectorOnTop="false" /> </LinearLayout>
附上图片效果:
[3] WIFI四种省电模式的含意
来源: 互联网 发布时间: 2014-02-18
WIFI四种省电模式的含义:
在wifi_common_config.h中定义了以下四种省电模式:
#define PS_CONTINUOUS_ACTIVE 0
#define PS_MAX_PSP 1
#define PS_FAST_PSP 2
#define PS_CTIA_TEST 3
#define PS_MAX_PSP 1
#define PS_FAST_PSP 2
#define PS_CTIA_TEST 3
1.PS_CONTINUOUS_ACTIVE--持续唤醒:不进入省电模式,手机一直处于active状态。优点是数据吞吐量大,缺点是耗电也大因为收发器一直处于工作状态。
2.PS_MAX_PSP --收发完数据就关闭wifi的收发器,进入休眠状态。这个选项是最省电的,但数据的吞吐量小(只在周期性醒来的时候才进行收发数据)。
3.PS_FAST_PSP--是比较中庸的方法,以wifi最近一段时间的收发数据量为依据,如果低于门限值,认为此时的数据流量不大,就进入休眠状态以满足省电的需求。如果高于门限值,认为目前数据收发的需求旺盛,wifi在一段时间内会处于active状态以满足流量的需求。这个选项也是我们手机的默认选项。
4.PS_CTIA_TEST--用于CTIA测试的省电模式。
最新技术文章: