1、概述
最近由于项目需求,需要做一个查看手机通讯录,并且取出相应的数据。类似于下图:
用到的一个主要的知识点:SectionIndexer——能够有效地帮助我们对分组进行控制,由于SectionIndexer是一个接口,你可以自定义一个子类来实现SectionIndexer,不过自己再写一个SectionIndexer的实现太麻烦了,这里我们直接使用Android提供好的实现...
分类:
移动开发 时间:
2015-04-07 10:07:31
阅读次数:
332
在获取apk资源时候最重要的一个类就是PackageManager,我们可以通过这个类得到各种想要的东西,首先是得到已经安装的apk的基本信息,包括label,和图标等资源:
PackageManager pm = getPackageManager();
List apkInfos = pm.getInstalledPackages(0);
ArrayList infos_name = ne...
分类:
移动开发 时间:
2015-04-07 10:07:21
阅读次数:
169
最近遇到一些好的博客,受了启发,再加上最近项目,用到就拿来分享一下;请各位看官,找到不之处及时向我指正:谢谢啦~
转载请标明好出处:http://blog.csdn.net/happylaoxu ----->http://blog.csdn.net/happylaoxu
第三期我来给你造轮子开始:
上
<?php
function send_post($url, $p...
分类:
移动开发 时间:
2015-04-07 10:07:46
阅读次数:
141
AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC
官方文档
Add this line to your class:
#import "AESCrypt.h"
Usage
NSString *message = @"top secret message"; // me...
分类:
移动开发 时间:
2015-04-07 10:06:14
阅读次数:
121
由于动态注册BroadcastReceiver只能在Activity的onCreate()方法调用时才能注册再接收广播,所以当程序没有运行就不能接受到广播;但是静态注册的则不依赖于程序是否处于运行状态。当然动态注册的好处是,自由灵活。下面来看一下静态注册的代码吧:……...
分类:
移动开发 时间:
2015-04-07 10:08:10
阅读次数:
197
Service没有UI,因为service是后台运行
如:下载,网络I/O 等等
Service的生命周期
从它被创建开始,到它被销毁为止,
onCreate();
onStartCommand();
onBind();
onUnbind();
onRebind();
onDestroy();
...
分类:
移动开发 时间:
2015-04-07 10:05:03
阅读次数:
190
为了防止内存泄露或者其他更重要的原因,为业务操作类构建生命周期是必不可少的。
即在类里封装onStart(),onPause(),onFinish()方法。比如我要写一个Android中处理数据库的业务类,他的特点是所有的数据操作是以key-value的方式存储。
Databaser.java:
// 构造方法
public PhoneDbAdapter(Context context...
分类:
移动开发 时间:
2015-04-07 10:03:24
阅读次数:
202
android 里面的value下面的 color 常用的一些颜色的RGB值。
#FFFFFF
#FFFFF0
#FFFFE0
#FFFF00
#FFFAFA
#FFFAF0
#FFFACD
#FFF8DC
#FFF5EE
#FFF0F5
#FFEFD5
#FFEBCD
...
分类:
移动开发 时间:
2015-04-07 10:03:22
阅读次数:
152
Android之Adapter用法总结
1.Adapter概念
定义为将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
在android中我们可以这么看, Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到A...
分类:
移动开发 时间:
2015-04-07 10:02:20
阅读次数:
171
要实现涂鸦这个功能,首先需要以下几步:
1、要实现一个DrawingView类,这个类继承View;
2、重写其父类的构造方法,并初始化涂鸦的画笔、画布的画笔和路径;
3、重写onDraw方法,在这个方法中主要进行涂鸦的绘制工作;
4、重写onTouchEvent事件,在这个方法计算当前的画笔的左边,规划画笔的路径,调用invalidate()方法不断调用onDraw方法进行绘制;
5、...
分类:
移动开发 时间:
2015-04-07 10:00:27
阅读次数:
256
大家在调试过程中,经常会遇见莫名其妙的程序崩溃,那我们应该怎么查看这些崩溃的详情呢?
经百度,有以下方法:
首先是编写两个类
CrashApplication
package com.example.endtwo;
import android.app.Application;
public class CrashApplication extends Applicatio...
分类:
移动开发 时间:
2015-04-07 09:59:55
阅读次数:
200
在实际的项目开发中总是有几个比较常见的模板,小编这几天给大伙出几期常用模板的博客,希望大家多提宝贵的意见!
这几个月最常用的莫过于Nav+UITabBar模板了;在实际的项目中,我比较侧重于纯代码,比较不喜欢拖控件,至于利弊在这里不多说了,言归正传。
首先在AppDelegate.m中创建一个空白布景:
self.window=[[UIWindow alloc]initWithFrame:[[...
分类:
移动开发 时间:
2015-04-07 09:58:22
阅读次数:
148
Duang Duang~
今天学习一下原理:Matrix:
其中e,j,o,t为偏移量aR+bG+cB+dA+e
fR+gG+hB+iA+j
kR+lG+mB+nA+o
pR+qG+rB+sA+t=R1
G1
B1
A1在onCreate函数中用post来获取组件的宽高: mGroup.post(new Runnable() {
@Override...
分类:
移动开发 时间:
2015-04-07 09:55:01
阅读次数:
181
Focus on technology, enjoy life!—— QQ:804212028
浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305
主题:json学习
-JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON采用完全独立于语言的文本格式,JSON是理想的...
分类:
移动开发 时间:
2015-04-07 09:55:15
阅读次数:
152
动态注册的广播接收器可以自由地控制注册与注销,在灵活性方面有很大的优势,但是它也存在着一个缺点,即必须要在程序启动之后才能接收到广播,因为注册的逻辑是写在onCreate()方法中的。那么有没有什么办法可以让程序在未启动的情况下就能接收到广播呢?这就需要使用静态注册的方式了。下面附上静态注册的代码:……...
分类:
移动开发 时间:
2015-04-07 09:54:15
阅读次数:
217
就我而言,List之类都是超难的,这一节我们就来逐个击破啦!ListView采用垂直堆叠得方式显示数据,而GridView则采用水平堆叠得方式。长相的话嘛,它们都差不多啦。
<ListView x:Name="...
分类:
移动开发 时间:
2015-04-07 09:52:47
阅读次数:
172
一、导入第三方jar包的方法其实较为简单,以下步骤:1>在工程的libs下面放置需要导入的jar包2>在导入的jar包右键,选择“add as library”3>这时候就能够在app下面的build.gradle中发现多了如下说明:“compile XXXX”,说明导入jar文件成功了。二、导入第三方类库文件相对而言,其实就是将之前的Eclipse的project或者module转化成androi...
分类:
移动开发 时间:
2015-04-07 09:51:35
阅读次数:
161