android学习笔记
文章平均质量分 69
z_fishLong
新手
展开
-
SmartImageView的使用
SmartImageView的使用:将工具类拷贝到自己工程下1.在布局文件中定义控件 <com.loopj.android.image.SmartImageView android:id="@+id/img" android:layout_width="200dp" android:layout_height="200dp" android:sr原创 2016-03-23 14:45:51 · 604 阅读 · 0 评论 -
android小知识点代码片段
1 拨打电话的操作 播打电话号码 Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent);2 发送短信的操作 短信过长时 拆分短信 一条短信最大的文本原创 2016-03-28 21:52:08 · 960 阅读 · 0 评论 -
数据存储和界面展示一
常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true"设置与指定组件右对齐 android:layout_alignR原创 2016-03-23 14:33:05 · 614 阅读 · 0 评论 -
数据存储和界面展示二
测试黑盒测试 测试逻辑业务白盒测试测试逻辑方法根据测试粒度方法测试:function test单元测试:unit test集成测试:integration test系统测试:system test根据测试暴力程度冒烟测试:smoke test压力测试:pressure test单元测试junit定义一个类继承AndroidTestCase,在类中定义方法,即可测试该方法在指定原创 2016-03-23 14:38:06 · 631 阅读 · 0 评论 -
Fragment
Fragment用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容生命周期方法跟Activity一致,可以理解把其为就是一个Activity定义布局文件作为Fragment的显示内容//此方法返回的View就会被显示在Fragment上@Overridepublic View onCreateView(LayoutInflater inflater, Vie原创 2016-03-28 20:37:20 · 434 阅读 · 2 评论 -
GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditT转载 2016-04-15 16:30:15 · 895 阅读 · 0 评论 -
Android开发--使用JSOUP解析HTML页面
在写Android程序时,有时需要解析HTML页面,特别是那类通过爬网站抓取数据的应用,比如:天气预报等应用。如果是桌面应用可以使用htmlparser这个强大的工具,但是在Android平台上使用会出现错误;另一种办法是使用正则表达式来抽取数据;再有一个办法是纯字符串查找定位来实现。文本将要介绍的是使用Jsoup这个开源的解析器来实现。Jsoup既可以通过一个url网址,也可转载 2016-04-15 15:12:24 · 659 阅读 · 0 评论 -
沉浸式通知栏
首先下载SystemBarTint,将里面的SystemBarTintManager.java拷贝出来放到自己的项目中,/* * Copyright (C) 2013 readyState Software Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use原创 2016-05-25 15:07:31 · 1140 阅读 · 0 评论 -
android蓝牙
1 蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(LMP)负责蓝牙组件间连接的建立。逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据链路层,是一个为高层传输和应用层协议屏蔽基带协议的适配协议。2 打开蓝牙的两种方式a)方式一原创 2016-06-03 09:31:05 · 650 阅读 · 0 评论 -
vitamio for android的使用
vitamiod的使用github地址:https://github.com/yixia/VitamioBundle1导入类库,improt->android existing Android projects->vitamio_lib2将类库关联到自己项目 选中自己项目右键->properties->android->add library->vitamio_lib正式使用:检测是否支原创 2016-03-28 20:21:38 · 443 阅读 · 0 评论 -
Android多媒体编程基础
#多媒体概念* 文字、图片、音频、视频#计算机图片大小的计算> 图片大小 = 图片的总像素 * 每个像素占用的大小* 单色图:每个像素占用1/8个字节* 16色图:每个像素占用1/2个字节* 256色图:每个像素占用1个字节* 24位图:每个像素占用3个字节---#加载大图片到内存>Android系统以ARGB表示每个像素,所以每个像素占用4个字节,原创 2016-03-28 19:52:35 · 352 阅读 · 0 评论 -
android 快速入门
Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源iddr原创 2016-03-22 18:25:10 · 331 阅读 · 0 评论 -
页面跳转和数据传递
创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH原创 2016-03-23 16:43:56 · 481 阅读 · 0 评论 -
网络编程二
HttpClient发送get请求创建一个客户端对象HttpClient hc = new DefaultHttpClient();创建一个get请求对象HttpGet hg = new HttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponse hr = hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr.get原创 2016-03-23 16:45:05 · 439 阅读 · 0 评论 -
广播与服务
#广播广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁IP拨号器 原理:接收拨打电话的广播,修改广播内携带的电话号码 * 定义广播接收者接收打电话广播pub原创 2016-03-23 17:19:54 · 507 阅读 · 0 评论 -
广播与服务二
服务两种启动方式startService:服务被启动之后,跟启动它的组件没有一毛钱关系bindService:跟启动它的组件同生共死绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy找领导办证把服务看成一个领导,服务中有一个banZheng方法,如何才能访问?绑定服务时,会触发服务的onBind方法,此方法会返回一个Ibinder原创 2016-03-23 17:22:23 · 367 阅读 · 0 评论 -
file的getPath getAbsolutePath和getCanonicalPath的不同
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符转载 2016-03-23 18:43:17 · 440 阅读 · 0 评论 -
网络编程一
网络图片查看器确定图片的网址发送http请求URL url = new URL(address);//获取连接对象,并没有建立连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();//设置连接和读取超时conn.setConnectTimeout(5000);conn.setReadTimeout(500原创 2016-03-23 14:41:32 · 330 阅读 · 0 评论 -
利用隐式意图打开各种文件和界面
1 打开HTML文件的intent Uri uri = Uri.parse(filePath).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build(); Intent intent = new Intent("andro原创 2016-04-23 13:55:03 · 2456 阅读 · 0 评论 -
总结
1 创建桌面快捷方式 //启动代码安装快捷方式 Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "手机卫士"); intent.putExtra(Inten原创 2016-07-16 20:12:41 · 409 阅读 · 0 评论