自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSX初探

需求:动态的创建HTML页面,假设有一个布尔变量"editable",为true时创建A界面,为false时创建B界面。A界面:<div class="container> <span>我可以编辑</span> <img src="icon.png"></img></div>

2018-12-05 12:54:15 841

原创 React入门

一、React是什么?一个JS库用于构建UI,有如下几个特点:1.1 DeclarativeReact makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and rende...

2018-11-28 19:09:50 338

翻译 Express 入门

一、Express是什么?针对Node.js的web应用程序框架,我的理解是类似spring,struts等服务端程序框架,能够提高开发效率。二、安装参考:https://expressjs.com/en/starter/installing.html三、写个Helloworld目标:本地运行项目,通过浏览器成功访问服务器参考:https://expressjs.com/en/s...

2018-11-26 21:32:49 219

原创 Node hello world

最近打算学React,因为公司项目在用React,希望有机会参与其中,React需要要Node.js配合,所以先学Node.js(以下简称Node),暂时不计划深入理解。Node是什么:一套JS代码的可执行环境,以前JS代码只能在浏览器上运行。它让JS编写服务端项目成为现实。Node的性质有两种可能性,一个是tomcat之类的容器,一个是JVM之类的运行时,我更倾向于理解成JVM之类的运行时环...

2018-11-23 11:39:39 166

原创 android ConstraintLayout使用(待续)

1、至少要定义一个水平,一个垂直方向的约束

2018-05-15 17:32:25 256

原创 vscode html 代码补全

1,安装HTML CSS Support 插件 2,用户设置中添加如下代码: “editor.parameterHints”: true, “editor.quickSuggestions”: { “other”: true, “comments”: true, “strings”: true }...

2018-02-14 14:24:42 35066 1

原创 android DataBinding

需求场景很多APP都有“我的”或“个人中心”界面,一般是在右下角,如图所示:每次底部tab切换到“我”的时候都要大致做如下处理: 1.请求用户信息。 2.更新内存中的用户信息。 3.更新本地持久化的用户消息(可以存在数据库或SP等)。 4.通知界面刷新。这里有两个问题: 1.这里的界面刷新必须对所有的界面元素进行刷新,因为不确定哪一些发生了变化。 2.有可能忘记写刷新代码。期望1.数据发

2017-12-14 17:11:18 299

原创 android service

service是什么service是一个组件,一个不用提供用户界面的组件,一个可以在后台长时间运行的组件,注意它是一个【组件】。service有什么作用在后台执行耗时任务。service分类一,从进程上划分,分为本地服务与远程服务(涉及IPC)。 二,从启动方式上划分,分为启动式与绑定式。

2017-12-12 16:35:26 199

原创 java Iterator迭代器分析

Iterator常用来遍历实现了Iterable接口的对象,下面以ArrayList作为分析对象来研究其实现原理。迭代器遍历ArrayList的方法:Iterator it = list.iterator(); while(it.hasNext()){ String str = it.next();}先看看类的继承关系: ==>表示继承类,–>表示实现接口 ArrayList==>Abs

2017-11-26 19:21:57 213

原创 kotlin概览

kotlin概览一,代码更安全 (1)java代码空指针。 原因:一是忘记赋值,二是网络返回的数据为空。 后果:一是要写大量的非空判断,二是非空判断写的不对报错崩溃。 (2) 通过对比,所以更安全。

2017-11-26 18:08:56 624

原创 如何学习优质 android开源项目

如何学习优质 android开源项目前置条件:已经熟练使用开源项目的各项功能。 一,项目结构 速看module、包、类、配置关系。 二,核心功能 第一,调用核心功能,沿着调用路径一步步深入。 第二,沿着调用路径阅读类代码,分为以下几个步骤: (1)速看重点函数的方法名、参数、方法注释(重点函数指当前调用函数、初始化函数),无需看具体实现代码。 (2)通过快捷键速看所

2017-11-21 10:40:28 166

原创 android app 性能优化(1)---- 运行缓慢

android app 性能优化(1)—- 运行缓慢现象观察首先从视觉上发现某个页面不流畅,何谓不流畅,如上下滑动页面时页面无法立马做出响应、滑动的过程中有卡顿。原因分析先找个理论依据,用户每一个手势都会new一个Runnable丢进主线程的执行队列中(无确切依据,只是记得以前看的某篇博文中提及的内容),那么原因就有以下两种。一种可能是主线程队列中的任务太多导致出队速

