自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ pthread_create 线程创建与传参(struct)

在JNI里边想用线程,结果发现C++线程的几个重要的点,暂时没找到合适的资料详细阐述这些知识点。花了点时间终于把线程的创建,参数传递搞清楚了,特意记录下来,希望对别人有帮助。

2017-01-12 16:45:42 8966 2

原创 Python服务中使用MySQL

本文介绍python服务中如何启用MySQL数据库,包含数据库安装,驱动下载,数据库连接,以及数据库使用的实例。

2016-08-19 16:32:44 566

原创 ButterKnife核心技术揭秘

最近研究bufferknife的时候发现了一些有趣的东西,我们平时会用一些注解,标记方法或者参数属性,添加参数什么的。然后通过类的方法获取注解,然后通过instance判断是否和我们添加的某些注解一直,再通过反射机制运行处理注解。看到反射,我们还是会心理嘀咕一下,这对性能有一定的影响。当然,这种处理方式我们都会有一个统一的规范,我们可以预测哪儿会有什么注解,非常清晰的去进行判断,加入注解使用泛滥的

2016-08-03 16:46:15 2077

原创 Activity启动模式介绍

Activity启动模式的一些区别与相同点。

2016-04-27 20:53:59 665

原创 POJO TO Map

这是一个简单的Java bean通过反射的方式获取属性和值的方法。private Map<String, Object> getMap(Object request) { Map<String, Object> params = new HashMap<>(); if (request == null) { return params;

2016-03-01 17:56:31 1373

原创 Gradle 命令

Android tasks-------------androidDependencies - Displays the Android dependencies of the project.signingReport - Displays the signing info for each variant.sourceSets - Prints out all the sour

2016-01-13 16:45:09 1209

Android图片加载

转载请注明出处:[作者CJstar]http://blog.csdn.net/cj_star/article/details/48526867为什么要使用内存缓存内存缓存: 内存缓存是指将已经赋值的对象保存在内存中,当再次使用的时候直接去内存读取,不再做重复的创建操作。内存缓存的优势:对象的重复使用,不再去创建对象,减少内存消耗,便于内存的集中管理。同时在需要读取数据库...

2015-09-22 18:17:54 158

Android图片加载

2015-09-22 18:17:54 117

原创 Android图片加载优化--图片缓存

转载请注明出处:作者CJstar为什么要使用内存缓存内存缓存: 内存缓存是指将已经赋值的对象保存在内存中,当再次使用的时候直接去内存读取,不再做重复的创建操作。内存缓存的优势: 对象的重复使用,不再去创建对象,减少内存消耗,便于内存的集中管理。同时在需要读取数据库或者外存的时候,使用内存缓存将大大减少时间,提供程序的整体性能。内存缓存的原理JVM垃圾回收机制JVM采用的是引用计数的机

2015-09-17 19:52:28 1612

转载 [推荐]Java开发中的23种设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2015-09-07 16:32:23 668

转载 [推荐]Android消息处理机制(Handler、Looper、MessageQueue与Message) Android是消息驱动的,实现消息驱动有几个要素: 消息的表示:Message 消息

Android消息处理机制(Handler、Looper、MessageQueue与Message)Android是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消息循环从消息队列中取出消息后要对消息进行处理:Handler平时我们最常使用的就是Mes

2015-08-31 17:15:50 896

原创 一个简单的Demo教你:Android和JS的互相调用

搜了一下简单的示例,发现很多贴代码片段的,却没有没有贴完整项目的,自己稍微整理一下,给那些第一次接触JS和Java互相调用的同学。文章最后有项目源码地址。 -JS调用Java方法示例<html><body> <script language="javascript"> function javaCallJsFunction(isHide) { va

2015-08-27 20:39:52 9267 1

原创 Android大图加载优化--基于LRU算法的本地文件缓存

第三方图片加载库的技术揭秘--文件缓存原理。基于LRU的文件缓存。

2015-08-24 20:47:21 1482

原创 Android大图加载内存优化(如何防止OutOfMemory)

第三方图片加载核心技术揭秘:揭秘ImagLoader或者Picasso等第三方开源库的核心:加载原理和缓存原理。

2015-08-21 15:47:30 3835

原创 mac上使用github命令提交代码实例(三)创建Android项目

按照:mac上使用github命令提交代码实例(一) 步骤创建git项目;在git项目的本地文件夹下创建项目;cd到git项目目录下: a.git add -f ./GitTestProject //Android项目GitTestProject文件夹名称,注意-f; b.git commit -m "增加Android项目代码"//增加注释 c.git push -u//提交未完待续:

2015-08-20 15:03:13 726

原创 mac上使用github命令提交代码实例(二)代码提交

cd到要git项目目录下在完成实例(一)以后提交修改后的文件按以下步骤: a.git add file.text //file.text 你修改的文件; b.git commit -m "提交更新备注" c.git push -u origin //不需要后边加mastar遇到最后一步报错怎么办:在a这部前边加touch file.text,然后继续后边的命令

2015-08-20 14:35:04 923

原创 mac上使用github命令提交代码实例(一)增加文件

看了一下别人写的blog,感觉还是云里雾里的,折腾了一下把整个流程记录一下,新入手的同学可以看看。把项目clone到本地git clone https://github.com/CJstar/Test.git/Users/CJstar/Documents/workspace/Testhttps://github.com/CJstar/Test.git : github上边项目的地址

2015-08-20 14:01:20 2266

原创 GreenDao模糊(like)查询问题

Greendao的模糊查询需要对传人的值前后加"%",如:"%"+value+"%";这是个坑。

2015-08-19 19:24:18 11386 10

转载 Android应用程序内换肤解决方案(二)之测试Demo

转载请注明出处:http://blog.csdn.net/droyon/article/details/9427651实现思路:通过更换主题来实现应用程序内部换肤。[java] view plaincopysetTheme(getPersistStyle());  源代码下载程序运行效果:默认主题:

2015-01-04 14:30:43 879

转载 Android应用程序内换肤解决方案(一)之测试Demo

转载请注明出处:http://blog.csdn.net/droyon/article/details/9454679之前上传过一篇帖子(应用程序更换皮肤解决方案一:http://blog.csdn.net/hailushijie/article/details/9427651),描述了利用Style样式解决在应用程序内部实现换主题或者换皮肤的功能。虽然能够实现我们想要的功能,但皮肤资源打

2015-01-04 14:27:15 1439

原创 JNI--Android 和C++的相互调用之--Hello From CPP

Android项目右键Android Tools-->Add Native Support然后输入JNI的名称如:hello项目目录下边就会创建jni的目录创建包:package com.example.jni创建两个类:CCallJava和JavaCallC和package com.example.jni;import android.util

2014-10-20 11:27:05 1734

原创 Android创建快捷方式实现

/** * create icon on desktop */ private void createShortcutIcon() { boolean isAdded = isInstallShortcut(); boolean cIsAdded = ConfigMng.getInstance().loadBooleanKey(ConfigMng.APP_SHORT_CUT_AD

2014-07-29 18:51:08 812

原创 Android 圆角ImageView

@Overrideprotected void onDraw(Canvas canvas) {// Round some corners betch!Drawable drawable = getDrawable();if (drawable == null) {return;}if (getWidth() == 0 || getHeight() ==

2014-07-04 21:47:02 2006

原创 Android SlidingMenu

The Android and  IOS have many styles of menu. For example : popu

2014-05-27 15:43:07 1132

原创 android开发中ListView的妙用之:下拉刷新与到底部载入更多源码

今天项目也快结束了,就写篇博客吧,记录一下我对ListView的下拉刷新与底部载入更多的一点理解[/b]首先我们知道ListView是没有下拉刷新的接口的,我们要借助现有的功能去扩展更多的功能我们就需要对ListView做一点修改,使它满足我们的需求:一、ListView的表面理解就是List的格式显示的View,也就是要一行一行的显示,对ListView添加适配器这是必不可少的。所以我们修改

2014-02-19 08:50:57 5145 3

原创 Android获取视屏的缩略视图和图片的缩略视图

[code="java"]//获取视屏的缩略视图path为视屏路径ThumbnailUtils thUtils = new ThumbnailUtils();Bitmap bitMap = thUtils.createVideoThumbnail(path,Images.Thumbnails.MICRO_KIND);[/code][code="java"]//获取图片缩略图

2014-02-19 08:44:30 1346

原创 在eclipse中搭建android开发平台

从今天起,打算好好写一下自己的技术博客,就从android平台搭建开始吧。   1.首先我们需要下载java的JDK,地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html   注:根据电脑下载,有不同系统不通版本的。   2.然后我们下载一下ecli

2014-02-19 08:42:53 1229

转载 Android开源项目第一篇——个性化控件(View)篇<转>

文章出处:http://www.trinea.cn/android/android-open-source-projects-view/本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageVi

2014-02-14 10:40:08 6250

原创 Mac 下 cocos2d-x 使用2.2.1或3.0引擎创建项目详解

当初遇到这个问题也挺纳闷的,或许是和以前的版本差别太大吧,大家都不理解,今天就写一个教程,不会的可以参考下。MAC安装步骤:1、打开终端工具注:如果安装了以前版本的可以先删除显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults writ

2013-12-19 16:11:50 3735 1

原创 13年毕业的码农的这半年

写程序,对于一个程序员来说太常见了,天天都在写,今天想按照自己的思路写点感谢。一、程序的复杂性把握1.模块划分实现一个功能,这个功能可能比较简单,可独立可不独立。功能相似度达到多少以下的时候我们可以单独创建一个界面和类配合实现呢?这个问题在写程序的时候我有点纠结,但是一个同事,他喜欢把很多不同的东西整合在一个里边。这样有的功能区分度不高,导致我添加百度统计的时候的不知道去那统计。首先得

2013-12-05 10:56:42 1821 3

原创 Cocos2d-x 网络访问之GET方法和POST

一、回顾:之前用过java和oc的网络编程    1.java需要在线程中执行网络操作这种耗时长的操作,在java中Thread的方法很简单方便,在Android开发时加上Handler就完美至极,可以实现网络访问和界面数据的更新实现异步,AsynTask是封装得比较好的线程访问方式,但是有其弱点就是线程需要排队,不好管理优先级;    2,oc用得并不是很多,但是的方式和C++类

2013-10-24 10:23:42 4760

原创 Cocos2d-x 自定义宏函数管理LOG日志

我们常用CCLog(format....)打印一些调试信息,但是如果游戏要发布,这时候里边很多的日志信息需要我们屏蔽的,显然每个地方都去找显然是不可取的,我们可以用一个标志位管理日志的打开和关闭最好不过了,本人第一次写宏函数,请大家多指教。一句代码搞定日志管理:    #define ShowLog(format, ...) do{ CC_BREAK_IF(false)

2013-10-21 10:49:48 2286

原创 Cocos2d-x 背景音乐播放

播放器准备:        SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("name");注意:这里信息是播放文件的name加后缀,不需要具体的路径,我加了路径以后反而不能播放了,这很坑爹,不过也省去我们写完整的路径。播放:        SimpleAudioEngine::sharedEn

2013-10-18 14:36:34 3986

原创 Android开发第一步

2013-07-10 20:21:35 83

原创 android打开模拟器提示emulator-arm.exe已停止工作

2012-12-04 10:35:43 218

原创 Android获取SD卡路径方法

.equals(android.os.Environment.MEDIA_MOUNTED); if(sdCardExist){ //获取根目录 sdDir = Environment.getExternalStorageDirectory(); } return sdDi

2012-11-27 17:45:15 124

原创 Android获取视屏的缩略视图和图片的缩略视图

e][code="java"]//获取图片缩略图Bitmap android.media.ThumbnailUtils.extractThumbnail(Bitmap source, int width, int height) //创建一个指定大小居中的缩略图 Bitmap android.media.ThumbnailUtils.extractThumbnail(Bitmap source, int width, int height, int options

2012-11-27 17:45:00 121

原创 android开发中ListView的妙用之:下拉刷新与到底部载入更多源码

[b]今天项目也快结束了,就写篇博客吧,记录一下我对ListView的下拉刷新与底部载入更多的一点理解[/b]首先我们知道ListView是没有下拉刷新的接口的,我们要借助现有的功能去扩展更多的功能我们就需要对ListView做一点修改,使它满足我们的需求:一、ListView的表面理解就是List的格式显示的View,也就是要一行一行的显示,对ListView添加适配器这是必不可少的。所...

2012-09-13 09:28:01 150

原创 android开发中ListView的妙用之:下拉刷新与到底部载入更多源码

2012-09-13 09:28:01 89

原创 java int类型的数据转换为byte[]类型的数据

[code="java"]public static byte[] int32ToBytes(int val) { int size = Integer.SIZE / Byte.SIZE; byte[] ret = new byte[size]; for (int i = 0; i < size; ++i) { ret[i] = (byte) (val > 56);...

2012-09-11 17:25:50 201

JavaProxy Demo

Java动态代理的Demo,讲述动态代理的实现与用途。

2016-02-29

空空如也

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

TA关注的人

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