- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 C++ pthread_create 线程创建与传参(struct)
在JNI里边想用线程,结果发现C++线程的几个重要的点,暂时没找到合适的资料详细阐述这些知识点。花了点时间终于把线程的创建,参数传递搞清楚了,特意记录下来,希望对别人有帮助。
2017-01-12 16:45:42
9015
2
原创 Python服务中使用MySQL
本文介绍python服务中如何启用MySQL数据库,包含数据库安装,驱动下载,数据库连接,以及数据库使用的实例。
2016-08-19 16:32:44
583
原创 ButterKnife核心技术揭秘
最近研究bufferknife的时候发现了一些有趣的东西,我们平时会用一些注解,标记方法或者参数属性,添加参数什么的。然后通过类的方法获取注解,然后通过instance判断是否和我们添加的某些注解一直,再通过反射机制运行处理注解。看到反射,我们还是会心理嘀咕一下,这对性能有一定的影响。当然,这种处理方式我们都会有一个统一的规范,我们可以预测哪儿会有什么注解,非常清晰的去进行判断,加入注解使用泛滥的
2016-08-03 16:46:15
2095
原创 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
1396
原创 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
1221
Android图片加载
转载请注明出处:[作者CJstar]http://blog.csdn.net/cj_star/article/details/48526867为什么要使用内存缓存内存缓存: 内存缓存是指将已经赋值的对象保存在内存中,当再次使用的时候直接去内存读取,不再做重复的创建操作。内存缓存的优势:对象的重复使用,不再去创建对象,减少内存消耗,便于内存的集中管理。同时在需要读取数据库...
2015-09-22 18:17:54
167
原创 Android图片加载优化--图片缓存
转载请注明出处:作者CJstar为什么要使用内存缓存内存缓存: 内存缓存是指将已经赋值的对象保存在内存中,当再次使用的时候直接去内存读取,不再做重复的创建操作。内存缓存的优势: 对象的重复使用,不再去创建对象,减少内存消耗,便于内存的集中管理。同时在需要读取数据库或者外存的时候,使用内存缓存将大大减少时间,提供程序的整体性能。内存缓存的原理JVM垃圾回收机制JVM采用的是引用计数的机
2015-09-17 19:52:28
1627
转载 [推荐]Java开发中的23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2015-09-07 16:32:23
727
转载 [推荐]Android消息处理机制(Handler、Looper、MessageQueue与Message) Android是消息驱动的,实现消息驱动有几个要素: 消息的表示:Message 消息
Android消息处理机制(Handler、Looper、MessageQueue与Message)Android是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消息循环从消息队列中取出消息后要对消息进行处理:Handler平时我们最常使用的就是Mes
2015-08-31 17:15:50
910
原创 一个简单的Demo教你:Android和JS的互相调用
搜了一下简单的示例,发现很多贴代码片段的,却没有没有贴完整项目的,自己稍微整理一下,给那些第一次接触JS和Java互相调用的同学。文章最后有项目源码地址。 -JS调用Java方法示例<html><body> <script language="javascript"> function javaCallJsFunction(isHide) { va
2015-08-27 20:39:52
9301
1
原创 Android大图加载内存优化(如何防止OutOfMemory)
第三方图片加载核心技术揭秘:揭秘ImagLoader或者Picasso等第三方开源库的核心:加载原理和缓存原理。
2015-08-21 15:47:30
3860
原创 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
739
原创 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
936
原创 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
2280
原创 GreenDao模糊(like)查询问题
Greendao的模糊查询需要对传人的值前后加"%",如:"%"+value+"%";这是个坑。
2015-08-19 19:24:18
11432
10
转载 Android应用程序内换肤解决方案(二)之测试Demo
转载请注明出处:http://blog.csdn.net/droyon/article/details/9427651实现思路:通过更换主题来实现应用程序内部换肤。[java] view plaincopysetTheme(getPersistStyle()); 源代码下载程序运行效果:默认主题:
2015-01-04 14:30:43
892
转载 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
1455
原创 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
1750
原创 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
827
原创 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
2016
原创 Android SlidingMenu
The Android and IOS have many styles of menu. For example : popu
2014-05-27 15:43:07
1141
原创 android开发中ListView的妙用之:下拉刷新与到底部载入更多源码
今天项目也快结束了,就写篇博客吧,记录一下我对ListView的下拉刷新与底部载入更多的一点理解[/b]首先我们知道ListView是没有下拉刷新的接口的,我们要借助现有的功能去扩展更多的功能我们就需要对ListView做一点修改,使它满足我们的需求:一、ListView的表面理解就是List的格式显示的View,也就是要一行一行的显示,对ListView添加适配器这是必不可少的。所以我们修改
2014-02-19 08:50:57
5174
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
1363
原创 在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
1240
转载 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
6268
原创 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
3749
1
原创 13年毕业的码农的这半年
写程序,对于一个程序员来说太常见了,天天都在写,今天想按照自己的思路写点感谢。一、程序的复杂性把握1.模块划分实现一个功能,这个功能可能比较简单,可独立可不独立。功能相似度达到多少以下的时候我们可以单独创建一个界面和类配合实现呢?这个问题在写程序的时候我有点纠结,但是一个同事,他喜欢把很多不同的东西整合在一个里边。这样有的功能区分度不高,导致我添加百度统计的时候的不知道去那统计。首先得
2013-12-05 10:56:42
1841
3
原创 Cocos2d-x 网络访问之GET方法和POST
一、回顾:之前用过java和oc的网络编程 1.java需要在线程中执行网络操作这种耗时长的操作,在java中Thread的方法很简单方便,在Android开发时加上Handler就完美至极,可以实现网络访问和界面数据的更新实现异步,AsynTask是封装得比较好的线程访问方式,但是有其弱点就是线程需要排队,不好管理优先级; 2,oc用得并不是很多,但是的方式和C++类
2013-10-24 10:23:42
4777
原创 Cocos2d-x 自定义宏函数管理LOG日志
我们常用CCLog(format....)打印一些调试信息,但是如果游戏要发布,这时候里边很多的日志信息需要我们屏蔽的,显然每个地方都去找显然是不可取的,我们可以用一个标志位管理日志的打开和关闭最好不过了,本人第一次写宏函数,请大家多指教。一句代码搞定日志管理: #define ShowLog(format, ...) do{ CC_BREAK_IF(false)
2013-10-21 10:49:48
2300
原创 Cocos2d-x 背景音乐播放
播放器准备: SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("name");注意:这里信息是播放文件的name加后缀,不需要具体的路径,我加了路径以后反而不能播放了,这很坑爹,不过也省去我们写完整的路径。播放: SimpleAudioEngine::sharedEn
2013-10-18 14:36:34
4007
原创 Android获取SD卡路径方法
.equals(android.os.Environment.MEDIA_MOUNTED); if(sdCardExist){ //获取根目录 sdDir = Environment.getExternalStorageDirectory(); } return sdDi
2012-11-27 17:45:15
130
原创 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
131
原创 android开发中ListView的妙用之:下拉刷新与到底部载入更多源码
[b]今天项目也快结束了,就写篇博客吧,记录一下我对ListView的下拉刷新与底部载入更多的一点理解[/b]首先我们知道ListView是没有下拉刷新的接口的,我们要借助现有的功能去扩展更多的功能我们就需要对ListView做一点修改,使它满足我们的需求:一、ListView的表面理解就是List的格式显示的View,也就是要一行一行的显示,对ListView添加适配器这是必不可少的。所...
2012-09-13 09:28:01
163
原创 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
212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人