SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
[email_address]
 
不仅仅是一部手机 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],代表智能机的一种趋势
华丽的挣扎 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],温室的花朵
[object Object],[object Object],[object Object],[object Object],[object Object]
Scan barcode Goggles
[object Object],[object Object],[object Object],[object Object]
 
 
AndroidManifest.xml  是系统的控制文件,它告诉系统如何处理你所创建的所有 顶层组件 ( 尤其是 Activities, 服务 ,Intent 接收器和 ContentProvider) 。
<?xml version= &quot;1.0&quot; encoding=&quot;utf-8&quot;?> <manifest xmlns:android= &quot;http://schemas.android.com/apk/res/android&quot; package= &quot;com.myAndroidApp&quot; android:versionCode= &quot;1&quot; android:versionName= &quot;1.0&quot;> <uses-permission android:name= &quot;android.permission.INTERNET&quot; /> <uses-permission android:name= &quot;android.permission.RECORD_AUDIO&quot;/> <application android:icon= &quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;> <activity android:name= &quot;.myActivity&quot; android:label= &quot;@string/app_name&quot;> <intent-filter> <action android:name= &quot;android.intent.action.MAIN&quot; /> <category android:name= &quot;android.intent.category.LAUNCHER&quot; />  </intent-filter> </activity> <activity android:name= &quot;SettingActivity&quot;></activity> <activity android:name= &quot;SensorActivity&quot;></activity> </application> <uses-sdk android:minSdkVersion= &quot;3&quot; /> </manifest> Code Snippet
Drawable  : png, .9.png, .jpg files  这些类型的文件被编译进下列这些图表资源列表 Layouts : 可编译成屏幕布局的 XML 文件,编译时, Android 产生一个叫 R 的类,它指向你程序中所有的资源。 Values : 可编译成多种类型资源的 XML 文件。例如多语言问题的解决(字符串),数字常量。 Assets : Raw 格式文件。这里的任何文件都将直接被复制到设备上。编译产品时,这些数据不会被编译,它们被直接加入到程序包里。
[object Object],[object Object],[object Object],[object Object]
Lifecycle of an Activity
 
 
startActivity(new Intent(&quot;com.myAndroidApp.action.SETTING&quot;)); Code Snippet <activity android:name=&quot;.SettingActivity&quot;> <intent-filter> <action android:name=&quot;com.myAndroidApp.action.SETTING&quot;/> <category android:name=&quot;android.intent.category.DEFAULT&quot;/> </intent-filter> </activity> Intent intent = new Intent(Boy.class, Girl.class); startActivity(intent); 一、 二、
关于 Intent—— 组件之间的联系 Intent  -  执行某操作的一个抽象描述。
显式 Intent  用于已有意向的情况 例如从 Boy 跳转到 Girl 的 Activity Intent intent = new Intent(Boy.class, Girl.class); startActivity(intent); 方式一、非诚勿扰 Boy Girl Intent
发布 存档 年 龄 身 高 体 重 三 围 查找关键字 合适 结婚 方式二、征婚
发布 存档 Manifest  添加 Intent-filter The Intent-filter workflow 查找关键 interfilter Intent 找到最合适 关联启动 隐式 Intent
<activity android:name=&quot;.SettingActivity&quot;> <intent-filter> <action android:name=&quot;com.myAndroidApp.action.SETTING&quot;/> <category android:name=&quot;android.intent.category.DEFAULT&quot;/> </intent-filter> </activity> Code Snippet MainActivity.java String SETTING_ACTION = &quot;com.myAndroidApp.action.SETTING&quot;; Intent intent = new Intent(); intent.setAction(SETTING_ACTION ); startActivity(intent)
Intent-filter  匹配过程
Intent
[object Object],[object Object],[object Object],[object Object],注:也可参见广播章里的代码。
视图 (Views) 可以将其自身绘制到屏幕上。 Android 的用户界面由一系列的视图树 ( trees of views )构成。接口都是由一组以树的形式出现的视图组成的。 开发者可 以通过创建一个新的视图的方法来使用自定义的图形处理技术 ( 比如开发游戏,或者是 使用了不常用的用户图形 (UI) 窗口界面 (widget)) Layout  布局 视觉控件 Android UI
大概写了 20 个常用组件
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],注:不是所有的程序都必须有以下组件。
Broadcast Broadcast Receiver(get intent) Services Activities Intent Broadcast Intent 组件  /  进程级的 Observer 广播
[object Object],[object Object],[object Object],[object Object],[object Object],Bundle ——  理解成 Hash Map ,但只允许存成基本的数据类型对,例如 String , int 。
Manifest.xml <receiver android:name=&quot;Receiver&quot;>  <intent-filter>  <!--  和 Intent 中的 action 对应  -->  <action android:name=&quot;com.myAndroidApp.action.Receiver&quot;/>  </intent-filter>  </receiver>  Code Snippet MainActivity.java Intent intent = new Intent(); intent.setAction(RECEIVER_ACTION); Bundle buddle = new Bundle(); buddle.putString(&quot;title&quot;, &quot;Email&quot;); buddle.putString(&quot;content&quot;,&quot;ranklau&quot;); intent.putExtras(buddle); sendBroadcast(intent); Receiver.java public class Receiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Bundle bundle =  intent.getExtras(); String title = bundle.getString(&quot;title&quot;); String content = bundle.getString(&quot;content&quot;); Notification notification = new Notification(R.drawable.icon1, &quot;New notification&quot;, System.currentTimeMillis());  PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0);  notification.setLatestEventInfo(context, title, content, contentIntent);  NotificationManager notificationManager = (NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);  notificationManager.notify(NOTIFICATION_ID, notification);  } }
Difference of startService and bindService
 
