Android编程实例 Step by Step (1)

7个经典Android应用程序实例源代码 7个经典Android应用程序实例源代码。。。。。。。。。。。。。。。。。。。。。 立即下载
先说两点:
关于这篇文章就是本人学习android的一个笔记,也就是一个过程的记录。不算什么,有什么错误的话,是正常的。我的经验不是用Shared的,就是一个记录
关于Android 的安装等等的过程,这些从网上就能搜索到,这边就不记录了。直接从我学的实例入手

实例:添加bmp的显示

View的继承

1. public class DrawView extends View{}

2. View的三个构造函数:

注意:这个三个构造函数,编译的时候提示说只要一个就可以使用了,实际上不是的,如果不实现就有可能在XML的描述文件和代码的配合上出问题 。

    public DrawView(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }
    public DrawView(Context context, AttributeSet attrs){
        super(context, attrs);
    }
    public DrawView(Context context, AttributeSet attrs, int defStyle){
        super(context, attrs, defStyle);
    }

 

AttrbuteSet和defStyle是把XML描述中的Attrs和Style相关的属性传给这个类。所以如果不实现这个,就会在(View)-强制转换->DrawView的时候出错.

 

3. View的OnDraw函数覆盖 @Override

OnDraw函数需要覆盖重写

    public void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);
    }

 

Activity类的继承

Activity类是app运行的时候的入口类,有关这个类的说明和他的函数可以在很多地方找到使用方法。这不说了

1. setContentView函数:

    这个函数可以用两个方式设置View,

      a) SetContentView(<resourceid>);

      b) SetContentView(new View(this));

    这两个方式正好就是使用外部资源和自己使用代码布局的两种方式,需要深入理解下 。

 

2. findViewById(<resourceid>)

举例:

    DrawView dview = (DrawView)findViewById(R.id.View01);

这个函数用来获取资源中某个id对应的View实例, 这里面有两点需要注意

a) R

资源的定义,这个定义实际是在gen包里面的资源id定义。有点像VC中的Resource.h文件

b) (DrawView)强制类型转换,必须要注意在DrawView函数中的构造函数必须要实现,否则运行时就会出错。

 

图片加载

正好我自己写了一个能直接读取Bitmap的函数,记录如下:

    private Bitmap LoadBitmapFromRes(int ResID, int bmpWidth, int bmpHeight)
    {
        Resources r = getResources();
        Drawable tile =  r.getDrawable(ResID);
        Bitmap bitmap = Bitmap.createBitmap(bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        tile.setBounds(0, 0, bmpWidth, bmpHeight);
        tile.draw(canvas);
        return bitmap;
    }

 

LinerLayout:

这个内容,别的不说,就说一个:

1) Orientation属性

如果想做成没列形式的,就注意把这个属性设置成Vertical

 

 

 

100 个安卓应用程序开发实例(工程代码) 立即下载

相关推荐

Android开发入门60个小案例+源代码

适合初学者,大量简单小例子,完整源代码。

Android开发入门经典实例

androidandroid-studio 0  2  From:https://www.tianmaying.com/tutorial/a-simple-sample-for-android-development 开发实例概述 今天带大家做一个简单的Android App,这个App会显示创新工程实践老师们的照片和信息,不妨先看一看效果: 虽然这个App非常简单,但是涉

It_BeeCoder的博客 14万+

机械臂抓取前言

机械臂相关的笔记

weixin_64037619的博客 3908

android培训那里好!万字长文轻松彻底入门Flutter,含泪整理面经

我,来自大山。 我,不甘平凡。 笔者80后,出生在江西一个偏远的山村。虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年。家里很穷。幼儿园并没有读,因为家里觉得花那个钱没有必要,小学才开始学拼音字母。我的童年,就是和我的姐姐弟弟在山中的梯田里放牛,抓泥鳅,割鱼草。 父亲在广东打工,母亲一个人在家里带着我们三个孩子。种种原因,在我从小学开始到高中毕业,我的学习一直很差。 直到我高考成绩出来的那一天。我妈看着我不堪入目的成绩哭成了泪人。我心都要碎了。也是从那一天开始,我决心要改变这种现状。.

clhcowboy的博客 923

AD9361数字调制入门:从IQ调制原理到动手实现第一个ASK信号(Vivado工程详解)

本文详细介绍了如何使用AD9361射频收发器实现ASK数字调制,从IQ调制原理到Vivado工程实现。通过Verilog代码示例和FPGA架构设计,帮助开发者理解纯逻辑实现数字调制解调的关键技术,特别适合软件无线电(SDR)初学者入门实践。

weixin_29158047的博客 374

中兴FTTR光猫变简易OLT:低成本搭建全光监控与局域网实战指南

本文详细介绍了如何将中兴FTTR光猫改造为简易OLT设备,实现低成本全光监控与局域网扩展。通过LOID认证、桥接模式设置及终端数破解,用户可利用二手设备搭建高性能光纤网络,适用于远程监控和长距离组网场景,显著降低部署成本。

chair的专栏 2037

Android周学习Step By Step(2)--HelloWorld

