安卓页面跳转代码 刮刮乐 代码 帮忙解释一下

查看: 311|回复: 1
帮忙看一下哪里错了,谢谢
主题帖子积分
新手上路, 积分 30, 距离下一级还需 20 积分
新手上路, 积分 30, 距离下一级还需 20 积分
以前一直用的易语言,昨天发现了易安卓
于是把易语言里一段代码改了一下,放到易安卓
最讨厌的是符号全部要从中文改成英文
但是不知道哪里出错了
标识符,非法字符是神马东西···
过程与变量神马区别···
& && &&&变量 Sid 为 文本型
& && &&&变量 地址2 为 文本型
& && &&&变量 返回文本 为 文本型
& && &&&变量 iShelfId 为 文本型
& && &&&变量 random 为 文本型
& && &&&变量 寻找养神丸 为 文本型
& && &&&变量 f_uin 为 整数型
& && &&&变量 b 为 整数型
& && &&&变量 id 为 整数型
& && &&&变量 f 为 整数型
Sid= 读取设置(&sid&)
地址2= &&serverId=2&复制代码
b= 1
id= 621
f_uin= 292复制代码
错误:窗口1代码:第12行:发现多余的 '标识符'
错误:窗口1代码:第13行:发现多余的 '标识符'
错误:窗口1代码:第17行:非法字符
错误:窗口1代码:第17行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代码:第18行:非法字符
错误:窗口1代码:第18行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代
码:第19行:非法字符
错误:窗口1代码:第19行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代码:第20行:非法字符
错误:窗口1代码:第20行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代码:第21行:非法字符
错误:窗口1代码:第21行:需要 '语句结束?
曛? 但是发现 '标识符'
错误:窗口1代码:第22行:非法字符
错误:窗口1代码:第22行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代码:第24行:非法字符
错误:窗口1代码:第24行:需要 '语句结束标志' 但是发现 '标识符'
错误:窗口1代码:第28行:非法字符
螅捍翱?代码:第28行:需要 '语句结束标志' 但是发现 '整数型常量'
错误:窗口1代码:第29行:非法字符
错误:窗口1代码:第29行:需要 '语句结束标志' 但是发现 '整数型常量'
错误:窗口1代码:第30行:非法字符
错误:窗口1代码:第30行:需要 '语句结束标志' 但是发现 '整
主题帖子积分
明显 = 号不对
不能直接复制 易语言的 代码 到易安卓 上
我的QQ,有事请直说。
Powered by
Template By关于获取安卓手机MAC地址的代码,请谁能解释一下 下列每行代码的意思 ,万分感谢_百度知道
关于获取安卓手机MAC地址的代码,请谁能解释一下 下列每行代码的意思 ,万分感谢
isWifiEnabled()){
WifiInfo WifiInfo = mWifiM
mMACAddr = WifiInfomWifiManager = (WifiManager) getSystemService (Context.WIFI_SERVICE).getMacAddress().getConnectionInfo();
if(mWifiManager
提问者采纳
一行:获取WIFI连接信息第四行,获取系统服务中的WIFI服务信息第二行:如果WIFI可用第三行
提问者评价Android实现刮刮乐效果
前几个月刚接触的时候做了一个小项目,其中也用到了类似刮刮乐的效果,现在把代码贴出来
首先要做一个类似橡皮擦的东西吧,然后才能把纸上的笔迹擦除
* FileName: SplashActivity.java
* @desc 橡皮擦功能,类似刮刮乐效果
* @author HTP
* @version 1.00
public class Text_Rubbler extends TextView {
private float TOUCH_TOLERANCE; // 填充距离,使线条更自然,柔和,值越小,越柔和。
// private final int bgC
private Bitmap mB
private Canvas mC
private Paint mP
private Path mP
private float mX, mY;
private boolean isDraw =
public Text_Rubbler(Context context) {
* @param context 上下文
super(context);
public Text_Rubbler(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// bgColor =
// attrs.getAttributeIntValue("/apk/res/android",
// "textColor", 0xFFFFFF);
// System.out.println("Color:"+bgColor);
public Text_Rubbler(Context context, AttributeSet attrs) {
super(context, attrs);
// bgColor =
// attrs.getAttributeIntValue("/apk/res/android",
// "textColor", 0xFFFFFF);
// System.out.println(bgColor);
// System.out.println(attrs.getAttributeValue("/apk/res/android",
// "layout_width"));
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (isDraw) {
mCanvas.drawPath(mPath, mPaint);
// mCanvas.drawPoint(mX, mY, mPaint);
canvas.drawBitmap(mBitmap, 0, 0, null);
* 开启檫除功能
* @param bgColor
覆盖的背景颜色
* @param paintStrokeWidth
触点(橡皮)宽度
* @param touchTolerance
填充距离,值越小,越柔和。
public void beginRubbler(final int bgColor, final int paintStrokeWidth,
float touchTolerance) {
TOUCH_TOLERANCE = touchT
// 设置画笔
mPaint = new Paint();
// mPaint.setAlpha(0);
// 画笔划过的痕迹就变成透明色了
mPaint.setColor(Color.BLACK); // 此处不能为透明色
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
// mPaint.setAlpha(0);
// mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND); // 前圆角
mPaint.setStrokeCap(Paint.Cap.ROUND); // 后圆角
mPaint.setStrokeWidth(paintStrokeWidth); // 笔宽
mPath = new Path();
// if (getLayoutParams().width == LayoutParams.FILL_PARENT) {
mBitmap = Bitmap.createBitmap(getLayoutParams().width,
getLayoutParams().height, Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
mCanvas.drawColor(bgColor);
public boolean onTouchEvent(MotionEvent event) {
if (!isDraw) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: // 触点按下
// touchDown(event.getRawX(),event.getRawY());
touchDown(event.getX(), event.getY());
invalidate();
case MotionEvent.ACTION_MOVE: // 触点移动
touchMove(event.getX(), event.getY());
invalidate();
case MotionEvent.ACTION_UP: // 触点弹起
touchUp(event.getX(), event.getY());
invalidate();
private void touchDown(float x, float y) {
mPath.reset();
mPath.moveTo(x, y);
private void touchMove(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {
mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
private void touchUp(float x, float y) {
mPath.lineTo(x, y);
mCanvas.drawPath(mPath, mPaint);
mPath.reset();
接下来就是使用橡皮檫擦除了
* FileName: RubblerAct.java
该类通过调用Text_Rubbler这个类将在Activity上显示一片刮一刮的区域,可以出发触摸事件
* @version 1.00
public class RubblerAct extends Activity {
// 刮开后文字显示
private TextView tv_
// 得到刮一刮的内容
private Sentence mS
private TextView tv_
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(new Rubble(this,"谢谢惠顾",new Rect(100, 200,
// 300,250),2,1f,14));
// /////////////////////////////////////////
setContentView(R.layout.rubbler);
// 设置的颜色必须要有透明度。
((Text_Rubbler) findViewById(R.id.rubbler)).beginRubbler(0xFFFFFFFF, 20,
1f);// 设置橡皮擦的宽度等
mSentence = new Sentence();
// 随机初始化文字
tv_rubbler = (TextView) findViewById(R.id.rubbler);
String str = mSentence.getSentence();
tv_rubbler.setText(str);
tv_next = (TextView) findViewById(R.id.tv_next);
// 点击下一步
tv_next.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String str = mSentence.getSentence();
tv_rubbler.setText(str);
((Text_Rubbler) findViewById(R.id.rubbler))// 初始化状态
.beginRubbler(0xFFFFFFFF, 20, 1f);
class Rubble extends View {
private final int PAINT_STROKE_WIDTH;
private final float TOUCH_TOLERANCE; // 填充距离,使线条更自然,柔和,值越小,越柔和。
private final int TEXT_SIZE;
private Bitmap mB
private Canvas mC
private Paint mP
private Path mP
private float mX, mY;
private final int X, Y, W, H;
private final Rect touchR
public Rubble(Context context, String bgText, Rect rect,
int paintStrokeWidth, float touchTolerance, int textSize) {
super(context);
setFocusable(true);
touchRect =
W = rect.right - rect.
H = rect.bottom - rect.
TEXT_SIZE = textS
PAINT_STROKE_WIDTH = paintStrokeW
TOUCH_TOLERANCE = touchT
setBackground(touchRect, bgText);
initDrowTools();
private void setBackground(Rect rect, String bgText) {
DisplayMetrics dm = new DisplayMetrics();
dm = this.getResources().getDisplayMetrics();
Bitmap bitmap = Bitmap.createBitmap(dm.widthPixels,
dm.heightPixels, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(0x);
// paint.setStyle(Style.STROKE);
// paint.setTextAlign(Align.CENTER);
paint.setTextSize(TEXT_SIZE);
// paint.setTextScaleX(1.5f);
canvas.drawColor(Color.WHITE);
// 画字的坐标不好控制
int x = rect.left
+ (rect.right - rect.left - bgText.length() * TEXT_SIZE)
int y = rect.top + (rect.bottom - rect.top - TEXT_SIZE) / 2;
// int y = 218+25;
canvas.drawText(bgText, x, y, paint);
Drawable drawable = new BitmapDrawable(bitmap);
setBackgroundDrawable(drawable);
private void initDrowTools() {
// 设置画笔
mPaint = new Paint();
// mPaint.setAlpha(0);
// 画笔划过的痕迹就变成透明色了
mPaint.setColor(Color.BLACK); // 此处不能为透明色
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
// mPaint.setAlpha(0);
// mPaint.setXfermode(new
// PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND); // 前圆角
mPaint.setStrokeCap(Paint.Cap.ROUND); // 后圆角
mPaint.setStrokeWidth(PAINT_STROKE_WIDTH); // 笔宽
mPath = new Path();
mBitmap = Bitmap.createBitmap(W, H, Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
mCanvas.drawColor(0x);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mCanvas.drawPath(mPath, mPaint);
// mCanvas.drawPoint(mX, mY, mPaint);
canvas.drawBitmap(mBitmap, X, Y, null);
public boolean onTouchEvent(MotionEvent event) {
System.out.print("X--" + event.getX());
System.out.println("Y--" + event.getY());
if (!touchRect.contains((int) event.getX(), (int) event.getY())) {
switch (event.getAction()) {
// 触点按下
case MotionEvent.ACTION_DOWN: {
touchDown(event.getRawX(), event.getRawY());
touchDown(event.getX() - touchRect.left, event.getY()
- touchRect.top);
invalidate();
case MotionEvent.ACTION_MOVE: // 触点移动
touchMove(event.getX() - touchRect.left, event.getY()
- touchRect.top);
invalidate();
case MotionEvent.ACTION_UP: // 触点弹起
touchUp(event.getX() - touchRect.left, event.getY()
- touchRect.top);
invalidate();
private void touchDown(float x, float y) {
mPath.reset();
mPath.moveTo(x, y);
private void touchMove(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {
mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
private void touchUp(float x, float y) {
mPath.lineTo(x, y);
mCanvas.drawPath(mPath, mPaint);
mPath.reset();
* 键盘事件,当按下back键的时候询问是否再按一次退出程序
// 退出时间
private long exitTime = 0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
System.exit(0);
return super.onKeyDown(keyCode, event);
实现效果如下:
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。当前访客身份:游客 [
这个人很懒,啥也没写
:您好 想转载您的文章,感觉写的棒棒的,有什么需...
:您好看了您的文章之后感觉写的不错,所以想转载您...
:引用来自“isOkay”的评论多发点java别闹
:多发点java
今日访问:0
昨日访问:16
本周访问:46
本月访问:16
所有访问:1707
解决在android里面(三星s3)等一些4.1系统的手机上cancas刮刮乐无效
发表于6个月前( 15:36)&&
阅读(88)&|&评论()
0人收藏此文章,
&function&drawcircle(id,x,y,r){
&&&&&&&&&&&&&&&&var&ca&=&document.getElementById(id);
&&&&&&&&&&&&&&&&var&cans&=&ca.getContext("2d");
&&&&&&&&&&&&&&&&cans.globalCompositeOperation&=&"destination-out";
&&&&&&&&&&&&&&&&cans.beginPath();
&&&&&&&&&&&&&&&&cans.arc(x,y,r,0,Math.PI*2);
&&&&&&&&&&&&&&&&//解决兼容
&&&&&&&&&&&&&&&&ca.style.display&=&‘none’;
&&&&&&&&&&&&&&&&ca.offsetH
&&&&&&&&&&&&&&&&ca.style.display&=&‘inherit’;&
&&&&&&&&&&&&&&&&//解决兼容
&&&&&&&&&&&&&&&&cans.fillStyle="#000";
&&&&&&&&&&&&&&&&cans.fill();
&&&&&&&&&&&&}
这样可以解决
参考自:http://bbs.csdn.net/topics/
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读安卓初学者,现有Android给PC传送文件的源代码存在严重问题,请帮忙指正一下。_百度知道
安卓初学者,现有Android给PC传送文件的源代码存在严重问题,请帮忙指正一下。
我想在电脑端用VC SOCKET接收文件,安卓发送文件。电脑端跟电脑端传送文件是正常的,但是安卓传送过来的文件,基本上都有问题。我测试过多种格式的文件传送,mp3跟压缩文件能够打开,其他格式的文件都有不同程度的数据丢失(比如手机上900kb,到电脑上只有898kb)。public String SendFile(String fileName, String path, String ipAddress, int port){
Socket name = new Socket(ipAddress, port);
OutputStream outputName = name.getOutputStream();
OutputStreamWriter outputWriter = new OutputStreamWriter(outputName);
BufferedWriter bwName = new BufferedWriter(outputWriter);
bwName.write(fileName);
bwName.close();
outputWriter.close();
outputName.close();
name.close();
Socket data = new Socket(ipAddress, port);
OutputStream outputData = data.getOutputStream();
FileInputStream fileInput = new FileInputStream(path);
int size = -1;
byte[] buffer = new byte[1024];
while((size = fileInput.read(buffer, 0, 1024)) != -1){
outputData.write(buffer, 0, size);
outputData.close();
fileInput.close();
data.close();
return fileName + & 发送完成&;
} catch (Exception e) {
return &发送错误:&#92;n& + e.getMessage();
}&#47;&#47;PC端代码&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47;&#47; CF char buffer[BUFFERSIZE];&#47;&#47;每次收,清空buffer? if( 0==file.Open(savePathName,CFile::modeWrite |CFile::modeCreate| CFile::typeBinary) ) while( true ) {
finish=sock.Receive(buffer,BUFFERSIZE);
i哗憨糕窖蕹忌革媳宫颅f(0==finish)
if(SOCKET_ERROR==finish)
sock.Close();
sp.pCLAN-&SetFocus();
file.Write(buffer,finish);
step+= } file.Close(
); sock.Close(
我有更好的答案
android开发者飘过,java部分,目测没问题,我正在学c++,能提供c部分的全部代码吗?。哗憨糕窖蕹忌革媳宫颅我也想学习一下
我在VC端有三次接收,收文件大小,收文件名称,收文件数据。安卓端只有两次发送,问题应该就出在这了…能否帮我更正一下?我才学安卓。我VC之前也从未做过网络这一块的编程,现在手机上的,明天可以给你看看。
有发才有收把,安卓发了两次,vc端怎么接得到三次
其他类似问题
为您推荐:
安卓的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 安卓代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信