Welcome 微信登录

首页 / 移动开发 / Android

Android SQLite3多线程操作问题研究总结

Android SQLite3多线程操作问题研究总结

最近做项目时在多线程读写数据库时抛出了异常,这自然是我对SQlite3有理解不到位的地方,所以事后仔细探究了一番。1.关于getWriteableDataBase()和getReadableDatabase()的真正作用getWriteableDataBase()其实是相当于getReadableDatabase()的一个子方法,getWriteableDataBase()是只能返回一个以读写方式打开的SQLiteDatabase的引用,如果此时数据库不可...
Android中的Activity生命周期总结

Android中的Activity生命周期总结

概述有图有真相,所以先上图:上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期。Activity四大基本状态Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态。1.活动状态(running) 活动状态一般是指...
Android中的序列化浅析

Android中的序列化浅析

序列化原因序列化的原因基本可以归纳为以下三种情况:1.永久性保存对象,保存对象的字节序列到本地文件中;2.对象在网络中传递;3.对象在IPC间传递。序列化方法在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parcelable接口,其中Serializable接口是来自Java中的序列化接口,而Parcelable是Android自带的序列化接口。上述的两种序列化接口都有各自不同的优缺点,我们在实际使用时需根据不同...
Android 应用APP加入聊天功能

Android 应用APP加入聊天功能

简介自去年 LeanCloud 发布实时通信(IM)服务之后,基于用户反馈和工程师对需求的消化和对业务的提炼,上周正式发布了「实时通信 2.0 」。设计理念依然是「灵活、解耦、可组合、可定制」,具体可以参考《实时通信开发指南》,了解 LeanCloud 实时通信的基本概念和模型。下载和安装可以到 LeanCloud 官方下载点下载 LeanCloud IM SDK v2 版本。将下载到的 jar 包加入工程即可。一对一的文本聊天我们先从最简单的环节入手,看...
Android中的广播(BroadCast)详细介绍

Android中的广播(BroadCast)详细介绍

什么是广播在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。我们拿广播电台来做个比方。我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播电台的一样就可以收听他们的内容了。Android中的广播机制就和这个差不多的道理。电台发送的内容是语音,而在Android中我们要发送的广播内容是一个Intent。这个Intent中可以携带我们要传送的数据。电台通过大功率...
Android中的Handler与多线程应用实例

Android中的Handler与多线程应用实例

本文首先解释一下handler是用来干嘛的,然后通过例子介绍其在多线程中的应用。什么是Handlerhandler通俗一点讲就是用来在各个进程之间发送数据的处理对象。在任何进程中,只要获得了另一个进程的handler则可以通过handler.sendMessage(message)方法向那个进程发送数据。基于这个机制,我们在处理多线程的时候可以新建一个thread,这个thread拥有UI线程中的一个handler。当thread处理完一些耗时的操作后通过...
Android中的AppWidget入门教程

Android中的AppWidget入门教程

什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget:1.如何创建一个简单的AppWidget2.如何使得AppWidget与客户端程序交互创建简单的AppWidget在介绍之前给大家看一下程序运行的最后结果和项目结构图,以便大家有个整体的印象。运行结果图:项目结构图:第一步:首先在res文件夹下新建一个名字为xml的文件夹,然...
Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram)

Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram)

