自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 android_性能调优

Android 性能调优TPS(TransactionPer Second)每秒处理的事物数,是系统吞吐量的指标。响应时间,用户操作开始到系统给用户正确反馈的时间。一般包括系统处理时间+网络传输时间+展现时间 同步改异步       耗时操作放在线程中执行防止占用主线程,一定程度上解决anr,注意线程和service结合(防止activity被回收后线程也被回收)以及线程的数量。

2015-02-05 10:05:20 1433

原创 java_nio

Java nio概述Java NIO 由以下几个核心部分组成:Channels,Buffers,Selectors虽然Java NIO 中除此之外还有很多类和组件,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,是与三个核心组件共同使用的工具类。Channel 和 Buffer基本上,所有的 IO 在NIO 中都从

2015-01-30 10:05:44 743

原创 java_io

Java IOI-就是从硬盘到内存O-就是从内存到硬盘操作IO需要有异常信息处理File对象       File的API可以直接访问底层文件系统。以下为基本用法实例化一个File对象,可以是一个文件也可以是一个目录File file = new File(filePath);File file = new File(fileDir, fileName);检测文

2015-01-30 10:04:58 633

原创 android_问题总结

dalvik       dalvik与jvm的区别: dalvik基于寄存器,jvm基于栈(stack,执行.class);一个应用对应一个dalvik,每一个 Dalvik应用作为一个独立的Linux进程执行执行dex字节码文件,独立的进程空间。dalvik作用:完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收libdvm.so(核心内容实现库)

2014-11-18 11:09:09 675

转载 iso 框架

http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=205444785&idx=1&sn=322358646650666d7ca794044b5c37a5&scene=5#rd

2015-04-19 19:40:35 580

转载 ios_dev

OneV‘s Den简介:一个在日本工作的清华哥哥,写的文章有深度唐巧简介:粉笔网,iOS主程zhenby's blog简介:技术牛人“我”的开发笔记简介:专注于iOS、web技术奇异点简介:文章太有深度了,基本都在系统层Kevin Cao's Blog简

2015-04-13 10:15:22 5907

转载 iOS开源

youtube下载神器:https://github.com/rg3/youtube-dl我擦咧vim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://githu

2015-04-08 10:48:54 738

转载 资源

http://download.csdn.net/album/detail/1511/2/7#6874737-tsina-1-37876-3048ae643c93bac2c9a415075e9789bc

2015-03-04 11:29:18 585

转载 正则表达式

http://www.oschina.net/code/snippet_2001659_38228

2015-03-03 17:32:30 403

原创 java_String知识点

Java String== 和equals== 是用来比较字符串的引用地址,equals是比较字符串的值。char[] 和String安全敏感的信息char[] 存储要优于String,String是不可变的,这就意味着一旦被创建,就留在内存中,直到GC回收。使用数组存储方式,可以明确地改变数组中的元素,使用数组方式,安全信息将有可能不存在系统内存的任何地方。switch语句

2015-02-07 20:59:54 627

原创 Java Reflection

Java ReflectionReflection ClassClass对象       检查一个类的信息之前,首先需要获取类的Class对象。Java中得所有类型包括基本类型(int,long,float…),即使是数组都有与之关联的Class类的对象。如果在编译期知道一个类的名字的话,使用如下方式获取一个类的Class对象:ClassobjClass = MyObject.

2015-01-21 15:35:39 797

原创 android_数据库操作_LitePal框架

LitePal轻量级对象关系映射(ORM),配置简单,下载地址 : https://github.com/LitePalFramework/LitePal使用步骤添加Jar文件assets文件夹中添加 litepal.xml?123456789

2014-12-03 11:48:15 934

转载 什么才是优秀的用户界面设计

1. 用通栏布局代替多栏布局2. 给用户些好处,别急着做生意3. 整合相似的功能,去掉零碎的 UI 元素4. 利用社会认同效应,别总是自吹自擂5. 主要功能需要多次强化显示6. 区分选中和可点击的状态,不要使用户困惑7. 布局有层次有重点,而非简单罗列8. 允许用户撤销操作而不是使用弹窗

2014-11-27 15:47:07 564

转载 android_5.0简介

1、Material Design醒目的、多彩的、快速响应的UI设计,可为你所有的设备带来一致的直觉体验。- 响应快速、自然流畅的动作,真实的光照和阴影,熟悉的视觉元素,设备导航更加轻而易举。- 惊艳的新色彩,凸版印刷样式,无缝图像辅助用户集中精力。2、通知全新方式控制何时、如何收到消息,不想要就不会被打扰。- 直接从锁屏界面查看、回复消息,包括

2014-11-27 15:46:05 827

原创 android_JNINativeMethod

