×

android简单app实例

android简单app实例(求一个android实例,跟随手指的小球,要详细!!!!!!)

admin admin 发表于2022-09-02 19:07:44 浏览98 评论0

抢沙发发表评论

本文目录

求一个android实例,跟随手指的小球,要详细!!!!!!


这是我之前写的一个按钮跟随手指的,你可以看下,界面的话很简单,就一个按钮,主要是通过Activity本身自带的事件来实现的。
package com.chapter4;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AbsoluteLayout;
import android.widget.Button;
public class Activity2 extends Activity{
/** Called when the activity is first created. */
final static int WRAP_CONTENT=-2;//表示WRAP_CONTENT的常量
final static int X_MODIFY=4;//在非全屏模式下X坐标的修正值
final static int Y_MODIFY=52;//在非全屏模式下Y坐标的修正值

int xSpan;//在触控笔点击按钮的情况下相对于按钮自己坐标系的
int ySpan;//X,Y位置
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2_main);
Button bok=(Button)this.findViewById(R.id.Button01);
bok.setOnTouchListener(
new OnTouchListener()
{
public boolean onTouch(View view, MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN://触控笔按下
xSpan=(int)event.getX();
ySpan=(int)event.getY();
break;
case MotionEvent.ACTION_MOVE://触控笔移动
Button bok=(Button)findViewById(R.id.Button01);
//让按钮随着触控笔的移动一起移动
ViewGroup.LayoutParams lp=
new AbsoluteLayout.LayoutParams
(
WRAP_CONTENT,
WRAP_CONTENT,
(int)event.getRawX()-xSpan-X_MODIFY,
(int)event.getRawY()-ySpan-Y_MODIFY
) ;
bok.setLayoutParams(lp);
break;
}
return true;
}
}
);
}

@Override
public boolean onKeyDown (int keyCode, KeyEvent event)
{//键盘键按下的方法
Button bok=(Button)this.findViewById(R.id.Button01);
bok.setText(keyCode+“ Down“);
return true;
}

@Override
public boolean onKeyUp (int keyCode, KeyEvent event)
{//键盘键抬起的方法
Button bok=(Button)this.findViewById(R.id.Button01);
bok.setText(keyCode+“ Up“);
return true;
}

public boolean onTouchEvent (MotionEvent event)
{
//让按钮随着触控笔的移动一起移动
Button bok=(Button)this.findViewById(R.id.Button01);
ViewGroup.LayoutParams lp=
new AbsoluteLayout.LayoutParams
(
WRAP_CONTENT,
WRAP_CONTENT,
(int)event.getRawX()-xSpan-X_MODIFY,
(int)event.getRawY()-ySpan-Y_MODIFY
) ;
bok.setLayoutParams(lp);
return true;
}
}

怎么样从零开始写一个简单的安卓APP


如何从零开始写一个简单的安卓APP:

  1. Java基础:核心技术卷一即可,不推荐编程思想

  2. Android基础:建议读官网的入门教程,现在已经有人翻译了,很容易找

  3. 多编码

    多编码

    多编码

    先熟练再谈别的

  4. 进阶时再看那些所谓的高深知识,切忌一开始吃着碗里的望着锅里的

  5. app 先能跑起来,再说稳定性和其他优化

  6. 多尝试后建立信心

  7. Java基础包括:

    语法要很熟练

    集合类

    字符串相关

    IO,文件操作

    线程

    网络

    XML,JSON等常见数据格式解析

    反射,注解

  8. Android基础:

    activity,service,broadcast receiver,intent 的使用

  9. manifest文件,权限相关

    handler,looper,asynctask 的使用

    常见布局和其他资源的使用,.9.png,简单动画等

    fragment的使用

    等等

  10. 最重要的,要远离 RxJava,Dagger,Otto,butterknife,kotlin 等一类名词的干扰,打基础就是打基础,着急也学不来,只会更着急


如何用 7 天学做一个简单的安卓 App


你这个问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要你懂得以下几个必要方面: 1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。 2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。 3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。 4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。 5、熟悉并能开发数据库。 6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。 7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。 8、熟悉TCP/IP,socket等网络协议和相关知识。 9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。 App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
-android简单app实例

