- 博客(72)
- 资源 (7)
- 收藏
- 关注
原创 IPC基础
Android 系统中充斥着各种IPC。常见的例子:对系统状态栏的控制(`StatusBar`和`NavigationBar`)、对键盘的控制等等。了解IPC 的机制,对于Android 源码的理解也可以加深。以前有做过一些简单的aidl 的IPC,做一个简单回顾。
2017-05-06 11:01:24 618
原创 Ubuntu-搭建简易Git-Server
自己的理解:git server就是一个remote 的git仓库。相当于在服务器端创建的一个git仓库,然后客户端从这个仓库获取代码以及推送代码到这个仓库.
2017-04-23 22:33:57 1631
原创 全面了解Window
Window是什么?Window是一个组件,View是由Window呈现出来的。Window实际上就是管理着View,对Window的操作最终都会转化成对View的操作。经常使用的Window:Activity、Dialog、PopupWindow、Toast等。系统中常见的Window:StatusBar、NavigationBar、InputMethod(软键盘)等。
2017-04-12 22:57:18 2047
翻译 发布到Maven仓库
原文地址:Chapter 36. Maven Publishing (new) ,基于Gradle Build Tool 3.4.1的,后期可能会修改。文章最后面写了一下自己的总结。
2017-03-25 11:34:58 12434 1
原创 HashMap&&HshTable以及简单实现HashMap
我想绝大多数做Java或者Android的人都是很了解HashMap的结构的,毕竟是一个经常使用到的类,当然也可能说不出来到底是一个怎样的结构。如果不了解的话可以考虑自己来实现一个HashMap。
2017-03-19 21:18:11 594
原创 4.React Native接入原生项目的一些问题
言归正传,这周花在React Native上面的时间不是很多,任务比较多。但是把React Native作为一个Library导入了一个原生的Android项目。
2017-03-04 17:16:30 1394 1
原创 3.React Native在Android中自定义Component和Module
React Native最终展示的UI全是Native的UI,将Native的信息封装成React方便的调用。那么Native是如何封装成React调用的?Native和React是如何交互的?
2017-02-25 10:41:14 6155
原创 ViewTreeObserver使用
ViewTreeObserver是什么从命名上来看是一个观察者,根据Android上面观察者模式的使用(可以参考BaseAdapter.notifyDataSetChanged()方法),用来监听一些行为,当这些行为发生改变的时候就会通知ViewTreeObserver,然后做相应的一些处理了。
2017-02-19 18:38:51 1193
原创 2.React Native Flex布局介绍以及实践
没有具体的介绍基本的语法,主要是说明了与标准的CSS Flex的一些区别以及一个实战的例子。如果你想学好Flex布局还是应该多多的写一些Demo。
2017-02-18 10:44:29 2481
原创 1.React Native起步和思考
好久没有写博客,一直在用自己的印象笔记记录一些问题。2017年了,想重新的把博客写起来。也希望通过这个平台交一些朋友。环境配置Homebrew:mac上的包管理。可以用来安装nvm,watchman等等。nvm:Node Version Manager(Node.js的版本管理器),对电脑上多个不同node.js版本方便管理。watchman:用来监听文件的修改。Facebook推荐。no
2017-02-11 13:06:37 3032
原创 为什么作为Android开发想学学React&&React Native?
好久没有写博客,一直在用自己的印象笔记记录一些问题。2017年了,想重新的把博客写起来。也希望通过这个平台交一些朋友。
2017-02-04 11:09:41 1100
原创 setXfermode() 不起作用?
在不理解PorterDuff.Mode的几种模式的时候,经常会导致想象出来的内容和实际画出来的内容不太一样,然后各种想砸手机的冲动。
2017-01-21 21:42:41 2663 1
原创 Android自定义ViewGroup的总结
好久没有写博客,一直在用自己的印象笔记记录一些问题。2017年了,想重新的把博客写起来。也希望通过这个平台交一些朋友。
2017-01-14 15:58:26 614
原创 常用的Android反编译工具
好久没有写博客,一直在用自己的印象笔记记录一些问题。2017年了,想重新的把博客写起来。也希望通过这个平台交一些朋友。
2017-01-07 13:30:45 20685
原创 Android购物动画
最近在做一个类似于购物的动画。先上最终的效果的Demo。从图中可以看出,是可以在一个动画还没有结束的时候开始第二个动画,即多个动画会依次执行。自己做的动画并不多,所以就说的详细一点(如果有说错的的还望告诉一下啊,哈哈)1.一个View只能在自身的父布局中移动。最开始,将这个效果放在ListView中的时候,发现根本不移动,当时移动的是ListView的某个Item中的一个TextV
2016-01-31 22:53:13 906
原创 ImageSpan和TextView在垂直方向,SPAN_EXCLUSIVE_EXCLUSIVE等几个属性
默认的ImageSpan只能实现和文字向上(ImageSpan.ALIGN_BASELINE)和向下(ImageSpan.ALIGN_BOTTOM)对齐,所以是无法实现ImageSpan和文字垂直方向在一条直线上的。
2016-01-17 10:38:44 3051
原创 Dialog && PopupWindow
项目中经常会遇到点击一个按钮,会弹出一个界面,在新的界面中可以有一些操作。例如,一个登陆的界面,弹出的一个界面中输入用户名和密码,然后点击登陆按钮就可以登陆了。这样弹出来的界面一般是Dialog或者是PopupWindow。但是Dialog和PopupWindow之间还是有一些异同的。Dialog的基本使用。(注意不能使用getApplicationContext())Dialog d
2015-12-13 22:09:43 967
原创 Framgment的使用
Fragment在Android中时经常使用的一个东西,虽然不是Activity,但是跟Activity的地位差不多。Fragment也有自己的生命周期。onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume()->onPause()->onStop()->onDestroy()->onD
2015-11-28 23:22:58 1242
原创 mac通过ssh连接阿里云(不需要输入密码哦)
最近在阿里云双十一的活动中抢到了一个虚拟的主机,所以也想借这个机会来学习一下这方面的知识。当然之前在这方面是一个菜鸟。好吧,我默认你是会为自己的虚拟机设置密码的,最开始我是不会的,也不知道默认的密码是什么,你可以进入自己的阿里云,找到自己的实例->管理->设置自己的密码就行了。然后,你就可以在自己的mac中通过ssh来连接阿里云。对于从未接触的我来说,还是查了好久的。打开自己的Termin
2015-11-15 00:04:29 15125 2
原创 Activity生命周期
一个老生常谈的问题,但是之中还是有许多的细节需要处理。例如下面的几个东西你是否考虑了?(1).屏幕旋转的时候EditText上面的内容是否有保存,ListView的位置是否有保存,应用是否会crash?(2).运行程序的时候,突然来了一个电话,应用是否会crash?(3).从一个Activity跳到另外的一个Activity以后,是否还会消耗大量的资源,电量等等?(4).是否会
2015-11-08 22:16:04 667
原创 mac 配置sourcetree、git和phabricator环境
sourcetree+phabricator在项目中的使用还是很广泛的。 由于之前在windows上有安装有配置这些环境,现在自己刚换了mac,所以也来配置一下环境。1.SourceTree的安装SourceTree可以在App Store上下载,直接安装就行了。这个就不讲了。2.Command Line Tools的安装但是打开Terminal,在里面输入git,却是这样的东西。
2015-10-31 14:23:18 4526
原创 Android获取控件大小的方法
在Android中很多时候都需要获取到控件的大小,这样对于布局的计算有许多的帮助,比如一个GridView布置成多少行多少列是需要提前知道自己允许的最大的高度和宽度才能计算,这样就需要得到控件的大小。控件的大小是在View的measure的过程计算出来的。所有我们如果通过直接在onCreate()、onResume()等等方法中直接去取控件的大小是取不到的。而这里面的原因是View的measure
2015-10-26 21:27:46 12668
原创 java中接口和抽象类的区别
一直觉得接口和抽象类是两个很一样的东西,但是最近写的一些代码却让自己开始有所思考。纵观抽象类和接口的用处,主要用来给继承的,然后实现一定的方法,但是为什么要要有两个如此类似的两个东西的存在。接口的优势:Java是只支持单继承的,这样一方面大大的简化了Java,但是也带来了一些弊端,因为有时候需要的方法不是单继承就能解决的,而是需要实现很多不同的方法。而这个时候接口久出现了,你完成可以实现很
2015-10-25 21:15:05 720
原创 ListView解决图片错乱为什弱引用相关比findViewWithTag效率要高?
在看了郭霖大神关于ListView图片错乱的分析以后,收获不少。但是自己平时使用多的是findViewWithTag或者是使用的一些开源控件,所以说弱引用相关比findViewWithTag效率要高很多,不是很理解。所以就自己来分析一下(最后的结果确实是比findViewWithTag要好很多)。 直接在郭霖的findViewWithTag解决方案中修改相关的代码,Bitma
2015-10-04 20:43:25 1722
原创 Volley在没有网的情况下使用磁盘缓存的数据
使用Volley的应该都知道,Volley中的缓存机制是基于http cache的,简单来说就是它的缓存是依赖于服务器的。但是一般没有网时我们打开app,还是会展示最近一次展示的内容,所以,需要对它进行一下修改。最开始想的是在CacheDispatcher中的run()中这样修改一下。但是一直不知道怎么来判断网络情况,所以这样的方法应该是不行的。Cache.Entry entry =
2015-09-28 16:05:30 2625 3
原创 Android截图,兼容android 5.0和大图片
Android中选择一张图片然后截取部分作为头像是一个非常常见的需求。当然很多个性化的应用中都会有自己专门定制的选择图片和裁剪图片。但本文现在主要讨论的是一些系统的东西,包括打开系统图片的选择、调用系统的截图功能。 以前在调用系统的截图的时候我都是这样使用的。Intent intent = new Intent(Intent.ACTION_PICK, android.p
2015-09-07 23:48:06 5115 1
原创 Native和H5两种情况的头像上传
最近的工作中接触了一个小的功能,上传头像。上传头像是很多应用中的东西,描述下自己的应用。上传头像应用的地方:1.最开始进入app的时候会提示注册,然后就会调用。2.成功的注册完毕以后,可以在个人信息里面修改头像。3.在H5(某个WebView)中也可以修改这个头像。4.分为上传成功,上传失败和取消上传的功能。先想想自己的这个功能,实现1和2只需要将上传的逻辑写在一个公共的类就行(例如
2015-08-24 20:57:21 6274 1
原创 Native通过Javascript与Html5交互
转载请注明出处: 本文分为四个部分,分别为:WebView的使用Html5加载Javascript的过程Native与Html5的交互方法使用js sdk的优势以及劣势所有的内容都是新手性质的,特别是前面两个内容是因为自己没有使用过WebView以及不太了解Html5加载Javascript的原因,所以大家会的可以自己跳过看后面。写博客为的是记录自己工作学习过程中的一些问题,所以可能有很
2015-08-16 14:49:11 11238 1
原创 为什么在别的主机上调用某个主机写的C#的web service,没有'调用'按钮
在 web.config 的 节中添加以下代码即可,感谢小鹏同志指点:
2014-06-02 20:55:16 1046
转载 C++中,将.txt文件的编码由UTF-8转换为ANSI
1,将UTF-8转换为int Utf8ToAnsi(const char *pstrUTF8, char *pstrAnsi){ int i = 0; int j = 0; char strUnicode[200] = {0}; i = MultiByteToWideChar(CP_UTF8, 0, pstrUTF8, -1, NULL, 0
2014-06-02 08:57:26 6272 1
转载 C++利用gSoap调用WebService服务
最近要利用C++调用WebService接口,中间工具是gSoap,IDE:VS2010,WebService接口:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl关于Soap,它是一种简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。它是一种通
2014-06-01 22:42:50 1265
转载 error C2143的原因及解决办法
作者:朱金灿来源:http://blog.csdn.net/clever101/ 今天遇到一个有点诡异的编译错误:1>c:/program files/microsoft visual studio 8/vc/include/yvals.h(513) : error C2143: syntax error : missing ';' before namespac
2014-05-22 23:02:47 5151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人