2017-11-20 16:48:40 323

转载 HTTP cookies 详解

转载地址:http://bubkoo.com/2014/04/21/http-cookies-explained/

2017-03-24 18:33:19 243

原创 android 监听开机启动

一. 编写广播接收器代码public class BootBroadCast extends BroadcastReceiver { public static final String TAG = "MyBroadCast"; @Override public void onReceive(Context context, Intent intent) {

2017-02-09 17:55:22 1728

原创 android 监听软键盘的显示与隐藏

public class SoftInputObserver implements ViewTreeObserver.OnGlobalLayoutListener { private View mRootView; public SoftInputObserver(View rootView) { mRootView = rootView.getRootView

2016-09-18 15:14:42 281

转载 android tint selector 使用

转载地址:http://www.jianshu.com/p/8c479ed24ca8

2016-07-01 12:15:48 1323

原创 Could not find com.android.support:support-annotations:23.3.0

打开android studio 新工程报错:Could not find com.android.support:support-annotations:23.3.0. Required by:     tsh:app:unspecified > com.android.support:support-v4:22.2.1  Please install the Android Support R

2016-06-24 09:31:49 7256 2

原创 cocos2d-x加载 csb 文件

#include #include "ui/CocosGUI.h"  auto rootNode = CSLoader::createNode("res/MainScene.csb");auto size = Director::getInstance()->getVisibleSize();rootNode->setContentSize(size);ui::Helper

2016-06-23 16:03:17 1151

转载 cocos2d-x Sprite::create(“filename.png”) returning null

转载地址:http://stackoverflow.com/questions/36816442/cocos2d-x-spritecreatefilename-png-returning-null现象:升级xcode7.3、Ios9.3后,cocos2dx 3.x版本,Sprite::create()返回 NULL,程序崩溃解决办法:去Build Settings设置Remove

2016-06-22 20:31:58 1701

转载 android 登录回调处理

转载地址:http://www.jianshu.com/p/f25395047402一般涉及到用户登录注册的应用都有这样的需求:在执行某一项需要登录之后才能操作的任务之前先检查当前用户有没有在应用里登录过,如果没有需要跳转到登录页面进行登录或者注册,在登录成功之后返回来接着执行之前的操作。问题是,需要检查用户是否登录的触发点很多,为了避免在每个触发点进行重复的工作,可以写这

2016-06-15 14:05:31 2239

转载 Cannot find installed sources of Android API 23

转载地址:https://code.google.com/p/android/issues/detail?id=207555Workaround:1. Close Android Studio.2. Open ~/Library/Preferences/AndroidStudioPreview2.1/options/jdk.table.xml3. Locate for Androi

2016-06-08 21:38:20 519

转载 android 避免OOM

1. 使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构。通常的HashMap的实现方式更加消耗内存,因为它需要一个额外的实例对象来记录Mapping操作。另外,SparseArray更加高效,在于他们避免了对key与value的自动装箱(autoboxing),并且避免了装箱后的解箱。2. 避免在Android里

2016-05-30 15:51:20 339

转载 Gradle实践之自定义打包jar+Log开关自动关闭

http://unclechen.github.io/2015/10/25/Gradle%E5%AE%9E%E8%B7%B5%E4%B9%8B%E6%89%93%E5%8C%85jar+Log%E5%BC%80%E5%85%B3%E8%87%AA%E5%8A%A8%E5%85%B3%E9%97%AD/

2016-05-17 17:28:03 739

原创 This Handler class should be static or leaks might occur

Android Framework 的工程师 Romain Guy 早已经在Google论坛上做出过解释,并且给出了他的建议写法:class OuterClass {                                    class InnerClass {    private final WeakReference mTarg

2016-05-09 11:21:12 295

原创 couldn't load cocos2dcpp from loader dalvik.system.pathclassloader

通过命令行创建cocos2d-x跨平台项目,用android studio打开studio工程,运行后报错:couldn't load cocos2dcpp from loader dalvik.system.pathclassloader 解决办法:跳转到studio工程根目录,直接cocos compile -p android --android-studio,编译后刷新项目即可

2016-05-08 18:16:19 1392

原创 android-ndk-r11b/RELEASE.TXT 文件获取 NDK 版本失败。

通过命令行创建cocos2d-x跨平台项目,在eclipse工程目录下调用build_native.py,报错:android-ndk-r11b/RELEASE.TXT 文件获取 NDK 版本失败。 make: /Users/liqingfeng/Downloads/android-ndk-r11b/toolchains/arm-linux-androideabi-4.8/prebuilt/d

2016-05-08 16:07:57 5181

转载 Android处理登录页面的调用

转载地址:http://www.jianshu.com/p/f25395047402一般涉及到用户登录注册的应用都有这样的需求:在执行某一项需要登录之后才能操作的任务之前先检查当前用户有没有在应用里登录过,如果没有需要跳转到登录页面进行登录或者注册,在登录成功之后返回来接着执行之前的操作。问题是,需要检查用户是否登录的触发点很多,为了避免在每个触发点进行重复的工作,可以写这

2016-04-25 16:55:32 842

原创 android 内存溢出原因与解决办法

错误的开辟内存空间;开辟空间过大;不及时的回收内存;内存泄露一.大量大图片  1.点9或 bitmap 平铺    2.图片压缩或缩放     3.采用软引用,及时置 NULL,recycle二.adapter 控件  1.复用 convertView ,采取 holder机制

2016-03-17 19:32:23 542

原创 android 内存泄露原因与解决办法

一.context被长期持有,常见于单例模式解决办法:1.用 applicationContext 取代 activity  2.activity onDestroy 的时候置空 context二.cursor,IO,网络 各种流忘记关闭三.注册监听器忘记解除注册四.android sdk 自身 bug五.handler解决办法:1.acti

2016-03-13 15:32:14 758

转载 Mac平台中编译安装Lua运行环境及Hello Lua实例

1、下载Lua安装包下载地址:http://www.lua.org/download.html,目前最新的Lua是5.2.3。解压得到doc、src、Makefile、README共4个文件。2、编译Lua环境1)控制台下cd  Lua解压路径。2)执行make  平台,我是Mac,所以执行make macosx;3)在src中生成lua和luac两个可执行文件,这

2016-02-19 20:16:18 381

转载 ORM 框架之 greenDAO 使用心得

地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0727/3223.html

2016-01-29 16:26:17 327

转载 Mac OSX 调用 JNI

地址:http://blog.csdn.net/codigger/article/details/92960371.创建HelloWorld类:public class HelloWorld{ static { System.loadLibrary("Hello"); } public native void printHello();

2016-01-28 13:35:54 889

转载 APK瘦身实践

http://www.jayfeng.com/2015/12/29/APK%E7%98%A6%E8%BA%AB%E5%AE%9E%E8%B7%B5/

2016-01-22 15:30:53 410

原创 求最大公约数

// 求最大公约数 // 分解:1.约数 2.公共 3.最大 public int getMaxDivisor(int a, int b) { int maxNum = (a > b) ? a : b; int minNum = (a > b) ? b : a; int maxDivisor = 1; for (int i = 1; i <= minNum; i++)

2015-12-21 09:47:39 453

转载 Xcode自定义Eclipse中常用的快捷键

之前在用Eclipse写Java的时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得Xcode自带的快捷键不够强大,直到今天才知道不借助第三方的插件,在Xcode下完全也可以实现这些功能,下面就说一下如何来做。首先找到Xcode中的自带的配置文件/Applications/Xcode.app/Cont

2015-12-18 14:27:10 335

原创 android studio 获取 sha1,md5 for mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android待解决:如何获取自己签名的 sha1?

2015-11-24 17:21:22 472

转载 TextView——setCompoundDrawables用法

Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());//必须设置图片大小,否则不显示holder.time.se

2015-11-21 14:11:56 993

转载 android drawableRight 添加点击事件

一.转载地址:https://github.com/xingty/XEditText缺点:会弹出系统“粘贴”提示

2015-11-10 17:38:22 759

原创 xcode 快捷键

1.上下移动当前行:alt+command+[或]2.复制当前行到下一行。鼠标三击可以选中一行。⌘C、⌘V×23.删除当前行选中方法同上,⌫

2015-11-10 07:34:40 290

原创 android 四边border宽度不一致

2015-11-05 10:47:02 1411

android scrollview viewpager 冲突

android scrollview viewpager 冲突

2015-07-31

空空如也

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

TA关注的人

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