笔记

来源:互联网 发布:软件开发速成 编辑:程序博客网 时间:2024/06/15 21:18

1.使用隐式Intent,我们不仅可以启动自己程序内的活动,还可以启动其他程序的活动,这使得Android多个应用程序之间的功能共享成为了可能。

打开浏览器:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
Uri.parse()方法,将一个网址字符串解析成一个Uri对象。

拨打电话:

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);

// 安装apkprivate void installApk(File apkFile) {Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT); // default可以不写Uri data = Uri.fromFile(apkFile);Log.d(TAG, "uri: " + data);intent.setDataAndType(data, "application/vnd.android.package-archive");startActivityForResult(intent, REQUEST_CODE_INSTALL);} 

2.在Android sdk 目录下有一个tools 文件夹,在这个文件夹中找到draw9patch.bat 文件,我们就是使用它来制作Nine-Patch图片的,此时的文件名就是message_left.9.png。

3.ListView的android:divider属性,它可以指定ListView分隔线的颜色:android:divider="#0000"。

notifyDataSetChanged(); //刷新ListView中的显示。
setSelection(msgList.size()); //将ListView定位到最后一行。

4.AnotherRightFragment fragment = new AnotherRightFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.right_layout, fragment);
transaction.addToBackStack(null);
transaction.commit();
事务提交之前调用了FragmentTransaction 的addToBackStack()方法,它可以接收一个名字用于描述返回栈的状态,一般传入null 即可。

为了方便碎片和活动之间进行通信,FragmentManager 提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例,代码如下所示:
RightFragment rightFragment = (RightFragment) getFragmentManager().findFragmentById(R.id.right_fragment);
调用FragmentManager 的findFragmentById()方法,可以在活动中得到相应碎片的实例,然后就能轻松地调用碎片里的方法了。
那在碎片中又该怎样调用活动里的方法呢?其实这就更简单了,在每个碎片中都可以通过调用getActivity()方法来得到和当前碎片相关联的活动实例,代码如下所示:
MainActivity activity = (MainActivity) getActivity();

5、TextView中android:ellipsize 用于设定当文本内容超出控件宽度时,文本的缩略方式,end表示在尾部进行缩略。

7、Git下载地址http://msysgit.github.io/

8、Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("extra_data", data);
startActivity(intent);
//
Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");

9、Activity中还提供了一个onSaveInstanceState()回调方法,这个方法会保证一定在活动被回收之前调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存的问题。

10、getTaskId():获取当前栈的int值

getClass().getSimpleName():获取类名

11、

代码中imageView.setImageResource(R.drawable.jelly_bean);

ProgressBar中的水平进度条style="?android:attr/progressBarStyleHorizontal"

引用布局:<include layout="@layout/title" />


12、减小png图片大小:

https://tinypng.com/

13、动态改变string

<string name="splash_game">"获取大礼包%1$s个金币,%2$s课钻石,%3$s张卡片 "</string>%1表示参数位置  %d   (表示整数)  %f   (表示浮点数)  %s   (表示字符串   //mTvVersion.setText("版本: " + versionName);//getString(int resId String.xml里定义的资源id, Object... formatArgs 参数列表)mTvVersion.setText(getString(R.string.splash_version, versionName));
14、assets和raw目录区别
assets:
对文件大小没有限制,但是不会生成资源id
raw:

raw目录下的资源会生成资源id,可以通过R.raw.xx形式访问,文件大小有限制,大概是不能超过1M

读取assets目录下文件

AssetManager assetManager = getAssets();try {InputStream in = assetManager.open("alarm.mp3");} catch (IOException e) {e.printStackTrace();}




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 离职单位不出劳动解除书怎么办 离职后一级建造师注册证怎么办 京牌货车报废挂靠公司不给办怎么办 二建挂靠注册证书到期了怎么办 二建证书挂靠公司不给钱怎么办 二建拿到证书原单位不解锁怎么办 凯云软件清单锁定只读了怎么办 苹果笔记本鼠标触摸板没反应怎么办 苹果笔记本键盘和触摸板失灵怎么办 苹果手机输入密码显示已停用怎么办 苹果7p手机刷机黑屏了怎么办 苹果5s来电接听屏幕卡顿怎么办? 手机摔了一下触屏失灵怎么办 小米手机摔了一下触屏失灵怎么办 苹果6sp触摸ic坏了怎么办 苹果4s屏幕摔裂了怎么办 新换的手机内屏颜色太亮怎么办 苹果手机摔了一下屏幕失灵怎么办 苹果手机6s屏幕坏了怎么办 苹果6s屏幕摔坏了怎么办 苹果手机屏幕进油了屏幕变暗怎么办 苹果手机不小心屏幕进油了怎么办 苹果6充电插口螺丝口坏了怎么办 苹果5s手机安装屏幕翘边怎么办 苹果手机摔了一下触摸屏失灵怎么办 苹果手机摔了下触摸屏失灵怎么办 苹果6老是屏幕失灵或者闪屏怎么办 华为荣耀8手触摸屏乱跳失灵怎么办 苹果5s屏幕有半边竖纹怎么办 苹果5s电源键坏了怎么办 苹果6s手机触屏失灵怎么办 不能取电池的手机触屏不灵怎么办? 7p主板触摸ic坏了怎么办 小米六手机摔了一下屏幕失灵怎么办 魅蓝5s触屏失灵怎么办 苹果手机键盘字母顺序乱了怎么办 红米手机进水后屏幕失灵怎么办 苹果7plus主屏按键坏了怎么办 苹果六手机上的红色变成粉色怎么办 苹果手机出现闪屏和手感不灵怎么办 荣耀6plus后开不了机怎么办