Android初步
文章平均质量分 72
Lambda_up
汽车电子.车联网 If you can or dream you can, begin now.
展开
-
android ScrollView 中子控件设置高度后不起作用的解决方法
原文转自:http://blog.csdn.net/ljb_blog/article/details/9311991Romain Guy write a little info about a ScrollView attribute that is missing from documentation :Android:fillViewport=”true” .It转载 2017-04-05 16:38:49 · 824 阅读 · 0 评论 -
Java回调机制解析
原文地址:http://blog.csdn.net/bjyfb/article/details/10462555模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消转载 2017-01-17 21:25:34 · 235 阅读 · 0 评论 -
Android软件版本更新流程梳理以及Demo
Android软件更新流程:(1) 获取当前版本号 versionCode在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息。因此,可以使用PackageInfo对象的versionCode属性获取应用的版本号。要怎么获取PackageIn原创 2017-01-12 16:31:02 · 842 阅读 · 0 评论 -
Android 回调接口是啥,回调机制详解
原文地址:http://blog.csdn.net/a78270528/article/details/46918601首先解决啥是回调:举个例子:某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,转载 2017-01-16 23:01:12 · 284 阅读 · 0 评论 -
Android 搜索框:SearchView 的属性和用法详解
转载请标明出处: http://blog.csdn.net/airsaid/article/details/51087226 本文出自:周游的博客SearchView简介SearchView属性SearchView使用SearchView简介SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。转载 2017-01-16 19:56:57 · 6241 阅读 · 0 评论 -
Android异步消息初始化模板
Android异步消息机制中,Message与Handler的初始化有多种形式,各有优劣点。(1) 模板 1Message msg = handler.obtainMessage();msg.what = XXX;msg.obj = XXX;msg.sendToTarget(); //handler.sendMessage();(2) 模板 2原创 2017-01-12 09:50:26 · 407 阅读 · 0 评论 -
Android apk安装的代码实现
在项目中我们有这样一个场景,我们的客户端在登录的时候会联网到服务器进行版本的检查,如果有新版本,则提示用户是否下载新版本。如果用户点击了下载,则下载完成后需要主动跳到安装的界面,这样更加人性化,增强了用户体验,用户不必要去自己找已下载的安装包,然后手动安装安装apk的代码实现如下: private static void install(Context context) {原创 2017-01-11 20:14:44 · 1235 阅读 · 0 评论 -
Android 通知栏Notification的全面学习 (一个DEMO让你完全了解它)
好文章啊,怕日后作者给删掉了,赶紧拿过来留着。作者的这种严谨学习态度值得我们学习原文转自http://blog.csdn.net/vipzjyno1/article/details/25248021在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架转载 2017-01-11 15:51:46 · 650 阅读 · 0 评论 -
Notification的一个简单应用代码示例
Notification的一个简单应用代码示例原创 2017-01-10 21:22:00 · 312 阅读 · 0 评论 -
Android接口回调总结,以及运用到弹窗PopWindow的Demo实现
最近项目中接触到接口回调,以及Android弹窗PopWindow组件的使用,现在利用学到的知识自己写了一个简单的Demo,练习下在Android下如何运用接口回调,来实现弹窗PopWindow的功能。最近一直对接口回调了理解不深。Java回调情形涉及很多,本文属于接口的异步回调(通过接口回调来对获取到的资源的操作),除此还有线程间的异步回调,以及利用接口回调来实现线程间的数据通信等等(Android可以利用Handler来实现)。原创 2017-01-18 18:20:31 · 3005 阅读 · 1 评论 -
基于AsyncTask的带进度条的下载功能Demo实现
Android中常用的异步大概有两种方式:Handler异步消息机制和AsyncTask异步类。后者是前者的封装,是一种轻量级的异步处理方式,适合简单的异步处理。AsyncTask是一个抽象类,需要实现4个常用的方法,如下:(1) doInBackground: 子线程中运行,耗时操作。将执行结束的结果返回onPostExecute()参数中(2) onPreExecute: 运行在U原创 2017-02-27 22:18:22 · 1208 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转自:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Android转载 2017-04-04 12:49:43 · 732 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
原文转自:http://blog.csdn.net/guolin_blog/article/details/12921889有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的,而且在View这个话题上我还准备多写几篇,尽量能将这个知识点讲得透彻一些。那么今天就从LayoutInflater开始讲起吧转载 2017-04-04 12:42:23 · 310 阅读 · 0 评论 -
坑
1.Scrollview包裹一个布局和Listview之后,导致listview显示不全的问题。原因:由于Scrollview必须对一个固定高度的布局进行包裹,但是listview的高度是动态的。因此,会导致scrollview识别不到listview的高度,从而界面上只能看到一个Item高度的listview。缺陷解决方式:代码中将listview高度固定写死一个高度(比如屏幕高原创 2017-03-13 18:29:20 · 223 阅读 · 0 评论 -
Java设计模式 - 单例模式Singleton
1. 单例模式:只允许程序中只有该类的的一个实例对象;2. 单例模式需要一个私有的构造函数(防止通过其它途径生成实例对象),一个私有的静态引用(防止在其它地方被误引用),一个公共的静态入口(保证该实例对象只有它一个入口)3. 经典的单例模式,延迟加载。但是没有考虑多线程(同步)的情况,该缺陷模式如下:4.原创 2017-03-21 22:38:41 · 246 阅读 · 0 评论 -
浅谈 MVP in Android
http://blog.csdn.net/lmj623565791/article/details/46596109; 本文出自:【张鸿洋的博客】一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activit转载 2017-03-02 21:05:45 · 226 阅读 · 0 评论 -
android中用style简化布局文件(减少重复代码)
android开发相对于ios有一个很大的优势,那就是可以通过xml来写布局,而且布局可以很灵活,能适应多种屏幕。但是时间久点你会发现xml中有太多的重复代码了,我真是恨死了在每次增加一个控件的时候都要不情愿的写上android:layout_width="wrap_content"android:layout_height="wrap_content"这两行, 如果我们有5个butt转载 2017-01-25 18:20:27 · 989 阅读 · 0 评论 -
Android GridViewd 简单代码实现
OperatingTableActivity.javapackage com.pinnet.solar.solarmate.activity;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;imp原创 2017-01-19 20:44:24 · 319 阅读 · 0 评论 -
基于PopWindow+Listview实现弹窗选择的界面实现
最近在Android项目中用到了基于弹窗(PopWIndow)+ Listview结合的弹窗选项框的界面。1. MainActivitypackage com.steven.popwindowtest;import android.app.ActionBar;import android.app.Activity;import android.content.Context原创 2017-02-17 23:09:30 · 4178 阅读 · 0 评论 -
Android的接口回调在网络请求中的应用示例
来自郭霖《第一行代码》转自:http://blog.csdn.net/u013278099/article/details/51249594在Android中到处可见接口回调机制,尤其是UI事件处理方面。然后一般刷新ui的处理:广播,接口回调,handle或者使用eventbus或是otto,总的来说也就是个监听模式的使用吧。回调函数解释回调函数就是一个转载 2017-01-14 16:49:47 · 408 阅读 · 0 评论 -
对于携带请求参数的HttpGet与的HttpPost两种请求方式,代码段分析
HttpGet和HttpPost两种Http请求方式,两者都可以携带参数去请求服务器。1. 实现方式:(1) HttpGet 将参数直接填在URL后面,以“?”隔开;参数的键和值之间用“=”隔开;不同参数的之间用“&”隔开。这样组装成一个完成的Http请求数据,比如www.baidu.com/login?userName=lambdroid&password=12原创 2016-12-30 15:12:00 · 24246 阅读 · 2 评论 -
LayoutInflater(布局服务)
原文地址:http://blog.csdn.net/coder_pig/article/details/49803861本节引言: 本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间 可能想起的是写完一个布局的xml,然后调用Activity的setContentView()加载布局,然后把他显示 到屏幕上是吧~其转载 2016-12-30 14:51:40 · 337 阅读 · 0 评论 -
Android中AsyncTask的使用详解
在Android中我们可以通过Thread+Handler实现多线程通信,一种经典的使用场景是:在新线程中进行耗时操作,当任务完成后通过Handler向主线程发送Message,这样主线程的Handler在收到该Message之后就可以进行更新UI的操作。上述场景中需要分别在Thread和Handler中编写代码逻辑,为了使得代码更加统一,我们可以使用AsyncTask类。AsyncTas转载 2016-10-19 17:14:20 · 310 阅读 · 0 评论 -
学习笔记:Android SQLite,并实现SQLite基本CRUD操作的Demo
一、背景 Android系统内置有SQLite,用户可以在本地存放大量较为复杂的关系型数据,相较于File操作和SharedPreferences只能存放简单的数据,SQLite具有更大的优势。 Android的SQLite使用有两种方式:一是直接使用Android 为SQLite封装好的API函数insert/delete/update/query;二是使用原生的SQ原创 2016-09-21 15:35:49 · 3611 阅读 · 0 评论 -
Android 动态加载布局文件
本文转自:原文地址Android的基本UI界面一般都是在xml文件中定义好,然后通过activity的setContentView来显示在界面上,这是Android UI的最简单的构建方式。其实,为了实现更加复杂和更加灵活的UI界面,往往需要动态生成UI界面,甚至根据用户的点击或者配置,动态地改变UI,本文即介绍该技巧。假设Android工程的一个xml文件转载 2016-09-08 16:30:17 · 11449 阅读 · 0 评论 -
适配ListView的几种常见Adapter的用法总结
万事开头难原创 2016-09-07 10:02:30 · 3095 阅读 · 0 评论 -
学习笔记:四大组件之Broadcast Receiver理解
学习笔记:四大组件之Broadcast Receiver理解原创 2016-09-18 22:33:00 · 654 阅读 · 0 评论 -
《第一行代码》学习笔记-- 基础的自定义标题控件的定义和使用
Android中实现仿iPhone风格标题栏的自定义控件。原创 2016-09-10 10:37:11 · 1705 阅读 · 1 评论 -
学习笔记:四大组件之Service理解
慕课网学习笔记和《第一行代码》总结:四大组件之Service理解原创 2016-09-17 23:33:42 · 475 阅读 · 0 评论 -
MP3音乐播放在Activity生命周期处理的具体应用场景
关于activity生命周期应用场景的Demo1)背景需求 Demo中有两个Activity,第一个Activity生成之后开始播放一个MP3音乐,然后点击Button按钮跳转到第二个Activity,要求进入第二个Activity时暂停音乐播放,返回第一个Activity时接着原来的位置播放。销毁时,释放相关资源。原创 2016-09-10 18:04:35 · 737 阅读 · 0 评论 -
一个完整的SlidingMenu的使用范例
1.SlidingMenu介绍SlidingMenu是一个第三方的开源库,注意用来替代传统意义上的Menu菜单栏,将菜单栏以更加美观的视图呈现给用户。我们首先需要在github上获取该开源代码。获取地址:https://github.com/jfeinstein10/SlidingMenu。获取之后应该在AS中导入该库。2.如何在AS中导入SlidingMenu的第三方原创 2016-11-10 23:06:10 · 9144 阅读 · 3 评论 -
Android异步消息处理机制完全解析,带你从源码的角度彻底理解
转自郭霖:http://blog.csdn.net/guolin_blog/article/details/9991569之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都转载 2016-12-23 11:37:01 · 293 阅读 · 0 评论 -
android:configuration 处理屏幕旋转和语言切换等问题
原文地址:http://blog.csdn.net/liuweiballack/article/details/49800829当APP设置为屏幕可旋转的时候,会发现在旋转屏幕的过程中,用户在EditText等控件中输入的内容会随之消失,这种情况同样发生在切换系统语言的时候。打印APP的生命周期,当进行屏幕方向转换的时候,生命周期如图:屏幕方向的转换,引起了Acti转载 2016-12-30 14:40:39 · 848 阅读 · 0 评论 -
Android OkHttp官方教程解析-彻底入门OkHttp使用
原文出自:http://www.open-open.com/lib/view/open1462258981866.html最近半年来身边开发的朋友越来越多的提到OkHttp,上谷歌百度一下,确实OkHttp成了时下最火的HTTP框架,于是我也开始放下Volley,转而关注OkHttp,五一期间仔细看了官方WiKi介绍(我喜欢学习官方的文档),现在把自己整理的官方教程分享给大家,希望给初学者转载 2017-01-06 18:09:38 · 472 阅读 · 0 评论 -
Android开发规范
原文地址:http://gityuan.com/2015/08/10/android-arch-coding-style/命名规范1. 包命名规则:包名全部小写,才用反域名命名规则,一级包名是顶级域名,通常为com, edu, gov, net, org等,二级包名,通过为公司名或部门名或者个人名,三级包名通常为项目名,四级包名为模块名或者层级名。以下是转载 2017-01-06 14:51:41 · 210 阅读 · 0 评论 -
Android Context完全解析,你所不知道的Context的各种细节
原文地址:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章转载 2017-01-05 20:17:34 · 225 阅读 · 0 评论 -
Android任务和返回栈完全解析,细数那些你所不知道的细节
原文地址:http://blog.csdn.net/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stac转载 2017-01-05 09:57:01 · 246 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
原文地址:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于转载 2017-01-05 09:07:48 · 223 阅读 · 0 评论 -
Android 学习之 Json解析 JSONStringer类
JSONStringer 类用来快速方便地创建一个Json 文本,创建出来的文本完全符合Json文本的语法,没有多余的空格键,所以生成的文本可以直接被储存或者传输,每一个JSONStringer的实例都能创建一个JSON 文本。 一个JSONStringer的实例提供了一个value方法来向文本中添加键值,提供了一个key方法,key方法必须在value方法之前调用,用来转载 2016-12-27 14:39:15 · 2644 阅读 · 0 评论 -
Android Broadcast 和 BroadcastReceiver的权限机制
原文地址:http://blog.csdn.net/shineflowers/article/details/40426361在Android应用开发中,有时会遇到以下两种情况,1. 一些敏感的广播并不想让第三方的应用收到 ;2. 要限制自己的Receiver接收某广播来源,避免被恶意的同样的ACTION的广播所干扰。在这些场景下就需要用到广转载 2017-01-04 14:10:45 · 508 阅读 · 0 评论