Query Delete Update Insert 程序间 数据访问 操作?
例如 使用内容管理器 (ContentProvider) 来访问联系人列表。你的应用程序也可以使用其它程序通过内容管理器提 供的数据,同时你也可以定义你自己的内容管理器来向其它应用提供数据访问服务。 注意,它是同步执行的。
A :标准前缀,用来说明一个 Content Provider 控制这些数据,无法改变的; B : URI 的标识,它定义了是哪个 Content Provider 提供这些数据。对于第三方应用程序,为了保证 URI 标识的唯一性,它必须是一个完整的、小写的  类名。这个标识在 <provider>  元素的  authorities 属性中说明: <provider name=”.TransportationProvider”  authorities=”com.example.transportationprovider”  . . .  > C :路径, Content Provider 使用这些路径来确定当前需要生什么类型的数据, URI 中可能不包括路径,也可能包括多个; D :如果 URI 中包含,表示需要获取的记录的 ID ;如果没有 ID ,就表示返回全部; 由于 URI 通常比较长,而且有时候容易出错,切难以理解。所以,在 Android 当中定义了一些辅助类,并且定义了一些常量来代替这些长字符串,例如: People.CONTENT_URI What is the URI?
[object Object],[object Object],但是, URI 传递不能数据类型就比较麻烦,所以。我想 Android 通过 bundle 作参数来传递复杂参数
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
好象是和 COM 很相似…
 
 

Weitere ähnliche Inhalte

Andere mochten auch

Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...
Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...
Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...tagbologna lab
 
Hellas
HellasHellas
Hellasbymafe
 
S2dot0 slides2011©francescopintus
S2dot0 slides2011©francescopintusS2dot0 slides2011©francescopintus
S2dot0 slides2011©francescopintustagbologna lab
 
Special Needs - Wakefield Diocese
Special Needs - Wakefield DioceseSpecial Needs - Wakefield Diocese
Special Needs - Wakefield DioceseKatherine Lyddon
 
Gli studenti e la rete
Gli studenti e la reteGli studenti e la rete
Gli studenti e la retetagbologna lab
 
Laughwithnotears xrist1
Laughwithnotears xrist1Laughwithnotears xrist1
Laughwithnotears xrist1bymafe
 
Trypes
TrypesTrypes
Trypesbymafe
 
Programaci n orientada_a_objetos_usando_java_1_to_40
Programaci n orientada_a_objetos_usando_java_1_to_40Programaci n orientada_a_objetos_usando_java_1_to_40
Programaci n orientada_a_objetos_usando_java_1_to_40Julian Morales Agudelo
 
Tarzan
TarzanTarzan
Tarzanbymafe
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013André Paulovich
 
Vs self rest
Vs self restVs self rest
Vs self restjianfeng
 
Test greek
Test greekTest greek
Test greekbymafe
 
Simata
SimataSimata
Simatabymafe
 
Τα στημένα παιχνίδια!!!
Τα στημένα παιχνίδια!!!Τα στημένα παιχνίδια!!!
Τα στημένα παιχνίδια!!!bymafe
 