android 代码布局简单的例子


(引用楼上的例子)
//初始化线性布局
LinearLayout linearLayout = new LinearLayout(context);
//设定线性布局的方向为竖直方向
linearLayout.setOrientation(LinearLayout.VERTICAL);
//设定线性布局的填充方式为自适应
linearLayout.setLayoutParams(new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//设定线性布局内的对齐方式为控件水平居中
linearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//初始化图片按钮

ImageButton news = new ImageButton(context);
//设定图片按钮的id
news.setId(85);
//为图片按钮设定监听器
news.setOnClickListener(this);
//为图片按钮设定图片
news.setBackgroundResource(R.drawable.news);
//设定图片按钮的属性
news.setLayoutParams(new LayoutParams(33, 33));
//将图片按钮加入线性布局

linearLayout.addView(news);
简单的小例子就像上面这样了,其实很简单,就像 你要盖一间房子,里面有桌子板凳什么的,你就要设定桌子板凳的各种属性,长宽高颜色,样式什么的,然后 设定 桌子板凳放到 什么位置,最后 把桌子板凳按照你的想法 放在那个位置上就好了。
-android简单app实例

设计一个简单的Android上的APP,可以有哪些创意


1. 不要在没有流程图之就前开始设计或者画线框图
  即便一个简单的 APP 也要有一个思虑周全的流程图,以确保在 APP 有合乎逻辑的、合理的导航结构。另一点值得关注的是确保核心功能所在的屏幕位于上层而不是被埋没在多层导航元素之下。
  跳过流程图直接进进入开发会让开发变得复杂、不可控,很容易让用户迷茫,最后选择关掉或者卸载你的 App。
  2. 分工要明确不要忽略开发预算
  设计师创建的每一个细节都要经过开发者才能变得活灵活现。花几个小时和几天时间做出的简单设计更改对 App 功能的影响是截然不同的。还有,设计不能命令功能。比如,一个计划好的 App 可能有一个搜索框,设计师预想的是一个产生实时结果的键入搜索,但设计师不能是做这个重大决定的唯一决策人。
  3. 不要使用低分辨率的图片避免使用位图
  一般而言,设计首先是为视网膜显示屏、高分辨率的显示屏设计,然后按比例缩减。很多设计师都清楚这一点,但仍值得一提。屏幕分辨率越来越多,设计师需要从高分辨率设备做起,再按比例缩减。更好的做法是使用矢量图形进行设计而不是位图或者栅格图像。
  4. 不要把点击区域设置的太小
  大多数用户的食指宽 1.6~2 厘米。设计时要考虑到手指的宽度,而且用户在快速移动手指的时候,很难准确的点击小片屏幕。在屏幕上加大量的按钮和功能很容易,但按钮一定要足够大,间隔也要足够大,否则用户容易误点。
  5. 不要随意使用介绍动画
  在用户首次打开 App 的时候,给用户一个动画的介绍是个不错的想法,但不能太过火了。事实上,这些介绍动画也延迟了用户接触 App 的时间。如果你打算使用介绍动画,那要让动画时间尽可能短,设计尽可能精细以及足够吸引人,值得用户花费时间等待。
  App 加载过程中会先展现图片,再过渡至动画。要确保这个过度是平滑的,贴切自然的。有的 App 从加载图片过渡至介绍动画设计的非常蹩脚,这就很无趣了。
  6. 别让用户空等
  App 加载时间过长很容易让用户以为出现了什么故障,也会带来糟糕的用户体验。App 加载的时候不要让用户看到空白的屏幕,使用加载指示条或者小动画让用户知道 App 处于正常运行当中。如果能加入一个加载进度指示条就更好了。
  7. 不要盲目照搬别的操作系统
  这个问题说的是 App 各个操作系统版本的差异性,不同的移动操作系统有着迥异的审美观,比如 iOS、Android 和 WPh7。开发者需要认真学习各个操作系统的人机界面指南,做好不同版本 App 的移植工作,不要让用户迷茫和不适应。不一定非要让 App 看起来是系统自带的,但至少不能让人觉得突兀,不属于这个平台。
  8. 不要在高密度像素屏幕上填充过多信息或者 UI 组件
  当为高 PPI (pixel per inch 每英寸像素) 屏幕设计 UI 时,因为有更多的像素可以使用,所以可在界面放置更多信息或者 UI 组件。请记住一定要预览一下你在实际设备上的所有设计结果。
  充塞了很多信息或者 UI 组件的界面会显得非常杂乱,并且难以有效导航,更会影响界面上的主要功能的展现。
  9. 不要觉得每个用户有着跟你一样的 App 使用方式
  可用性测试是必须的,不管你的 App 看起来多么好。找值得信任的人(或者有经验的设计师)进行小范围封闭测试,在公开发布之前更新下界面。另一个简单易行的获得用户反馈的方法是在分类网站张贴广告招募合适的人进行焦点小组测试。
  10. 不要忘记手势但不要滥用
  不是每个元素都是可视化的,比如 iPhone Mail app 的删除进程。在收件箱内,用户可以猛击屏幕显示删除按钮,用户就不用点击“编辑”,选择信息然后再删除信息。不过,也不能说“编辑”菜单一点用处都没有,不知道快捷操作的用户还是需要的,而用户还可以通过“编辑”菜单一次性标注多条信息/邮件。
-android简单app实例

android, 开发天气app需要哪些知识


安卓编程设计很多方面,非常复杂,需要系统的学习才可以,这里以一个简单的天气预报app编程为例:
public class WebServiceUtil
{
// 定义Web Service的命名空间
static final String SERVICE_NS = “
return detail;
}
} catch (Exception e)
{
e.printStackTrace();
}
return null;
}
}
-android简单app实例

如何做一个简易的安卓app


简易的安卓app,我毕业设计的时候就做过一个,大概是有一个日历,点击可以添加备忘录,备忘录可以添加声音、图片等等。所以你可以找找一些毕业设计的app,会比较简单一些。

如何自己动手做一个android天气预报的app


  一个Android天气预报要用到的代码文件,可显示操作菜单,显示未来四天天气、将全国城市列表写入数据库、初始化数据解析类,界面控件,消息接收器Handler、线程消息接收器、左侧菜单选择事件监听、后退按钮监听等,代码为:-android简单app实例

227    
                    if(mycitys.size()==1){
   

228    
                    showToast(“至少要保留一个城市“);
   

229    
                    }else{     

230    
                    mycitys.remove(position);
   

231    
                    writeMyCitys();     

232    
                    sAdapter.notifyDataSetChanged();
   

233    
                    currCityId=mycitys.get(0).get(“cityId“);
   

234    
                    changeSearchState();     

235    
                    }     

236    
                    }     

237    
                });     

238    
                builder.setNegativeButton(“取    消“,
   

239    
                new DialogInterface.OnClickListener() {
   

240    
                    public void onClick(DialogInterface dialog, int which) {
   

241    
                        dialog.dismiss();     

242    
                    }     

243    
                });     

244    
        builder.show();     

245    
        return false;     

246    
    }
   

247    
    //
监听后退按钮     

248    
    @Override    

249    
    public boolean
onKeyDown(int
keyCode, KeyEvent event) {
   

250    
        if (keyCode ==
KeyEvent.KEYCODE_BACK) {     

251    
            // 如果当前menu没有显示     

252    
            if (!isBack) {
   

253    
                showToast(“再按一次退出“);
   

254    
                downTime = event.getDownTime();
   

255    
                isBack = true;     

256    
                return true;     

257    
            } else {     

258    
                if (event.getDownTime() -
downTime 《= 2000) {     

259    
                    AppManager.getAppManager().AppExit(Weather.this);
   

260    
                } else {     

261    
                    showToast(“再按一次退出“);
   

262    
                    downTime = event.getDownTime();
   

263    
                    return true;     

264    
                }     

265    
            }     

266    
        }
   

267    
        return super.onKeyDown(keyCode, event);
   

268    
    }
   

269    
    @Override    

270    
    protected void
onDestroy() {     

271    
        if(mVibrator!=null){
   

272    
        mVibrator.cancel();     

273    
        }
   

274    
        super.onDestroy();
   

275    
    }
   

276    
}