自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w1355485804的博客

android studio

  • 博客(23)
  • 收藏
  • 关注

原创 小菜单显示 充分利用屏幕空间(menu)

1,在res目录下 新建一个文件夹 :menu 2,在文件夹里新建一个xml: 在menu里面 右击 new->Menu resource file 命名为main(自定义) 3.布局xml:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.androi...

2018-04-19 21:50:22 280

原创 安卓开发 智能农业 详细

大局观: 智能农业是 远程监控一定区域内的 空气浓度,co2浓度,预警,等 效果图 首先 我们首先的问题就是静态布局:难点 :Fragment碎片布局 和 图片设置强调内容Fragment 碎片 与viewpager 结合 进行页面切换效果:首先我们在布局里 进行设置哪块区域进行滑动效果; <android.support.v4.v...

2018-04-14 18:25:54 1915 12

原创 Android使用AsyncHttpClient的 post()方法 和get()方法发送数据

先在Manifest里 设置网络权限:<uses-permission android:name="android.permission.INTERNET"/>添加依赖:compile 'com.loopj.android:android-async-http:1.4.9'1,通过get()方法发送数据:创建一个类 HttpGet.java :pa...

2018-04-10 20:38:30 2748

原创 自定义View 来创建一个圆 并且 在圆中心 每当点击的时候数字自增一

1.配置LitePal编辑app/build.gradle 文件,在dependencies闭包中添加如下内容: compile 'org.litepal.android:core:1.6.1'导包成功,我们将LitePal成功引入到当前项目中,接下来就是配置litepal.xml文件: 右击app/src/main 目录->New->Directory.创建一个ass...

2018-04-02 17:31:46 269

原创 跨程序共享数据-探究内容提供器(contentprovider&contentResover)(Recycleview 实例)

首先要创建一个数据库 对其进行增 、删、改、查 这里 我先创建3个 1,适配器 (Recycleview ) (先在build.gradle里导包) compile 'com.android.support:recyclerview-v7:26.1.0'2,Maintivity; 3,创建数据库MySQLiteHelper在Maintivity里 我们对数据库进行了创建表 ...

2018-03-29 21:29:09 528

原创 静态注册和动态注册 无序广播 有序广播

什么是广播? 广播是安卓四大组件之一,全称BroadcastReceiver. 广播分为发送方和接收方,就算没有接收方,发送方也会发送数据。 广播可以实现跨多个页面的数据通信。 广播可以实现跨进程间的数据通信。广播的分类:无序广播: 不管有多少接受者,一旦发生了无序广播,所有监听此广播的的接收者都能接收到。有序广播: 按照接收者的优...

2018-03-26 19:14:28 1334

原创 Service 定义(startService、bindService、IntentService)

Service: 是Android中实现程序后台运行的解决方案。 定义为服务 Service默认并不会运行在子线程中,它也不会运行在一个独立的进程中,它同样执行在UI线程中,因此,不要在Service中执行耗时的操作,如果需要执行耗时的操作,可以在Service中创建子线程来完成耗时操作。什么是手机病毒? 手机病毒是编制者在手机程序中插入带破坏数据。吸费。监控...

2018-03-25 21:30:16 1519

原创 SQLite数据库存储(创建、添加、更新、删除、查询)

什么是SQLite? SQLite是一款轻量级的关系型数据库 SQLite的内存? 运行速度非常快,通常只需要几百kB的内存就足够了创建数据库为了让我们能够更加方便地管理数据库,专门提供了SQLiteOpenHelper 类 通过这个类,我们可以进行数据库的创建和升级。SQLiteOpenHelper是一个抽象类 所以我们要创建一个类 来继承...

2018-03-21 15:31:54 18887 1

原创 用 SharedPreferences 存储进行记住密码 和保存用户名(记住密码)

1.什么是SharedPreferences 存储? SharedPreferences是Android平台上一个轻量级的存储类,用来存储少量数据时简单,便捷(保存记住密码状态,设置开关状态等)。 以key-value(键值对)形式存储数据,可以存储的数据类型为:String、float、int、long、boolean。 存储位置在/data/data/<包名>...

2018-03-19 16:25:13 5753 2

原创 和风天气 (简易版)

做一个简单的天气预报,首先想的就是联网权限,还有对“和风天气” 服务器的HTTP请求 <uses-permission android:name="android.permission.INTERNET" />先在和风天气(百度搜索)上注册一个账号 并且激活然后登陆,在“官网里” 在控制台里 获取自己的 key 获取JSON数据 的结构 “网址”+”...

2018-03-15 13:33:53 7758 10

原创 用HTTPURLConnecttion 加载网络图片

首先要分清思路,大概的流程是什么?package com.example.lenovo.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;impo...