Women 01
Women 01Women 01
Women 01bymafe
 

Andere mochten auch (20)

Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...
Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...
Presentazione di Dimitri Tartari. Piter: le linee guida 2011-2013 (tagbolab f...
 
Hellas
HellasHellas
Hellas
 
S2dot0 slides2011©francescopintus
S2dot0 slides2011©francescopintusS2dot0 slides2011©francescopintus
S2dot0 slides2011©francescopintus
 
Special Needs - Wakefield Diocese
Special Needs - Wakefield DioceseSpecial Needs - Wakefield Diocese
Special Needs - Wakefield Diocese
 
Gli studenti e la rete
Gli studenti e la reteGli studenti e la rete
Gli studenti e la rete
 
Special Needs CORE
Special Needs CORESpecial Needs CORE
Special Needs CORE
 
Laughwithnotears xrist1
Laughwithnotears xrist1Laughwithnotears xrist1
Laughwithnotears xrist1
 
Trypes
TrypesTrypes
Trypes
 
Facebook pages
Facebook pagesFacebook pages
Facebook pages
 
Programaci n orientada_a_objetos_usando_java_1_to_40
Programaci n orientada_a_objetos_usando_java_1_to_40Programaci n orientada_a_objetos_usando_java_1_to_40
Programaci n orientada_a_objetos_usando_java_1_to_40
 
Tarzan
TarzanTarzan
Tarzan
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013
 
Vs self rest
Vs self restVs self rest
Vs self rest
 
Test greek
Test greekTest greek
Test greek
 
Devon County Show 2012
Devon County Show 2012Devon County Show 2012
Devon County Show 2012
 
Simata
SimataSimata
Simata
 
Τα στημένα παιχνίδια!!!
Τα στημένα παιχνίδια!!!Τα στημένα παιχνίδια!!!
Τα στημένα παιχνίδια!!!
 
Arkas
ArkasArkas
Arkas
 
Women 01
Women 01Women 01
Women 01
 
Messy Church Under Fives
Messy Church Under FivesMessy Church Under Fives
Messy Church Under Fives
 

Ähnlich wie Anroid development part.1

沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用ArBing Xie
 
沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用ArBing Xie
 
沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用ArBing Xie
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇建興 王
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)amd6400
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)amd6400
 
HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)amd6400
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)amd6400
 
Windows Mobile Widget 開發
Windows Mobile Widget 開發Windows Mobile Widget 開發
Windows Mobile Widget 開發Chui-Wen Chiu
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap AdvanceMy own sweet home!
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 Externaljunyu
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)Wei Sun
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐zhangsuoyong
 
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020Johnny Sung
 
Android开发概览
Android开发概览Android开发概览
Android开发概览heyfluke
 
Google cloud message by sean
Google cloud message by seanGoogle cloud message by sean
Google cloud message by seanSean Lee
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当裕波 周
 

Ähnlich wie Anroid development part.1 (20)

沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用
 
沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用
 
沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用沈阳师范大学课程实践 Android开发应用
沈阳师范大学课程实践 Android开发应用
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)
 
HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)
 
Windows Mobile Widget 開發
Windows Mobile Widget 開發Windows Mobile Widget 開發
Windows Mobile Widget 開發
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
 
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
與 Sign in with Apple 的愛恨情仇 @ iPlayground2020
 
Android开发概览
Android开发概览Android开发概览
Android开发概览
 
Google cloud message by sean
Google cloud message by seanGoogle cloud message by sean
Google cloud message by sean
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
 

Mehr von RANK LIU

Web 前端工程师与成长
Web 前端工程师与成长Web 前端工程师与成长
Web 前端工程师与成长RANK LIU
 
FEX 发展历程-公司化运作
FEX 发展历程-公司化运作FEX 发展历程-公司化运作
FEX 发展历程-公司化运作RANK LIU
 
从学生到工程师
从学生到工程师从学生到工程师
从学生到工程师RANK LIU
 
前后端mvc经验 - webrebuild 2011 session
前后端mvc经验 - webrebuild 2011 session前后端mvc经验 - webrebuild 2011 session
前后端mvc经验 - webrebuild 2011 sessionRANK LIU
 
用户行为系统Marmot - D2 2011 session
用户行为系统Marmot - D2 2011 session用户行为系统Marmot - D2 2011 session
用户行为系统Marmot - D2 2011 sessionRANK LIU
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)RANK LIU
 

