![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android-学习
文章平均质量分 64
二克拉梦想
业精于勤荒于嬉
展开
-
STM32循迹小车/Android蓝牙控制小车(三)
STM32循迹小车/Android蓝牙控制小车(三)循迹蓝牙小车的第三篇终于来了,这篇开篇先来介绍一下整个开发过程中得构思思路。本来这应该放在第一篇,但是实际思路会因为开发过程中遇到的问题而改变,到今天为止小车的三个目标功能都已经实现。所以在介绍app控制小车之前先来理清一下思路。整个设计软件方面分为两大块:一、STM32作为主控制器,有三种工作模式,三种模式通过开发板上的物理按键或者App虚拟按键来进行切换:1、红外遥控——通过接受解码红外头接收到的遥控信息来控制小车2、循线跟踪——通过循环扫描原创 2020-05-23 12:58:41 · 7770 阅读 · 1 评论 -
android 怎么编写一个简单的聊天界面
使用RecyclerView来实现一个简单的聊天界面。 准备:需要两张.9.png的图片来作为聊天气泡的背景图。需要一张图片作为聊天背景图。 1、先建立一个主UI的布局文件,里面需要一个RecyclerView,一个SEND按钮,一个Edtitext输入框。 2、建立一个RecyclerView适配器布局文件,提供左边和右边两个气泡。 3、把每条发送的信息加载到RecyclerView的子原创 2016-12-14 08:48:56 · 1483 阅读 · 0 评论 -
android BoundService的一般步骤
android BoundService的一般步骤在客服端(Activity中)需要至少完成: * 1、通过bindService()绑定服务。 * 2、通过一个ServiceConnection的实现类,android在创建客服端和服务的关联时会调用serviceConnection中的OnServiceConnection()方法。 * 3、OnServiceConnection()方法的其原创 2016-12-01 09:46:36 · 1073 阅读 · 0 评论 -
android JSON数据解析
网络下载的数据主要有两种格式XML和JSON,但是这两种数据格式都有自己的格式符,解析数据就是从这两种格式的数据中取出我们需要的数据,去掉格式符。本文记录了两种常用JSON解析方法:XML数据解析方法:http://blog.csdn.net/q296264785/article/details/53897107JSON数据解析之 JSONObject 解析:vate void withJSONOb原创 2016-12-28 16:08:04 · 327 阅读 · 0 评论 -
android XML数据解析
网络下载的数据主要有两种格式XML和JSON,但是这两种数据格式都有自己的格式符,解析数据就是从这两种格式的数据中取出我们需要的数据,去掉格式符。本文记录了两种常用XML解析方法:XML数据解析常用方法之PULL解析方法:private void XMLWithPull(String xmlData){//XML数据解析 pull方式 try { //1、获得原创 2016-12-27 17:04:50 · 267 阅读 · 0 评论 -
android SQLite数据库开源框架LitePal的使用详解
使用过数据库的同学应该都会有感觉,SQLiteDatabase操作数据库的时候参数多操作麻烦。基于对象关系映射模式的开源数据库框架LitePal使得数据库的操作变得简单易用。LitePal将我们常用的数据库功能进行了封装,我们只要调用方法就能轻松完成对数据库的增删查找操作。下面就详细记录了LitePal的使用步骤:一、在build.gradle文件 dependencies闭包中添加LitePal依原创 2016-12-20 08:51:59 · 931 阅读 · 1 评论 -
android 百度地图GPS定位
一、先在百度地图开发平台获取一个keyhttp://lbsyun.baidu.com/apiconsole/key/create SHA1码获得: 填写完成提交后会自动生成一个key,拷贝留用。二、下载百度地图SDK http://lbsyun.baidu.com/sdk/download?selected=location_all下载基础定位和基础地图,解压备用三、创建过程,工程名字要和第一原创 2017-01-10 17:17:32 · 3272 阅读 · 6 评论 -
Android 图片缓存
从读取速度来看内存 > 本地文件 > 网络获取所以最理想的情况是所有数据都缓存在内存中,但是内存大小有限,而且不能永久保存。网络加载图片耗时,耗流量。所以一般需要把图片缓存到本地,以便于下次使用,但是本地缓存目录的内存也不能无限大,所以需要对本地缓存空间进行管理。下面这个类实现了将图片缓存到内存,并且限制了内存中缓存图片的数量。如果图片数量超过缓存上限,通过LinkedHashMap的removeE原创 2017-03-30 11:58:31 · 297 阅读 · 0 评论 -
git图像化界面GUI的使用
http://www.cnblogs.com/wangzhongqiu/p/6251054.html转载 2017-04-13 10:12:34 · 486 阅读 · 0 评论 -
android 基于天狗网开放平台的新闻app
偶然在一个QQ群看到有学生在问关于这个平台的事,刚好无聊就登录看了一下。刚好自己自学android到了一个瓶颈。就写了一个基于这个平台的新闻app,平台是免费,而且讲解的很详细,有时候第一次打开比较慢,多试几次等等就好了。这是平台的地址:http://www.tngou.net/ 下面是接口: http://www.tngou.net/blog/show/1296向提供免费平台的前辈致敬!目前我原创 2017-06-21 10:14:17 · 936 阅读 · 0 评论 -
android 计步器
我们经常会看到微信 QQ 以及其他一些运动app里面都有一个计步功能,那它是怎么实现的呢?今天我们就来实现一下,以下代码都是从一个整体项目中抽离出来的,为了理解简单方便我把UI部分数据保存部分全部都去掉了,只有单纯的计步逻辑和算法。log日志显示计步:app只有一个简单的UI来显示步数。编写计步逻辑的流程图,方便理解我的思路: MainActivity :public class MainActi原创 2017-06-27 08:46:24 · 8048 阅读 · 6 评论 -
android 新浪微博平台开发之 ——授权登录
android 新浪微博平台开发一、先需要在新浪微博开放平台注册成为一名开发者:平台地址:http://open.weibo.com/ 1、注册完成后需要进行实名验证。二、在我的应用中创建应用,填写相关信息。1、Android包名: 包名必须是你即将要使用新浪微博平台的应用的包名。 在 AndroidManifest.xml 文件中找到package="android.weibo_gjk原创 2017-08-11 10:51:43 · 1074 阅读 · 1 评论 -
android BroadcastReceiver广播使用详解
BroadcastReceiver广播有两种发送的方式: 1、普通广播---接收方没有先后顺序 2、有序广播---接收方有先后顺序,按照设置的顺序接收广播BroadcastReceiver广播有两种注册方式: 1、静态注册----在清单文件中注册 2、动态注册----在程序中注册(动态注册的广播使用完一定要注销)1、静态注册 —-发送普通广播 * 1、创建一个Broa原创 2016-12-07 08:38:15 · 485 阅读 · 0 评论 -
android ViewPager嵌套Fragment实现侧滑翻页
ViewPager嵌套Fragment实现侧滑翻页PagerAdapter有两个子类:FragmentPagerAdapter和FragmentStatePagerAdapter,他们都是专门用来给支持包中出现的ViewPager进行数据适配的。 FragmentPagerAdapter拥有自己的缓存策略,当和ViewPager配合使用的时候,会缓存当前Fragment以及左边一个、右边一个,一原创 2016-11-24 09:40:44 · 675 阅读 · 0 评论 -
android Service实现后台下载
功能:点击按钮,启动一个Service下载指定地址的内容,并且将内容保存到Sdcard卡,下载时发送一个进度条通知到通知栏。 Activity 类:import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import androi原创 2016-11-29 16:47:36 · 2069 阅读 · 1 评论 -
android 内容提供者(ContentProvider)共享SQLite
android 内容提供者(ContentProvider)共享SQLiteContentProvider为android提供了一种不同应用之间共享数据的可能,次列提供ContentProvider将SQLite的数据库表 class 共享出来。1、创建类DBProvider继承ContentProvider,并且重写以下方法: a、onCreate() //创建 b、query(U原创 2016-11-14 14:48:47 · 634 阅读 · 0 评论 -
android 存储网络数据到Sdcard
android 使用HTTP下载网络图片并保存到Sdcard卡本文实现了两个功能: 1、从网络下载图片。 2、将图片保存到Sdcard卡。文件目录: 效果图: 先创建两个类,分别实现两个功能。HTTP类,从网络下载图片:import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient原创 2016-11-17 08:46:35 · 485 阅读 · 0 评论 -
Android Fragmnet-Fragment数据交换以及ListFragment的使用
Android Fragmnet-Fragment数据交换以及ListFragment的使用 我把Activity的视图分成三个部分,并且在第二部分加载一个listFragment、第三部分加载一个Fragment。用来实现Fragmnet-Fragment、Activity-Fragment的数据交换测试。下面是效果图:先是布局文件: 一共有4个XML文件,第一个是Activity的布局原创 2016-11-15 11:15:44 · 1141 阅读 · 0 评论 -
android 使用CursorLoader读取手机通讯录
使用CursorLoader读取手机通讯录今天get到一个新技能,使用CursorLoader异步加载数据通讯录数据。实现功能:通过读取手机通讯录所有联系人的名字及联系号码,将数据通过CursorLoader异步加载到ListView上。这是效果图。因为模拟器上我只存了一个联系人,使用效果不明显,我将apk下载到手机上安装读取联系人完全没有问题,因为联系人关系到一些不可描述的小秘密,就不截图出来了原创 2016-11-18 17:07:12 · 841 阅读 · 0 评论 -
android Fragment与Activity之间数据交互
本文实现了两个功能:1、在Fragment中通过getActivity获取activity中组件在通过组件获取内容的方法获取activity中的数据。2、在Activity中通过接口回调的方法获取Fragment中组件的值。目录结构: 效果图:MainActivity代码:import android.app.Activity;import android.app.FragmentManag原创 2016-11-15 16:32:09 · 626 阅读 · 0 评论 -
android 使用SimpleCursorAdapter将SQLite数据显示到ListView
android 使用SimpleCursorAdapter将SQLite数据显示到ListView我们知道,使用ListView的时候需要一个数据源,可以是本地数据,可以是网络数据。本篇博文使用SQLite为ListView提供数据源。一、首先我们需要创建一个数据库表格。 a、建立一个类 DBHelper 继承 SQLiteOpenHelper .public class DBHelper原创 2016-11-15 09:21:19 · 8490 阅读 · 1 评论 -
android 使用CursorLoader异步加载SQLite数据
使用CursorLoader异步加载SQLite数据设及到的知识点:1、对SQLite数据的操作。 关于SQLite的使用:http://blog.csdn.net/q296264785/article/details/531557392、CursorLoader加载器异步加载数据 同步加载数据的方法:http://blog.csdn.net/q296264785/article/d原创 2016-11-18 10:44:46 · 1043 阅读 · 0 评论 -
android RecyclerView 瀑布流使用详解
为了解决ListView运行效率低,不能实现横向滚动的确定,Android在V7的包中新增了RecyclerView控件,RecyclerView除了可以轻松实现ListView的功能外还优化了ListView的不足之处以及能实现横向滚动和瀑布流。为了方便理解,先用RecyclerView来实现ListView的功能: 很丑是不是? 没关系,今天我们的主角是瀑布流。这个就先将就一下,我总结了一下实原创 2016-12-12 13:02:43 · 1260 阅读 · 0 评论 -
Android Messenger进程间双向通信详解
Android Messenger进程间双向通信详解在实现Messenger通信之前,我们先要完成一个前提条件:将一个组件通过调用bindService()绑定到服务上。这是将组件绑定到服务上我们要做的事情: 要把客户端绑定到服务上,你必须:1、实现ServiceConnection。 你的实现代码必须重写两个回调方法: onServiceConnected原创 2016-12-03 15:58:20 · 611 阅读 · 0 评论 -
android ViewPager 使用详解
ViewPager 使用详解使用ViewPagerg构建一个视图组,实现对视图的侧滑切换。ViewPager是一个V4的组件,在XML中通过android.support.v4.view.ViewPager的方式调用。工程目录: 效果图: MainActivity :import java.util.ArrayList;import java.util.List;import android.原创 2016-11-23 11:11:52 · 379 阅读 · 0 评论 -
andorid SQLite 的使用详解
andorid SQLite 的使用详解1、创建数据库 a、编写一个类 DBHelper 继承 SQLiteOpenHelper。b、重写 SQLiteOpenHelper的三个方法:onCreate(第一次创建的时候调用此方法),onUpgrade(更新的时候调用此方法:参数newVersion 大于 oldBersion时调用),onOpen(每次打开数据库文件时调用)。c、原创 2016-11-14 09:16:48 · 1444 阅读 · 0 评论