- 博客(25)
- 资源 (13)
- 收藏
- 关注
原创 Kotlin契约学习记录
契约资料自定义契约示例代码@ExperimentalContracts //由于Contract契约API还是Experimental,所以需要使用ExperimentalContracts注解声明fun main(args: Array<String>) { val token: String? = TokenGenerator().generateToken("kot...
2019-10-10 16:13:27 308
原创 Kotlin 学习笔记(1)
非空判断java代码if(object != null){ // to do}kotlinobject?.let { //todo }let非空判断,作用域内使用it代表当前对象with简化代码,在作用域内可以直接使用该对象的属性或者方法run相当于let+with,可以返回最后一行值apply返回当前对象本身also非空判断,返回当前对象本身let、with...
2019-06-11 16:43:05 238
原创 SurfaceView
在开始本文之前先看一段Log "Skipped 47 frames! The application may be doing too much work on its main thread"这个警告大多数是在自定义View时产生的,而其中在绘制过程中处理逻辑太多、刷新数据量比较大是主要原因 因为逻辑和刷新的数据一般和产品的效果或逻辑有关,优化的空间有限,如果对产品流程性要求很高就需要用新的
2015-10-18 17:44:25 491
原创 Android 性能优化的一些建议
本文罗列一些优化建议,具体原理不在赘述网上很多static 的使用:A 任何类任何情况不要出现static Context mContext这样的变量(Application的可以写)。B 永远不要出现修改static对象的代码,如static String mName = “xxx”; mName = “zzzz”; Context的使用:A SharedP
2015-09-08 17:51:01 887
原创 Fragment使用的正确姿势
网上关于Fragment的使用建议和分析很多,但是依然会有很多人在使用Fragment的时候出现各种奇葩错误这篇文章我分享一下各种项目中解决Fragment的各种注意事项(不做原理分析),如果有错误欢迎大家指出0,必须知道Activity 、Fragment的生命周期。平时多看多对比就好,强记感觉效果不好1,如果Fragment初始化时需要传入参数那么必须实现setArguments,...
2015-08-02 12:24:14 1147
原创 Android开发的一些坑
主件的生命周期注意:一般onCreate onStart onResume 先调用super.onXXXX,后调用自己的代码onPause onStop onDestroy 先调用自己的代码在调用super.onXXXX进度条设置显示样式无效问题:void android.widget.ProgressBar.setProgressDrawable(Drawable d)设
2015-06-26 18:26:25 1025
转载 一些很好的资源
http://www.androidweekly.cn/android-dev-weekly-issue16/http://www.eoeandroid.com/forum.php?mod=viewthread&tid=555949&ctid=352http://blog.csdn.net/luoshengyang/article/details/42072975mark
2015-03-03 17:45:32 502
原创 android 调用系统相机拍照的各种异常处理
1 本文只讨论调用系统相机出现的异常解决办法下面是调用系统相机的代码先看一下最简单的写法 Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, SELECT_PIC_BY_TACK_PHOTO); android.pr
2015-01-19 14:51:35 3738
原创 android 图片浏览器 demo
先上效果图其中第2张图片是移动一行效果。下面说实现原理:使用FragmentActivity+多个Viewpage+Fragment,图片资源是百度的,每个fragment最多显示2张图片,如果不够2个隐藏多余的,在解析图片数据时计算每一个fragment应显示的图片图片下载工具直接使用universal-image-loader注意一下
2014-10-09 09:59:26 1890
转载 anroid json 解析
import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.json.JSONArray;import org.json.JSONException;import org.json
2014-07-03 10:33:58 511
原创 android代码片段
public static Bitmap getBitmapFromByte(byte[] temp){ if(temp!=null && temp.length>0){ Bitmap bitmap=BitmapFactory.decodeByteArray(temp, 0, temp.length); return bitmap; }else{ //Bitmap bit
2014-01-14 13:49:10 601
转载 简单Json 封装类
import java.lang.reflect.Method;import java.util.Collection;import java.util.Map;import java.util.Set;public final class JsonUtil{ /** * 把对象封装为JSON格式 * * @param o * 对象 * @return JSON格式 */
2014-01-14 13:42:35 1824
原创 mark
一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。 广播接收优先级以短信为例:代码注册 >mainfest注册>系统广播其中如果都是代码注册看启动优先顺序, 如果都是mainfest注册看权限
2014-01-14 13:29:07 661
原创 android fragment使用注意
这个我在别的论坛发过现在在这里也写一下自从fragment出现以来现在越来越多的项目用了这个东西,下面总结一下遇到的一些问题和解决方案如果有更好的解决办法 欢迎回复这些问题归结一点都是fragment生命周期和缓存引起的,下面是一些常见问题1 viewpage+fragmentPageAdapter 刷新问题描述 : 动态创建fragment
2013-12-27 10:37:54 1749 3
原创 w7+eclipse +ndk9 NDK开发 hellow ndk 笔记(c调用java)
http://blog.csdn.net/a56573016613/article/details/11011419还以这个为例
2013-11-06 11:40:05 1318
原创 sina 新版api 获取token
sina api稳定真心伤不起,现在新版的api基本改的和微信一样了,但是文档的说明差好多新版的apiclass AuthDialogListener implements WeiboAuthListener { @Override public void onComplete(Bundle values) { }}这个里面已经
2013-09-26 10:02:34 1123
原创 一个cocos2dx 游戏解读(SceneStart)
初始化代码SceneStart::SceneStart(){ CCScene::init(); //取得屏幕大小 CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSize designSize = CCSizeMake(800, 480); float scale = size.height/480; /
2013-09-16 10:29:33 2312
原创 一个cocos2dx 游戏解读(AppDelegate)
原文c#版本http://www.cnblogs.com/nowpaper/archive/2012/09/11/2680852.html另外一个改写的c++版本http://www.cnblogs.com/tetris/archive/2012/12/17/2821616.html我直接在cocos2dx SimpleGame demo下进行的文件目录如下
2013-09-10 14:36:15 4073
原创 w7 +eclipse +sdk + ndkr9 +cocos2dx 配置
1 下载eclipse 2 下载android sdk,配置sdk路径,添加环境变量3 安装adt4 下载android ndk,配置ndk路径5 下载cocos2dx 开发包6 下载jdk配置环境变量7 cdt插件(这个不是必须的)下面以HelloCpp 为例A 导入地址 D:\soft\cocos2d-x-2.1
2013-09-10 10:04:30 2879 2
原创 Ndk 把android java工程改成c++混合工程
在改变以前我们打开android程序看下他的编译器右击项目->Properties 如下图配置步骤file->new->other->c/c++->convertto a c/c++ project然后选择如下完成后再次打开文章开头项目->Properties 图如下配置Build command 输入自己ndk所在目录接下来就可
2013-09-05 10:46:22 1141
原创 w7+eclipse +ndk9 NDK开发 hellow ndk 笔记(java调用c)
1 下载eclipse2 安装adt3 下载android ndk4 下载jdk5 下载android sdk下载完毕后配置相应路径,环境变量完成后创建android 项目,项目结构如下创建jni文件夹,目录和src平级右击项目Properties,选择Builders-》new-》Program然后配置main,输入Name,Locat
2013-09-03 18:32:33 2237
listView分组实现
2015-06-08
ExpandableListView动态添加删除 ListView选择demo
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人