南丁格尔玫瑰图 在常规图表中实在很惊艳,但我初看没看懂,一查原来南丁格尔这么伟大,确实值得尊敬。再仔细研究了下这种图的构成,发现原来就是把柱形图的柱形换成了扇形图的半径来表示,当然,变种有好多,我这只是说我理解的这种。知道了其构成方式后就好实现了,依传入参数个数决定其扇形角度,依百分比决定其扇形的半径长度,然后就一切都水到渠成了。漂亮的美图献上:附上实现代码:package com.xcl.chart;/** * Canvas练习*自已画南丁格尔玫瑰图(N...
Android中增加新字库的方法

Android中增加新字库的方法

Android系统的字库文件放在:alpsframeworksasedatafonts其中DroidSans.ttf是默认英文字库;DroidSans-Bold.ttf是默认英文粗体字库;DroidSansFallback.ttf是默认中文字库。以增加一套第三方的中文字库()为例。因为Google提供的默认中文字库DroidSansFallback.ttf不很全面,所以客户经常有需求增加三方中文字库以支持中文字符的显示,且把这套新的字库作为系统的默认中文...
Android开发自学笔记(一):Hello,world!

Android开发自学笔记(一):Hello,world!

Android当道,现在学习Android开发还晚吗?写下这个问题的时间是–2014年6月15号,我会回答:不晚,Android至少还能在活跃10年!所以答应自己从今天开始自学Android开发。搭建Android开发环境,lorinnn使用了和大部分开发者不一样的开发环境,lorinnn使用的是Intellij+Genymotion方案,不为其他,只为速度,只为编程jeek的追求:)在链接:Intellij IDEA + Android SDK + Ge...
Android开发自学笔记(二):工程文件剖析

Android开发自学笔记(二):工程文件剖析

无论使用何种IDE开发Android,集成官方Android SDK并创建Android工程之后,该工程都会默认包括一整套Android项目文件,这个工程都可以直接run在你的真机或者模拟器上。本文主要简单剖析这个默认的完整的一套项目工程的文件结构,这样我们在开发我们自己的项目的时候才能熟练做到有的放矢。AndroidManifest.xml这个AndroidManifest.xml文件可谓是整个Android工程的灵魂架构师,它不仅定义了你的Androi...
Android开发自学笔记(三):APP布局上

Android开发自学笔记(三):APP布局上

hello,大家好,本文主要介绍如何开始开发一个美观、有情调、人见人爱的Android应用程序,已知我们在市面上有不少布局极其精美,在视觉上让人爱不释手的应用程序,如果让我们着手开发,我们该如何下手?在移动互联网公司都有这样几个部门–UX/UE及UI,UX有的也称作UE是指做用户体验的是User Experience的缩写,这些人一般都毕业于美术学院专门搞设计,我们上面说到那些精美的程序往往都是由他们的手先设计出效果图,然后交由UI,也称GUI即Graph...
Android开发自学笔记(四):APP布局下

Android开发自学笔记(四):APP布局下

篇幅较长遂分成上下两篇,上一篇我们已经快要一气呵成了,但是美中不足的是,这个界面并不能讨得美工MM的欢心,美工MM曾寄希望于您,却交出这么作出这么一副死型样,我都替你汗颜。这个图搜索按钮看起来马马虎虎,但是这个搜索框真是有失我在美工MM心中的水准啊,这是因为我们把EditText和Button都的宽度都设置成按自身内容长度自适应,所以这一篇我们就来润润色,修一修这个布局。Android在布局中引入了权重的概念,即如果给设定ViewGroup的总权重是,然后...
Android开发自学笔记(五):使用代码控制界面

Android开发自学笔记(五):使用代码控制界面

酷酷的外表已经具备了,那就开始让我们真正把它的功能给实现起来吧,外强中干,花拳绣腿可不行哦,我们需要真正的本领,需要一颗自强不息的心哦,常常想想自己的梦想什么,这样才不会迷失自己,才会在茫茫的世界中找到自己前进的方向!我不会告诉你我刚看过《voice of China session 3》哦。从上两节教程中,我们已经会搭出如下美美的布局了,欢迎翻页查阅:)Android自学开发第四篇之布局上Android自学开发第五篇之布局下添加第二个layout关于la...
Android开发自学笔记(六):声明权限和Activity

Android开发自学笔记(六):声明权限和Activity

不好意思哦,上一篇Android自学开发第六篇代码控制界面挖了个坑,如果运行不起来的同学,请注意查看本篇文章。Android Project的灵魂大师AndroidManifest.xml终于要登场了,我们可以亲切的称呼它为AM文件,认识和学会配置AM文件则是是学习Android非常重要的基础知识。AM文件定义了该Android App的需要请求的权限,需要生命的组件以及按其他App交互的一些信息,我想我需要进一步详解AM文件,期待我更新吧!好,回到这个坑...
<< 171 172 173 174 175 176 177 178 179 180 >>