Mehr von RANK LIU (6)

Web 前端工程师与成长
Web 前端工程师与成长Web 前端工程师与成长
Web 前端工程师与成长
 
FEX 发展历程-公司化运作
FEX 发展历程-公司化运作FEX 发展历程-公司化运作
FEX 发展历程-公司化运作
 
从学生到工程师
从学生到工程师从学生到工程师
从学生到工程师
 
前后端mvc经验 - webrebuild 2011 session
前后端mvc经验 - webrebuild 2011 session前后端mvc经验 - webrebuild 2011 session
前后端mvc经验 - webrebuild 2011 session
 
用户行为系统Marmot - D2 2011 session
用户行为系统Marmot - D2 2011 session用户行为系统Marmot - D2 2011 session
用户行为系统Marmot - D2 2011 session
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
 

Kürzlich hochgeladen

1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docxLUCHENSOONMoe
 
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5ssuser4cf6f01
 
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...黑客 接单【TG/微信qoqoqdqd】
 
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】黑客 接单【TG/微信qoqoqdqd】
 
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docxAnonymous0fCNL9T0
 
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docxLUCHENSOONMoe
 

Kürzlich hochgeladen (6)

1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
1111111111一年级音乐教育全年教学计划 2024_25 (1).docx
 
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
Rancangan Pengajaran Tahunan Bahasa Cina TAHUN 5
 
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
最近找了黑客修改成绩,真的成功了!黑客修改成绩,黑客改成绩,入侵教务系统,国外大学成绩修改 破解教务系统,改GPA分数黑客入侵教务系统黑客修改大学成绩改分...
 
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
我可是超级厉害的黑客,轻轻一戳就能入侵一个大学网站修改成绩单呢!👍【微信tytyqqww】
 
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
6年级美术全年教学计划 Semakan KSSR Pendidikan Seni Visual Tahun 6.docx
 
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
二年级音乐教育全年教学计vv二年级音乐教育全年教学计划 2024_25.docx
 