就像梦断代码中说的那样:“Hello World”程序一无所用,但足可蛊惑人心;它鼓励新手,唤起每个程序员心中乐观的一面。既然能叫它说话,就能让它做任何事!下面就演示一下怎样在Android环境下写Hello World首先要说明的是Android开发主要是应用在手机上,所以要有一个模拟手机的东西(我们叫他AVD,全称是Android Virtual Dev

郗晓勇|利己者生,利人者恒 3547

PICO+Unity MR空间网格开发实战:从零构建透视交互场景

本文详细介绍了使用PICO 4 Ultra与Unity引擎进行MR空间网格开发的完整实战流程。从环境准备、项目初始化、核心组件配置,到空间网格的生成、可视化与物理交互实现,手把手教你构建一个能识别真实环境并发射虚拟小球的透视交互场景。文章重点解析了PICO SDK中空间网格功能的关键配置与优化技巧,并提供了真机部署与调试的实用指南。

e3f4g5的博客 490

ANDROID – TOOLBAR STEP BY STEP(转)

今年(2014) 的 Google I/O 發表令多數人為之一亮的 Material Design,而 Google 也從「Google I/O 2014」 開始,大家也陸陸續續地看到其更新的 Android APP 皆套用了這個設計介面。當然,這個設計介面著實讓大家感到驚艷外,更讓 Android 開發者開始擔心未來 APP 的介面處理了。 不過,所幸有著之前 ActionBar 的經驗後,A...

weixin_34032779的博客 145

ATAC-seq数据分析流程

Outline0. ATAC-seq原理0.1 染色体结构0.2 原理0.3 结果0.4 意义1. ATAC-seq数据分析流程1.1 上游分析(1)序列质控和比对(2)序列筛选1.2 下游分析1.3 进阶分析 0. ATAC-seq原理 0.1 染色体结构 0.2 原理 0.3 结果 0.4 意义 1. ATAC-seq数据分析流程 1.1 上游分析 (1)序列质控和比对 fastqc trim_golare bowtie2 mapping时要加上参数 --very-sensitive -X 2000

weixin_57830892的博客 1万+

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 445

Android周学习Step By Step(1)--简单介绍环境搭建

为了对付论文答辩,进行为期一周的Android学习。主要通过类比的方法进行对比学习,希望对读者有所帮助。1.      JDK安装,这个网上教程很多(猛击此处)。JDK相当于.Net中的FrameWork。2.      下载并安装开发平台--Eclipse,官方下载。Eclipse相当于.Net中的Visual Studio的一部分。

郗晓勇|利己者生,利人者恒 2589

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

android NDK 小例子step by step

1、eclipse中设置NDK    打开eclipse,在window->preferences

wcj0626的专栏 2371

S7-1200 PLC PID功能 | 调节PID参数

S7-1200 PLC PID功能 | 调节PID参数

Robot_PLC_HMI_Automation 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android.Sensor.Step_Counter应用例子

1.背景介绍:  本文将实现一个名为Step_Counter(Boolean A)的函数,功能是统计从Step_Counter(Boolean.TRUE)到Step_Counter(Boolean.FALSE)这段时间里用户的步数。    首先查阅API文档,其中关于Step_Counter的描述如下: TYPE_STEP_COUNTERA constant descri...

赵阿 2380

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践

这里openai提醒用户,请务必保存好api key,一旦关闭这个弹窗,以后无法再看到 api key,复制,保存api key到一个文件,以备后续使用。android内存泄漏最常见的原因是:持有Activity或者其他组件实例引用导致的,这个引用是非必要的,可以放弃,或者是静态引用。如果已有有效的open ai的api key,则跳过本文(1)(2)(3)(4),直接从(5)开始。MyActivity类持有了一个静态的引用,这个引用是非必要的,可以放弃。把第(4)步获取的API key填写进来。

Zhang Phil 4471

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Step by Step搭建Android NDK开发环境

原文:http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/ 作者:Ivan 译者:玄机逸士         大多数Android开发者是从纯Java、基于Android SDK应用开始学习Android编程的,而且每个人都知道,他们无须使用NDK(Native Development Kit)

liu_jun_y的专栏 770

Study Android, Step by Step(六) 记事本应用程序范例

本教程通过创建一个记事本的方式,讲解如何利用Android框架和诸多工具建立自己的Android应用。从一个预先配置好的工程文件开始,该教程通过一个简单记事本应用程序完整的开发过程,并辅以贯穿始终的详尽例子,指导你如何搭建工程、组织应用逻辑以及UI,乃至接下来的编译及运行可执行程序等等。该教程将这个记事本应用的开发过程视作一组练习,每一个练习都由若干步骤组成。你可以逐步地完成每个练习步骤,建立并完

Q-Android 的专栏 1527

Cocos2d on Android step by step

  费了九牛二虎之力,终于把Cocos2d在Andriod上跑通了。在安装期间碰到了各种各样的坑,这里我把这些坑总结一下。   通过Cocos2dx官方资料知道要在Andriod下搭建环境需要四样前置条件: cygwin ndk cocos2dx android-sdk-tools   上述前置条件各自的用途请自行google。这里只描述搭建环境中所遇到的坑。   1.cyg...

weixin_30404405的博客 102

Linux驱动编程 step-by-step (八)

阻塞型字符设备驱动 前面说到了 如何实现read write 等操作,但如果设备缓冲已满,现在想而用户此时又想写入设备,此请求就无法立即执行,那怎么办呢? 第一种情况是:驱动程序想用户返回请求失败的信息。 第二种情况是:使调用进程阻塞等待设备可以被操作。 而用户更希望自己选择在请求无法满足时候如何操作,所以在用户空间有了O_NONBLOCK标志 在打开设备的时候如果用户指定了此标志(

随风 linux android 3581

android编程绘图,Android编程绘图操作之弧形绘制方法示例

本文实例讲述了Android编程绘图操作之弧形绘制方法。分享给大家供大家参考,具体如下:/*** 绘制弧形图案* @description:* @author ldm* @date 2016-4-25 下午4:37:01*/public class ArcsActivity extends Activity {@Overrideprotected void onCreate(Bundle save...

weixin_32144483的博客 1161
上一篇: Android操作系统在Ubuntu8.04LTS上的编译步骤和遇到的问题 (1)
下一篇: Google正式离开中国了
测试九宸
博客等级 码龄23年 21粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值