- 博客(333)
- 资源 (22)
- 收藏
- 关注
原创 Intent总结
Intent相对于系统来说是一个信息传递的媒介,通过Intent可指定相应的动作。可以用来启动Activity,Service,BroadCastRecevier。Intent类有Component属性,action属性,Category属性,Data属性,Type属性,以及Intent-filter配置。Action属性:Action属性可以理解为完成一个抽象的动作,例如一个Acti
2016-06-21 16:32:03 928
原创 Android 读写文件整理
很简单的整理 ,最近实在心力憔悴,贴上整理代码:package xiaolei.sun.readwrite;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import android.support.v7.app.AppCompatA
2016-06-17 14:25:02 807
原创 OKHTTP通信使用(三)HTTPS
HTTPS与HTTP的区别:HTTPS和HTTP的区别主要为以下四点:一、https协议需要到ca申请证书,一般免费证书很少,需要交费。二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。四、http的连接很简单,是无
2016-06-15 20:56:21 13576
原创 OKHttp通信使用(二)
以下代码摘自GitHub:https://github.com/square/okhttp/wiki/Recipes设置缓存:OKHTTP使用时通常会先设置缓存大小: private final OkHttpClient client; public CacheResponse(File cacheDirectory) throws Exception { int cac
2016-06-15 20:38:43 808
原创 OKHttp通信使用(一)
概念:Android 提供了两种HTTP通信方式:一种是Java原生的Apache的HTTP通信:HttpClient ,另一种是android所使用的HttpURLConnection。作为较为成熟的HTTP通信机制OKHTTP正在取代上述两种HTTP通信方式,在android 4.4版本后,Volley也剔除了HttpURLConnection,改为使用OKHTTP进行通信。它的优势在
2016-06-15 20:20:40 1056
原创 EventBus简单使用
EventBus是一个开源的事件总线框架,可方便的实现事件消息的收发,可方便的替代handler,asyc等,实现程序的解耦合。EventBus github地址:https://github.com/greenrobot/EventBusEventbus 官方网址:http://greenrobot.org/eventbus/EventBus的使用:1 导入工程: 在G
2016-06-03 15:57:43 660
原创 GreenDao使用
GreenDao是一个关系型数据库,可方便的利用对象操作数据库,更可以利用其ORM的继承特性,整合代码编写。个人感觉就是给对于sql不熟练的我提供一个可以操作数据库的捷径。GreenDao 官方地址:http://greenrobot.org/greendao/GreenDao gitHub地址:https://github.com/greenrobot/greenDAOGreenDa
2016-06-01 17:24:59 5391 2
原创 ImageLoader的使用
使用ImageLoader的方式:1 下载lib:https://github.com/nostra13/Android-Universal-Image-Loader解压后找到universal-image-loader-1.9.5.jar导入工程2 写入权限: 3 可导入ImageLoaderUtils进行相关参数配置 :http://download.c
2016-05-30 17:37:06 5915 2
原创 Drawable,Bitmap区别
Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。
2016-05-27 16:09:38 867
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Me
2016-05-26 20:15:46 673
原创 屏幕适配
参考博客:http://blog.csdn.net/guolin_blog/article/details/50727753minmap下放入的是App的图标:APP图标 密度-尺寸建议表密度建议尺寸mipmap-mdpi48 * 48mipmap-hdpi72 * 72
2016-05-09 20:36:35 1628
原创 Volley+Cache 实现GridWall图片加载
当前主流的APP已放弃了图片的三级缓存,直接使用“网络缓存+内存缓存”减少空间浪费,加快程序运行效率,这种方式的组合很适合使用Volley的NetworkImageView + LruCache的方式。即用Volley实现网络缓存 ,用LruCache 实现内存缓存。由于是在GridView或者ListView中,所以代码实现在适配中最为方便。1 布局GridView布局:<Li
2016-05-05 15:44:14 595
原创 图片素材
public class ImageUrl { public static final String[] url = {"http://img.blog.csdn.net/20140406140008281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VvbGluX2Jsb2c=/font/5a6L5L2T/fontsize/400/fil
2016-05-05 10:38:48 2076
原创 自定义控件ViewGroup绘制过程以及使用Scroller类处理滑动效果
知识点:1 ViewGroup的绘制2 Scroller类的用法1 ViewGroup绘制对于View绘制的基本过程在参考了一篇博客,里面较为详细的介绍了绘制的基本流程:http://blog.csdn.net/qinjuning/article/details/7110211在实际的开发中根据View绘制的基本流程,只需要在自定义空间中重写OnMeasure,以及
2016-04-15 17:09:35 680
原创 ViewGroup与子View之间事件传递
基于以上条件,可以在父控件的OnInterceptTouchEvent和子控件OnTouchEvent中检测滑动触摸事件,进行相应操作。
2016-04-15 15:57:59 654
原创 Fragment+ViewPager
多数情况是Fragment与ViewPager配合使用,产生滑动切换效果。知识点:1 ViewPager的建立2 ViewPager与Fragment绑定3 Fragment动态加载数据1 ViewPager建立1) 在布局文件中加入ViewPager布局文件:<android.support.v4.view.ViewPager xmlns:android="h
2016-04-06 16:00:49 741 1
原创 Fragment信息交互之Fragment获取DialogFragment的返回数据
Fragment信息交互会出现使用一个Fragment点击触发DialogFragment,并将信息数据返回到开始的Fragment中的情况。这种情况无法再使用startActivityforResult,所以可以使用setTargetFragment(),以及getTargetFragment().onActivityResult()的方式来进行收发数据。ContentFragmen
2016-04-05 17:08:28 5651
原创 Fragment信息交互之多个Fragment在同一Activity中的交互
多个Fragment在同一个Activity中时,在信息交互时,由于Fragment是独立的,且不产生新的Activity可以使用startActivityForResult获取返回参数,同时也无法使用setArgment等函数多次向其他Fragment设置参数,这种情况下只能使用BroadcastReceiver来及时通知其他的子Fragment以及更新子Fragment。由于broadca
2016-04-05 16:49:05 4047
原创 Fragment信息交互之不同Activity获取信息方式
应用场景1:(两个Fragment分别贴在两个不同的Activity上,即用一个Fragment上打开另一个Fragment。)第一种方式:在ListTitleFragment中利用startActivityForResult去启动另一个贴附Activity的ContentFragment,在ContentFragment中使用setResult去回传参数,并在ListTitleFragm
2016-04-05 16:22:47 956
原创 使用Service服务后台运行Toast显示小火箭
知识点:1 使用Service服务后台运行Toast显示小火箭2 使用子线程更新火箭发射功能1 使用Service服务后台运行Toast显示小火箭1建立一个Service类,并在AndroidManifest.xml中进行注册:public class RocketService extends Service<service android:nam
2016-03-14 16:21:29 1929
原创 拖拉自定义小模块_Activity背景透明效果_多次击事件处理
1 拖拉自定义模块需要使用setOnTouchListener监听触摸事件,并重新记录起点坐标。package com.example.mobliesoft.Activity.Setting;import com.example.mobliesoft.R;import android.app.Activity;import android.os.Bundle;import andr
2016-03-10 14:52:05 857
原创 自定义Toast显示归属地查询结果
1 编写一个Toast工具类,自定义界面只需要将自定义的布局文件放入即可。package com.example.mobliesoft.utils;import android.content.Context;import android.graphics.PixelFormat;import android.view.View;import android.view.WindowM
2016-03-09 13:57:04 530
原创 在来电监听服务中动态注册去电广播(BroadcastRecevier)
1 去电广播接收函数:/** * 广播监听receiver * @author admin * */ public class OutCallRecevierDynamicRegister extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inten
2016-03-08 11:02:42 2158
原创 注册一个服务获取来电号码
虽然简单,独扣文档收获还是不小~service服务类:package com.example.mobliesoft.service;import com.example.mobliesoft.Activity.DB.AddressDao;import android.app.Service;import android.content.Intent;import and
2016-03-07 17:21:13 821
原创 利用小米数据库查找手机归属地
知识点:1 数据库文件拷贝2 使用SQLlite完成手机归属地查找1 数据库文件拷贝/** * 将数据库拷贝到getFilesDir()中 * * @param dbName */ public void copyDB(String dbName) { InputStream in = null; FileOutputStream out = n
2016-03-04 15:23:49 2921 2
原创 一键锁屏
在开发文档的Device Administration中有对一键锁屏详细的信息介绍。采用一个Broadcastreceiver来接收监听相关事件。步骤1 ;在AndroidManifest.xml中添加相关权限: <receiver android:name=".DeviceAdminstration" android:label="@string/sa
2016-03-03 11:14:51 910
原创 使用BroadcasterRecevier拦截系统短信息_使用service后台获取位置信息
知识点:1 使用BroadcasterRecevier拦截系统短信息2 使用service后台获取位置信息1 使用BroadcasterRecevier拦截系统短信息(1)添加短信息权限 (2)注册BroadcastRecevier
2016-03-02 10:40:58 766
原创 Java 创建内部类实例
编程中需要访问内部类,写C习惯了Java方式多少有些生硬。其实很简单:1 拥有内部类的一个类public class B{ public void showData() { System.out.println("B"); } public class InnerB{ public void showInnerB() { System.out.
2016-03-01 15:28:37 6522
原创 Intent在不同Activity中传数据_在SQLite中读取联系人数据
知识点:1 使用Intent在不同的Activity间传递数据2 读取SQlite数据库中的联系人数据1 使用Intent在不同的Activity间传递数据1 在编号为A的Activity中使用startActivityForResult开启编号为B的ActivitystartActivityForResult(new Intent(SetupActivity3.t
2016-02-26 17:52:20 1050
原创 左右滑动切换Activity_绑定SIM_BroadcastReceiver监听手机重启
知识点:1 左右滑屏切换Activity功能2 绑定SIM卡3 使用broadcastreceiver实现监听手机重启功能1 左右滑屏切换Activity利用GestureDetector可方便的判断左右滑屏以及滑屏速度等功能,注意:需要将声明的GestureDetector给onTouchEvent事件才能检测到滑屏事件的产生。在一个方法中声明GestureDet
2016-02-25 13:57:16 907
原创 系统定义弹窗以及自定义弹窗
知识点:1 系统定义弹窗2 自定义弹窗1 系统定义弹窗android 中系统弹窗可以方便的进行弹窗提醒功能:使用AlertDialog.Builder Dialog = new AlertDialog.Builder(this);设置相关属性之后,show()出Dialog即可。代码:/** * 展示更新对话框 */ protected v
2016-02-22 15:20:53 2121
原创 使用自定义的RelateLayout实现列表布局
当列表中差异较大时,应对列表内容采取独立编写,降低代码复杂度,提高可靠程度。效果图:这里讲自定义的列表内容放入到自定义的RelativeLayout中,直接添加了自定义列表。通过这种方式可提高代码可读性,和可维护性。由于RelativeLayout是一个ViewGroup,所以自定义一个布局直接添加RelativeLayout(Relativ
2016-02-19 11:24:56 1735
原创 利用GridView实现功能界面
主界面采用GridView进行展示和处理功能。效果图:代码:package com.example.mobliesoft.Activity;import com.example.mobliesoft.R;import android.app.Activity;import android.os.Bundle;import android.view.V
2016-02-18 16:11:31 943 2
原创 跳转至系统安装界面_startActivityforResult
系统安装apk时可直接调用系统的Activity 于是在需要跳转的地方使用Intent进行跳转即可实现自动调用系统安装Activity。Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.c
2016-02-18 11:21:10 2243
原创 JSON_Message_Thread_AlterDialog_HTTP
知识点:1 AlterDialog2 使用GET方式请求HTTP服务信息3 解析JSON4 利用Handler来进行Message消息处理5 多线程Thread进行网络获取数据详细解释:1 AlterDialog: /** * 展示更新对话框 */ protected void ShowDialog() { AlertDialog.Builder Di
2016-02-17 14:18:01 584
原创 屏幕适配的方法
屏幕适配图片适配(不常用)布局适配(不常用)尺寸适配(常用)1 dp=px/设备密度得到设备密度的方法 : float density = getResources().getDisplayMetrics().density;2 在dimen中编写不同屏幕的分辨率,在不同value中放入不同分辨率的dimen例如:value(默认
2016-01-11 17:21:24 658
原创 图片的三级缓存
图片的三级缓存是指网络缓存,本地缓存,以及内存缓存。从获得数据的顺序上将,显示网络缓存得到数据,紧接着存入本地缓存,在使用是放入内存缓存。分别介绍三个缓存方式:1 网络缓存网络缓存最重要的是使用AsyncTask自定义bitmapTask,AsyncTask三个重要的函数:doInBackground:后台耗时方法,子线程中进行onPostExecute:d
2016-01-08 15:05:57 719
原创 组图模块
使用ListView与GridView切换:实现效果:整体XML布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=
2016-01-06 15:56:57 543
两个Fragment分别在各自的Activity上的交互
2016-04-05
BLE 串口程序
2014-12-05
编译原理课程设计 增加数据类型 全套资料
2014-07-21
工具资料stl
2012-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人