自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MBA-day5数学-应用题-工程问题

1. 基础知识点1.1 工作量s, 工作效率v, 工作时间t 三者的关系工作量 = 工作效率 * 工作时间 即 s = vt工作时间 = 工作量 / 工作效率 即 t = s/v工作效率 = 工作量 / 时间, 即 v = s/t重要说明: 时间t一定,效率与总量成正比1.2 重要结论若甲单独完成需要 m 天,乙单独完成需要 n 天,则甲的效率为 1/m, 乙的效率为 1/n甲乙合作的效率为: 1/m + 1/n (效率可以相加减)甲乙合作完成需要时间为 1 /

2022-04-22 22:03:05 178

原创 闹钟场景识别

闹钟场景识别闹钟可以包含如下wakelock特征:闹钟音乐分类flags为屏幕亮度相关tag包含音频类型锁屏场景中存在亮屏时长与持锁(持音频或屏幕亮度特征的锁)时长的差值为2秒内的场景,可以判定为闹钟场景之一1. 闹钟音乐分类package_name categorycom.caynax.hourlychime CLOCKcom.gau.go.launcherex.gowidget.clockwidget CLOCKcom.xmei.notify CLOCKcom.dadawh.a

2022-04-22 21:58:56 1131

原创 MBA-day5数学-应用题-工程问题

1. 基础知识点1.1 工作量s, 工作效率v, 工作时间t 三者的关系工作量 = 工作效率 * 工作时间 即 s = vt工作时间 = 工作量 / 工作效率 即 t = s/v工作效率 = 工作量 / 时间, 即 v = s/t重要说明: 时间t一定,效率与总量成正比1.2 重要结论若甲单独完成需要 m 天,乙单独完成需要 n 天,则甲的效率为 1/m, 乙的效率为 1/n甲乙合作的效率为: 1/m + 1/n (效率可以相加减)甲乙合作完成需要时间为 1 /

2022-04-21 23:30:13 564

原创 功耗异常管控中WakeLock机制的埋点和需求调研

1. 前言作为移动终端,电量是一种稀缺资源,需要尽可能的节省。于是,Android系统在空闲时,会主动进入到休眠状态。Android设备中运行的进程需要使用电量资源时,也需要向PMS申请一个WakeLock;当工作完成后,就释放掉申请的WakeLock。PMS通过判断当前是否还有进程持有WakeLock,就能得出系统是否空闲。经过调研PMS机制和HW的逆向源码,我们得到如下埋点函数。即HW也是根据电量服务的notifyWakeLockAcquiredLocked/notifyWakeLockRel

2022-04-19 22:33:04 1021

原创 PowerManagerService 电源管理架构初识

1. 电源管理架构PowerManagerService是android系统电源管理的核心服务。PowerManagerService在Framework层本质为策略控制方案,其作用为:向上提供给应用程序接口,例如音频场景中保持系统唤醒、消息通知中唤醒手机屏幕场景;向下决策HAL层以及Kernel层来控制设备待机状态,控制显示屏、背光灯、距离传感器、光线传感器等硬件设备的状态;2. 电源管理的4个层次应用接口层(PowerManager.java)PowerManager 中开发给应用

2022-04-15 22:11:46 6980

原创 MBA-day4数学-十字交叉法

1. 有二个变量 a 和 b 引起中间值 (平均值) c 的问题。即关系为 [b < c < a],可以得到下图的十字交叉法图。a [c-b][大-小] \ / c / \b [a-c][大-小]即数学公式如下a/b = (c-b) / (a-c)上述的关系可以转化为:质量之比、大小之比、数量之比、人数之比1.1 典型例题数学成绩中男生的平均成绩70分,女生的平均成绩90分,男女平均成绩为85分,求男生和女生的比例。传统解

2022-04-14 23:19:03 537

原创 实例化对象方式Class.forName(xxx).newInstance()和 new xxx有什么区别

原文http://blog.csdn.net/arui319/article/details/5793080在初始化一个类,生成一个实例的时候;Class.forName(xxx).newInstance() 和 new xxx 有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。  Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使

2022-04-13 23:13:07 572

原创 MBA-day5 逻辑学-假言推理考点

