自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 Activity四种启动模式

Activity四种启动模式:一、启动模式介绍  启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;  启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;        讲解启动模式之前,有必要先讲解一下“任务栈”的概念;

2016-06-30 17:50:29 1549

原创 自定义控件原理

为什么需要自定义控件?    实现一些特殊的效果、封装需要等如何把自定义控件的原理落实到代码上步骤1)自定义属性的声明与获取分析需要的自定义属性;在res/values/attrs.xml中进行声明;在Layout.xml文件中进行使用在View的构造方法中获得我们自定义的属性/声明的属性;TypedArray 获取所有的自定义属性的集合,然后进行遍历;

2016-06-30 16:57:44 1531

原创 Android App 性能优化方案

1. 为什么需要性能优化?上面说到,在时间窗口期内开发出产品是极端重要的,但是虽然基本功能我们实现了,但是开发出来的产品代码运行的效率怎么样呢?我们的App用户给用户的体验如何呢?我们的App在低端机上经常ANR、闪退、卡顿等我们的App在其他分辨率上显示惨不忍睹?我们的App在不同网络的情况下如何处理的? 我们的App体验如此之差,导致大量的用户流失。这些迫使我们认识到性

2016-06-22 09:16:45 9531 1

原创 Android 6.0新特性

Android的6.0版本,即盛传已久的Android M已经在Google 2015年的 I/O大会上被正式发布。 Android 6.0新特性:1) 锁屏下语音搜索功能用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索,这无疑会在体验上有一个明显的提升。

2016-06-22 08:31:35 633

原创 app开发运营流程

传统的个人开发者,要想开发出一个完美的APP要经过以下几个过程:搭建开发环境,写代码,写统计系统,开发即将完成后,要购买服务器,然后把程序布置到服务器上进行测试,接着是对APP做手机适配性测试,需要借很多手机进行测试,测试完毕后,上线,和很多渠道商合作,然后发布上百个渠道等,后续还可能涉及到很多复杂的运营工作,如要赚钱,同时还面临着一系列的山寨盗版问题,还要面临着存储速度、还要找广告商等等一系列的

2016-06-21 07:41:40 1906

原创 软件解耦

为什么要使用MVC模式进行编程? 为了降低各个模块之间的耦合,通过分层思想对代码进行拆分(面向接口编程)。软件解耦说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。做事情要想事半功倍,就要高处着眼,触摸到事情的脉络。当今流行着各种眼花缭乱的软件框架,不管是struts,

2016-06-21 07:34:38 2244

原创 安卓内存泄露

一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,calloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。内存泄漏是常见的问题。当以

2016-06-21 07:21:36 751

原创 android应用为什么要签名

android为什么要签名?    所有的Android应用程序都要求开发人员用一个证书进行数字签名,anroid系统不会安装没有进行签名的应用程序。平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以Debug调试模式进行编译的,因此ADT根据会自动用默认的密钥和证书来进行签名,而在以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名。   给ap

2016-06-21 07:07:08 3141

原创 服务器端负载均衡技术(了解一下)

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源

2016-06-21 06:55:04 1612

原创 消息推送与拉取

描述因特网内容提供者和因特网用户之间两种工作方式的术语。  (人们获取信息的两种方式)“拉取”一般是指用户从网站上“拖下”数据,譬如使用超文本传送协议(http)( 程序员通过网络请求协议调用接口)。“推送”一般是指因特网内容提供者定期向预订用户“推送”数据,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息,譬如通过电子邮件

2016-06-21 06:42:27 4347

原创 安卓应用程序安装过程

Android应用安装有如下四种方式1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。下载好的Android apk, 在安装过程中,其中文件内容是

2016-06-21 06:34:42 739

原创 APK文件结构以及反编译

APK文件结构:APK文件其实是zip格式(一种压缩格式),但后缀名被修改为apk。1, 清单文件:是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息(程序全局配置文件)。2, classes.dex是java源码编译后生成的java字节码文件(首先是java文件通过jdk编译成字节码文件然后经过dex编译成classes.dex)。。3

2016-06-21 06:27:17 887

原创 用户头像选择功能模块

package com.xunpige.myapplication.ui;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory

2016-06-13 21:31:51 1438

原创 消息推送业务逻辑处理 “MessageUI”

package com.xunpige.myapplication.ui;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import andro

2016-06-13 21:25:54 1386

原创 HomeFragment代码

package com.xunpige.myapplication.fragment;import android.content.Intent;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutM

2016-06-13 21:15:50 1597

原创 APP性能测试工具Emmagee的使用总结

待完善中Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。 实现原理1、监控应用CPU原理Android系统是基于Linux内核的,所以系统文件的结构

2016-06-05 16:24:51 14483 1

原创 项目中所使用的依赖 dependencies

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' //依赖项目 compile 'com.android.support:appcompat-v7:21.0.3' //下拉刷新 compile project(

2016-06-04 11:31:45 8781

原创 对“移动产品经理”的理解

(转载自网络)产品经理是一个以软实力为主的岗位,不需要你设计,不需要你写代码,需要你干什么,心里必须有数。把这个说在前面,是要提醒你,产品经理虽然不一定需要你上硬货,但你千万别把面试当做一个扯蛋的过程,虽然“你觉得什么样的产品是好产品?”这样的问题看起来是面试官在和你扯蛋,但是这其实是一个非常专业的问题。首先一定要把产品经理当成一门专业来看待,要把面试当做一个规范的行为来看待,万不可随意瞎扯。

2016-06-04 11:27:43 7609 1

.net服务器端性能优化

.net服务器端性能优化

2016-12-20

数据库基础操作

数据库基本操作:增删改查

2016-10-25

自定义对话框

自定义对话框,直接可以拿来用的。

2016-07-29

图片多点触控代码案例 可以直接拿来用

图片多点触控功能的实现、特别好用、能够减少很多时间。原理是手势识别和边界控制

2016-07-19

安卓开发中的图片加载框架Glide 案例源码

安卓开发中的图片加载框架Glide 案例源码

2016-05-21

安卓开发中的mvp模式、小案例源码

安卓开发中的mvp模式、小案例源码

2016-05-05

c#基础编程小程序

一些简单的小程序,求水仙花数,进行异常检测等等

2014-08-21

空空如也

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

TA关注的人

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