JNINativeMethod 结构体?12345typedef struct {  const char* name;  Java中函数的名字const char* signature;  用字符串描述Java中函数的参数和返回值void* fnPtr;  函数指针,指向nativ

2014-11-27 15:44:48 733

原创 android_JNI数据类型

Java中数据类型分两类:    primitive types 如int , float , char    reference types 如类,实例, 数组基本数据类型    Java类型        JNI类型    boolean        jboolean    byte              jbyte

2014-11-27 15:44:08 546

原创 android_hello-jni

java代码编写?12345678910111213141516public class HelloWorldActivity extends Activity {      @Override     

2014-11-27 15:43:26 509

原创 android_蓝牙

权限BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它      BluetoothAdapter里的方法很多,常用的有以下几个:      cancelDiscovery() 根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索     

2014-11-25 14:32:26 490

原创 android_nfc

NFC简介     NFC(Near Field Communication)近距离通信技术    NFC允许在NFC标签和Android设备之间或两个Android设备之间共享小的数据的负载。NFC标签    NFC标签具有复杂的分类。简单的NFC标签只提供读写语法,某些时候一次只能以只读的方式读取卡片的可编程区域。复杂一点的NFC标签提供了数学运算能力,而且

2014-11-25 14:31:58 1019

原创 android_wifi

wifi权限wifi处理类?123456789101112131415161718192021222324252

2014-11-25 14:30:44 597

原创 android_WebView

WebView 增加横向进度条        progressBar = new ProgressBar(getContext(), null, android.R.attr.progressBarStyleHorizontal);        progressBar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARE

2014-11-25 14:30:11 745

原创 android_HttpClient

Get方式请求数据try{    HttpClient hc = new DefaultHttpClient();//默认属性    HttpGet hg = new HttpGet("http://www.google.com”);//HttpGet实例    HttpResponse rp = hc.execute(hg);//连接    if(rp.getStatus

2014-11-25 14:29:27 554

原创 android_HttpURLConnection

代码示例    try{             URL url = new URL("http://www.google.com”)//定义地址             HttpURLConnection http = (HttpURLConnection) url.openConnection();//打开连接             int nRC = htt

2014-11-25 14:28:47 551

原创 android_Socket

Socket定义    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。    基于TCP/IP协议的Socekt使用Socket实现客户端的步

2014-11-25 14:27:53 424

原创 android_Bitmap

Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeResource()解出Bitmap。 Options的下列属性,可以指定decode的选项:·        inPrefe

2014-11-25 14:25:10 551

原创 android_Canvas

获取View中的Canvas对象,绘制一些自定义形状,然后调用View. invalidate方法让View重新刷新Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertice

2014-11-25 14:24:29 455

原创 android_消息模型

消息模型消息原型,消息队列,发送消息,消息循环,消息获取,消息派发,消息处理,Android把消息模型抽象成Message:就是消息原型,包含消息描述和数据,MessageQueue:就是消息队列,由Looper所持有,但是消息的添加是通过Handler进行;Looper:完成消息循环,实现Thread的消息循环和消息派发,缺省情况下Thre

2014-11-25 14:23:40 764

原创 android_PreferenceActivity_PreferenceFragment

Preferences类    Preferences类作为所有Setting的抽象父类。其每个子类都包括一组属性允许你指定其title(标题)、默认值等。每个子类还提供了其自己的特定的属性和用户界面。一些常用的Preference有:CheckboxPreference,ListPreference,EditTextPreferencePreferenceActivi

2014-11-20 10:50:41 562

原创 android_数据存储

SharedPreferences(xml文件保存)    一、根据Context获取SharedPreferences对象    二、利用edit()方法获取Editor对象。    三、通过Editor对象存储key-value键值对数据。    四、通过commit()方法提交数据。        SharedPreferences sp = ctx.

2014-11-20 10:49:43 531

原创 android_自定义Loading框

1234567891011121314151617181920212223242526272829303132333435

2014-11-19 13:12:49 840

原创 android_自定义弹出框

代码部分?12345678910111213141516171819202122232425262728293031

2014-11-19 13:11:59 566

原创 android_浮出框

浮出框核心代码                       LayoutInflater inflater = LayoutInflater.from(CApplication.shareInstance());            //获取浮动窗口视图所在布局            mFloatLayout = (TextView) inflater.inflate(R

2014-11-18 13:34:17 597

原创 android_ActionBar

ActionBar代码class BaseActivity extends ActionBarActivity{            private void initActionBar() {actionBar = getSupportActionBar();actionBar.setDisplayHomeAsUpEnabled(true);action

2014-11-18 13:33:40 495

原创 android_自定义View_圆形百分比显示

布局中使用布局文件添加命名空间xmlns:attr="http://schemas.android.com/apk/res/.ui"                android:layout_centerHorizontal="true"                android:id="@+id/flow_percent_pie"         

2014-11-18 13:33:02 1196

原创 android_PreferenceActivity_PreferenceFragment

Preferences类    Preferences类作为所有Setting的抽象父类。其每个子类都包括一组属性允许你指定其title(标题)、默认值等。每个子类还提供了其自己的特定的属性和用户界面。一些常用的Preference有:CheckboxPreference,ListPreference,EditTextPreferencePreferenceActivi

2014-11-18 11:08:01 820

原创 android_Activity响应Fragment内容变化

Fragment定义接口    private IChange iChange;//全局变量接口    /**     * 提供向外监听的方法     */    public void setChangListner(IChange iChange){        this.iChange = iChange;    }    /

2014-11-18 09:08:04 555

原创 android_Intent

Intent    Intent是抽象的数据结构,包含了一系列描述某个操作的数据,使得程序在运行时可以在程序中不同组件间通信或启动不同的应用程序。可以通过startActivity(Intent)启动一个Activity, sendBroadcast(Intent) 发送广播发送给感兴趣的BroadcastReceiver组件, startService(Intent)

2014-11-18 09:06:47 454

原创 android_Broadcast

Broadcast机制    android系统的广播机制,它们的实现机理都是消息发布/订阅模式的事件驱动模型,消息的生产者发布事件,而使用者订阅感兴趣的事件。Broadcast注册    1.第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。(动态注册)//生成广播处理   

2014-11-18 09:04:08 510

原创 Android_Service

Service生命周期startService启动流程    startService会通过Binder进程间通信机制来通知ActivitManagerService来创建新进程,并且启动指定的服务    1.主进程调用到ActivityManagerService进程中,完成新进程的创建    2.从新进程调用到ActivityManagerS

2014-11-17 15:37:45 762

原创 android_Activity

Activity的生命周期Activity四种启动模式1.Standared(默认)激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例       2.SingleTop这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务

2014-11-17 15:36:03 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除