`

安卓环境的准备

阅读更多
Android Studio。 目标 导入开源后能正常运行

直接更新 运行就行~~

AndroidStudioProjects-0330.rar 一个小apk,点击按钮的应用
鼠标右键 customer
Sync Project With Gradle Files  切换项目
5-31
运行时,切换到 and,

A problem occurred configuring project ':app'.
> failed to find target android-22

这里直接勾选后,切换
https://blog.csdn.net/renqu4n/article/details/80283644

5-17
打开项目
D:\eclipse-workspace\and\MyApplication2  and那种
不能多个同时运行和编译,只能打开运行一个~ 且哪个模拟客户端 要关闭了~(因为可能是其他打开的)

异常:Android Studio解决Error:moudle not specified
即 在Module的位置只有一个no module可供选择,见图4,这是不正常的

Sync Project With Gradle Files
点击 直接搜索后运行 即可 view 里面的menu

3-30 开发一个比对
文字:TextView
获取文字:
EditText name= (EditText) findViewById(R.id.name);  //还是根据ID找到对象,并进行接下来的操作
TextView text2= (TextView) findViewById(R.id.txv);
设置文字:
txv.setTextSize(++size);       // 修改对象的字符大小-size
text2.setText(name.getText().toString());   // 设置字符

怎么debug调试

弹出框:
https://blog.csdn.net/qq_42795259/article/details/87949242

接着 常见的应用开始

不纠结 生成apk算了

1k
Android 1000实例代码集结

3-25 成长最重要~~

Android studio开发-第一个入门例子(十分详细)

bug:
Gradle version 1.10 is required. Current version is 2.2.1
直接修改 gradle-wrapper.properties

3-25
可视化
activity_main.xml 然后点右边 valid 项

D:\eclipse-workspace\and\news  book
book 忽略
解决
Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-4.10.2-all.zip

3-19
1 activities 一个活动标识 对应一个单一屏幕,应用程序文件
2 services 服务是在后台

3-24 res里面资源
活动 activity 中的方法:lunched oncreate onstart onresume activity
onpause onstop ondestroy  shutdown

onCreate() 这是第一个回调,在活动第一次创建是调用
onStart() 这个回调在活动为用户可见时被调用
onResume() 这个回调在应用程序与用户开始可交互的时候调用
onPause() 被暂停的活动无法接受用户输入,不能执行任何代码。当当前活动将要被暂停,上一个活动将要被恢复是调用
onStop() 当活动不在可见时调用
onDestroy() 当活动被系统销毁之前调用
onRestart() 当活动被停止以后重新打开时调用
参考:https://www.w3cschool.cn/android/android-acitivities.html

setContentView(R.layout.activity_main); 表示main 加载xml组件

~~~
140个源码:
https://blog.csdn.net/lzy_0710/article/details/82845484?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

二 服务 service
Started Android的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无限期运行,即使启动它的组件已经被销毁。
Bound 当Android的应用程序组件通过bindService()绑定了服务,则服务是Bound状态。Bound状态的服务提供了一个客户服务器接口来允许组件与服务进行交互,如发送请求,获取结果,甚至通过IPC来进行跨进程通信。

三 broadcasereceiver 广播接收器
现在,无论什么时候Android设备被启动,都将被广播接收器MyReceiver所拦截,并且在onReceive()中实现的逻辑将被执行。

创建广播接收器
注册广播接收器

广播接收器需要实现为BroadcastReceiver类的子类,并重写onReceive()方法来接收以Intent对象为参数的消息。

~~~
android.intent.action.BATTERY_CHANGED 持久的广播,包含电池的充电状态,级别和其他信息。
android.intent.action.BATTERY_LOW 标识设备的低电量条件。
android.intent.action.BATTERY_OKAY 标识电池在电量低之后,现在已经好了。
android.intent.action.BOOT_COMPLETED 在系统完成启动后广播一次。
android.intent.action.BUG_REPORT 显示报告bug的活动。
android.intent.action.CALL 执行呼叫数据指定的某人。
android.intent.action.CALL_BUTTON 用户点击"呼叫"按钮打开拨号器或者其他拨号的合适界面。
android.intent.action.DATE_CHANGED 日期发生改变。
android.intent.action.REBOOT 设备重启。
~~

sendBroadcast()来创建并发送这些意图

四 contentprovider 内容提供者
提供 insert update delete query 添加或删除数据内容。为应用提供数据

onCreate():当提供者被启动时调用。
query():该方法从客户端接受请求。结果是返回指针(Cursor)对象。
insert():该方法向内容提供者插入新的记录。
delete():该方法从内容提供者中删除已存在的记录。
update():该方法更新内容提供者中已存在的记录。
getType():该方法为给定的URI返回元数据类型。

五 核心
startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity
startService(Intent)/bindService(Intent):来启动一个Service
sendBroadcast:发送广播到指定BroadcastReceiver
另外别忘了我们在注册四大组件时,写得很多的Intent-Filter哦~

操作sqlite 轻量级 数据库

~~ 资料
https://www.w3cschool.cn/android/

https://www.w3cschool.cn/uawnhh/m9l2xozt.html
布局==

选择 troubshoot device 进行连接手机

1 下载and 开发环境 https://blog.csdn.net/wsjzzcbq/article/details/100863421
2 查看xml源码--点击右上角看代码和设计
https://blog.csdn.net/MIT372/article/details/105270595
3 调试
模拟器运行 https://jingyan.baidu.com/article/63f236289296e00208ab3d19.html
cd D:\program\android\platform-tools
adb install app-debug.apk

然后 这里看生成的apk~~,然后各种按照
D:\eclipse-workspace\and\AndroidStudioProjects\MyApplication\app\build\outputs\apk\debug

D:\eclipse-workspace\and\AndroidStudioProjects\MyApplication2\app\build\outputs\apk\debug
run-> build apk

4 外部例子

点一下 电源开关 就可以调试了~~

3-30
比较apk字符。

可能是卡了,真机调试~~
步骤 https://jingyan.baidu.com/article/4853e1e5a525b81909f726d1.html

3-25
https://blog.csdn.net/herr_kun/article/details/84146462
empty 的project

已测试:
This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints


1 界面-双击activity_main 然后拉动控件,右边有属性 onclick
design 到 text 点击audio 右上角的按钮
然后点击右边 魔棒(https://blog.csdn.net/beeboobeeboo/article/details/96162214)


实际例子:
0319
https://blog.csdn.net/herr_kun/article/details/84146462
https://www.runoob.com/android/android-tutorial.html

源码:
https://www.w3cschool.cn/android/

源码:
https://www.cnblogs.com/wangjie1990/p/11327566.html

源码:
https://github.com/ansen666/book_source_code/

3-17
代码复制到 工作空间
D:\eclipse-workspace\and


Android开发从入门到精通.pdf

[Android开发权威指南].李宁.扫描版.pdf

Android官方API文档完整版.chm

~~~
应用层,
应用框架层
系统运行层
linux内核层

1 eclipse 下载
https://www.eclipse.org/downloads/
java developer
2 安装 android sdk
https://android-sdk.en.softonic.com/
https://www.androiddevtools.cn/

3 Android 配置环境
https://www.cnblogs.com/guobin-/p/10628607.html

参考这里
https://blog.csdn.net/wqh0830/article/details/86241458
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics