自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (47)
  • 收藏
  • 关注

原创 【学习笔记】设计模式-组合模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录组合模式组合模式让我们能用树形方式创建对象的结构,其中树里面包含了组合以及个别的对象。故公共基类的方法是一致,区分在于要不要实现树类型基类包含所有的方法package composite_pattern;public abstract class Tree { public abstract String getN

2017-11-30 20:09:35 478

原创 【学习笔记】通过省电的AIDL理解Biner

原始文件ISufadiWakeupWatcherService.aidlpackage com.sufadi.framework.powersave;import android.content.Intent;import android.content.ComponentName;import com.sufadi.framework.powersave.ISufadiWakeupWatche

2017-11-30 16:43:13 512

原创 取消studio自动生成的作者名和日期的注释

Setings -> File and Code Templates -> File Header (里面清除或者修改) 我很低调,我选择全部清除掉。呼呼

2017-11-30 15:02:32 1280

原创 【体感手势】口袋模式或者防误触

口袋模式或者防止误触带有黑屏手势功能的手机,一般都需要进行一个防误触的判断。防止手机放在口袋里或者包包(一些导电介质的东西可能带来辅助效果,比如钥匙)里别误触发点亮屏幕,甚至是打出电话。原理接近式传感器的靠近与远离功能。 可以参考我们手机打电话时,耳朵贴近手机的时候,往往屏幕是自动息屏,离开耳朵一小段距离,屏幕又亮起的这个功能。同理和我们放在口袋中一个意思。比较严格的防误触可能会加上Acc重力传感

2017-11-30 11:39:08 3555

原创 手机灭屏速度优化

思路由于灭屏场景下,为了性能需要适当的调整一些动画参数,对用户体验上影响不大。 故可以以下思路 1.缩短动画时间 2.去除灭屏前动画修改DisplayPowerController/frameworks/base/services/core/java/com/android/server/display/DisplayPowerController.java--- a+++ b/framew

2017-11-29 10:43:42 1022

原创 Eclipse 4个空格替换Tab设置方法

设置成功效果图window->preferenceNew 一个依次选择 java(或C++)->code style ->formatter - new设置-Space-only点击 window->preference-,依次选择 java(或C++)->code style ->formatter,点击右侧的editor,选则左侧 tab policy的值为spaces only,确定,应用保存

2017-11-29 10:04:45 7432 1

原创 建立最近 X 天的数据库

需求做一个需求,里面的数据只保存最近3天的,超过第3天的自动删除最早一天的数据流程图代码逻辑 /** * 例如 MAX = 3 天 NightModeDataManageDbInfo的管理规则如下 * 第一天:whitch_day = 0; dayOfYear = 1; * 第二天:whitch_day = 1; dayOfYear = 2; * 第三天

2017-11-28 19:45:47 516

原创 Android Studio 一键生成ToString()

Android Studio 一键生成ToString()Alt+Insert在线动态图http://gif.55.la/效果第一次上传效果图,好玩好玩具体设置

2017-11-28 15:22:16 2634

原创 SharedPreferences工具类

SharedPreferences工具类开发提供支持各种Share参数的统一调用,稳定好用,个人经常使用该工具栏import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.prefere

2017-11-28 09:52:23 540

原创 ToastUtils工具类

防止用户快速操作导致Toast多次显示import android.content.Context;import android.widget.Toast;/** * 自定义Toast工具类,防止用户快速操作导致Dialog多次显示 */public class CustomToast { private static Toast mToast; public static vo

2017-11-28 09:24:33 1062 1

原创 【学习笔记】设计模式-迭代器模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示需求请将数组和List的打印方法改用使用迭代器遍历的方法实现需求分析数组打印方法 public void printDatas() { for (int i = 0; i < datas.length; i++) {

2017-11-27 19:35:43 485

原创 时间转换工具类

日期转获取字符串 /** * 日期转获取字符串 * * @param date日期 * @param format格式 ("yyyy-MM-dd hh:mm:ss") * hh:表示12时制 * HH 表示24时制 * @return */ p

2017-11-27 12:25:22 575

原创 市面上省电管理简要设计说明和规则

省电管理省电模式作用场景:在Googel原生省电基础上,所有场景,延长亮屏使用时间和加快暗屏下快速休眠,大幅度延长使用时间Googel原生省电:关闭触摸振动减少动画时间状态栏颜色变化为橙色Googel系统省电设置开关切换自定义省电原理:Alarm对齐唤醒开启待机省电;屏幕亮度减低为30%(用户可调节数值)屏幕休眠时间调整为30s(用户可调节数值)关闭GPS关闭移动网络关闭蓝牙

2017-11-27 10:02:47 661

原创 Z10待机功耗分析(印度log20161207)

SP504_Z10 功耗分析结果开启MTKmodemLog,电量掉电越快,MTKmodemLog进程越频繁运行;唤醒源主要是4G信号变化引起,电量掉电越快,4G变化越频繁;故需要复测,即关闭modemlog复测及保障不被干扰的网络信号 简要分析batteryLevel=59 时间间隔 [19:22:18, 20:59:22] 97 min avg : 16.3 mA 共计 736次4G

2017-11-27 09:19:00 913 1

原创 【学习笔记】设计模式-观察者模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录观察者模式定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态的时候,她的所有依赖着都会收到通知并自动更新。需求气象站需要想订阅温度数据的客户推送温度数据,请用观察者模式实现需求分析这里是一个一对多的关系,且必须是订阅的客户才可以收到这个数据。 即气象站:需要提供注册接口,和消息通知接口 客户即观察者:需要有接

2017-11-26 22:37:00 560

原创 【学习笔记】设计模式-策略模式

前言 本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录策略模式的定义定义了算法族,分别封装起来,让他们之间可以相互转换,此模式让算法的变化独立于使用算法的客户Demo 需求鸭子游戏文化公司旗下有3款鸭子 绿鸭子:会游泳,会飞,会叫 哑巴鸭子:会游泳,会飞,不会叫 塑料鸭子:会游泳,不会飞,不会叫 其中后期塑料鸭子会加入声音功能,需要预留接口后续拓展需求分析3款鸭子

2017-11-26 17:25:28 460

原创 SP603 & OPPO A59 主观体验功耗对比

背景介绍:数据来源:SP603 & OPPO A59 主观体验对比.docx 续航 1. 59电池容量大55mAh情况下,SP603比OPPO A59 稍差(5%)。 2. 在待机方面,SP603 耗电比较快,4H内掉电5%,而OPPO A59待机电量下降缓慢,4H内掉电2%,在待机方面SP603仍有提升的空间。关于复测版本省电相关优化基于描述,在20160916复测版本进行如下省电相关优化提

2017-11-25 15:06:57 2747

原创 【功耗异常】灭屏待机48小时,电池电量掉回一半(一台)

现象[步骤] 灭屏待机48小时 [结果] 电池电量掉回一半(50台有一台) [期望] 不会掉回一半 log路径:K:\SW软件\各项目LOG\SP49-color-INT\煲机电池掉电分析2,001: **01-10 06:10:37**.235149 662 696 D PowerManagerService: userActivityFromNative01-10 06:1

2017-11-25 14:51:42 700

原创 设计模式-模块方法模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录简介模块方法模式,个人理解,首先模块方法需要有final,即该方法里面执行顺序不可改变,但是模块方法里面的字方法允许执行abstract方法。即abstact方法可以根据不同情况改变。需求用模块方法模式写一个泡茶和泡咖啡的例子开发需求分析 /** * 制作一份饮料的流程顺序是 * 1.boilWa

2017-11-25 10:16:24 1224

原创 设计模式-外观模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录简介外观模式就是封装一下,让接口变得更加简单。我看了这个模式,都感觉自己无时无刻都在使用外观模式。叫外观的原因,他封装了一组相关的功能,简化接口,让它变得更好漂亮一些。需求用外观模式简化看电视的环节没有外观模式的WatchTV()功能好多事情都有自己亲力亲为,比如插电线,按电源键,调音量,调亮度,拿遥控器,看着一点都不智能

2017-11-24 19:48:56 503

原创 【学习笔记】设计模式-适配器模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录需求现实生活中有不少是和适配器模式相关哦,适配器的作用就是把2个不兼容的东西兼容起来。 例如:去香港的时候,需要买转换插头,因为香港法律规定室内电器插坐插头必须英式的方脚三柱插头,这个插头比我们大陆的大,不能直接互用。所以需要使用转换插头。这个我认为是形状上的兼容。不然道理类似哦。代码需求: 将Enumeration

2017-11-23 19:46:49 477

原创 【学习笔记】Google JobScheduler Demo的学习与运用

官方 DEMO路径如下sdk\sources\android-22\com\android\demo\jobSchedulerApp\Demo 需求JobShedule的出发点是提供省电场景给用户进行任务完成,目前主要场景如下 1.网络数据场景 2.充电场景 3.idle待机场景 4.固定周期场景接下来我们已 充电下且网络为连接时的场景为例进行JobShedule的使用说明。Demo中的源

2017-11-23 16:36:33 1230

原创 【学习笔记】设计模式-命令模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录 需求使用一个遥控器控制各种家电哦框架图运行日志顺序// 关灯01-02 01:30:04.429 21160-21160/? D/suhuazhi: setLight01-02 01:30:04.431 21160-21160/? D/suhuazhi: setCommand01-02 01:30:04.431 2

2017-11-22 12:48:07 523

原创 Android 7.0 LowMemoryKiller 初识

kill 日志中的(adj 900)848: 11-10 16:21:21.424072 1114 21429 I ActivityManager: Killing 1029:com.google.process.gapps/u0a16 (adj 900): system app is not cached in devices with low memory低内存阈值主要这个2个文件,不同配置的手

2017-11-21 18:06:48 1849

原创 【学习笔记】装饰者模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录 需求我需要一杯咖啡,但是需要加牛奶和白糖,请算出价格 我们可以拆解为咖啡,装饰着牛奶和白糖,例如像下面这样套着 /** * 咖啡+牛奶+白糖 * * 所谓装饰描述: 即原味咖啡的基础上,装饰: 牛奶 MilkCondiment,再装饰:白糖 SugarCondiment

2017-11-20 20:09:41 527

原创 Doze模式adb shell命令集

一、adb 指令1.1 让设备进入未连接充电的模式进行doze模式命令模拟的话,需要先下发该命令,因为只要存在充电状态,是无法从Acitve状态切换到InActive状态的adb shell dumpsys battery unplugZ90:/ # dumpsys battery unplugdumpsys battery unplug1.2 退出Doze模式,让手机恢复正常需要复位充电模式不使

2017-11-20 15:38:14 7454 1

原创 【学习笔记】单例模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录 Demo1记得我第一次自己写的情况是直接下面的写法,但是多线程下就不经用了 /** * 缺点多线程下,会出现无法维持单例的情况 */ public class SingletonDemo_1 { private static SingletonDemo_1 mInst

2017-11-19 23:10:39 456

原创 Android O Doze模式的状态

现象以下是BugReport日志 日志STATE_ACTIVE2,006: 11-17 10:24:59.876137 900 900 I DeviceIdleController: updateChargingLocked: charging=true 2,007: 11-17 10:24:59.876244 900 900 I DeviceIdleController: b

2017-11-18 19:26:53 4188

原创 【学习笔记】抽象工厂模式

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录 上一篇笔记 http://blog.csdn.net/su749520/article/details/78534261Pizza的原料工厂上一篇的Pizza加盟店主要是根据工厂模式建立起来 工厂模式主要是通过在基类定义一个抽象接口 public abstract Pizza createPizzaStore()

2017-11-18 16:34:03 513

原创 Android O 的Doze模式白名单路径

Doze 模式列表上述备注规则如下if(powerWhitelist.isSysWhitelisted(pkg)) { // Summary of app which doesn't have a battery optimization setting show:Battery optimization not available} else { if(powerWhit

2017-11-17 15:28:03 7836

原创 【学习笔记】工厂模式学习2

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录 上一篇笔记 http://blog.csdn.net/su749520/article/details/78524122Pizza加盟店上文对单个Pizza店进行良好编程习惯的开发,接下来需要继续复用和拓展,即新增基于总店Pizza店的加盟店模式开发。注意加盟店的特点是: 1.制作流程必须依赖总店;

2017-11-14 19:50:41 598

原创 类简单工厂模式-笔记

前言本文来自《Head Fist 设计模式》一书的实例,这里仅仅是个人笔记记录现象需求package com.su.factorymode.none;public class PizzaUtil { // 奶酪 public static final String Type_Cheese = "Type_Cheese"; // 花蛤 public static final

2017-11-13 20:09:50 582

原创 Android O 权限警告(not in privapp-permissions whitelist)解决

现象 not in privapp-permissions whitelist01-01 05:31:20.783 776-776/? W/PackageManager: Privileged permission android.permission.WRITE_SECURE_SETTINGS for package com.android.lava.powersave - not in priv

2017-11-13 12:14:26 7217

多点触控(图片旋转与缩放

目前Google开放的API多指手势只有缩放可以直接调用,下面是一位外国大牛写的2指旋转的手势检测器。代码风格非常炫。程序支持图片缩放和旋转,并改变透明度。方便急需寻找多点手势的你提供帮助

2015-04-11

数据库SQL基本操作(初学者)

完成数据库操作的基本功能,按顺序如下 1.新建数据库文件(含删db文件) 2.新建数据库表(含删数据库表) 3.添加数据 4.删除数据 5.修改数据 6.查找数据

2015-01-24

获取app版本_包名_入口Activity

本demo用途:主要用于查看手机中应用程序的包名、入口Activity和版本信息。^_^

2015-01-21

AIDL通信(含2个客户端1个服务端)

代码简洁,重点突出多进程或多app调用AIDL服务完成通信,内容如下: 1.AIDL服务端 支持多客户端调用AIDL服务端,并广播发送数据给客户端 2.AIDL客户端 示例中的2个客户端都同时绑定AIDL客户端 发送数据,并显示AIDL服务端传递的数据 注:方便初学者了解AIDL通信,简单易懂

2015-01-15

Andorid引导欢迎界面(代码简单)

app引导界面,提供软件介绍。代码简单,方便参考和移植到自己的项目中去

2015-01-12

上拉刷新(简单易懂)

运行时add library下lib-pull的库工程即可

2015-01-12

定时器的4种方法

Android定时器的4种方法: 1.采用 Handler 与线程的 sleep(long )方法 2.采用 Handler 的 postDelayed(Runnable, long) 方法 3.采用 Handler 与 timer 及 TimerTask 结合的方法 4.使用CountDownTimer倒计时类"

2014-12-30

常用输入框正则验证

使用正则运算,完成对输入框内容的验证,包含下面内容验证: 1.用户名 2.密码 3.服务器IP或域名 4.服务器端口 5.邮箱地址 6.固定电话或手机号码 7.车牌号

2014-12-28

二维码扫描

使用zXing的jar包完成二维码条码扫描,优点直接项目移植即可

2014-12-27

录音和声音(含话筒)

1.AudioRecorder进行录音 2.录音过程中话筒会随着音量大小改变图片 3.AudioTrack实现声音播放 su 2014-12-26

2014-12-26

录音和播放(含话筒效果)

1.使用MediaRecorder完成录音功能 2.在录音的过程中,话筒根据音量大小而改变 3.使用MediaPlayer完成播放录音功能(但不支持话筒效果) 4.代码简单适合初学者参考 2014-12-26

2014-12-26

登录界面(UI漂亮)

功能介绍 1.注册账号使用SharedPreferences本地保存账号和密码 2.注册账号设置空时,控件有抖动特效 3.本地账号和密码验证登录 4.自动登录功能 5.UI界面美观大方,可以提供参考

2014-12-24

使用AIDL发送数据

程序流程: 1.点击启动服务按钮; 2.不断发送“Hello world AIDL通信测试!”给AidlService 3.发送成功显示:发送的数据(从服务回调数据上来) DOMO目的:运用AIDL发送数据");

2014-12-24

支持左右箭头显示与控制的水平滚动

功能介绍: 1.支持左右滑动自定义水平ScrollView滚动功能; 2.左右滑动中相应箭头图标显示; 3.点击左箭头图标控制左滚动; 4.点击右箭头图片控制右滚动; 使用场合:当水平方向内容放不下时,提醒用户后面还有更多的内容 ^_^ su 2014-12-24");

2014-12-24

消息通知栏demo

以下为程序启动流程: 1.开机启动AlarmService 2.AlarmActivity一秒后发送一条系统广播 3.AlarmService接受该系统广播 4.请在系统状态栏查看接收到的消息 5.单击消息,取消通知栏信息 6.但程序关闭时,单击消息,重启程序 小知识:BroadCast、Service、Notification,初学者适用

2014-12-22

高德地图轨迹回放(支持GPS纠错处理)

地图轨迹回放包含下面功能 1.轨迹回放播放 2.轨迹回放暂停 3.轨迹回放速度增大 4.轨迹回放速度减小 5.轨迹回放中文地址显示 6.支持进度条控制轨迹回放 7.支持对GPS原始数据的纠错处理 注:使用时替换相应地图key即可,提供Json模拟数据,保证运行

2014-12-17

高德地图轨迹回放

地图轨迹回放包含下面功能 1.轨迹回放播放 2.轨迹回放暂停 3.轨迹回放速度增大 4.轨迹回放速度减小 5.轨迹回放中文地址显示 6.支持进度条控制轨迹回放 注:使用时替换相应地图key即可,提供Json模拟数据,保证运行

2014-12-17

Gjosn(围栏列表)

1.主要使用json对json对象列表数据进行解析 2.解析结果通过listView展示 (界面整洁,漂亮)

2014-12-05

世界时区转换的demo

项目中出现app在非洲国家使用时,发生时间显示错,后来一问才知道,外国人使用的时间数据是由公司服务器按北京时间发送的,故接收时进行时间的时区校准

2014-11-29

Activity传递对象的3种方法(全)

使用3种方法完成一个对象的传递 demo种的对象包含如下类型int、String、boolean、数组、ArrayList、UUID、float类型,代码简单易懂,方便理解

2014-11-28

ReciteInterviewQuestions_v1.0.3.rar

目的:主要是供个人地铁或公交路上,做一些自己整理的面试题。 例如目前比较感兴趣的java、android、算法、系统、正则表达式相关的面试题。方便地铁利用手机记忆用途

2021-12-27

重复文件RecycleView列表和交互逻辑实现

0. 重复文件的UI和删除交互和逻辑实现 1. 树形无限层级列表-RecyclerView实现 2. 支持递归更新选中状态 3. 支持递归计算文件大小 4. 支持递归删除 https://editor.csdn.net/md?not_checkout=1&articleId=118279169

2021-06-27

TreeListViewDemo.rar

1. 树形无限层级列表-RecyclerView实现 2. 支持递归更新选中状态 3. 支持递归计算文件大小 4. 支持递归删除

2021-06-26

ScheduleAalarmDemoApk.rar

使用TimePicker进行时间选择器,并使用Alarm闹钟的setExact进行精准定时。并使用消息通知显示,防止service优先级下调,导致alarm事件被拦截

2020-06-01

AlphabetList.rar

Android字母列表的实际运用:提供根据字母排序列表,方便用户快速找到自己需要的内容.主要功能如下: 1.实现列表按字母进行排序 2.滑动列表同步更新侧边字母栏的选中事件 3.侧边字母栏点击同步更新List的内容显示 4.快速滑动时,视图中间显示字母小框 5.提供搜索输入框进行快速查询

2020-05-17

Android Excel 操作实例demo

使用jxl.jar进行Excel格式的文件数据存储,方便进行新增表头属性行和列,但是存储越大存储耗时也拉长

2018-07-30

mysql的图形化操作工具navicat

免安装版本,解压直接运行,安装包里面有key,输入即可

2018-01-06

丢失api-ms-win-crt-runtime-l1-1-0.dll解决

1. 把api-ms-win-crt-runtime-l1-1-0.dll下载到电脑 2. 直接拷贝该文件到系统目录里:C:\Windows\System32目录下,64位系统为:C:\Windows\SysWOW64 3. 最后在开始菜单中找到“运行(R)” 或者按快捷键“Win+R”,在弹出的框内输入“regsvr32 api-ms-win-crt-runtime-l1-1-0.dll”(不含双引号),回车即可解决错误提示!

2018-01-05

PyDev4.5 对应Jdk7

下载地址: https://sourceforge.net/user/newsletters/subscribe Eclipse 4.5, Java 8: PyDev 5.2.0 Eclipse 3.8, Java 7: PyDev 4.5.5 Eclipse 3.x, Java 6: PyDev 2.8.2

2018-01-03

JobScheduler演示实例(注释)

JobScheduler的Google演示实例DEMO,个人学习笔记用,放了些注释,便于理解。

2017-11-23

设计模式-命令模式

设计模式-命令模式,这里是《Head Fist 设计模式》一书中的练习

2017-11-22

装饰者模式Demo

具体描述上传到这里哦 http://blog.csdn.net/su749520/article/details/78586074

2017-11-20

抽象工厂模式Demo

来自《Head Fist 设计模式》一书的实例,个人学习笔记用途

2017-11-18

最近应用使用情况列表

通过UsageStatsManager获取最近应用使用时长和运行时长

2017-10-25

GridView的页眉页脚

ListView或GridView的页眉页脚的渐变模糊特效 提升用户体验

2015-08-21

实用定时器Alarm机制

1.TimePicker进行时间的选择 2.AlarmManager 进行定时任务的设置 3.广播进行数据的应答

2015-08-01

WiFi省电Demo

本WiFi省电Demo作用: 主要使用场合:在屏幕关闭或休眠状态下,根据网络状态,智能关闭WiFi开关,辅助省电的目的

2015-07-29

简单的手势输入画板

一个简单的任意涂鸦的手势画板,代码简单马上懂而已。

2015-04-25

软件开发项目实践指导书

本模型描述了WRUP的最佳实践方式 。它本身也是一套有效的部署经过验证的商业化软件的开发方法 。之所以称为“最佳实践”,不仅仅是因为他们具有可以量化的价值,并且被许多成功的机构,成功的项目所运用,并且在Sundy的十年开发生涯中不断积累的结果 。

2015-04-12

摇一摇(ACC参数展示和位置提示)

显示设备名称,供应商,功率,实时显示x\y\z轴的加速度变化,并提示例如当前手机水平放置,左右翻(适合左右切歌调用)等等,非常实用当达到预设ACC系数时,震动一下。 非常适合平时的调试开发和参考

2015-04-12

空空如也

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

TA关注的人

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