自学安卓编程权威指南
数星星的啊秋
21应届生 学习中
展开
-
自学安卓编程权威指南(二十七)
一.获取运行时权限处理运行时权限需要做三件事,(1)确保是不是有权限(2)获取使用权限,如果还没有的话(3)监听权限请求反馈(1)首先我们取得权限信息,打开我们所需要的那个碎片的类,添加一个常量数组,列出应用需要的全部权限private static final String[] LOCATION_PERMISSIONS = new String[]{Manifest.permis...原创 2019-05-21 21:46:15 · 122 阅读 · 0 评论 -
自学安卓编程权威指南(十三)
这一章是使用隐式intent来来拍照对于图片来说,要显示图片,那么就需要在布局中添加 ImageView控件,而如果想要显示一个拍照的按钮就应该加入一个ImageButton的控件一.文件存储在安卓中,像照片这样的文件就放在databases的子目录中,Context。类提供了下面的几个基本文件和目录的处理方法,(1)getFilesDir(),获取/data/data/<包...原创 2019-05-08 11:45:28 · 106 阅读 · 0 评论 -
自学安卓编程权威指南(十二)
这一章来说,我们需要来使用隐式Intent,在安卓系统中,可以利用隐式intent来启动其他应用的activity如果在添加数据的时候,那么就得注意在数据库也需要修改,在写入和读取两方面都需要去修改。为了创建消息模板的话,我们就可以在资源的string中去利用格式化字符串去创建模板消息如下面的代码<string name = "crime_report" > %1$...原创 2019-05-07 11:42:44 · 114 阅读 · 0 评论 -
自学安卓编程权威指南(十一)
这章主要是来学习SOLite数据库对于,数据保存来说,有的需要持久化保存,那么此时临时性的savedInstanceState显然不能完成任务,那么此时还好安卓有提供一个沙盒目录,就是data/data/应用包名,把文件放在沙盒里面可以阻止其他应用对他的访问,但是保存大量数据的时候,不会使用txt这种格式的,原因是因为要度txt的话需要读取花费太多的时间,此时就需要用到SQLite数据库了...原创 2019-05-06 19:23:43 · 148 阅读 · 0 评论 -
自选安卓编程权威指南(十)
这篇主要是用来写工具栏的学习的要使用工具栏的话,那么我们就需要确定我们(1)使用了一个AppCompat主题,(2)我们使用了AppCompActivity类一.工具栏菜单,对于这个来说,它占据在工具栏的右上方区域,菜单栏的操作应用于当前的屏幕,甚至整个应用对于菜单来说,我们应该在XML文件中去定义菜单,创建菜单文件并将它放在res/menu目录下面去,这样Android会自动生成相应...原创 2019-05-05 16:35:26 · 90 阅读 · 0 评论 -
自学安卓权威编程指南(九)
一,这一章来说是用来创建对话框的,要使用对话框就要使用AlertDialog,我们应该将AlertDialog封装在DialogFragment(Fragment)的实例中使用,这样子通过使用FragmentManager来管理对话可以更加灵活地显示对话框。因为如果直接使用对话框的话,旋转设备时Dialog会消失,但是封装在fragment中的就不会有这样的问题存在,这样子要使用对话框,我们应该按...原创 2019-05-05 11:30:43 · 111 阅读 · 0 评论 -
自学安卓编程权威指南(八)
在这篇文章中,我们来学习ViewPager1.要使用ViewPager的话,那么我们就需要创建一个新的activity用来托管CrimeFragment,这边需要先创建一个activity布局,这个布局将由一个ViewPager实例来组成,这样,当为UI添加ViewPager后,用户就可以用来左右滑动屏幕,看不同的明细界面。2.接下来。我们需要来完成(1)创建CrimePagerActiv...原创 2019-04-28 21:03:59 · 225 阅读 · 0 评论 -
自学安卓编程权威指南(七)
在这篇里面主要是来学习fragment argument1.在这边是用来点击一个碎片然后进入一个activity在这边我们使用Fragment.startActivity(Intent)来实现,然后由它后台来实现对应的activity方法,如下面的代码:Intent intent = new Intent(getActivity(),CrimeActivity.class);sta...原创 2019-04-28 17:54:26 · 98 阅读 · 0 评论 -
自学安卓编程权威指南(六)
1.在列表中,将新增一个CrimeLab对象,该对象是一个数据存储池,用来存储Creme对象,那么就activity视图包涵fragment的FragmentLayoyt组成,fragment由一个RecyclerView组成2.运用单例模型来数据存储,运用能在内存活多久,那么单例就能活多久,因此将列表保存在单例里的话,那么就能随时地获取crime数据,要创立一个单例,那么就需要创建一个带有私...原创 2019-04-27 11:44:44 · 153 阅读 · 0 评论 -
自学安卓编程权威指南(五)
1.灵活的UI设计。为了适应用户或设备的需求,activity界面可以在运行时组装,甚至重新组装,而activity没有这个灵活性,activity的视图可以在运行时切换,但控制视图的代码必须在activity中实现,结果每个activity还是需要与特定的用户界面绑定在一起,由此为了灵活性,这边需要引入fragment来控制界面2.采用fragment而不是activity来管理UI可以绕开...原创 2019-04-21 17:42:30 · 108 阅读 · 0 评论 -
自学安卓编程权威指南(四)
1.从一个activity启动另一个activity,启动就是指请求Android系统创建一个新的activity实例,并调用onCreate(Bundle)方法2.tools和tools:text属性的命名空间比较特别,该命名空间可以覆盖某个组件的任何属性,这样就可以在Android Studio预览中看见效果,而在应用运行时,效果不会显示出来3.如果想要快速找到某个文件,可以通过 Ct...原创 2019-04-21 09:26:13 · 560 阅读 · 0 评论 -
自学安卓编程权威指南(三)
1.在不同的activity的生命周期中,当activity在运行,暂停,停止,和不存在这四种状态转换的时候,都会有相应的啊activity方法来发消息通知activity,下面是正常activity周期的运行过程(1)onCreate() (此时对象实例存在在内存中)-->onStart() (此时视图部分或全部可见)-->onResume() (此时用户与当前activi...原创 2019-04-20 16:04:05 · 102 阅读 · 0 评论 -
自学安卓编程权威指南(二)
1.在安卓编程中,有时候我们使用int 来实现某些String类型的,因为在安卓中我们可以使用资源ID来运用,而资源ID都是int类型的2.mvp模式,应用对象分为模型,视图,控制器,模型对象存储着应用的数据和业务逻辑,(1)模型对象不关心用户界面,它只为存储和管理应用而生(2)视图对象是指在屏幕上所能看见的东西(3)控制器对象含有应用的逻辑单位,是视图对象和模型对象的联系纽带,控制器对象响应...原创 2019-04-20 14:52:32 · 114 阅读 · 0 评论 -
自学安卓编程权威指南(十四)
在这张来说是为了适应平板界面来开发,利用双版面主从用户界面这边的代码验证需要用到AVD或时平板设备,首先需要选择Tools->android->AVDManager菜单项,然后点击Create Virtual Device按钮,在弹出的界面中选择Table类别,然后选择目标硬件配置后,点击Next继续,确认api至少有21以上一.增加布局的灵活性,需要它在手机上显示单版面布局,...原创 2019-05-08 18:08:48 · 263 阅读 · 0 评论 -
自学安卓编程权威指南(十五)
这章是来讲解应用本地化本地化是基于设备语言设置,为应用提供合适资源的过程,这章会提供中文版的字符串资源,当设备语言如果设置为中文,那么Android就会使用相应的中文资源Android提供了不同语言的配置修饰符,我们创建带有目标语言配置修饰符的资源子目录,并放入备选资源,其他工作就交给Android资源系统就可以了(1)在项目工具窗口中右击res/values目录,选择New ->...原创 2019-05-09 11:19:39 · 94 阅读 · 0 评论 -
自学安卓编程权威指南(二十七)
对于这一章来说,主要是来讲解属性动画的真实的世界里面有许多的动态元素,那么如果我们也想让用户界面动起来,那么我们也应该需要让界面的元素从一个位置动态移动到另一个位置下面是来开发一个模拟落日的动画,当我们按住屏幕的时候,太阳就会下山(1)首先,我们需要创建一个项目,和保证这个项目的minSdkVersion设置为API19以上的,这边我们需要有色彩,所以我们需要在color.xml文件中...原创 2019-05-21 12:35:27 · 282 阅读 · 1 评论 -
自学安卓编程权威指南(二十六)
这一章是用来了解定制视图和触摸事件这边会有一个项目来响应用户的触摸和拖动,在项目上绘制出矩形框(1)创建一个activity类去继承SingleFragmentActivity,由此来实例化仅仅单个fragment的布局,修改代码并创建和返回一个DragAndDrawFragment对象(2)为了准备DragAndDrawFragment的布局,重新命名activity_drag_an...原创 2019-05-21 10:03:39 · 119 阅读 · 0 评论 -
自学安卓编程权威指南(二十五)
这一章是来讲解网页浏览,我们有两种方式来整合网页内容(1)使用浏览器应用(2)使用WebView在应用中显示网页的内容一.通过浏览器获得图片对应的URL(1)对于图片对应的URL,我们能会联想到上面的json内容,感觉应该会需要更多的内容,但实际上我们可以根据官方文档来发现其实网页URL都是有固定的格式的,如下面http://www.flickr.com/photos/user-id/...原创 2019-05-20 21:58:52 · 107 阅读 · 0 评论 -
自学安卓编程权威指南(二十四)
在这一章,我们将来学习如何监听系统发送的broadcast intent,以及如何使用broadcast receiver处理他们,此外我们会在应用运行时动态发送与接收broadcast intent,最后还会使用有序的broadcast判断应用是不是在前台运行在安卓中,各种事件都有可能发生,WiFi的有无,电话的接打,短信的收发,系统的组件需要掌握这些动态,为了满足这些需求,Andro...原创 2019-05-18 22:24:06 · 133 阅读 · 0 评论 -
自学安卓编程权威指南(二十三)
对于这章来说,就是来学习如何运用service来提供后台的服务这边我们来完成一个功能,就是我们允许应用在后台上下载新的搜索结果,一旦有了新结果,那么用户就可以在状态栏上看到通知消息一.创建IntentService我们先继承IntentService来编写它的一个子类,它就是用来轮询搜索结果的服务public class PollService extends IntentServ...原创 2019-05-18 12:27:17 · 116 阅读 · 0 评论 -
自学安卓编程权威指南(二十二)
对于这张来说,是来了解Looper和Handler和HandlerThread上面的几章中,我们学习的是下载并解析Json数据,接下来的任务就是下载和显示图片一.配置RecyclerView来显示图片上面的完成是已经是有了用TextView来显示标题,那么要显示图片就应该在PhotoHolder中去添加ImageView.最后每一个ImageView都显示一张从GalleryItem的...原创 2019-05-15 12:13:02 · 141 阅读 · 0 评论 -
自学安卓编程权威指南(二十一)
这一张我们来学习http和后台任务一.对于由于有网络的存在,所以这边我们需要先建立一个网络连接专用类,这边需要访问的类是Flickr网站,所以这边就创建一个FlickFetchr的java类public class FlickrFetchr {public byte[] getUrlBytes(String urlSpec) throws IOException {URL url ...原创 2019-05-14 10:04:30 · 221 阅读 · 0 评论 -
自学安卓编程权威指南(二十)
这一章是来学习intent还有任务,在这章中我们可以了解intent和intent过滤器,Android应用之间是如何交互的可启动的应用都有着MAIN和LAUNCHER的类别的过滤器,所以我们可以添加下面的方法来创建一个intent从PackageManager那里来获得比配它的activityprivate void setupAdapter(){Intent intent = ne...原创 2019-05-13 12:34:15 · 134 阅读 · 0 评论 -
自学安卓编程权威指南(十九)
这一章主要是来讲解XML drawable在安卓中,凡是在屏幕上绘制的东西都可以叫做drawable,这边我们会来了解state list drawableshape drawablelayer list drawable这三个文件都定义在XML文件中,就可以称为XML drawable(1)在定义XML文件之前,我们需要先修改list_item_sound.xml文件来隔...原创 2019-05-13 11:05:06 · 134 阅读 · 0 评论 -
自学安卓编程权威指南(十八)
这章来说,主要是来使用样式和主题,定制出漂亮的用户的界面(1)颜色资源我们需要在res/values中编辑color.xml,使用颜色资源就可以方便在一处定义各种颜色值,然后在整个应用中去使用(2)样式在res/values/styles.xml文件(在这里面可以设置自己想要的属性然后就可以去使用了)中,添加BeatBoxButton新样式】<style name = "...原创 2019-05-12 12:34:24 · 136 阅读 · 0 评论 -
自学安卓编程指南(十七)
这章是用来播放音乐和进行单元测试对于架构来说,MVVM架构很适合于单元测试,对于播放音乐来说,SoundPool能加载一批音乐资源到内存里面,然后能控制同时播放的音频的文件的个数,如下面的代码(1)在BeatBox里面创建一个SoundPool对象private static final int MAX_SOUNDS = 5;private SoundPool mSoundPool...原创 2019-05-10 16:09:34 · 107 阅读 · 0 评论 -
自学安卓编程权威指南(十六)
这一章来说数据绑定和MVVM这边会学到数据绑定这个新工具,然后实现Model-View-View-Model新架构,还会使用资源系统存储声音文件在设计时我们需要知道控制器到底做了哪一些工作,再把这些工作拆分到独立的小类中,让一个个拆开的小类协同工作,如何确定控制器的不同使命,我们应该确定自己的架构。对于mvvm架构来说,它把控制器的臃肿的代码抽到布局文件里,让开发人员很清楚知道哪些...原创 2019-05-09 18:07:44 · 511 阅读 · 0 评论 -
自学安卓编程权威指南(一)
1,activity类需要以以activity作为后2,包名它的反转遵守了“DNS”约定3,正常开发时,我们在设计xml时会先设计一个视图层次结构,每一个视图都有一个根结构,作为根结构,那么根结构必须有命名空间http://schemas.android.com/apk/res/android4.match_parent:视图与其父视图大小相同,wrap_content:视图将根据其显示的内...原创 2019-04-20 14:15:45 · 307 阅读 · 0 评论