- 博客(77)
- 资源 (29)
- 收藏
- 关注

原创 MVP架构实现Android手机记步功能
做了有几个APP了,总结下目前的架构重构, 正好有个android手机记步功能,那就写篇文章记录个人在开发一个App项目过程中的一个基本流程, 以及所采用的架构, 技术的运用。1、架构选择MVP架构是目前开发AndroidApp最火的架构, 可能MVVM更加吸引人, 但是MVP更加成熟且易于上手. 相比与Activity/Fragment包揽一切的传统开发架构又更加灵活, 便于产品的更新迭
2016-08-01 13:26:52
2019

原创 Android:身高、体重横向滚动刻度尺选择器
身高、体重横向滚动刻度尺选择器使用:com.lost.zou.scaleruler.view.ScaleRulerView android:id="@+id/scaleWheelView_height" android:layout_width="match_parent" android:layout_height="45dp"
2016-04-18 15:35:46
7833
1
转载 Android工程师级别
见习工程师 实习生(student engineer)1、掌握基本的Android应用开发和调试技能,了解Android SDK,会用Eclipse开发工具;2、掌握基础控件、UI布局,能够处理多分辨率适配;3、具有较强的团队协作精神及高度的责任心,会使用SVN等协同开发工具;4、了解面向对象编程思想、了解MVC、了解JSON数据。初级android工程师 菜鸟(jun
2016-06-10 18:21:59
7166
转载 Android:自定义Shape 加上阴影shadow之方法
直接用layer-list来实现,在项目 res->drawable中创建一个xml,如果列表中有layer-list选择的话直接选择创建,如果没有的话就随意(似乎4.0以下没有 layer-list选择),没有的话将xml文件中的根标签改为layer-list即可。上述效果具体代码如下: <item android:left="2dp
2016-06-07 11:39:21
30600
转载 Android 内存泄露简介、典型情景及检测解决
什么是内存泄露?Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,导致不能及时回收这个对
2016-05-31 15:43:21
1299
转载 Android性能优化之一:ViewStub
ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序inflate布局文件时,ViewStub本身也会被解析,且占据内存控件,但是与其他控件相比,主要区别体现在以下几点:1.当布局文件inflate时,ViewStub控件虽然也占据内存,但是相相比于其他控件,ViewStub所占内存很小;2.
2016-05-31 14:51:27
629
原创 Cocos2d-x:裁剪节点圆角矩形(将节点处理成圆角)
核心:1、首先需要使用上节提到的ClippingNode进行裁剪;2、绘制圆角矩形模版;3、用模版去裁剪
2016-04-23 18:05:16
5659
转载 Cocos2dx: 使用ClippingNode的节点裁剪
概述ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示。ClippingNode是Node的子类,可以像普通节点一样放入Layer,Scene,Node中。ClippingNode 原理:ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。如何理解ClippingNode的遮罩?看下图
2016-04-23 17:59:34
1180
原创 Cocos2dx:实现游戏关卡ScrollView方式(二)
今天我们实现关卡的选择是使用ScrollView这个类。当然还有一些其他的方法,比如使用page view也可以,见上文。先说下整体的思路,ScrollView这个类是继承自CCLayer的,本身的触摸事件有些bug,所以网上一般将这个层的touch事件处理为false,而使用它的父节点来处理触摸事件,我们也是采用这个做法。先定义一个LevelScene类,将ScrollView加入进来,然后再定
2016-04-20 19:14:07
3846
原创 Cocos2dx:实现游戏关卡PageView方式(一)
PageView实现游戏关卡:实现类似android平台下的viewpager#ifndef __LevelLayer_SCENE_H__#define __LevelLayer_SCENE_H__#include "cocos2d.h"#include "ui/CocosGUI.h"#include "LevelBaseLayer.h"USING_NS_CC;using n
2016-04-20 19:00:49
5997
原创 Cocos2dx:事件分发拦截
//拦截事件 auto callback = [](Touch * ,Event *) { return true; }; auto touchListener = EventListenerTouchOneByOne::create(); touchListener->onTouchBegan = callback; touchLi
2016-04-20 17:33:52
1454
转载 MVP框架 – Ted Mosby的软件架构
作者:Hannes Dorfmann 原文链接 : Ted Mosby – Software Architect文章出自 : Android开发技术前线译者 : Mr.Simple我给这篇关于Android库的博客起的名字灵感来源于《老爸老妈浪漫史》中的建筑设计师Ted Mosby。这个Mosby库可以帮助大家在Android上通过Model-View-Presenter模式做出一个完善稳
2016-04-18 16:37:15
946
转载 Android:颜色透明度换算
简介颜色Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。常用的颜色值格式为:1234#RGB#ARGB#RRGGBB#AARRGGBB其中,ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。以颜色值 #FF99CC00 为例,其中
2016-04-18 14:11:42
5741
原创 Cocos2dx:3.10+cocostudio多屏幕分辨率适配解决方案
1.设计分辨率配资源使用的分辨率大小,是1334*750。2.屏幕分辨率实际上用户屏幕的分辨率大小,不确定。这里是实现代码://// FixUIUtils.h// MapTest//// Created by Alostz on 16/4/16.////#ifndef FixUIUtils_h#define
2016-04-16 16:24:02
6582
原创 Cocos2dx:cocostudio 2.0 Text文本控件
头文件很重要:#include "cocos2d.h"#include "cocostudio/CocoStudio.h"#include "ui/CocosGUI.h"这个也很重要,我喜欢开头就这样,后面就不用继续写引用头了。using namespace cocostudio;using namespace ui;核心:auto rootNod
2016-04-14 17:05:52
2770
原创 Cocos2dx:Sprite切换图片
Cocos2dx:Sprite切换图片更换背景图: auto background1 = Sprite::create("original.png"); Texture2D * pic = Director::getInstance()->getTextureCache()->addImage("now.png");
2016-04-14 16:59:22
2284
转载 Cocosdx:基于Cocos Studio 2.0获取某个节点的方法
所有继承自Node类型的节点都支持使用getChildByName(name)和seekChildByTag(tag)来获取当前节点的某个子节点。这两个函数已经能够满足我们大部分的需求。但有时候我们需要获取某个节点的子节点的子节点、甚至子节点的子节点的子节点、甚至...这样的需求是很常见的,而一层一层去get未免太繁琐。 对于Cocos Studio 1.x版本,Cocos2d-
2016-04-13 21:28:46
1869
转载 Cocos2dx:Cocos Studio2.0发布的CSB资源在Cocos2d-x中的使用
1. 新版本的加载方式: 使用Cocos Studio 2.0发布的CSB资源更换了加载方式,需要用CSLoader来加载。CSLoader在Cocos2d-x 3.3RC0开始提供。 #include "ui/CocosGUI.h"//UI相关的头文件 #include"cocostudio/CocoStudio.h"//在CocosStudio.h 头文件中已经包含了St
2016-04-13 15:02:14
2809
原创 Cocos2dx:用Photoshop自动创建CocosStudio.csd文件——cocos3.10
工欲善其事必先利其器,趁手的工具会让生活美好许多,虽然Cocos2d-x,提供了Cocos Studio 2编辑器,但是在美术人员把美术部分绘制完成后,要在Cocos Studio 2编辑器呈现出来,确是个工作量比较大的体力活,首先美术人员要把美术元素切成小图,然后编辑器使用人员,根据效果图把美术人员提供的小图在编辑器中拼接出来,这几步操作非但没有技术含量,又特别费工时,于是就有了‘Photo
2016-04-12 18:28:43
3524
1
原创 Cocos2dx:使用Cocos Studio创建一个简单的工程
首先需要到Cocos官网下载Cocos游戏引擎(Cocos游戏引擎包括了Cocos2d-x和Cocos Studio)Cocos游戏引擎的下载地址我使用的是最新版本的Cocos引擎 Cocos v3.10
2016-04-12 11:23:30
2750
原创 Android学习基本索引(四)——记录,没事自己看
更好地开发一个Android应用1.1. 基本搭架子 – 1. 目前以多Tab + Fragment为主,已成型; 2. 项目结构异步加载图片 – UIL,Glide网络请求 – robospice + google http clientJson – jackson2缓存机制 – robosp
2016-04-09 15:24:45
477
原创 Cocos2d-x:静态方法实现android的Toast效果
在cocos2dx中静态方法实现android 的Toast效果,代码如下://// ShowToast.h// BananaCard//// Created by Alostz on 16/4/8.// toast方法//#ifndef ShowToast_h#define ShowToast_h#include "cocos2d.h"#include
2016-04-09 11:20:42
1568
原创 Cocos2d-x:编译Coco2d-x android 程序出现make: *** No rule to make target ...CC*.o'. Stop.
在android studio中编译cocos2d-x的项目可能出现这个问题。也许是你对项目没有clean,然后就让他编译造成的。 具体错误可能显示为:make: *** No rule to make target `zou/project/MyTest/.../proj.android-studio/../cocos2dx/CCActionFrame.cpp', needed
2016-04-08 17:42:55
2381
原创 Cocos2d-x:自定义动画 使用plist来实现
使用plist文件,结合cocos2dx里面的动画类Animation来实现,这种方式比较推荐代码如下:void BaseLayer::testTextture(){ Size visibleSize = Director::getInstance()->getVisibleSize(); Vector spriteFrameVec; aut
2016-04-08 14:53:09
3974
原创 Cocos2d-x:TexturePacker的使用
什么是TexturePacker?>TexturePacker这个词从字面来说就是Texture(纹理) + Packer(打包)。它是一款把若干资源图片拼接为一张大图的工具。它由一位叫做Andreas Loew的老外开发。他的推特帐号是@CodeAndWeb下载地址,http://www.codeandweb.com/texturepacker (这里有个破解版的,不过建议大
2016-04-08 11:00:47
879
转载 Android SDK开发包国内下载地址
不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。通过分析SDK Manager里要用到的repository文件
2016-04-07 18:12:05
953
转载 Android:性能典范:拯救计划
前言今天逛稀土时偶然看到hanks分享的一篇英文文章,粗略浏览便已觉得不错,因此翻译成中文,与君分享。原文标题:Android Performance Patterns: Rescue tips原文地址:https://medium.com/@laanayabdrzak/android-performance-patterns-rescue-tips-8c1e4c7
2016-04-07 13:56:46
810
转载 Cocos2d-x:触摸事件优先级的探究与实践
如何让自定义Layer触发触摸事件?bool LayerXXX::init(){ this->setTouchEnabled(true); CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher(); td->addTargetedDelegate(this, 0, true);
2016-04-06 18:13:59
626
原创 Cocos2d-x:3.0和2.0之间的区别
区别1.去CC区别2.cc***结构体改变?1234567891011121314151617181920212223242526
2016-04-05 11:06:47
1536
原创 SVN:MAC SVN Android studio不能提交.so文件
MAC Xcode自带的svn和Versions以及一些其它工具都默认ignore".so"文件。不能提交.so文件, 这个与SVN的配置有关, 其实与xcode倒没有关系。方法一: 1. 打开终端, 在命令行中输入: vi ~/.subversion/config 来打开配置文件. 2. 然后, 在[miscellany]项找到这个串: # global-ig
2016-03-22 17:01:00
5458
原创 Android学习基本索引(三)——记录,没事自己看
1、Volly开源库使用:异步网络请求;2、UIL开源库的使用:异步网络图片加载;3、EventBus开源库:消息传递(最讨厌回调了,这个解决了这个问题);4、shape;5、View事件分发机制:从Activity开始分发;6、View绘制流程:onMeasue、onLayout、onDraw;7、ViewPagerindicator指示器源码;
2015-10-13 23:49:12
764
原创 Android学习基本索引(二)——记录,没事自己看
1、基本布局:LinearLayout、RelativeLayout、FragmentLayout;2、Fragment相关;3、RecycleView相关;4、常用控件:5、自定义各种View:圆角、模糊等;6、动画:Animations、Tween等各种自定义动画;7、点9切图;8、SlidingMenu和DrawerLayout(不太熟悉);9、Actio
2015-10-13 23:46:31
535
原创 Android学习基本索引(一)——记录,没事自己看
1、四大组件:activity、service、content provider 和broadcast receiver;2、activity生命周期;3、activity之间参数传递:intent、bundle;4、启动模式:standard、singleTop、singleTask、SingleInstance;5、Context相关;6、
2015-10-13 22:44:09
608
原创 git: git使用存在的错误解决办法
错误提示:fatal: remote origin already exists.解决办法:$ git remote rm origin
2015-09-01 10:55:04
474
原创 android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】
安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android studio,新建项目,发现还是新建不了,界面一直停在 【“building ‘ 项目名’ gradle project info”】: 其实这时候android studio 还是在下载 gradle ,但是由于被墙的原因, gradle 下载
2015-08-17 15:35:41
945
转载 Windows环境下Android Studio v1.2安装教程
准备工具JDK安装包。要求:JDK 7以及以上版本。Android Studio安装文件。Windows:exe(包含SDK) (813 MB)exe(不包含SDK) (250 MB)zip (235 MB)Macdmg (234 MB)zip (233 MB)Linux:zip (233 MB)说明:32位系统和64位系统是同一个安装文件。
2015-08-05 14:58:41
580
转载 10个学习Android开发的网站推荐
1. Android Developers作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。2. Android Guides - CodePathCodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Githu
2015-08-05 10:37:02
703
原创 Android:手机关闭相机拍照声音
1.首先需要手机已经获取root权限,如过还未root,可以参考网上的root教程参考文章2.安装RE管理器3.打开RE管理器,4.进入声音文件目录:system\media\audio\ui ,挂载读写权限5.音频文件为非ogg格式就可以,例如:改为shutter.ogg0或shutter.ogg.dat等6.然后就可以了,不行重启手机
2015-07-30 17:37:14
1469
原创 Android: Bluetooth Input 连接流程分析
在setting界面点击连接,会调到CachedBluetoothDevice类的connect方法,调用 updateProfiles(),根据搜索到的device的uuid来向ProfilesList里添加profile,然后遍历 ProfileList,根据不同的profile来获得profileManager。 然后判断当前的device的Priority,如果Priority
2015-07-29 10:44:59
3930
原创 linux环境Android源码编译环境搭建
linux环境Android源码编译环境搭建一、安装linux操作系统 可以自己的电脑上装一个虚拟机或者双系统,建议用另外一台电脑做服务器,方便以后的工作。linux操作系统安装方式有很多,下面介绍几种常用的安装方法。 1.用光盘或者硬盘安装(最简单) 2.linux镜像+wubi.exe(网上资料很多) 首先,空出一个盘符(如F盘
2015-06-26 11:50:43
897
cocos plist资源图片文件等
2016-04-08
OpenExplorer_1.5.0.v201108051513
2015-01-20
34个单片机实例(包括框图和程序).rar
2011-08-01
12864液晶中文资料.pdf
2011-08-01
cd4518芯片资料.pdf
2011-03-25
A题、B题的参考答案
2009-09-16
8路抢答器课程设计任务书
2009-07-08
基于AT89C51单片机设计的简易智能机器人
2009-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人