没有合适的资源?快使用搜索试试~ 我知道了~
11、BUTTON的样式设计 22 12、获取网络服务 22 13、移位运算符 26 14、给控件设置文字颜色 28 15、HTTP通信 28 16、获取MAC 30 17、设置用户权限 31 18、Bundle 35 19、sharedPreferences存储文件 36 20、Android的SD卡文件读写 38
资源推荐
资源详情
资源评论
11、BUTTON 的样式设计
Button button1 = new Button(this);
button1.setId(1000);
button1.setBackgroundResource(R.drawable.jiedu_xuanxiang_renyuan);
RelativeLayout.LayoutParams params1 = new
RelativeLayout.LayoutParams(doScale(231),doScale(105));
params1.addRule(RelativeLayout.CENTER_HORIZONTAL);
centerLayout.addView(button1, params1);
12、获取网络服务
/**
* 首先建立一个网络服务类
*/
package com.johong.adh.utils;
public class Common {
/**
* 判断当前网络连接是否正常
*
* @param context
* 当前全局变量
* @return 返回 boolean 网络正常 返回 true 网络异常 返回 false
*/
public static boolean isConnect(Context context) {
try {
ConnectivityManager connectivity = (ConnectivityManager)
context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
//使用
if (!com.johong.adh.utils.Common.isConnect(当前类名.this)) {
netErrorDialog("请先连接网络");
return;
}
网上材料:
测试 主要管理和网络连接
相关的操作
相关的 则管理和手机、运营商等的相关信息;
则管理和 相关的信息。
想访问网络状态,首先得添加权限
!!"#$$%&#'()%$"# *
&+, 类包含了对 和 - 两种网络模式连接的详细描述.
通过其 $/0方法获取的 $ 对象则代表着
连接成功与否等状态。
1
-/0
2
/0
!$$/'&&#,3,4%$#(3,#05
获取代表联网状态的 &+, 对象
&+,+,!"&+,/05
获取当前的网络连接是否可用
/+,0
2
!+6/. 当前的网络连接不可用 .
!7#&89%$9'(0!/05
当网络不可用时,跳转到网络设置页面
":(/,/
!!$!",'&%,(#7#$$%$#,&8$0.;05
<
2
--+,!"-/05
/-0
2
7!/ 通知 . 当前的网络连接可用 05
!+6/. 当前的网络连接可用 .
!7#&89%$9'(0!/05
<
2
7!/ 通知 . 当前的网络连接不可用 05
!+6/. 当前的网络连接不可用 .
!7#&89%$9'(0!/05
<
<
$!&+,/
!4=#%'>,7#0!$/05
/$!'&&##?0
2
7!/ 通知 . 8=($ 网络已连接 05
!+6/. 8=($ 网络已连接 .
!7#&89%$9'(0!/05
<
!&+,/!4=#%,:,0
!$/05
/$!'&&##?0
2
7!/ 通知 . ,:, 网络已连接 05
!+6/. ,:, 网络已连接 .
!7#&89%$9'(0!/05
<
跳转到无线网络设置界面
"/
,/!!$!",'&%,(#7#$$%$#,&8$005
跳转到无限 网络设置界面
"/
,/!!$!",'&%,:,%$#,&8$005
111检查网络连接情况
1111
111@A&.;.B8=($.C'
111
111+&+/02
111111/8-!,?-0
111111;5
111111/06
111111111111!$$/,"!'&&#,3,4%$#(3,#05
111111获取代表联网状态的 &+, 对象
111111&+,+,!"&+,/05
111111获取当前的网络连接是否可用
111111/+,DDE+,!"-/00
111111111A5
111111
111111$
!&+,/!4=#%,:,0!$/05
111111/$!'&&##?02
111111111;5
111111<
1111118=($
111111
!&+,/!4=#%'>,7#0!$/05
111111/$!'&&##?02
111111111B5
111111<
111111C5
111<
13、移位运算符
F 移位运算符不外乎就这三种:(左移)、**(带符号右移)和***(无符号右移)。
;、 左移运算符
左移运算符使指定值的所有位都左移规定的次数。
;)它的通用格式如下所示:
指定要移位值 移动的位数。
左移的规则只记住一点:丢弃最高位,A 补最低位
如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对
型移动 CC 位,实际上只移动了 CCGCB; 位。
B)运算规则
按二进制形式把所有的数字向左移动对应的位数,高位移出/舍弃0,低位的空位补零。
当左移的运算数是 类型时,每移动 ; 位它的第 C; 位就要被移出并且丢弃;
当左移的运算数是 类型时,每移动 ; 位它的第 HC 位就要被移出并且丢弃。
当左移的运算数是 -和 类型时,将自动把这些类型扩大为 型。
C)数学意义
在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以 B 的 ; 次方,左
移 位就相当于乘以 B 的 次方
I)计算过程:
例如:CB/C 为 型0
;)把 C 转换为二进制数字 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;;,
B)把该数字高位/左侧0的两个零移出,其他的数字都朝左平移 B 位,
C)在低位/右侧0的两个空位补零。则得到的最终结果是 AAAAAAAAAAAAAAAAAAAA
AAAAAAAA;;AA,
转换为十进制是 ;B。
移动的位数超过了该类型的最大位数,
如果移进高阶位(C; 或 HC 位),那么该值将变为负值。下面的程序说明了这一点:
J
代码
7K+-B!
->2
-/$LM02
5
A6::::::#5
/A5I5NN02
;5
$!!/05
<
<
<
该程序的输出如下所示:
OCHPQARAP
;AQCQI;P;H
B;IQIPCHCB
CB
注: 位二进制,最高位为符号位,因此表示的数值范围BS/;0TTBS/;0;.所以
模为 BS/;0。
B、 右移运算符
右移运算符使指定值的所有位都右移规定的次数。
;)它的通用格式如下所示:
**
指定要移位值 移动的位数。
右移的规则只记住一点:符号位不变,左边补上符号位
剩余23页未读,继续阅读
资源评论
xinqingzhengitec
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功