
learnandroid
文章平均质量分 79
火车上遇见
这个作者很懒,什么都没留下…
展开
-
Android 开发培训(04)--Android开发核心(三)
和其它的app交互一个android app通常有几个Activity,一个Activity通常展示一个user接口,允许用户表达特定的操作,比如查看地图信息,或者拍照。为了使用户从一个Activity跳转到另外一个Activity,必须使用Intent告诉你的app想要做什么。当你使用startActivity的时候,系统就会利用上面的Intent信息确认你想要开启哪个app部分。使用Int原创 2017-08-23 13:03:57 · 585 阅读 · 0 评论 -
Android开发培训(05)--创建数据共享
第一章 分享简单的数据android程序一件很不错的事情就是可以和不同的程序进行数据共享。为什么要构造不属于程序的核心呢?这章主要讲述你可以在不同的程序间通过Intent和ActionProvider发送和接收数据。1. 向其它程序发送简单的数据当你创建一个intent的时候,你应该指定你的intent将要触发的操作。android定义了许多的动作,其中包括ACTION_SEND,原创 2017-08-24 22:07:42 · 381 阅读 · 0 评论 -
Android开发培训(06)--分享文件 (二)
分享文件app通常需要和其它的app分享文件,比如,一个图片查看器需要向一个图片编辑器分享图片,或者一个文件管理app可能允许用户复制粘贴到外部存储中。一种方式就是向一个接收的app中发送分享的文件。在所有的case中,从你的app中分享文件给其它的app安全可靠的一种方式是向接收的app分享文件的URI,并确保程序有对那个URI暂时的访问权限。只有暂时的访问的uri是安全的,因为他们原创 2017-08-25 10:46:51 · 454 阅读 · 0 评论 -
Android开发培训(02)--Android开发核心
这部分是每个android 开发者必须掌握的内容,可能对于第一次接触android的同学来说,这篇写得不是很好。但是这个只是主要的概况一下,可以从网上搜到大量类似的文章,而且这些基本操作只要接触android之后就会掌握。而且由于android开发核心部分比较简单,所以所有的章节都会合成到这篇文章中介绍完成。第一章 创建一个Android工程1. 创建一个Android工程原创 2017-08-22 18:12:56 · 416 阅读 · 0 评论 -
Android开发培训(07)--相机多媒体
建立多媒体程序这篇文章教你如何建立内容丰富的多媒体程序。第一节 简单地拍照假设你实现了个天气监测功能的程序,你的设备对的app会不定期去拍摄照片。拍照片只是你的程序的小部分,你想使用最短的用时拍照,不用重新启动相机。很高兴的是,绝大部分的Android手机都至少会有一个相机应用安装在上面。这篇文章中,你将会学习怎么用它来拍照。1. 申请相机权限如果你的程序必须拍照,那么设备必须原创 2017-08-25 21:49:58 · 708 阅读 · 0 评论 -
Android 开发培训(03)--Android开发核心(二)
第四章 保存数据许多app程序都要保存数据,即使是app处onPause状态也需要。很多实用的app会保存用户的设置,以及其它的大量信息,有些还保存在数据库中。这章介绍以下几个内容保存键值对在shared preferences文件中在android系统中保存任意的文件使用SQLite进行保存数据1. 使用SharedPreferences类保存小数据一个Share原创 2017-08-22 22:35:16 · 331 阅读 · 0 评论 -
Android开发培训(08)--使用openGL ES作图
图像和动画这些文章讲述教你怎么使用图像写出更有竞争力的app,如果你想要更好的用户体验以及用户更好的体验效果,下面的这些类将会帮助到你。第一章 使用OpenGL ES 展示图像为了使openGLES在你的app上运行,你需要写一个view 容器。最简单的方式就是实现GLSurfaceView和GLSurfaceView.Renderer.GLSurfaceView是一个view容器原创 2017-08-26 17:52:09 · 659 阅读 · 0 评论 -
Android开发培训(09)--使用场景和变换生成动画View
为了响应用户的输入和其它的事件,用户的UI activity经常需要改变。比如,一个activity含有用户可以查找的表格,当用户查找完成之后,这个表格应该被隐藏还应该含有一系列的搜索到的信息。为了给这些场景提供连续的可视化,你可以让你的view在变化的时候动起来。这些动画效果可以给用户回馈并且让他们知道app是怎么工作的。android包括哦一个变化的框架,可以让你很容易在两个view之原创 2017-08-28 13:58:52 · 368 阅读 · 0 评论 -
Android中三种常用的布局
分别是LinearLayout , RelativeLayout, 和FrameLayoutlinear layout有水平和竖直之分可以嵌套三种常用的属性关系android:gravity - Controls the alignment of the view content (akin to text-align in CSS)android:layout_gravity原创 2017-09-11 14:16:18 · 857 阅读 · 0 评论 -
定义View元素和他们的属性
Android上的布局就只有两种,一种是View和另外一种ViewGroupViewGroup就是前面文章中将到的三种Layout,决定了View的位置。另外六种常见的View有TextView displays a formatted text labelImageView displays an image resourceButton can be clicked to原创 2017-09-11 14:28:38 · 702 阅读 · 0 评论 -
android studio使用遇见的常见问题
android studio的配置文件~/.AndroidStudio2.3可以删除原来的配置。gradle文件配置各种gradlewang@wang:~$ cd .gradle/wrapper/dists/gradle-gradle-2.14.1-all/ gradle-3.3-all/ gradle-3.4.1-all/gradle toolw原创 2017-07-06 15:15:34 · 489 阅读 · 0 评论 -
009 Android programming 3rd Activity生命周期以及debug处理
第三章 Activity生命周期在旋转屏幕的时候,每次都会跳到第一个问题中。生命周期其中onCreate具体应该做哪些工作Typically, an activity overrides onCreate(Bundle) to prepare thespecifics of its UI:1. inflating widgets and putting them on原创 2017-06-25 16:38:01 · 642 阅读 · 0 评论 -
008 Android programming 3rd 学习写android程序以及MVC模型
这里主要记录android programming the big nerd ranch guide的学习笔记。是英文版的但是决定后面的全部用中文解释,不理解的也需要理解,可能几章会合成一章,有兴趣的同学也可以看看书。steep 陡峭的,险峻的。原创 2017-06-23 10:58:37 · 662 阅读 · 0 评论 -
010 Android programming 3rd 第二个activity android sdk
主要学习新建一个activity,已经彼此之间如何传递数据。原创 2017-06-27 19:59:30 · 415 阅读 · 0 评论 -
002 AudioService音频设备管理
在android手机插入或者拔出耳机的瞬间,kernel层会监听到耳机的变化,以下是插入耳机的瞬间打印的log,可以看到产生event事件然后逐级上报。01-02 05:26:25.479 405 465 D ENGPC : parse_event: event { 'change', '/devices/virtual/switch/h2w', 'switch', '' }然原创 2017-06-20 10:24:06 · 2168 阅读 · 0 评论 -
003 音乐播放app编写以及使用耳机插拔事件
耳机拔出会发出两个广播, ACTION_AUDIO_BECOMING_NOISY 和 ACTION_HEADSET_PLUG,这篇文章主要讲述这两个广播对于音乐程序的作用。首先实现在001文章的基础上实现对ACTION_AUDIO_BECOMING_NOISY的监听,具体的代码代码如下,和ACTION_HEADSET_PLUG类似,不过只有拔出耳机的时候才有广播。package com.a原创 2017-06-20 14:27:38 · 1324 阅读 · 0 评论 -
Java Object 基类
java.lang.ObjectClass getClass()returns a class object that contains information about the object. As you will see later in this chapter, Java has a runtime representation for classes that is enca原创 2017-07-10 17:49:36 · 712 阅读 · 0 评论 -
004 mediaplayer播放流程分析
003篇中讲到了最简单的mediaplayer播放,首先调用create函数创建一个实例,然后调用start进行播放。现在来说明每个函数调用的时候底层都会做些什么。原创 2017-06-20 18:03:22 · 671 阅读 · 0 评论 -
006 音量上下键调节app使用
Activity方法中有个一个onKeyDown方法用于实现监听音量上下键调节。具体的代码实现:<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a原创 2017-06-22 13:35:26 · 798 阅读 · 0 评论 -
005 音量上下键调节音量流程
按音量上下键的时候会调用AudioManager.java中handleKeyDown public void handleKeyDown(KeyEvent event, int stream) { int keyCode = event.getKeyCode(); switch (keyCode) { case KeyEvent.原创 2017-06-22 11:02:00 · 909 阅读 · 0 评论 -
007 android开源项目个性化控件
此部分的内容主要参考github上的开源项目,有兴趣的朋友也可以阅读那部分内容https://github.com/Trinea/android-open-project博客只是用不同的形式展现,也加上自己在实现的过程中碰到的问题,对于app层的开始只是停留在最基础的接口调用之上,欢迎交流,欢迎讨论。本部分主要包括五部分的内容,循序渐进,希望对写app的朋友有帮助。An原创 2017-06-23 00:04:22 · 488 阅读 · 0 评论 -
011 Android programming 3rd 一个记录不良习惯的app
这个这本书一个比较大的程序,主要用作坏习惯的记录。程序比较长,会慢慢写的。原创 2017-06-29 13:48:18 · 825 阅读 · 0 评论 -
ArrayAdapter
经典的用法ArrayAdapter 和 ViewHolderpublic class UsersAdapter extends ArrayAdapter { // View lookup cache private static class ViewHolder { TextView name; TextView home; }原创 2017-09-11 18:01:25 · 337 阅读 · 0 评论