2018-03-15 00:24:48 464

原创 用URL 下载图片(代码) (6.0权限)

首先我们知道要用到安卓读写权限 只需要在AndroidManifest文件中声明即可,就像下面这样: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <

2018-03-13 23:07:29 431

原创 HttpURLConnection

1,什么是Http请求? Http请求是客户端和服务器端之间,发送请求和返回应答的标准(TCP) 客户端发出的一个HTTP请求后,就与服务器建立起了TCP连接, 服务端接收到请求并进行处理后返回客户端响应数据。HTTP常用的请求方式? get方式属于文传参,在地址栏可以看到参数,调用简单,不安全 post方式输入暗文传参,在地址栏参数不可见,调用稍复杂,安...

2018-03-12 18:54:12 196

原创 AsyncTack 抽象类 (附 倒计时,进度条 代码、Handler的区别)

1.什么是AsyncTask? 它与Handler 的区别在于*没有在* 子线程中发送MessageAsyncTask 有三种泛型参数:(泛型就是 int,String boolean 等一切参数) Params 启动任务执行的 输入参数。 Progress 后台任务执行的 百分比。 *Result 后台执行任务最终返回的结果在AsynTask里有几种常用方法: onPreExec

2018-03-11 17:38:06 354

原创 Handler 详细解释

1.什么是Handler? handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它处理消息。 也就是最普通的步骤:创建handler对象 发送消息 接收消息那我们能不能不用handler呢? 答案是 肯定不行的,因为在安卓设计的时候,就封装了消息的创建,传递,处理,只有遵循才能更新UI,不然会报异常! 2,什么是L...

2018-03-08 22:21:43 485

原创 屏幕适配(尺寸单位、图片、文字、布局)

1.如何使用尺寸单位适配在res下新建valus-960x540、values-&gt;1184x720文件夹,分别创建名为dimens.xml的文件。为每个dimens.xml创建一个标签,name为app_width,值分别为100dp和800dp。在activity_main.xml中创建一个Button,设置其宽度时,使用android:layout_width=”@dimen/...

2018-03-07 22:45:59 1077

原创 Fragment 详细介绍(由来、静态加载,动态加载,页卡滑动切换)

1.什么是Fragment?Fragment的由来基于Android系统的设备越来越多,分辨率种类越来越多,Google提出Fragment的概念也是希望通过Fragment解决屏幕碎片化问题。Fragment的翻译为碎片,自Android3.0开始引入Fragment的概念用Fragment替换TabHost是Google推荐的方案2.Fragment 能够比之前v4 有什么好处呢?1,使用Fr...

2018-03-06 21:37:08 347

原创 AlertDialog 详解

AlertDialog它可以在当前界面弹出一个对话框,这个对话框是制定与所有假面元素之上的,能够屏蔽其他控件的交互能力。因此AlertDialog一般用于提示重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。 在Maintivity.java里 我们对 “对话框”进行一些属性设置 代码如下:ublic class MainActivity exten...

2018-02-19 22:42:29 347

原创 常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

1.TextView 它主要是在界面上显示一些文本信息 代码如下: &lt;TextView android:id="@+id/main_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" andro...

2018-02-19 16:29:39 1825

原创 自定义“音频” 通知栏 并获取歌曲title artist album 句句详解

1:先创建一个xml 这个模板 自定义视图 代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_

2017-12-26 12:15:00 520

原创 自定义 手机收到“通知”效果,并且点击后进入之前播放的页面

效果如图: 其实这很简单 ,这只要我们在Fragment.java里写上一段代码就可以了1:我们在你的页面列表监听方法里 创建下面代码: Notification.Builder builder=new Notification.Builder(getActivity()); //创建"通知"构造器 builder.setSmallIcon(R.drawable.ic_la

2017-12-25 19:33:48 886

原创 如何实现点击字体或者滑动到该模块后 实现字体变色 效果

1:在color.xml里自定义 两个颜色属性 ,一个是白色 一个是灰色: <color name="white">#FFFFFFFF</color> <color name="white_50p">#80FFFFFF</color>在定义textcolor的时候,这能够方便我们取色; 2:我们定义了这两个属性后,我这里定义了两个页面:一个是“我的音乐”另一个页面是“在线音乐”; 效果图

2017-12-25 18:54:52 1808

原创 从手机中读取音乐信息相关详细步骤(手机版本在6.0以下)

详细到每个点上1.打开环境Android Studio 创建一个项目:mymusicdemo 2.在Java里 创建一个Maintivity.java ,同时创建它的布局xml activity_main.xml,在*activity_main.xml 里写上布局*<LinearLayout xmlns:android="http://schemas.android.com/apk/r

2017-12-20 08:43:40 523 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除