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

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

原创 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
791

原创 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
678

原创 android_问题总结
dalvik dalvik与jvm的区别: dalvik基于寄存器,jvm基于栈(stack,执行.class);一个应用对应一个dalvik,每一个 Dalvik应用作为一个独立的Linux进程执行执行dex字节码文件,独立的进程空间。dalvik作用:完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收libdvm.so(核心内容实现库)
2014-11-18 11:09:09
742
转载 iso 框架
http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=205444785&idx=1&sn=322358646650666d7ca794044b5c37a5&scene=5#rd
2015-04-19 19:40:35
646
转载 ios_dev
OneV‘s Den简介:一个在日本工作的清华哥哥,写的文章有深度唐巧简介:粉笔网,iOS主程zhenby's blog简介:技术牛人“我”的开发笔记简介:专注于iOS、web技术奇异点简介:文章太有深度了,基本都在系统层Kevin Cao's Blog简
2015-04-13 10:15:22
5952
转载 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
777
转载 资源
http://download.youkuaiyun.com/album/detail/1511/2/7#6874737-tsina-1-37876-3048ae643c93bac2c9a415075e9789bc
2015-03-04 11:29:18
620
原创 java_String知识点
Java String== 和equals== 是用来比较字符串的引用地址,equals是比较字符串的值。char[] 和String安全敏感的信息char[] 存储要优于String,String是不可变的,这就意味着一旦被创建,就留在内存中,直到GC回收。使用数组存储方式,可以明确地改变数组中的元素,使用数组方式,安全信息将有可能不存在系统内存的任何地方。switch语句
2015-02-07 20:59:54
664
原创 Java Reflection
Java ReflectionReflection ClassClass对象 检查一个类的信息之前,首先需要获取类的Class对象。Java中得所有类型包括基本类型(int,long,float…),即使是数组都有与之关联的Class类的对象。如果在编译期知道一个类的名字的话,使用如下方式获取一个类的Class对象:ClassobjClass = MyObject.
2015-01-21 15:35:39
835
原创 android_数据库操作_LitePal框架
LitePal轻量级对象关系映射(ORM),配置简单,下载地址 : https://github.com/LitePalFramework/LitePal使用步骤添加Jar文件assets文件夹中添加 litepal.xml?123456789
2014-12-03 11:48:15
975
转载 什么才是优秀的用户界面设计
1. 用通栏布局代替多栏布局2. 给用户些好处,别急着做生意3. 整合相似的功能,去掉零碎的 UI 元素4. 利用社会认同效应,别总是自吹自擂5. 主要功能需要多次强化显示6. 区分选中和可点击的状态,不要使用户困惑7. 布局有层次有重点,而非简单罗列8. 允许用户撤销操作而不是使用弹窗
2014-11-27 15:47:07
613
转载 android_5.0简介
1、Material Design醒目的、多彩的、快速响应的UI设计,可为你所有的设备带来一致的直觉体验。- 响应快速、自然流畅的动作,真实的光照和阴影,熟悉的视觉元素,设备导航更加轻而易举。- 惊艳的新色彩,凸版印刷样式,无缝图像辅助用户集中精力。2、通知全新方式控制何时、如何收到消息,不想要就不会被打扰。- 直接从锁屏界面查看、回复消息,包括
2014-11-27 15:46:05
901
原创 android_JNINativeMethod
JNINativeMethod 结构体?12345typedef struct { const char* name; Java中函数的名字const char* signature; 用字符串描述Java中函数的参数和返回值void* fnPtr; 函数指针,指向nativ
2014-11-27 15:44:48
807
原创 android_JNI数据类型
Java中数据类型分两类: primitive types 如int , float , char reference types 如类,实例, 数组基本数据类型 Java类型 JNI类型 boolean jboolean byte jbyte
2014-11-27 15:44:08
582
原创 android_hello-jni
java代码编写?12345678910111213141516public class HelloWorldActivity extends Activity { @Override
2014-11-27 15:43:26
547
原创 android_蓝牙
权限BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它 BluetoothAdapter里的方法很多,常用的有以下几个: cancelDiscovery() 根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索
2014-11-25 14:32:26
523
原创 android_nfc
NFC简介 NFC(Near Field Communication)近距离通信技术 NFC允许在NFC标签和Android设备之间或两个Android设备之间共享小的数据的负载。NFC标签 NFC标签具有复杂的分类。简单的NFC标签只提供读写语法,某些时候一次只能以只读的方式读取卡片的可编程区域。复杂一点的NFC标签提供了数学运算能力,而且
2014-11-25 14:31:58
1237
原创 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
799
原创 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
590
原创 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
586
原创 android_Socket
Socket定义 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 基于TCP/IP协议的Socekt使用Socket实现客户端的步
2014-11-25 14:27:53
454
原创 android_Bitmap
Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeResource()解出Bitmap。 Options的下列属性,可以指定decode的选项:· inPrefe
2014-11-25 14:25:10
589
原创 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
485
原创 android_消息模型
消息模型消息原型,消息队列,发送消息,消息循环,消息获取,消息派发,消息处理,Android把消息模型抽象成Message:就是消息原型,包含消息描述和数据,MessageQueue:就是消息队列,由Looper所持有,但是消息的添加是通过Handler进行;Looper:完成消息循环,实现Thread的消息循环和消息派发,缺省情况下Thre
2014-11-25 14:23:40
808
原创 android_PreferenceActivity_PreferenceFragment
Preferences类 Preferences类作为所有Setting的抽象父类。其每个子类都包括一组属性允许你指定其title(标题)、默认值等。每个子类还提供了其自己的特定的属性和用户界面。一些常用的Preference有:CheckboxPreference,ListPreference,EditTextPreferencePreferenceActivi
2014-11-20 10:50:41
590
原创 android_数据存储
SharedPreferences(xml文件保存) 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四、通过commit()方法提交数据。 SharedPreferences sp = ctx.
2014-11-20 10:49:43
574
原创 android_自定义Loading框
1234567891011121314151617181920212223242526272829303132333435
2014-11-19 13:12:49
878
原创 android_自定义弹出框
代码部分?12345678910111213141516171819202122232425262728293031
2014-11-19 13:11:59
593
原创 android_浮出框
浮出框核心代码 LayoutInflater inflater = LayoutInflater.from(CApplication.shareInstance()); //获取浮动窗口视图所在布局 mFloatLayout = (TextView) inflater.inflate(R
2014-11-18 13:34:17
617
原创 android_ActionBar
ActionBar代码class BaseActivity extends ActionBarActivity{ private void initActionBar() {actionBar = getSupportActionBar();actionBar.setDisplayHomeAsUpEnabled(true);action
2014-11-18 13:33:40
518
原创 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
1234
原创 android_PreferenceActivity_PreferenceFragment
Preferences类 Preferences类作为所有Setting的抽象父类。其每个子类都包括一组属性允许你指定其title(标题)、默认值等。每个子类还提供了其自己的特定的属性和用户界面。一些常用的Preference有:CheckboxPreference,ListPreference,EditTextPreferencePreferenceActivi
2014-11-18 11:08:01
851
原创 android_Activity响应Fragment内容变化
Fragment定义接口 private IChange iChange;//全局变量接口 /** * 提供向外监听的方法 */ public void setChangListner(IChange iChange){ this.iChange = iChange; } /
2014-11-18 09:08:04
604
原创 android_Intent
Intent Intent是抽象的数据结构,包含了一系列描述某个操作的数据,使得程序在运行时可以在程序中不同组件间通信或启动不同的应用程序。可以通过startActivity(Intent)启动一个Activity, sendBroadcast(Intent) 发送广播发送给感兴趣的BroadcastReceiver组件, startService(Intent)
2014-11-18 09:06:47
485
原创 android_Broadcast
Broadcast机制 android系统的广播机制,它们的实现机理都是消息发布/订阅模式的事件驱动模型,消息的生产者发布事件,而使用者订阅感兴趣的事件。Broadcast注册 1.第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。(动态注册)//生成广播处理
2014-11-18 09:04:08
541
原创 Android_Service
Service生命周期startService启动流程 startService会通过Binder进程间通信机制来通知ActivitManagerService来创建新进程,并且启动指定的服务 1.主进程调用到ActivityManagerService进程中,完成新进程的创建 2.从新进程调用到ActivityManagerS
2014-11-17 15:37:45
793
原创 android_Activity
Activity的生命周期Activity四种启动模式1.Standared(默认)激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例 2.SingleTop这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务
2014-11-17 15:36:03
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人