1. 假言推理考点如果p那么q1.1 推理规则p->q (肯前则肯后)非q->非p(否后则否前)1.2 负判断(矛盾)并非(如果p,则q) = p且非q如果p则q的矛盾为p且非q1.3 例题例题 1 如果小李报考MBA,那么小孙,小王和小张也报考MBA,则可以推断:小孙,小王和小张不报考MBA,则小李不考MBA小孙不报考MBA,则小李不考MBA小张不报考MBA,则小李不考MBA小王不报考MBA,则小李不考MBA例题 2 如果有谁没有读过这份报告,那么或者他对报告的

2022-04-09 23:22:22 1110

原创 View的绘制流程

1. View的绘制流程View是如何刷新的呢?子View会先找到父Viewgrop。虽然ViewGroup本身不会刷新,但是父ViewGroup把刷新事件自上到下递归分发给所有的子View,触发根布局ViewRootImpl执行performTraversal函数将onMeasure,onLayout,onDraw进行分发绘制。2. View与ViewGroup的层次View的层级结构可以看出View一定是ViewGroup的子View。3. View的层次结构Activity &

2022-04-05 21:33:25 898

原创 手写一个HashMap

1. HashMap的框架图文章参考:https://www.cnblogs.com/2511zzZ/p/12770864.htmlHashMap是Java中一中非常常用的数据结构。它实现了基于“K-V”形式的键值对的高效存取。JDK1.7之前,HashMap是基于数组+链表实现的,1.8以后,HashMap的底层实现中加入了红黑树用于提升查找效率。HashMap的优缺点遍历速度:慢,Key是无序不重复的且从框架图看完整遍历还需要包含链表缺陷:高度依赖hash散列算法,想要提高HashMap的

2022-03-25 23:13:37 1113

原创 MBA-day4 逻辑学-假言推理

1. 必要条件假言判断必要条件事件p是事件q的必要条件是:无p一定无q联结词联结词:“只有…才”、必须、不可或缺、“除非…否则”p成为q的必要条件的一般形式只有q才p,简记 q -> p例题只有满18岁,才有选举权,为真的话,以下哪些为真a. 满18岁->有选举权b. 不满18->无选举权c. 有选举权->满18d. 无选举权->不满18解:本题考查必要条件,第一眼不小心看出充分条件了。即18岁是选举权的必要条件。即选举权(q) -> 满1

2022-03-24 22:10:40 2081

原创 MBA-day3逻辑学-假言推理

