- 博客(24)
- 收藏
- 关注
原创 JNI小结
JNI小结什么是JNI生成.so文件编写C/C++代码使用.so文件什么是JNIJNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。通俗来说,就是JAVA调用C/C++函数的接口。生成.so文件so(shared object的缩写)是动态链接库,是二进制文件。对于Java程序员来说JNI开发就是为了生成.so文件来供其使用。.so文件是用ndk生成的,使用ndk-build命令生成.so文件,该命令的执行对象是
2020-08-27 15:45:25
238
原创 android自定义view重写及调用的一些方法
一般重写、调用的方法onMeasure 测量本质就是测量本身有多大,也就是给mMeasuredWidth和mMeasuredHeight这两个属性赋值,也就是调用setMeasuredDimension这个方法。另外父view测量子view的时候调用的measure方法。onLayout 作用是子view应该怎样放置,也就是设置子view的mLeft、mTop、mRight、mBott...
2018-06-19 16:33:18
3002
原创 android开发中遇到的一些问题
记录android开发中遇到的一些问题activity发生异常程序重启是怎样的机制?比如程序有3层activity,当第3层的activity发生异常后app会重启到上两层也就是第1层activity,以此类推,第4层activity发生异常会重启到第2层activity;第1、2层activity发生异常app不会重启。(注:activity都是继承与AppCompatActivity,如
2018-01-29 11:15:28
229
原创 android RatingBar设置rating与展示
android RatingBar设置rating与展示场景:设置的星星总数是5,步长是半颗。 分析:RatingBar设置rating public void setRating(float rating) { setProgress(Math.round(rating * getProgressPerStar())); }每颗星占用的长度
2017-12-05 19:09:52
1372
原创 USB Type-C到底是什么
USB Type-C到底是什么 http://mb.zol.com.cn/514/5145370_all.html
2017-06-26 13:03:20
354
原创 BASE64定义、概念
参考:https://zh.wikipedia.org/wiki/Base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共
2017-05-22 15:22:17
423
原创 使用sublime+PlantUML画图
参考:http://www.jianshu.com/p/e92a52770832 http://blog.youkuaiyun.com/gyk6985432/article/details/50337679 http://www.jianshu.com/p/d5fd9133c78a(没有成功,高手可以指点一下)需要注意的是:安装Graphviz后必须要进行环境变量配置(只需新建变量,变量名为GRAPHVIZ
2016-09-28 11:19:59
1030
原创 动态语言
参考百度百科:http://baike.baidu.com/view/1458275.htm 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。OC语言也属于动态语言。有三个名词容易混淆
2016-09-22 18:02:39
664
原创 解释型语言和编译型语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程
2016-04-12 11:08:27
446
原创 java基本数据类型
java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long 第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 要想学好Jav
2016-03-30 19:01:23
261
转载 四种常见的 POST 提交数据方式
转载:http://www.aikaiyuan.com/6324.htmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP
2016-01-25 18:12:58
377
原创 记录ReactNative在windows下Android环境配置
react-native run-android参考:ReactNative官方网址:https://facebook.github.io/react-native/ReactNative官方中文翻译网址:http://wiki.jikexueyuan.com/project/react-native/tutorial.htmlhttp://chenpeng.info/html/3
2015-12-28 18:19:59
281
转载 linux下查看和添加PATH环境变量
转载:http://blog.sina.com.cn/s/blog_688077cf01013qrk.htmllinux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译
2015-05-14 10:08:18
412
原创 Eclipse SVN插件安装
SVN是团队开发的代码管理工具,它使我们得以进行多人在同一平台之下的团队开发。资源地址: a.官方下载网站:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA b.使用网址安装:http://subclipse.tigris.org/update_1.8.x c.
2015-04-13 10:51:09
383
原创 初识构建工具
什么事构建?形象的说,构建就是把代码从某个地方拿来、编译、再拷贝到某个地方去等操作,当然不仅于此,但是主要用来干这个。一般而言.一个比较正规的项目都不会基于IDE 进行构建..一般会用ant, maven, gradle。Java构建工具:ant,maven,gradle,shell;c/c++构建工具:make,premake。更多Java构建工具http://w
2015-03-23 18:53:18
438
转载 解决HierarchyViewer不能连接真机的问题
转自:http://feelyou.info/hierarchyviewer_connect_phone/今天想通过HierarchyViewer分析一下Android应用的布局,但是发现无法连接上真机,错误如下:12345[hierarchyview
2015-02-06 15:48:42
914
原创 ImageLoader显示文件夹下的图片
ImageLoader displayImage方法中的参数uri有以下种格式: String imageUri = "http://site.com/image.png"; // from Web String imageUri = "file:///mnt/sdcard/image.png"; // from SD card String imageUri = "content:/
2015-02-04 19:16:12
2013
转载 Java 多线程 线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。
2015-02-03 16:03:45
563
原创 android webview中调js接口没反应
原因可能是sdk版本不对。 android:minSdkVersion="9" android:targetSdkVersion="15" />可以正常调用, android:minSdkVersion="8" android:targetSdkVersion="19" />出现如题的错误。具体
2015-01-29 11:28:19
631
原创 android Parcelable序列化复杂类(该类中含有不是基本类型的集合)
public class A{private int id;private String name;private ArryList list;}比如用 Parcelable序列化A,需要注意的几点1.类B必须也要序列化;2.write和read时字段的顺序不能错;3.定义createor时,作用域限定符是public,static final不能少,CREATOR
2015-01-26 16:47:59
629
原创 将cocos2d-x项目移植到android
1.准备ndk(最好用ndk-8,ndk-9可能报如下图的错),cygwin;2.编辑cocos2d-x目录(cocos2d-x的安装目录)下的create-android-project.bat;3.创建android工程(1)运行cocos2d-x目录下的create-android-project.bat;(2)然后首先输入包名和项目名;(3)输入支持系统版本
2013-09-27 18:32:52
784
转载 cygwin版本查询
cygcheck -c 是检查所有安装的软件的版本号。cygcheck -c cygwin 就是当前Cygwin的版本号。使用uname -a 也可以的Cygwin的版本号,还有内核的版本。使用cat /proc/version的结果与uname -a一致。
2013-09-27 11:23:18
812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人