- 博客(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
1028
原创 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
392
翻译 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
272
原创 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
203
原创 vscode html 代码补全
1,安装HTML CSS Support 插件 2,用户设置中添加如下代码: “editor.parameterHints”: true, “editor.quickSuggestions”: { “other”: true, “comments”: true, “strings”: true }...
2018-02-14 14:24:42
35188
1
原创 android DataBinding
需求场景很多APP都有“我的”或“个人中心”界面,一般是在右下角,如图所示:每次底部tab切换到“我”的时候都要大致做如下处理: 1.请求用户信息。 2.更新内存中的用户信息。 3.更新本地持久化的用户消息(可以存在数据库或SP等)。 4.通知界面刷新。这里有两个问题: 1.这里的界面刷新必须对所有的界面元素进行刷新,因为不确定哪一些发生了变化。 2.有可能忘记写刷新代码。期望1.数据发
2017-12-14 17:11:18
334
原创 android service
service是什么service是一个组件,一个不用提供用户界面的组件,一个可以在后台长时间运行的组件,注意它是一个【组件】。service有什么作用在后台执行耗时任务。service分类一,从进程上划分,分为本地服务与远程服务(涉及IPC)。 二,从启动方式上划分,分为启动式与绑定式。
2017-12-12 16:35:26
225
原创 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
238
原创 kotlin概览
kotlin概览一,代码更安全 (1)java代码空指针。 原因:一是忘记赋值,二是网络返回的数据为空。 后果:一是要写大量的非空判断,二是非空判断写的不对报错崩溃。 (2) 通过对比,所以更安全。
2017-11-26 18:08:56
708
原创 如何学习优质 android开源项目
如何学习优质 android开源项目前置条件:已经熟练使用开源项目的各项功能。 一,项目结构 速看module、包、类、配置关系。 二,核心功能 第一,调用核心功能,沿着调用路径一步步深入。 第二,沿着调用路径阅读类代码,分为以下几个步骤: (1)速看重点函数的方法名、参数、方法注释(重点函数指当前调用函数、初始化函数),无需看具体实现代码。 (2)通过快捷键速看所
2017-11-21 10:40:28
208
原创 android app 性能优化(1)---- 运行缓慢
android app 性能优化(1)—- 运行缓慢现象观察首先从视觉上发现某个页面不流畅,何谓不流畅,如上下滑动页面时页面无法立马做出响应、滑动的过程中有卡顿。原因分析先找个理论依据,用户每一个手势都会new一个Runnable丢进主线程的执行队列中(无确切依据,只是记得以前看的某篇博文中提及的内容),那么原因就有以下两种。一种可能是主线程队列中的任务太多导致出队速
2017-11-20 16:48:40
369
转载 HTTP cookies 详解
转载地址:http://bubkoo.com/2014/04/21/http-cookies-explained/
2017-03-24 18:33:19
270
原创 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
1809
原创 android 监听软键盘的显示与隐藏
public class SoftInputObserver implements ViewTreeObserver.OnGlobalLayoutListener { private View mRootView; public SoftInputObserver(View rootView) { mRootView = rootView.getRootView
2016-09-18 15:14:42
313
原创 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
7321
原创 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
1197
转载 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
1737
转载 android 登录回调处理
转载地址:http://www.jianshu.com/p/f25395047402一般涉及到用户登录注册的应用都有这样的需求:在执行某一项需要登录之后才能操作的任务之前先检查当前用户有没有在应用里登录过,如果没有需要跳转到登录页面进行登录或者注册,在登录成功之后返回来接着执行之前的操作。问题是,需要检查用户是否登录的触发点很多,为了避免在每个触发点进行重复的工作,可以写这
2016-06-15 14:05:31
2311
转载 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
546
转载 android 避免OOM
1. 使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构。通常的HashMap的实现方式更加消耗内存,因为它需要一个额外的实例对象来记录Mapping操作。另外,SparseArray更加高效,在于他们避免了对key与value的自动装箱(autoboxing),并且避免了装箱后的解箱。2. 避免在Android里
2016-05-30 15:51:20
366
转载 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
765
原创 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
320
原创 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
1422
原创 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
5252
转载 Android处理登录页面的调用
转载地址:http://www.jianshu.com/p/f25395047402一般涉及到用户登录注册的应用都有这样的需求:在执行某一项需要登录之后才能操作的任务之前先检查当前用户有没有在应用里登录过,如果没有需要跳转到登录页面进行登录或者注册,在登录成功之后返回来接着执行之前的操作。问题是,需要检查用户是否登录的触发点很多,为了避免在每个触发点进行重复的工作,可以写这
2016-04-25 16:55:32
881
原创 android 内存溢出原因与解决办法
错误的开辟内存空间;开辟空间过大;不及时的回收内存;内存泄露一.大量大图片 1.点9或 bitmap 平铺 2.图片压缩或缩放 3.采用软引用,及时置 NULL,recycle二.adapter 控件 1.复用 convertView ,采取 holder机制
2016-03-17 19:32:23
587
原创 android 内存泄露原因与解决办法
一.context被长期持有,常见于单例模式解决办法:1.用 applicationContext 取代 activity 2.activity onDestroy 的时候置空 context二.cursor,IO,网络 各种流忘记关闭三.注册监听器忘记解除注册四.android sdk 自身 bug五.handler解决办法:1.acti
2016-03-13 15:32:14
809
转载 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
416
转载 ORM 框架之 greenDAO 使用心得
地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0727/3223.html
2016-01-29 16:26:17
354
转载 Mac OSX 调用 JNI
地址:http://blog.youkuaiyun.com/codigger/article/details/92960371.创建HelloWorld类:public class HelloWorld{ static { System.loadLibrary("Hello"); } public native void printHello();
2016-01-28 13:35:54
925
转载 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
441
原创 求最大公约数
// 求最大公约数 // 分解: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
483
转载 Xcode自定义Eclipse中常用的快捷键
之前在用Eclipse写Java的时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得Xcode自带的快捷键不够强大,直到今天才知道不借助第三方的插件,在Xcode下完全也可以实现这些功能,下面就说一下如何来做。首先找到Xcode中的自带的配置文件/Applications/Xcode.app/Cont
2015-12-18 14:27:10
367
原创 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
523
转载 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
1020
转载 android drawableRight 添加点击事件
一.转载地址:https://github.com/xingty/XEditText缺点:会弹出系统“粘贴”提示
2015-11-10 17:38:22
789
原创 xcode 快捷键
1.上下移动当前行:alt+command+[或]2.复制当前行到下一行。鼠标三击可以选中一行。⌘C、⌘V×23.删除当前行选中方法同上,⌫
2015-11-10 07:34:40
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人