
Android
你这个橘子不要皮
这个作者很懒,什么都没留下…
展开
-
Android:使用Camera硬件拍照并保存相片
使用Camera拍照并保存相片,有四个步骤:1.打开照相机:Cameraa.open()2.创建SufaceView对象3.添加回调事件监听器(SurfaceHolder.addCallback)4.预览(Camera.startPreview)5.拍照(Camera.takePicture)1.添加权限添加使用照相机的权限和写SD卡的权限<uses-permission...原创 2018-11-15 12:26:18 · 1462 阅读 · 0 评论 -
Android:跨应用启动Activity
要实现跨应用启动Activity,需要用到隐式Intent比如要在应用A的MainActivity中启动应用B的Activity,代码如下:1.在A的配置文件AndroidMani原创 2018-11-02 19:34:08 · 3019 阅读 · 0 评论 -
Android:使用Application共享Activity数据
使用Application共享Activity数据使用Application共享Activity之间的数据1.新建一个类APP.java,继承与Application,共享的数据为一个字符串textApp.javapublic class App extends Application{ private String text = "default"; public St...原创 2018-11-03 15:50:52 · 243 阅读 · 0 评论 -
Android:Ativity启动模式LaunchMode
Activity有四种启动模式,分别是standard模式:默认的启动模式,每启动一个Activity就会在栈顶创建一个新的Activity实例singleTop模式:在该模式下,如果要启动的Activity位于栈顶,就会复用这个Activity,若不在栈顶,就重新创建一个新的Activity实例singleTask模式:在该模式下,每次启动Activity时系统都会检查栈中是否存在该Ac...原创 2018-11-01 18:03:56 · 197 阅读 · 0 评论 -
Android:解决Button中字母全为大写的问题
Android:解决Button中字母全为大写的问题解决方法:在标签中添加属性android:textAllCaps=“false”具体代码如下:<Button android:textAllCaps="false" android:layout_width="match_parent" android:layout_height="w...原创 2018-11-01 17:45:20 · 569 阅读 · 0 评论 -
Android:解决fragment被键盘挤压问题
解决fragment设置的底部导航栏被键盘挤压得问题,只要在配置文件AndroidMainfest.xml中承载Fragment的Activity的<activity>标签中加上一句:android:windowSoftInputMode=“stateHidden|adjustPan”就可以解决。代码如下<activity android:name...原创 2018-10-30 17:45:35 · 1830 阅读 · 3 评论 -
Android:解决获取fragment中EditText值为空
解决获取fragment中EditText值为空的问题:在我尝试在承载fragmentA的activity中获取fragmentA的EditText的值是,发现获取的值是空值。绑定(获取)组件时,我的代码是ed_search = (EditText)findViewById(R.id.ed_search);而正确的代码应该加上fragment的类名.getView()ed_search...原创 2018-10-31 14:25:17 · 1802 阅读 · 0 评论 -
Android学习(34)Fragment_碎片
Android学习(34)Fragment_碎片转载自https://www.cnblogs.com/guop/p/5072572.html1、碎片是什么碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布...转载 2018-10-17 14:05:51 · 196 阅读 · 0 评论 -
Android学习(33)Spinner_下拉框
Android学习(33)Spinner_下拉框1.新建一个size_item.xml,配置下拉框的选项<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="size_spinner"> <item>S</it原创 2018-09-26 16:45:01 · 155 阅读 · 0 评论 -
Android学习(32)获取strings.xml中的
strings.xml&lt;resources&gt; &lt;string name="app_name"&gt;androidtest2&lt;/string&gt; &lt;string name="size_s"&gt;S&lt;/string&原创 2018-09-26 16:14:18 · 531 阅读 · 0 评论 -
Android学习(31)添加项目依赖包
Android学习(31)添加项目依赖包1.文件–new–Import Module from Source2.选择要引入的依赖项目3.打开项目结构4.点击依赖–Moudle dependency5.选择刚才添加的依赖项目...原创 2018-09-20 21:37:37 · 433 阅读 · 0 评论 -
Android学习(30)Activity切换动画
Activity左边滑出,右边滑入的动画切换转载请注明出处:http://blog.youkuaiyun.com/u012301841/article/details/46920809大家都知道Android系统默认Activity间的动画切换效果为:左边滑出、右边滑入。按返回键的动画切换效果为:左边滑入,右边滑出。可是如今的手机制造商都定制自己的Rom。像MI UI和锤子OS等之类的手机。导致Andro...转载 2018-09-20 20:39:57 · 212 阅读 · 0 评论 -
Android:解决“无法解析符号R”问题
我打开工程的时候,项目直接报错,出现了以下问题:如果在确定自己的代码没有问题情况下,可以试一下重新构建项目:项目正在重构构建完成,问题解决...原创 2018-11-04 16:48:48 · 8206 阅读 · 2 评论 -
Android:WebView
WebView能够加载一个网页连接,并呈现网页的内容1.获取权限<uses-permission android:name="android.permission.INTERNET" />2.activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=...原创 2018-11-04 19:09:06 · 289 阅读 · 0 评论 -
Android:设置前台服务
前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,它被放到正在运行(Ongoing)标题之下——这就意味着通知只有在这个服务被终止或从前台主动移除通知后才能被解除。在一般情况下,Service几乎都是在后台运行,一直默默地做着辛苦的工作。但这种情况下,后台运行的Service系统优先级相对较低,当系统内存不足时,在后台运行的...原创 2018-11-07 18:10:22 · 4550 阅读 · 0 评论 -
Android:解决Camera.open()运行时异常RuntimeException
在Android 6.0以后,若要使用Camera,除了要在AndroidManifest.xml里面添加权限外,还需要在代码中判断并动态添加权限,询问用户是否分配权限给该应用。AndroidManifest.xml<uses-permission android:name="android.permission.CAMERA" />代码中,在调用Camera.open()之前...原创 2018-11-15 11:16:17 · 3555 阅读 · 0 评论 -
Android:在Fragment中获取权限
以请求SD读写权限为例:在Fragment中:if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermissio...原创 2018-11-20 19:38:07 · 2214 阅读 · 0 评论 -
Android:DrawerLayout抽屉视图
DrawerLayout抽屉视图:一个可以实现侧滑栏的视图注意事项:主内容视图一定要是DrawerLayout的第一个子视图主内容视图宽度和高度必须匹配父视图,即“match_parent”必须显示指定抽屉视图(如ListView)的android:layout_gravity属性1)android:layout_gravity="start"时,从左向右滑出菜单2)android...原创 2018-11-12 17:44:30 · 351 阅读 · 0 评论 -
Android:ViewPager滑动切换View
用ViewPager滑动切换View的方式做一个常见的软件欢迎页面1.创建一个Activity:Guide.java作为第一次使用软件的导航页面Cuide.javapublic class Guide extends Activity implements ViewPager.OnPageChangeListener{ private ViewPager vp; privat...原创 2018-11-12 15:00:32 · 1464 阅读 · 0 评论 -
Android:读取Assets文件和raw文件
一、读取Assets文件Assets文件不能用R.id.XXX调用1.新建assets目录,并在目录中建一个txt文件新建assets新建txt文件2.读取该文件数据activity_main.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android=&原创 2018-11-15 15:56:59 · 699 阅读 · 0 评论 -
Android:读写应用内部存储文件
读写应用内部存储文件不需要权限1.布局一个EditText获取写入的数据,布局一个TextView显示文件中的数据,两个按钮分别是写入和读取操作activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/...原创 2018-11-15 15:39:58 · 3051 阅读 · 0 评论 -
Android:读写外部存储文件
1.读写外部存储文件需要权限&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;2.MainActivity.javaimport android.Manifest;import android.content.pm.PackageManager;import android...原创 2018-11-15 15:25:52 · 4065 阅读 · 0 评论 -
Android:调用手机自己的照相机快速拍照
1.需要写SD权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />注意:不需要<uses-permission android:name=“android.permission.CAMERA” />权限,如果添加了,会报错。2.在布局文件中使用一个Button调...原创 2018-11-15 13:27:23 · 325 阅读 · 0 评论 -
Android:一个自定义的左右菜单
1.主视图MainUIMainUI.javapublic class MainUI extends RelativeLayout { private Context context; private FrameLayout leftMenu,middleMenu,rightMenu,middleMask; private Scroller mScroller; ...原创 2018-11-14 00:14:22 · 419 阅读 · 0 评论 -
Android:TimePicker时间选择器
1.布局一个按钮,用于启动时间选择器<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2018-11-07 18:43:07 · 302 阅读 · 0 评论 -
Android:DatePicker日期选择器
1.布局一个按钮,用于启动日期选择器<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools...原创 2018-11-07 18:29:13 · 362 阅读 · 0 评论 -
Android学习(28)AsyncTask_异步线程
Android学习(28)AsynTask_异步线程AsyncTask是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现ui进度更新),最后反馈执行的结果给ui主线程。1.新建一个Net.java模拟网络线程,让程序延迟5秒public class Net { public void ...原创 2018-09-14 19:17:09 · 146 阅读 · 0 评论 -
Android学习(27)Json文件解析
Android学习(27)Json文件解析Json是一种轻量级的数据交换格式,具有良好的可读性和便于快速编写的特性。1.新建一个Data.java,模拟一条Json数据public class Data { //模拟一条json数据 public static final String jsonStr="{'arr':[1,2,3,4,5],'dat':[liu,...原创 2018-09-14 18:26:26 · 164 阅读 · 0 评论 -
Android学习(26)XML文件解析
Android学习(26)XML文件解析XML文件在android手机中处理xml数据是很常见的事情,通常在不同平台传输数据的时候,我们就可以使用XML,XML与平台无关,被广泛地运用于数据通信中。 1.在res文件夹下新建一个raw文件夹,raw文件夹用于放置存储数据的xml文件。在raw文件夹下新建一个data.xml文件 data.xml&lt;?xml version=...原创 2018-09-14 18:05:31 · 322 阅读 · 0 评论 -
Android学习(29)Cursor相关操作
原文地址:https://www.cnblogs.com/wmkill/articles/5012542.html在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据...转载 2018-09-16 19:57:54 · 292 阅读 · 0 评论 -
Android学习(9)Handler_异步回调机制(使用Handler更新ProgressBar)
Android学习–(9)Handler(使用Handler更新ProgressBar)Handler的基本概念: 在Android中,很多操作是不可以在主UI中进行的,所以这个时候就需要一个新的线程来辅助进行,并且可以更新主页面,而Handler就是一个很好的工具1.布局文件,布局一个ProgressBar和两个Button,点击按钮开始和停止activity_handler....原创 2018-09-06 21:11:33 · 410 阅读 · 0 评论 -
Android学习(8)ProgressBar_进度条
Android学习–(8)ProgressBarProgressBar:进度条1.布局xml文件,添加一个ProgressBar控件,和两个Button,实现点击Button分别增加和减少ProgressBar的值activity_progress_bar.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;Linea原创 2018-09-06 20:45:49 · 230 阅读 · 0 评论 -
Android学习(7)BroadcastReceiver_广播消息接收
Android学习–(7)BroadcastReceiverBroadcastReceiver是什么:广播接收者BroadcastReceiver是应用程序组件唯一功能就是接收广播,并作出相应的处理没有用户界面如何使用BroadcastReceiver接受收用程序发送过来的广播接收系统发送的广播1.设置布局,定义一个按钮,实现从用户界面发送广播activ...原创 2018-09-06 19:41:57 · 1408 阅读 · 0 评论 -
Android学习(6)Service_服务
Android学习–(6)ServiceService是什么: - Service是一个应用程序组件 - Service没有图形界面 - Service通常用来处理一些耗时比较长的操作 - Service可以用来做闹钟等后台持续运行的程序1.创建Service,并与ActivityMyService.java 要继承Service/** 启动service时...原创 2018-09-06 18:25:29 · 174 阅读 · 0 评论 -
Android学习(5)RadioGroup_单选框
Android学习–(5)RadioGroupRadioGroup:单选按钮1.给布局文件添加一个RadioGroup,并在里面添加三个RadioButton&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;am原创 2018-09-06 14:59:44 · 657 阅读 · 0 评论 -
Android学习(4)ImageView_图片视图
Android学习–(4)ImageViewImageView:在屏幕上显示一张图片1.在布局文件中添加一个ImgeView组件,通过src属性设置显示的图片activity_imageview.xml&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;原创 2018-09-06 14:41:47 · 262 阅读 · 0 评论 -
Android学习(3)EditText_文本输入框
Android学习–(3)EditText1.activity_edit.xml 给布局文件添加一个EditText文本输入框和一个Button按钮,实现点击按钮,将输入的内容传递到另一个Activity中&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt原创 2018-09-06 14:25:54 · 550 阅读 · 0 评论 -
Android学习(1)Activity_活动
Android学习——(1)ActivityActivity的概述:Activity是Android四大基本组件之一 每个Activity对应一个软件界面对于有界面的程序来说,程序的入口就是Activity1.新建一个Activity(1)找到java文件夹下的代码包,右键–&amp;amp;amp;amp;amp;amp;amp;gt;新建–&amp;amp;amp;amp;amp;amp;amp;gt;Activity–&amp原创 2018-09-06 12:46:50 · 7117 阅读 · 0 评论 -
Android学习(2)Intent_意图
Android学习–(2)IntentIntent概念:负责对应用中的一次操作的动作、动作涉及的数据、附加数据进行描述。所以Intent在这里主要是一个媒介的作用Intent可以用于不同Activity间的页面跳转和参数传递1.已有MainActivity,在xml中给它添加一个按钮,实现点击按钮由MainActicity跳转到TestActivityactivity_m...原创 2018-09-06 13:33:29 · 161 阅读 · 0 评论 -
Android学习(18)Canvas_画布(绘图)
Android学习(18)Canvas_画布(绘图)相关知识:View(视图):View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以任意扩展。Android中,任何一个View类都只需要重写OnDraw方法来实现,也可以是简单的文本形式等Canvas(画布):Android中利用Canvas画出各种图形(点、直线、圆、...原创 2018-09-07 20:57:18 · 303 阅读 · 0 评论