自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 05 Android 植物人大战僵尸-安放豌豆射手到图层

1. 效果2.思路点击豌豆射手卡片,生成卡片,并将触摸事件传递给卡片,以便卡片能移动2.1 第1触摸事件Activity 的触摸事件package com.su.botanywarzombies;public class MainActivity extends Activity { private GameView mGameView; ...

2018-04-28 00:18:36 374

原创 Linux 替换文件夹和文件名字符串命令

1. 替换文件夹中的字符串find ./ -name ‘文件夹旧字符串*’ | xargs -i echo mv \”{}\” \”{}\” | sed ‘s/文件夹旧字符串/文件夹新字符串/2g’ | sh例如将当前路径下文件夹中为xiaomei的字符串替换为wangdachuifind ./ -name 'xiaomei*' | xargs -i echo mv \"{}\...

2018-04-27 11:34:06 3322

原创 省电续航-AAL 屏幕内容省电

1. AAL的作用根据显示内容来降低背光,然后通过调节gamma来补偿显示亮度。[gamma越高灰度越低图像越暗],通俗的理解是颜色越暗的图片越省电,这就是为什么暗色主题风格的可以省电的原因2. 如何查看自己的机器开启了AAL开关adb shell “getprop | grep aal”C:\Windows\System32>adb shell "getprop...

2018-04-27 09:30:35 1712

原创 04 Android 植物人大战僵尸-卡片的触摸事件

1. 第一层触摸事件-Activtypublic class MainActivity extends Activity { @Override public boolean onTouchEvent(MotionEvent event) { return mGameView.onTouchEvent(event); }2. 第二层触摸事件...

2018-04-26 23:31:06 244

原创 Eclipse 查看Android应用代码量

1. 代码行数搜索通过正则运算搜索java和xml换行符的数量,具体如下

2018-04-26 11:07:20 325

原创 02 Android 植物人大战僵尸-太阳花和豌豆射手卡片

1.放置太阳花和豌豆射手卡片2.基本思路太阳花卡片的起始X位置 = 根据状态栏的X坐标 + 1个图片宽度豌豆射手卡片的起始X位置 = 根据状态栏的X坐标 + 2个图片宽度 // 状态栏位置 + 一张图片宽度 int statusX = (Config.screenWidth - Config.seekBank.getWidth()) / 2;...

2018-04-25 23:25:47 1893

原创 Window 源文件名长度大于文件系统支持的长度无法删除

1. 现象2. LongPathTool 解决已经使用粉碎机和命令行删除,都是无法正确执行LongPathTool 是一款Windows长路径文件删除工具,因Windows文件夹有长度限制,再路径长度达到32767个字符时,删除文件时就会出现因“该文件夹包名称过长且无法放入回收站的项目”错误,因此可用本工具快速删除整个文件夹。也可删除其它顽固文件夹。因软件流行度,在Avas...

2018-04-25 16:23:11 2290

原创 AndroidStudio 打包apk时发生 compileReleaseJavaWithJavac 报错

1.报错现象Execution failed for task ‘:compileReleaseJavaWithJavac’.:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).:compileReleaseJavaWithJa...

2018-04-25 14:38:38 18431 2

原创 电池高温下自动关机保护

1. 需求客制化项目:电池温度过高,主机将自动关机具体条件:电池温度 59 摄氏度以上,主机弹出“关机提醒”后自动关机2. 开发说明2.1 电池温度信息Linux 的节点:/sys/devices/platform/battery/Battery_Temperature应用层:注册电池广播即可2.1 具体思路后台运行常驻服务,监听广播,当温度达到阈值...

2018-04-25 09:31:40 1383

原创 02 Android 植物人大战僵尸-背景图层布置

1.背景图层布置效果该图层主要是2张图片过程,草地和放置卡片的状态图层过程,属于静态图片范畴2. 背景图片的屏幕适配这里主要根据图片的缩放比对原始图片进行重新绘制,达到适配屏幕的效果缩放比宽 = 屏幕界面宽 / 图片本身宽缩放比高 = 屏幕界面高 / 图片本身高 private void initValue() { int[] mDevi...

2018-04-24 22:47:45 924

原创 MTK-BatteryWarming初识

1. 源码位置\vendor\mediatek\proprietary\packages\apps\BatteryWarning\\vendor\mediatek\proprietary\frameworks\opt\batterywarning\2. 应用层的 BatteryWarning 核心逻辑主要根据 type 进行提示框显示注意 type = (int) (M...

2018-04-24 11:24:01 909

原创 21 C++ 基础 类 typedef 别名

typedef 别名类可以自定义某种类型的类中的别名// typedef 别名// 类可以自定义某种类型的类中的别名class Screen {public: // 隐藏Screen实现的细节,用户不知道Screen使用了一个string对象存放数据 typedef string::size_type pos;private: pos cursor,...

2018-04-23 20:02:53 215

原创 20 C++基础 友元

1.友元类可以允许其他类或者函数访问它的非公成员,方法是令其他类或者函数成为它的友元。#include <iostream>#include <vector>#include <string>using namespace std;class Sales_data { // 友元声明 // 友元只能出现在类定义的内部 ...

2018-04-23 19:29:07 160

原创 2018年4月份 软件发明专利培训

1.专利的好处1.1 对个人每个公司都不太一样 专利类型 状态 奖金 等待周期 专利 * 有受理通知书 300 3个月内 外观 发证 6000 6~12个月内 实用新型 发证 6000 6~12个月内 发明 实审通知书 8000 6~12个月内 发明 发证 1600...

2018-04-23 10:20:19 622

原创 01 Android 植物人大战僵尸-画个方块

1. SurfaceView更新的速度特别快,可以直接从内存或者DMA等硬件接口中取得图像数据的绘图容器可以在主线程之外的线程中向屏幕绘图上,可以避免绘图任务繁重导致主线程阻塞,从而提高程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等尽量在canvas绘制2.SurfaceView 与View 的区别SurfaceView 是在一个新的起的线...

2018-04-22 21:46:10 402

原创 10 游戏开发-时间调度

1.为什么需要时间调度例如子弹的间隔弹射时间,碰撞监测,倒计时2.schedule()方法的使用 public GameLayerSchedule() { // 每个一段时间调用 function 方法 this.schedule("function", 1); }3.delta参数的作用 // delta 往...

2018-04-21 20:35:10 291 1

原创 19 C++ 基础 类

1.定义类#include <iostream>using namespace std;struct Sales_data { // 新成员:关于 Sales_data 对象的操作 // const 作用 修改隐式 this 指针的类型 std::string isbn() const { return bookNo; }...

2018-04-21 19:18:54 247 1

原创 09 游戏开发-触屏事件

1. Android 平台触摸事件Ontouch事件接受触摸事件2.设置图层接触事件 public GameLayerTouch() { // 设置是否接受触摸事件 this.setIsTouchEnabled(true); }3.触摸回调函数 // 用户触摸屏幕 @Override publi...

2018-04-21 17:21:28 11159

原创 08 游戏开发-Action练习

Action 练习package com.su.cocos2dhelloworld;import org.cocos2d.actions.base.CCRepeatForever;import org.cocos2d.actions.interval.CCFadeIn;import org.cocos2d.actions.interval.CCFadeOut;import org...

2018-04-20 23:25:20 322

原创 18 C++基础-函数指针

1. 指针int *p1[10]; // p1 是一个数组, 含有 10 个指针的数组int (*p2)[10] = &arr; // p2 是一个指针, 指向含有 10 个整数的数组bool *pf(const string & , const string &); // pf 是一个函数,该函数返回为bool指针的函数,即返回bool *bool (...

2018-04-20 19:54:11 181

原创 07 游戏开发-CCSequence-CCSpawn-CCCallfuncN

1. CCSequence的使用方法多个动作先后执行 mCCSprite = CCSprite.sprite("player.png"); CGPoint initPoint = CGPoint.ccp(100, 100); this.addChild(mCCSprite); mCCSprite.setPosition(i...

2018-04-20 00:05:15 328

原创 06 游戏开发-向量

精灵对象根据实际情况使用向量或者位置进行改变位置,哪个方便使用哪个。1.向量计算方向和距离,故方便精灵移动距离和方向2.使用CGPoint对象代表向量package com.su.cocos2dhelloworld;import org.cocos2d.actions.interval.CCJumpBy;import org.cocos2d.actions.int...

2018-04-18 23:33:37 277

原创 05 游戏开发-动作类使用

1.动作类基本概念动作对象通常不会单独存在动作类对象需要作用在精灵、图层等对象才能发挥作用,其中图层动作例如雷霆战机图层后退动作类包含很多类型,例如位移、缩放和旋转等2.动作的分类方法package com.su.cocos2dhelloworld;import org.cocos2d.actions.instant.CCFlipX;import org.co...

2018-04-17 23:56:36 307

原创 04 游戏开发-精灵

1.精灵游戏中的元素,主人公,NPC之类的通常与图片关联通过动作(CCACTION)产生动画效果package com.su.cocos2dhelloworld;import org.cocos2d.actions.interval.CCJumpTo;import org.cocos2d.layers.CCLayer;import org.cocos2d.nodes.CCS...

2018-04-14 00:15:09 1106

原创 17 C++基础-数组形参

1.数组形参数组特性 - 不允许拷贝数组 - 使用数组时通常会将其转换为指针 void print(const int*) { } void print(const int[]) { } void print(const int[10]) { }上述的函数的数组形参是等价的,即都为 const int*,其中当函数不需要对...

2018-04-13 19:46:49 276

原创 03day游戏开发-创建Cocos2d应用 hello world

1.创建第一个Cocos2d应用1.1 创建一个Android应用程序cocos2d-master\cocos2d-android\libs 下所有文件拷贝到自己的工程。cocos2d-android.jar 右键 add build path 添加到路径1.2 生成一个SurfaceView对象,作为Activity当中所显示的内容 // 生成一个Surf...

2018-04-11 23:52:34 225

原创 16 C++基础-指针和引用作形参

1.指针形参void reset(int *p) { *p = 0; // 改变指针所指对象的值}int main() { // 指针形参 int i = 123; cout<<"Pre i = " << i << endl; reset(&i); cout<<"After i...

2018-04-10 19:53:04 372

原创 02 游戏开发-cocos2d 引擎安装

1.下载地址https://github.com/ZhouWeikuan/cocos2d2.cocos2d 导入Eclipse如下标准的Android工程3.编译工程3.1 库文件无法编译工程属性中取出库文件属性3.2 Multiple dex files define Lorg/cocos2d/Cocos2D$1报错解决[2...

2018-04-09 23:28:02 342

原创 15 C++基础-多维数组

1.数组的数组int main() { // 数组的数组 int a[3][4]; // 表示 3 个数组,每个数组有 4 个元素 // 数组初始化 int b[3][4] = { {1, 2, 3 , 4}, {1, 2, 3 , 4}, {1, 2, 3 , 4} };...

2018-04-09 16:50:56 673

原创 01 游戏开发 -cocos2d 初识

1.什么是游戏引擎渲染引擎物理引擎碰撞监测系统音效系统脚本引擎动画系统人工智能Android 在游戏引擎之上开发游戏,提升开发效率,减低学习成本。2.Cocos 2d 由来2008诞生,最早Python语言开发相关资源https://github.com/ZhouWeikuan/cocos2d3.Cocos2d 核心结构 ...

2018-04-08 22:52:10 230

原创 14 C++基础-数组

1.数组和 Vector数组大小固定,这一特性在某些场景下运行时性能较好数组类似于 vector,适用于不清楚元素的确切个数2.定义和初始化数组数组声明形如 a[d], 其中大小必须大于 0 const unsigned sz = 10; // 常量表达式 int arr[sz]; // 含有 10 个整数的数组 int *parr[10]...

2018-04-08 19:36:59 272

原创 Android 无UI界面APP识别

1.原理主要根据 AndroidManifest.xml 中有无 android:name=”android.intent.category.LAUNCHER 进行判断。例如三星健康APP的 com.samsung.android.gearfit2plugin 是没有界面的,纯后台运行。 public static boolean hasLauncherEntry(Context m...

2018-04-03 12:26:51 1899

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

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

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