自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

转载 解析异步消息处理机制

Android 中的异步消息处理主要有四部分组成:Meeage、Handler、MessageQueue 和 Looper。其中Meeage 是线程之间传递的消息,它可以携带少量的信息,用于在不同线程之间交换数据。Handler是发送和处理消息的。发送消息一般是使用Handler的sendMessage()方法,发出的消息经过处理后传递到Handler的handleMessage()中。Messa

2016-09-12 16:22:55 394

原创 android 存储数据的3种方式

android开发中存储数据的三种方式    一、 使用文件存储数据 使用文件存储数据是把数据保存成一个文件存在手机或者android 设备当中,需要的时候程序打开文件读取里面的资料。 写入代码如下: public void saveData(String data){ FileOutPutStream out = null; BufferedWtriter writer = null

2016-08-17 14:46:06 547

原创 Android 通过调用接口获取数据

最近的开发过程中,遇到这样一个情况: 制作一个摇杆,用户按下摇杆后再摇杆范围内滑动,获取实时的位置(x,y)来判断摇杆的状态和位置,进行相应的逻辑处理。 作为一名菜鸟开发人员,所以还是在网上找很多资料,然后参考其中一个做了,这里感谢一下网上提供资源的大神。废话不多说了,直接入正题。 整个过程是这样的:在摇杆类类中定义一个接口(interface),然后新建一个接口对象并实例化。在需要传送数据到

2016-08-10 15:40:19 8995

原创 ListView 使用方法简单总结

Android的控件都是比较直观的,学到现在,我觉得ListView是比较复杂的一个控件。ListView主要是用来显示列表,读取数据显示的时候用的比较多。 使用步骤: 1  在XML文件中添加ListView控件  2  根据需要设计Item 的样式,通常情况下是新建一个item.xml。    3  在相应的Activity中创建ListView 对象,绑定XML中的ListView控件

2016-08-10 15:23:49 569

原创 android 停止一个无限循环的线程

最近在工作中遇到的一个问题。 一个线程,在按键单击是开始启动,里面的逻辑是一个While(flog == true){ } 的无线循环,当我触发另外一个按键时,改变标志位,结束这个线程和循环,看起来好像很简单的功能,却困扰我很久。然后再查了很多资料和多次尝试后,终于完成了。 思路是这个的,设置一个标志位 Flog,线程开始时为true, 当你需要结束线程的时候,把Flog给为false,使用...

2016-08-08 11:57:52 1956

转载 android开发中遇到的进制转换,16进制数据流转和字符串的相互转换

最近开发的程序是利用无线网络,收发数据,其中,接收和发送的格式是16进制字节数组 byte[],而显示到界面中则不可能把一堆的字节流显示出来。因此,需要进行一下转换。  直接说转换的算法吧        一、16进制字节数组转换成字符串 核心的语句就一句getString += String.format("%02X", data[i]);这句话的意思是data[i]以16进制输出,宽度为2

2016-06-29 14:43:29 4621

转载 Android 开发的两种框架 MVC和MVP 的简单分析

在常见的android开发框架,有MVC和MVP两种,下面我来分别简单介绍一下。 一、MVC框架 MVC,即model(模型),view(视图),controler(控制器)三个单词的简称。 其中Model的任务是:完成任务逻辑,耗时操作等核心功能。eg:网络连接的发送请求和获取数据,读取数据库数据,耗时的循环操作。 View的任务是:数据的显示,完成和用户的交互。 Controler的

2016-06-27 14:11:10 1961

转载 Android Studio如何发布APK

Android Studio如何发布APK最近做一个手机app,需要做兼容性,因为之前在自己的手机上测试没有问题,但是拿出去后在一台htcA9和一台华为手机上都出现问题,A9可能是因为版本过高(android 6.0)华为应该是版本过低(android 4.2),我真是背,正好就没有合适我的手机?然后拿个android 4.4的平板就终于可以成功运行。 回来就需要做兼容性,无奈,不知道怎么下手,然后

2016-04-28 11:59:33 749

原创 纪念我的第一次出差--武汉行

2016-4-18 天气晴 今天是我人生中第一次自己一个人走这么远,从深圳北出发,历时5个小时,来到湖北武汉,在深圳还是热的不行的天气,于是乎,我穿着短裤来到武汉,一路上只觉得越来越冷,一开始以为是车上空调太冷。事实证明是我太天真了,我竟然没有查询武汉的天气,下车后我感觉,真的好冷啊。全世界感觉只有我穿着短裤,以至于来接我的人一眼就知道我,我真的是傻到家了。

2016-04-18 16:15:35 509

原创 纪念我的第一篇博文--说一下讯飞引擎的简单使用

今天是2016-4-9,星期6,苦逼的我还是在加班,好在今天事情不是很多,心情也可以。其实很久之前就想开自己的博客,但是由于没时间(主要是懒癌发作)。就一直耽搁。 好了,今天开始第一篇博文。就讲讲最近做的一个小项目吧。使用讯飞和图灵机器人做一个语音聊天机器人。 我只是讲主要的步骤,没有很详细,由于水平有限,如果有错误或者想和我探讨的,请联系我。 我是使用eclipse开发的,没有用Andro

2016-04-09 11:31:58 2262

ts指导手册,typescript-handbook.pdf

ts指导手册,nodejs开发基础。适合typescript, nodejs 开发入门。 基础类型,项目配置,wiki,版本控制

2019-11-24

android6.0 开发例程

android6.0 开发例程

2016-07-02

Android Studio入门视频

Android Studio 入门视频 由于压缩包太大,所以就给了百度云连接

2016-03-02

android天气查询源码

/** * 查询全国所有的省,优先从数据库查询,如果没有查询到再去服务器上查询。 */ private void queryProvinces() { provinceList = coolWeatherDB.loadProvinces(); if (provinceList.size() > 0) { dataList.clear(); for (Province province : provinceList) { dataList.add(province.getProvinceName()); } adapter.notifyDataSetChanged(); listView.setSelection(0); titleText.setText("中国"); currentLevel = LEVEL_PROVINCE; } else { queryFromServer(null, "province"); } } /** * 查询选中省内所有的市,优先从数据库查询,如果没有查询到再去服务器上查询。 */ private void queryCities() { cityList = coolWeatherDB.loadCities(selectedProvince.getId()); if (cityList.size() > 0) { dataList.clear(); for (City city : cityList) { dataList.add(city.getCityName()); } adapter.notifyDataSetChanged(); listView.setSelection(0); titleText.setText(selectedProvince.getProvinceName()); currentLevel = LEVEL_CITY; } else { queryFromServer(selectedProvince.getProvinceCode(), "city"); } } /** * 查询选中市内所有的县,优先从数据库查询,如果没有查询到再去服务器上查询。 */ private void queryCounties() { countyList = coolWeatherDB.loadCounties(selectedCity.getId()); if (countyList.size() > 0) { dataList.clear(); for (County county : countyList) { dataList.add(county.getCountyName()); } adapter.notifyDataSetChanged(); listView.setSelection(0); titleText.setText(selectedCity.getCityName()); currentLevel = LEVEL_COUNTY; } else { queryFromServer(selectedCity.getCityCode(), "county"); } }

2016-02-26

空空如也

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

TA关注的人

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