![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android原创
文章平均质量分 78
JJBryant_24
这个作者很懒,什么都没留下…
展开
-
Android的四种启动模式
Android的四种启动模式一共有四种,分别是standard,singleTop,singleTask,singleInstance,可以在AndroidMainfest.xml中通过给标签指定android:lanuchMode属性来选择启动模式。1.standard: standard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。你已经知道了 A原创 2016-03-03 13:53:40 · 609 阅读 · 0 评论 -
Utils
package com.zqi;import Android.Manifest; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; i原创 2016-10-27 15:38:34 · 500 阅读 · 0 评论 -
JSON与XML的优缺点分析
1. 定义介绍1.1 XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标原创 2016-09-27 21:12:41 · 510 阅读 · 0 评论 -
Android应用开发必备的20条技能
有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握:1)Activity相关 App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命原创 2016-09-21 21:14:45 · 297 阅读 · 0 评论 -
ListView加载图片乱序的问题以及解决办法
为什么会乱序listview中的imageview控件数比一屏显示的控件数量稍微多一点,移除屏幕的imageviw控件会进入到recycleBin(用来缓存用过的view)中,新进入屏幕的元素会从recycleBin中获取imageview控件。 每当有新元素进入屏幕的时候会调用getview()方法,此方法中会开启异步请求从网络上获取图片,网络操作比较耗时,当我们快速滑动listvi原创 2016-09-21 21:42:54 · 684 阅读 · 0 评论 -
让子线程中更新UI变成可能!
大家听到的往往都是子线程中不能更新UI,尤其是培训班出来的学生,听惯了老师说“子线程中不能更新ui啊”,这样的老师我只能说不负责任,今天我要讲的是在子线程中更新ui的几种方法方法一:用Handler 1、主线程中定义Handler:Handler mHandler = new Handler() { @Override public void handleMessa原创 2016-09-22 22:21:05 · 2038 阅读 · 0 评论 -
ButterKnife使用详解
在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都不能用了,所以借鉴官方文档总结了一下,接下来就介绍一下如何使用。基本参照官方文档,加上自己的心得。原创 2016-09-22 21:39:42 · 258 阅读 · 0 评论 -
网络等待提示框......
前言近期在做项目的时候遇到这样一个需求:在网络情况不好的时候需要提醒用户当前网络状况不佳,又或者网络不好的时候请求服务器超时,需要提醒用户,并再次做处理。首先说一下我是怎么从服务器拿数据的;public static String readStream(InputStream is) { InputStreamReader isr; String result = "原创 2016-08-02 15:45:31 · 444 阅读 · 0 评论 -
Json解析较为复杂的数据(Map中含有List)从服务器获取城市数据实现三级联动
这段时间做项目碰到一个以前没有遇到过的数据格式,发现用Gson不太会解析(可能是由于自己笨吧),笨就笨吧,领导可不会因为你笨就不让你做,只能硬着头皮上,无奈之下还是得运用以前学的json一步一步的解析呀!先来看一下服务器给的是什么数据吧!分析一下这段数据,首先最外面的大括号是一个jsonobject,里面的message是一个jsonArray,它里面有一些可能你所需要的字段,比如cityId和ci原创 2016-06-23 22:03:01 · 3516 阅读 · 0 评论 -
Android数据存储之数据库
SQLite数据库存储SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少, 通常只需要几百 K 的内存就足够了, 因而特别适合在移动设备上使用。 SQLite不仅支持标准的 SQL 语法,还遵循了数据库的 ACID 事务,所以只要你以前使用过其他的关系型数据库,就可以很快地上手 SQLite。而 SQLite 又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用原创 2016-03-09 12:28:22 · 689 阅读 · 0 评论 -
Android 数据存储之文件存储
文件存储文件存储是 Android 中最基本的一种数据存储方式, 它不对存储的内容进行任何的格式化处理, 所有数据都是原封不动地保存到文件当中的, 因而它比较适合用于存储一些简单的文本数据或二进制数据。 如果你想使用文件存储的方式来保存一些较为复杂的文本数据, 就需要定义一套自己的格式规范,这样方便于之后将数据从文件中重新解析出来。将数据存储到文件中Context 类中提供了一个 openFileO原创 2016-03-08 10:11:37 · 797 阅读 · 0 评论 -
Service和Thread的关系
前言首先我想解释一下为什么要给这篇博文起这个名字,明明内容讲的是service,跟Thread有什么关系呢?答案是——然并卵,对的,你没有看错,根本就没有任何关系。我这么说,大家肯定会产生怀疑,证据呢?凭什么说没有关系?哈哈哈,就是想让大家这么反问我,由此也引出了我开这篇博文的目的,下面就为大家讲述我对于整个service的理解。首先我们还是从service的基本用法开始讲起。service的基本用原创 2016-03-18 16:47:19 · 704 阅读 · 1 评论 -
Android程序员必备精品资源
平时写程序中不断收集到的一些比较常用的东西,实用工具等,分享给大家。实用工具集锦Android Lifecycle https://github.com/xxv/android-lifecycleSafe.ijiami http://safe.ijiami.cn/TinyPNG https://tinypng.com/Android Layout Finder Androi原创 2016-10-08 10:47:01 · 299 阅读 · 0 评论