1. 引子假言判断: 充分条件、必要条件假言推理:充分条件推理、必要条件推理假言负判断:充分条件负判断、必要条件负判断2. 假言判断假言判断是断定事件之间的条件关系的复合判断事件p是事件q的充分条件:有P一定有q事件p是事件q的必要条件:无p一定无q事件p是q的充要条件:有P一定有q;无p一定无q 即 P 当且仅当 q3. 充分条件的假言判断充分条件:事件p是事件q的充分条件:有P一定有q联结词:“如果…那么”,“只要…就”p称为q的充分条件的一般形式为:p->q (其中

2022-03-22 23:17:33 1154

原创 MBA-day3数学-应用题-比例问题

比例问题-找出不变关系袋中红球与白球的数量比为19:13,放入若干红球后,红球与白球的数量比为5:3。在放入若干白球后,红球与白球的数量比为13:11.已知放入的红球比白球少80个,求原来共有(D)个求A 860 B 900 C 950 D 960 E 1000最快的解决思路是:观察19:13 即总量为32.则答案一定为32的倍数,发现只有D满足要求分析:题干为:状态红球:白球原来的比例19:13放入若干红球后5:3放入若干白球后13:11已知放入的红

2022-03-22 22:43:30 241

原创 MBA-day2逻辑学-联言、选言综合

1. 并非公式并非p且q = 并非(p且q) = 非p或非q = 若p则非q = 若q则非p2. 选言公式判断相容选言不相容选言形式p或q要么p、要么q口诀否定一支,则肯定另一支否定一支,则肯定另一支;肯定一支,则否定另一支推理若非p,则q,若非q,则p若非p,则q,若非q,则p,若p,则非q,若q,则非p负判断并非p且q = 并非(p且q) = 非p或非q = 若p则非q = 若q则非p并非(要么p、要么q)=(p且q)或非p且非q3.

2022-03-14 00:23:13 1369

原创 MBA-day2数学-应用题-比例问题

1. 公式比例性质若 a/b = c/d,则 ad = bc等比定理a/b = c/d = e/f = (a+b+c)/(b+d+f) (b+d+f != 0)总量总量=部分量/对应占的比例2. 例题2.1 一家公司向银行借款34万,欲按1/2 : 1/3 : 1/9 的比例分配给甲乙丙三车间进行技术改革,请问甲车间得多少钱()A:4 万 B 8万 C 2万 D 18 万 E 17万解:将1/2 : 1/3 : 1/9,进行相同公分母转化得9/18 : 6/18 :

2022-03-13 23:12:53 1117

原创 手写一个ArrayList

1. 手写一个MyArrayListArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是支持动态扩容,即没有固定大小的限制,我们可以添加或删除元素。ArrayList 本质是数组,故具有查询快,增删慢的特点add():新增时需要考虑扩容的因素。这个是区别数组的核心方法get(): 非常好地体现出下标查找的优势,故查询快remove():体现出数组的缺点,删除一个元素,后面的元素需整体前移,故删除慢优点:1、根据下标遍历元素效率较高。2、根据下标访问元素效率较高。3

2022-03-11 22:15:15 3403

原创 MBA-day1逻辑学判断相关的概念

1. 联言判断-联结词p & q:…和…,既…又…,一方面…另一方面虽然…但是…,但是这里主要“但是”第一层作用是转折,在考点中也表示且的关系例如:甲来了,乙来了 -> 甲来了且乙来了这个四边形既是长方形,又是正方形,所以这个四边形是正方形2. 联言判断-选言- P或Q 的推理公式若P或Q,表示至少一个成立。但是如果有一个不成立,可以推出如下公式:若非P,则Q若非Q, 则P请用P 或 Q的推理公式,描述下述:自信或勇敢:若不自信,则勇敢;若不勇敢,则自信

2022-03-10 22:14:46 597

原创 MBA-day1数学-应用题-利润问题

1. 应用题 - 利润率利润=售价-进价利润率 = 利润/进价=(售价-进价)/进价=(售价/进价) - 1从上面得到考点由2得3:售价 = 进价 * (1 + 利润率)由3得4:进价 = 售价 / (1 + 利润率)初步看是不用背,知道1,2基础常识就行,然后进行公式转化。2. 应用题- 变化率变化率包含增长率和下降率2个概念例如公司2020年产量a, 2021年产量3a, 2022年产量2a求:2021比2020年增长率?答:(3a - a) / a = (现在 - 过去)

2022-03-10 22:11:45 707

原创 MobaXterm 无法显示弹框或界面

MobaXterm 无法显示弹框或界面的解决方案之一:Settings->Configuration->X11->Xorg version:选择Mobox_1.20.4 版本越新越好。亲测可用

2022-03-09 21:08:40 6171

原创 手写Android中MVC、MVP、MVVM对比

1. MVC、MVP、MVVM1.1 MVCModel 模型层: 业务模型的数据与行为=数据+业务逻辑View 展示层: 管理用户界面=组合模式的View集合Controller: Model与View的桥梁,用于控制程序流程, 确保View可以访问和显示Model的数据。Android中为生命周期和事件机制收发,例如Activity、Fragment优点:开创性提出了View与Model分离缺点:存在View和Controller没有彻底解耦和Controller承担了过重的非本职任务解

2022-03-08 22:00:52 2935

原创 常用工具箱:常用调试命令

OpenAPP#!/bin/bashdir=D:/2019/APK/OpenAPP/Package/*temp=D:/2019/APK/OpenAPP/temp.txtsuffix=apkif [ $temp ];then rm $tempfifor file in $dir{ if [ ${file##*.}==$suffix ];then apk=${file} fi pkg=$(aapt dump badging ${apk}|awk -F" " '/package/ {

2022-03-03 22:51:16 1537

原创 常用工具箱:打开手机日志界面

通用抓日志命令adb devicesadb rootadb remount@echo offset tmp_time=%Time:~0,1%if x%tmp_time% == x (set tmp_time=0%Time:~1,1%) else (set tmp_time=%Time:~0,2%)@echo onecho fadiLogs_%Date:~0,4%%Date:~5,2%%Date:~8,2%%tmp_time%%Time:~3,2%%Time:~6,2%@set

2022-03-03 22:49:57 658

原创 常用工具箱:pp_py

解析 BugReport#!/usr/bin/env python#coding:utf-8'''Created on 2017年11月6日 将目录下的添加 目录名@author: Oxkey.Tang'''import osimport shutilimport sysservice_keyword = ["DUMP OF SERVICE","duration of dumpsys"]log_keyword = {"KERNEL LOG":"kernel","SYSTEM LOG

2022-03-03 22:48:30 106

原创 常用工具箱:pusher_bat

@REM this file is uesd to push different apks into a phone@echo off@REM title APK PusherSET line=****************SET apkFmRadio=\\192.168.10.53\work\fadi\fadi6753_l_mp3\out\target\product\fadi6753_star_lite\system\priv-app\FmRadio\FmRadio.apk@REM SE

2022-03-03 22:45:36 189

原创 常用工具箱:root 操作

echo 设备unlockecho Settings  SystemAdvance About phoneecho 猛点 Build number,打开开发者模式 echo Settings  SystemDevelopment Options , 打开 OEM unlockecho 进入 Fastboot adb reboot bootloader echo 解锁设备,可能需要按键配合fastboot flashing unlockecho (对应版本的 vbmeta.img )

2022-03-03 22:44:20 524

原创 线程池、Handler、HandlerThread 执行耗时任务的Demo

1. 线程池、Handler、HandlerThread 执行耗时任务的DemoExecutors.newFixedThreadPool(8):定长线程池Executors.newSingleThreadScheduledExecutor():单线程的定时任务调度线程池,支持定时以及周期性执行任务Handler默认Loop为Main,故主要为其他线程与主线程通讯,例如某线程执行完耗时任务后,使用Handler汇报给主线程,让主线程需要刷新UI了HandlerThreadLoop需要自行指定

2022-03-03 22:35:26 2558

原创 正则表达式获取CPU的核数信息

1. 观察CPU文件节点的特征手机的CPU节点的路径:device:/sys/devices/system/cpu $ ls -altotal 0drwxr-xr-x 19 root root 0 2022-01-30 13:52 .drwxr-xr-x 7 root root 0 2022-01-30 13:52 ..drwxr-xr-x 10 root root 0 2022-01-30 13:52 cpu0drwxr-xr-x 8 root root 0

2022-03-03 22:33:03 250

原创 测试线程池的线程重复利用机制demo

学习文章https://mp.weixin.qq.com/s/Qb3pwewrV0cJqXcYvP00kADemo代码自定义线程池线程池中如何做到线程的重复利用?答:线程池不存在取出线程使用完再归还的操作,因为线程调用start方法后,生命周期就不由父线程控制,线程run方法执行完成后就销毁了。线程池中的线程在run方法中开启循环基于生产者消费者模式获取任务。即若消息队列存在任务,则获取执行,若任务为空,则阻塞。其中核心线程在没任务的时候会阻塞不被销毁,等待新任务到来。工作线程(非核心线程

2022-03-02 21:49:31 388

原创 WhireShark中的TCP三次握手

1. Wireshark的TCP三次握手右键->追踪流->TCPTCP 状态 Source IP Destination IP Protocol Info第一次握手:10.92.246.134 -> 203.208.41.87 TCP 【SYN seq=x】[SYN]Seq=x=0 具体{Flags:0x002(SYN),Sequence number:0}第二次握手:203.208.41.87 -> 10.92.246.134 TCP

2022-02-28 22:32:11 435

原创 [转]Thread的运行状态

学习文章https://www.jianshu.com/p/f10ed0ea0a41Thread 运行状态:新建状态(New):至今尚未启动的线程的状态。线程刚被创建,但尚未启动Thread 运行状态:就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;Thread 运行状态:限期等待(Timed Waiting):

2022-02-25 22:43:39 562

转载 【转】学习笔记-Thread的run()与start()的区别

学习内容调用start()后,线程会被 放到等待队列,等待CPU调度, 并不一定要马上开始执行,只是将这个线程置于可动行状态。然后通过JVM,线程Thread会调用run()方法,执行本线程的线程体。先调用start后调用run,这么麻烦,为了不直接调用run?就是为了实现多线程的优点,没这个start不行。start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就

2022-02-24 22:47:39 200

原创 题目:有一个从小到大的有序数组如{1,2,3,3,5,7,10}, 有一个数字5,查找这个数在此数组中的下标

二分法查找 demo1. 代码package dichotomy/** * 二分法查找 demo * 题目:有一个从小到大的有序数组如{1,2,3,3,5,7,10}, 有一个数字5,查找这个数在此数组中的下标 */class DichotomyTest { companion object { @JvmStatic fun main(args: Array<String>) { println("Dichotom

2022-02-19 21:16:16 434

原创 冒泡排序算法-DEMO

冒泡排序算法功能:数字从小到大排列算法: 每一趟依次比较相邻的两个数,将小数放前面,大数放后面,直到一趟只剩下最后一个元素时间复杂度:O(n^2)举例[5, 4, 3, 2, 1] -> [1, 2, 3, 4, 5] 的冒泡排序过程冒泡排序前:[5, 4, 3, 2, 1] Index{i, [j, j+1]}={0, [0, 1]}冒泡排序中:[4, 5, 3, 2, 1] Index{i, [j, j+1]}={0, [1, 2]}冒泡排序中:[4, 3, 5, 2,

2022-02-18 23:18:24 339

原创 想请教下墓碑机制相关?

法迪:想请教下墓碑机制相关?Android和IOS的后台应用管理的底层因素不同是否为真多任务与伪多任务导致呢?目前的冻结技术是否相当于墓碑机制?而自启动限制,doze,appStandby等技术是不是相当于应用活埋机制,还不是意义上的墓碑机制?Andoid为了实现真多任务机制,允许前后台运行不同进程。即后台应用也可以平等地使用各种API,权限非常开放。IOS是伪多任务:墓碑机制只是允许前台无限制运行,后台应用只允许使用8个后台API,其权限所限严重。感觉目前的应用后台管理技术Android一

2022-02-16 10:00:07 1700

原创 内部类的调用

内部类内部类分为4种:静态内部类,成员内部类、匿名内部类和方法内部类,以下进行demo的演示。package InnerJava/** * 内部类 * 1. 静态内部类: 建造者模式 * 2. 成员内部类: 非常常用 * 3. 方法内部类:特别少用 * 4. 匿名内部类: 如果某个局部类你只需要用一次,那么你就可以使用匿名内部类 */class Test { companion object { @JvmStatic fun main(args:

2022-02-04 22:16:58 1689

转载 [转]学习笔记-Java中为什么内部类可以访问外部类的成员

学习的文章深入理解Java中为什么内部类可以访问外部类的成员https://blog.csdn.net/zhangjg_blog/article/details/20000769Java 内部类综述https://blog.csdn.net/justloveyou_/article/details/53245561pm disable com.sankuai.meituan com.sankuai.meituan/com.dianping.base.push.pushservice.Pus

2022-01-30 14:16:44 370

原创 手写一个简单版的Handler消息驱动机制

Why-为什么要使用HandlerAndroid 绘制UI是在主线程中,但是呢?如果主线程如果执行超过5秒的耗时任务啊,会ANR。所以一般做法就是开辟多线程,让子线程去做耗时任务,做完再通知主线程可以刷新UI了。Handler这个时候就出场了,他的作用就是为多线程进行通信来着。即线程之间通过Handler可以相互打招呼。例如刷新UI的时候,子线程执行完耗时任何后通过Handler告诉主线程去刷新下UI。What-什么是HandlerHandler机制其实主要由Handler、Loop、MessageQ

2022-01-28 21:02:50 869

原创 【土方法,不建议】获取指定行的数据,可以使用 limit + moveToLast

背景由于删除数据库,会导致rowid和id不能直接表示行数,如果想直接获取指定行的数据。好像没找到现成的方法。土方法【土方法,不建议】获取指定行数的数据,可以使用 limit + moveToLastselect * from java limit 0,1 先获取一个范围,例如从0条开始,偏移1条,得到1条数据,并使用moveToLast获取最后1条数据,得到获取第1行数据目的。select * from java limit 0,2 先获取一个范围,例如从0条开始,偏移2条,得到2条数据,并

2022-01-18 23:16:28 2258

原创 windowLeak泄漏日志

windowLeak泄漏日志输入法窗体导致的windowLeak泄漏日志01-17 20:52:53.706 13312 13312 E WindowManager: android.view.WindowLeaked: Activity com.fadi.onetouchbooster.ui.MainActivity has leaked window androidx.appcompat.app.AppCompatDelegateImpl$ListMenuDecorView{6ea6d53 V.E.

2022-01-18 21:56:59 2239

原创 不需嵌套ScrollView就可以滚动TextView的方法

不需嵌套ScrollView就可以滚动TextView的方法需要同时设置如下2个属性,这样就不需要使用传统嵌套ScrollView方法,即使文本内容特别长textView.movementMethod = ScrollingMovementMethod.getInstance()android:scrollbars=“vertical” tv_answer.movementMethod = ScrollingMovementMethod.getInstance() <Tex

2022-01-14 22:56:30 1052

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

目前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关注的人

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