Anroid development part.1

  • 2.  
  • 3.
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.  
  • 10.  
  • 11. AndroidManifest.xml 是系统的控制文件,它告诉系统如何处理你所创建的所有 顶层组件 ( 尤其是 Activities, 服务 ,Intent 接收器和 ContentProvider) 。
  • 12. <?xml version= &quot;1.0&quot; encoding=&quot;utf-8&quot;?> <manifest xmlns:android= &quot;http://schemas.android.com/apk/res/android&quot; package= &quot;com.myAndroidApp&quot; android:versionCode= &quot;1&quot; android:versionName= &quot;1.0&quot;> <uses-permission android:name= &quot;android.permission.INTERNET&quot; /> <uses-permission android:name= &quot;android.permission.RECORD_AUDIO&quot;/> <application android:icon= &quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;> <activity android:name= &quot;.myActivity&quot; android:label= &quot;@string/app_name&quot;> <intent-filter> <action android:name= &quot;android.intent.action.MAIN&quot; /> <category android:name= &quot;android.intent.category.LAUNCHER&quot; /> </intent-filter> </activity> <activity android:name= &quot;SettingActivity&quot;></activity> <activity android:name= &quot;SensorActivity&quot;></activity> </application> <uses-sdk android:minSdkVersion= &quot;3&quot; /> </manifest> Code Snippet
  • 13. Drawable : png, .9.png, .jpg files 这些类型的文件被编译进下列这些图表资源列表 Layouts : 可编译成屏幕布局的 XML 文件,编译时, Android 产生一个叫 R 的类,它指向你程序中所有的资源。 Values : 可编译成多种类型资源的 XML 文件。例如多语言问题的解决(字符串),数字常量。 Assets : Raw 格式文件。这里的任何文件都将直接被复制到设备上。编译产品时,这些数据不会被编译,它们被直接加入到程序包里。
  • 14.
  • 15. Lifecycle of an Activity
  • 16.  
  • 17.  
  • 18. startActivity(new Intent(&quot;com.myAndroidApp.action.SETTING&quot;)); Code Snippet <activity android:name=&quot;.SettingActivity&quot;> <intent-filter> <action android:name=&quot;com.myAndroidApp.action.SETTING&quot;/> <category android:name=&quot;android.intent.category.DEFAULT&quot;/> </intent-filter> </activity> Intent intent = new Intent(Boy.class, Girl.class); startActivity(intent); 一、 二、
  • 19. 关于 Intent—— 组件之间的联系 Intent - 执行某操作的一个抽象描述。
  • 20. 显式 Intent 用于已有意向的情况 例如从 Boy 跳转到 Girl 的 Activity Intent intent = new Intent(Boy.class, Girl.class); startActivity(intent); 方式一、非诚勿扰 Boy Girl Intent
  • 21. 发布 存档 年 龄 身 高 体 重 三 围 查找关键字 合适 结婚 方式二、征婚
  • 22. 发布 存档 Manifest 添加 Intent-filter The Intent-filter workflow 查找关键 interfilter Intent 找到最合适 关联启动 隐式 Intent
  • 23. <activity android:name=&quot;.SettingActivity&quot;> <intent-filter> <action android:name=&quot;com.myAndroidApp.action.SETTING&quot;/> <category android:name=&quot;android.intent.category.DEFAULT&quot;/> </intent-filter> </activity> Code Snippet MainActivity.java String SETTING_ACTION = &quot;com.myAndroidApp.action.SETTING&quot;; Intent intent = new Intent(); intent.setAction(SETTING_ACTION ); startActivity(intent)
  • 26.
  • 27. 视图 (Views) 可以将其自身绘制到屏幕上。 Android 的用户界面由一系列的视图树 ( trees of views )构成。接口都是由一组以树的形式出现的视图组成的。 开发者可 以通过创建一个新的视图的方法来使用自定义的图形处理技术 ( 比如开发游戏,或者是 使用了不常用的用户图形 (UI) 窗口界面 (widget)) Layout 布局 视觉控件 Android UI
  • 29.
  • 30.
  • 31. Broadcast Broadcast Receiver(get intent) Services Activities Intent Broadcast Intent 组件 / 进程级的 Observer 广播
  • 32.
  • 33. Manifest.xml <receiver android:name=&quot;Receiver&quot;> <intent-filter> <!-- 和 Intent 中的 action 对应 --> <action android:name=&quot;com.myAndroidApp.action.Receiver&quot;/> </intent-filter> </receiver> Code Snippet MainActivity.java Intent intent = new Intent(); intent.setAction(RECEIVER_ACTION); Bundle buddle = new Bundle(); buddle.putString(&quot;title&quot;, &quot;Email&quot;); buddle.putString(&quot;content&quot;,&quot;ranklau&quot;); intent.putExtras(buddle); sendBroadcast(intent); Receiver.java public class Receiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); String title = bundle.getString(&quot;title&quot;); String content = bundle.getString(&quot;content&quot;); Notification notification = new Notification(R.drawable.icon1, &quot;New notification&quot;, System.currentTimeMillis()); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0); notification.setLatestEventInfo(context, title, content, contentIntent); NotificationManager notificationManager = (NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE); notificationManager.notify(NOTIFICATION_ID, notification); } }
  • 34. Difference of startService and bindService
  • 35.  
  • 36. Query Delete Update Insert 程序间 数据访问 操作?
  • 37. 例如 使用内容管理器 (ContentProvider) 来访问联系人列表。你的应用程序也可以使用其它程序通过内容管理器提 供的数据,同时你也可以定义你自己的内容管理器来向其它应用提供数据访问服务。 注意,它是同步执行的。
  • 38. A :标准前缀,用来说明一个 Content Provider 控制这些数据,无法改变的; B : URI 的标识,它定义了是哪个 Content Provider 提供这些数据。对于第三方应用程序,为了保证 URI 标识的唯一性,它必须是一个完整的、小写的 类名。这个标识在 <provider> 元素的 authorities 属性中说明: <provider name=”.TransportationProvider” authorities=”com.example.transportationprovider” . . . > C :路径, Content Provider 使用这些路径来确定当前需要生什么类型的数据, URI 中可能不包括路径,也可能包括多个; D :如果 URI 中包含,表示需要获取的记录的 ID ;如果没有 ID ,就表示返回全部; 由于 URI 通常比较长,而且有时候容易出错,切难以理解。所以,在 Android 当中定义了一些辅助类,并且定义了一些常量来代替这些长字符串,例如: People.CONTENT_URI What is the URI?
  • 39.
  • 40.
  • 41.
  • 43.  
  • 44.