- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 PRODUCT_CHARACTERISTICS 详解
在miui/device/qcom/gucci/gucci.mk中增加PRODUCT_CHARACTERISTICS=default不会影响其他功能.一个重要原因是该属性最终默认值即为default.以下是我分析的结果(/v6-kk-gucci-dev/分支):1.影响范围首先在miui/device/qcom/gucci/gucc
2017-05-03 11:25:09
7335
转载 堆排序
简介 关于堆排序的文章,可以说网上一搜就有一大堆。有的时候自己都在想有没有写这个的必要。仔细看看网上的一些文章,很多不外乎一上来就直接堆代码,让人看的云里雾里。有的则是讲的比较笼统,让人很难懂。于是就想根据自己学习思考的经历,尽量用一种容易理解的方式整理出来。也当是一种学习总结吧。 关于堆 一般我们看到堆这个词,总会想到那些分配对象存储等
2017-04-03 14:05:39
313
转载 Android系统分析之JobScheduler源码分析
1 调用流程2 源码分析 /** * JobScheduler实体抽象类 */ abstract class JobScheduler { //定义接口方法 schedule(JobInfo job); cancel(int jobId); } /** * JobSched
2017-02-04 11:26:34
526
原创 Android横屏竖屏切换问题
public class HeapSort { public static int left(int i) { return i * 2 + 1; } public static int right(int i) { return i * 2 + 2; } public static void maxHeapify(int[] a, int i, int length) {
2016-10-08 15:26:55
1457
1
转载 数组中
public class Solution { long count=0; public int InversePairs(int [] array) {int length = array.length; if(length<=1) return 0; merge_sort(array, 0, length-1); return
2016-10-08 15:18:27
275
转载 ui布局
LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="60dip" android:orientation="horizontal"
2016-07-10 21:58:26
295
转载 ui
ImageView android:id="@+id/iv_appmanager_icon" android:layout_width="60dip" android:layout_height="60dip" android:src="@drawable/ic_launcher" android:scal
2016-07-10 21:57:48
257
转载 popup
lv_appmanager.setOnItemClickListener(new OnItemClickListener() { @SuppressLint("NewApi") @Override public void onItemClick(AdapterView parent, View view, int position, long id) { /
2016-07-07 22:00:00
281
转载 java删除文件或文件夹及子文件夹
不多说,直接上代码[java] view plain copypublic class Test { public static void deleteFile(File file) { if (file.exists()) { if (file.isFile()) {
2016-05-30 19:20:36
429
转载 Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
上一篇博客介绍了Android异步消息处理机制,如果你还不了解,可以看:Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系 。那篇博客的最后,提出可以把异步消息处理机制不仅仅是在MainActivity中更新UI,可以用到别的地方,最近也一直在考虑这个问题,有幸,想出来一个实际的案例,将异步消息处理机制用到大量图片的加载的工具类中,其实也特别希
2016-05-30 17:53:14
294
转载 Android照片墙完整版,完美结合LruCache和DiskLruCache
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一
2016-05-30 17:35:20
392
转载 LRU缓存实现(Java)
LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可
2016-05-30 17:10:09
233
转载 Android的IPC机制(二)——AIDL实现原理简析
综述 上篇说到AIDL的使用方法,我们不能仅仅只是满足对AIDL的使用,那么对于AIDL到底是如何实现的呢?为什么我们只是创建一个AIDL文件,系统就会为我们自动生成一个Java文件,那么这个Java文件里面到底包含了哪些内容呢?我们今天就来研究一下。AIDL实现原理 在这里我们首先看一下AIDL是怎么实现的。当我们创建一个Service和一个AIDL接口的时候,然后创
2016-05-30 17:07:17
879
转载 Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
1、概述哈,今天给大家带来一个ViewPagerIndicator的制作,相信大家在做tabIndicator的时候,大多数人都用过TabPageIndicator,并且很多知名APP都使用过这个开源的指示器。大家有没有想过如何自己去实现这样的一个指示器,并且代码会有多复杂呢~~~今天,我就带领大家来从无到有的实现这样一个指示器,当然了,不准备一模一样,搞得没有创新似的,再看标题,跟MIU
2016-05-30 17:05:56
350
转载 Android Service完全解析,关于服务你所需知道的一切(上)
标签: AndroidService2015-03-17 16:54 166人阅读 评论(0) 收藏 举报 分类: 【Android源码解析】(24) 目录(?)[+]转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/11952435相信大多数朋友对Ser
2016-05-29 16:43:02
374
转载 Android Service完全解析,关于服务你所需知道的一切(下)
标签: ServiceAndroid2015-03-17 16:55 130人阅读 评论(0) 收藏 举报 分类: 【Android源码解析】(24) 在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service
2016-05-29 16:40:25
289
转载 Android中SQLite应用详解
Android中SQLite应用详解标签: sqliteandroidstring数据库listviewdatabase2011-08-26 18:36 329447人阅读 评论(187) 收藏 举报 分类: Android(31) 上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就
2016-05-29 11:59:18
428
转载 利用广播接受者监听用户短信
标签: androidservicedateobjectstringsms2012-07-12 22:34 2906人阅读 评论(2) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。初识广播接受者:广播接受者用于异步接受广播intent,广播intent的发送主要有三种方式:1.Context.sendboardcast()(发送的是普通广播
2016-05-29 11:56:54
799
原创 自定义主题
(1)创建主题样式 @drawable/nonecolor 44dp @style/itcastbg @drawable/rectangle (2)主题背景矩形<shape xmlns:android="http://schemas.android.com/apk/res/a
2016-03-13 21:20:19
407
原创 activity页面切换动画
actiyity之间动画切换<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <alpha android:fromAlpha="0" android:toAlpha="1" andr
2016-03-13 09:44:12
429
原创 动画
xml文件目录必须为res/anim/filename.xml加载动画两种,一种是将xml转化,一种是创建对象, 加上animation.setFillAfter(true); 可以使图片保存在动画停止的位置public class MainActivity extends Activity { /** Called when the activity is first creat
2016-03-12 21:10:18
540
原创 样式和主题
xml文件?....与该引用一致 22sp #FF0000 fill_parent wrap_content #00FF00 #0000FF true ?android:windowNoTitle 18sp #FFFFFF 如果在整个应用中使用样式,所有acti
2016-03-12 19:36:56
279
原创 视频刻录
按钮与surfaceview控件之间采用帧布局(FrameLayout),按钮采用相对布局并定义id,当画面发生点击事件后,将按钮显示出来public class MainActivity extends Activity { private SurfaceView surfaceView; private RelativeLayout layout; private
2016-03-12 09:45:30
436
原创 拍照
横向,全屏,摄像头权限 android:label="@string/app_name" android:screenOrientation="landscape">public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState
2016-03-12 09:19:35
260
原创 视频播放(在线)
背景android:background="#FFFFFF"使用surfaceview控件实现视频播放,但是接到电话在播放的时候只有声音无画面,因为surfaceview控件离开前台后会被摧毁,当activity重新回到前台的时候surfaceview又会被重建,但是在onResume()方法后,故onResume()中无法播放,可以通过监听对象,在surfaceview创建的回调
2016-03-11 22:40:38
834
原创 音乐播放器
主要用到MediaPlayer和 TelephonyManager 两个类。主要用于监听电话状态,接听时暂停,挂断时继续播放。,同时设置暂停标识,播放,暂停,继续这些操作API应该放到服务中。public class MainActivity extends Activity { private EditText nameText; private String pat
2016-03-11 20:31:48
451
原创 使用AIDL实现进程通信
一个service应用import cn.itcast.aidl.StudentQuery;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.os.RemoteExceptionpublic class StudentQuer
2016-03-10 20:39:36
337
原创 建立能和访问者相互通信的本地服务
当服务和访问者不在一个进程时候,如果需要通信,普通的启动方式无法通信,故采用bindService()服务,返回一个IBinder对象,共安卓客户端调用服务中的方法关键:接口(isStudent)把两个类连在了一起应用,访问者public class MainActivity extends Activity { private EditText student
2016-03-09 21:02:41
316
原创 开启service听话筒内容
接收开机广播然后开启服务,利用TelephonyManager, MediaRecorder录音,然后上传到网络service,receiver开机以及权限的注册清单<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.phonelistener" a
2016-03-09 20:21:46
574
原创 使用广播接收者获取短信及拦截电话
清单中注册广播接收者<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.smslistener" android:versionCode="1" android:versionName="1.0">
2016-03-09 17:03:10
636
转载 隐式意图
/** * 隐式意图的方法启动系统短信 * * 简单概括就是: 意图包括:Action(动作),Category(附加信息),Data(数据,具体内容),Tpye(类型)等等,举个例子, * 说白了意图就是启动一个组件的的完整的动作信息 * ,就像打人,打就是Action动作,人就是Data内容,而Type就是类型,打什么人呢
2016-03-09 16:03:43
439
原创 activity之间参数传递
public void openActivity(View v){ //打开新的Activity方法 Intent intent = new Intent(this, OtherActivity.class);//激活组件,显示意图:明确指定了组件名称的意图叫显示意图 //关于指定组件名称,还有很多写法 //1> intent.setClass(this,
2016-03-09 14:34:50
323
原创 多线程下载
//计算每条线程负责下载的数据量int block = length % threadsize == 0 ? length / threadsize : length / threadsize +1;public class MulThreadDownloader {public static void main(String[] args) throws Exception {
2016-03-09 09:27:54
391
原创 发送xml数据和调用webservice
调用xml数据(包含方法参数)来获取webservice中的api返回值,XML遵循soap协议获取XML输入流,调用webserce的AP,解析返回的API,从而获得归属地查询结果,其中String为占位符,可替换public class AddressService {/*** 获取手机号归属地* @param mobile 手机号* @return* @thr
2016-03-08 22:44:14
3670
原创 通过http协议向web上传文件
一、通过edtitext获得要添加的文件名字,在FormFile构造方法中获得该文件输入流,public class MainActivity extends Activity { private EditText titleText; private EditText lengthText; private EditText nameText;
2016-03-08 21:48:16
924
原创 通过get和post方式提交参数给web应用
数据小于2k时用get,大于时候用post,指定实体数据内容类型将信息打包成Map对象public class NewsService { public static Boolean save(String title, String length) { String path = "http//192.168.1.100"; Map params = new HashMap
2016-03-08 15:26:31
415
原创 采用Json格式返回数据
//构造数组对象 对数组进行迭代//[{id:5,title:"****",timelength:12},{id:6,title:"****",timelength:12}]/** * 解析json数据 * @param inStream 输入 * @return * @throws Exception */ private List parseJSON(InputS
2016-03-08 10:03:01
1144
原创 从网络中获取图片显示,获取网页源码
(1)获得网络图片输入流并将之装化为byte数组。public class ImageService { public static byte[] getImage(String path) throws Exception { URL url = new URL(path); HttpsURLConnection conn = (HttpsURLConnection) url.op
2016-03-07 19:39:35
1023
原创 访问通讯录中的联系人和批量添加联系人
一、访问通讯录中的联系人(根据号码查找联系人) 主要用到数据库(data\data\com.android.providers.contacts)中三张表,raw_contact、data、mimetypes.从第一张表获取_id,根据_id从data表中查询联系人数据,比如电话号码,住址,邮箱等,mimetype中主要是数据类型。raw_contact:"content://com
2016-03-07 17:03:47
916
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人