安卓编程基础
文章平均质量分 75
白皮肤的黑客
software can make everything!
展开
-
安卓官方开发文档API GUIDE(1.1)Application Fundamentals 应用基础
安卓应用程序是使用JAVA语言进行开发的。安卓SDK 工具编译你的代码,并把编译后的代码和数据,资源文件一起加入到APK。APK就是 Android package(安卓包),他是一个以.apk为后缀的档案文件。一个APK文件包括安卓app的所有内容,设备通过这个文件来安装安卓应用。翻译 2014-11-26 00:02:54 · 2790 阅读 · 9 评论 -
QQ/微信 聊天表情显示原理
以前一直好奇QQ的输入框里面是如何出现表情的,今天看了下这个,心中发出“原来是这样啊”的感叹。通常情况下,我们都是使用字符串类型的变量,直接放置在TextView.setText()的参数里面的。这样只能单纯的输出字符串。如果要给TextView加上特殊的文本效果,就要使用SpannableString这个类了。用法如下:new一个SpannableString对象,将要显原创 2015-04-23 14:57:50 · 5901 阅读 · 2 评论 -
Android安卓中图片压缩
android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因原创 2015-04-29 15:15:29 · 1243 阅读 · 0 评论 -
ViewGroup的onMeasure和onLayout分析
一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGroup; 3 4 public class MyViewGroup extends ViewGroup{ 5 6 public MyViewGroup(Context context) { 7转载 2015-08-21 10:58:12 · 777 阅读 · 1 评论 -
自定义View 之 onMeasure的理解
自定义View一般需要重写onDraw()方法进行界面的绘制如画一个矩形:@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawRect(getLeft(),getTop(),getRight(),getBottom(),mPanit);}原创 2015-12-01 15:04:10 · 762 阅读 · 0 评论 -
安卓6.0新特性:直接分享功能
实现安卓6.0的直接分享(Direct Share )功能 直接分享(Direct Share )是在Android6.0(棉花糖版本)的一个新功能,允许用户在一个应用里面分享内容到其他地方,比如联系人。核心思想是,用户可以直接分享相关内容而无需先打开一个的应用程序再去分享,这样直接分享允许用户跳过通常的分享流程中的一个步骤。原创 2015-12-20 16:51:21 · 1850 阅读 · 0 评论 -
深入安卓大图片处理机制,本地及网络图片不加载到内存预压缩
深入安卓大图片处理机制本地及网络图片不加载到内存预压缩原创 2015-12-09 10:08:01 · 2128 阅读 · 3 评论 -
[Andoird自定义View]打分控件
1.可以配置未选中的样式以及选中的样式2.可以配置总个数以及默认选中的个数3.点击第几个项目,之前的以及此项目显示选中状态,后面的为未选中状态。4.可以获取分数。原创 2016-02-02 22:47:18 · 859 阅读 · 0 评论 -
Android仿知乎图片墙
仿Android知乎照片墙,源码已经开源到github .https://github.com/Davidrou/AssembleImage原创 2016-02-04 14:19:52 · 1470 阅读 · 1 评论 -
菜鸟Android自定义View之旅——基础篇
菜鸟自定义View之旅——基础篇原创 2016-02-19 11:45:48 · 909 阅读 · 0 评论 -
Android 进程保活招式大全
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或转载 2016-08-12 09:19:25 · 2610 阅读 · 0 评论 -
IntentFilter
当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤转载 2015-01-03 11:49:05 · 670 阅读 · 0 评论 -
使用 SharedPreferences 实现记住用户名和密码功能
SharedPreferences 实际上就是操作程序向外存中写入数据,读数据的一个类。数据以XML方式存在。SharedPreferences数据的四种操作模式Context.MODE_PRIVATEContext.MODE_APPENDContext.MODE_WORLD_READABLEContext.MODE_WORLD_WRITEABLE原创 2014-12-31 08:45:40 · 3144 阅读 · 0 评论 -
安卓创建新工程时的几个选项的说明(http://developer.android.com/)
Application Name is the app name that appears to users. For this project, use "My First App."Project Name is the name of your project directory and the name visible in Eclipse.Package Name is the翻译 2014-11-23 19:37:40 · 1142 阅读 · 0 评论 -
安卓官方开发文档API Guide翻译 Device Compatibility 设备相容性1.2
原创安卓官方API Guide翻译之应用兼容性,连载,每两天更新一次。翻译 2014-11-27 22:29:59 · 1575 阅读 · 0 评论 -
Android中的沙箱模型
Android中的沙箱模型沙箱模型是业界保证系统安全的关键安全技术,已经在浏览器等领域得到了成功应用。作为优秀的开源移动平台操作系统,Android也有相应的沙箱模型,本文将对其进行介绍。一、沙箱模型原理简介现实中的沙箱(SandBox),是一种儿童玩具,类如KFC中一个装满小球的容器,儿童可以在其中随意玩耍,起到保护儿童的作转载 2014-11-30 10:36:45 · 2389 阅读 · 0 评论 -
安卓官方开发文档 系统权限 System Permissions 汉英双语 1.3
Android是一个特权分隔的操作系统,每个app都会带着系统唯一标识(Linux UID和GID)来运行. 系统的某些部分也被分隔成唯一的标识. 从而Linux系统可以把每个app与其他app隔离开来.Android is a privilege-separated operating system, in which each application runs with a distinct system identity (Linux user ID and group ID). Parts of t翻译 2014-11-30 17:02:27 · 2047 阅读 · 0 评论 -
Android URI以及Intent调用 Uri的过程举例
安卓app可以使用intent来调用URI数据,从而实现该app不能完成的功能。就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path原创 2014-11-25 17:39:45 · 3274 阅读 · 0 评论 -
安卓http-get请求中有中文怎么办?
安卓经常使用http与服务器交互,但是如果提交的数据有中文,就经常出现乱码。1.首先将workbench编码改成utf-82.将请求的url中的英文进行转码3.拼接最终url,并请求 String test=URLEncoder.encode("罗占伟",原创 2015-01-03 11:03:18 · 2695 阅读 · 1 评论 -
handler
Android开发之消息处理机制(一)——Handler/* * Android开发之消息处理机制(一)——Handler * 北京Android俱乐部群:167839253 * Created on: 2011-8-29 * Author: blueeagle * Email: [email protected] */原创 2014-12-02 21:56:49 · 713 阅读 · 0 评论 -
安卓中实现对SQLITE数据表的增删改查
直接上代码MainActiviy.javapackage com.example.sqllitcache;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentValues;import android.content.DialogInterface原创 2015-01-08 15:41:57 · 1449 阅读 · 0 评论 -
安卓数据云端同步(一)生成操作Sqlite记录
同步思想:先介绍客户端为最新数据的数据同步问题,这种机制常常应用在云笔记,随手记类似的app。这里我建了一个listview,对listview上item的增删改,来代替实际项目中的情况。1.对listview 和本地数据表datatable表(使用id作为数据唯一表示)映射,实现增删改。2.每次将对本地数据表的操作记录在operation表中,在表中记录该操作的时间戳。原创 2015-01-08 17:58:08 · 4763 阅读 · 0 评论 -
深入浅出LayoutInflater
作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法: Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setCo原创 2015-02-06 23:26:19 · 669 阅读 · 0 评论