- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 shell脚本
1. 在linux端执行命令:vim 01.sh 点击键盘i键开始输入: 输入如下:#!/bin/bashNDK=100text="i am ndk"text1='date'text2=$(who)echo $NDKecho $text1echo $text2输入完成后,点击esc然后shift+: wq!回车保存 最后输入命令:chmod u+x 01.sh修改执行权限 执行
2017-08-27 01:03:51 453
原创 JNI开发基础系列--开启JNI线程
java中 /** * 开启JNI线程 * @param view */public void newJniThread(View view){ initJNI(); Log.e("399","开启jni线程前,threadName:" + Thread.currentThread().getName()); ne
2017-08-17 23:53:22 878
原创 JNI开发基础系列--文件切割和文件合并
文件切割和文件合并文件切割思想:首先计算出一个文件的大小,根据需要切割的份数计算出每份的大小,假如文件的长度为size,需要分割成n份。那么会有2种情况:当size能被n整除时,即size%n = 0,每份的大小为:size/n当size不能被n整除时,那么我们计算的思想是这样的,首先让前面(n-1)份进行均分,每份大小为size/(n-1),剩下的没分割玩的留给最后一份,最后一份的大小即siz
2017-08-17 22:07:46 407 2
原创 JNI开发基础系列-JNI方法动态注册
JNI方法动态注册java中创建FileUtils.javapackage com.cool.ndktest2;/** * Created by cool on 2017/8/17. */public class FileUtils { public native void diff(String path,String pattrn,int num);}c中//// Created
2017-08-17 15:54:41 281
原创 JNI开发基础系列--链接第三方动态库
链接第三方动态库下面模拟链接第三方动态库的过程 一、编译一个动态库 1.1 在CMakeLists.txt中配置(其实也是androidStudio新建一个包含c++的默认配置)add_library( # Sets the name of the library. native-lib # Sets the library as a share
2017-08-16 12:05:29 690 1
原创 JNI开发基础系列--java和c之间互调
java和c之间互调java非静态native方法调c 在java中编写非静态方法:public native String getString();在c中//java非静态方法jobjectJNIEXPORT jstring JNICALL Java_com_cool_ndktest_Jni_getString (JNIEnv * env, jobject jobj){//
2017-08-13 21:15:50 368
原创 JNI开发基础系列--JNI一些基本概念
JNI一些基本概念1.在开发JNI之前我们需明白什么是JNI,以及JNI的使用场景,下面回答这两个问题第一个问题:什么是JNI呢? JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)第二个问题:JNI的使用场景?java api 不能满足我们程序的需要的时候 算法计算,图像渲染 效率要求非常高当需要访问一些已有的本
2017-08-13 20:09:11 251
原创 封装可展开和收缩的View
按国际惯例,在开始前先上效果图 第二张gif图片说明,其中这个搜索布局是我借用的别人的,本人比较懒,直接拿来用了布局出处:http://www.jianshu.com/p/e0a6fc621945写在前面:当你看完2个gif,是不是忍不住说,你这搞毛啊,谷歌的ViewAnimationUtils不是已经实现了吗,为什么你还去重复的造轮子,这不是浪费表情浪费青春么,大兄弟莫激动,慢慢听我道来
2017-08-07 12:45:37 682
原创 发布项目到jcenter
当我们使用RxJava,retrofit时,我们使用的姿势是这样的compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.3.0'使用很方便有木有,如果我们自己写的一些可重复使用的组件或者框架也可以这样使用岂不是很酷,下面将介绍如何将自己的库发布到jcenter。第一步:注册jcen
2017-08-02 17:52:04 308
原创 封装弹性dialog框架,使用只需一行代码
效果图 效果图实现思路:我们可以在dialog中设置的布局中做手脚,dialog的根布局使用FrameLayout,在渲染dialog的布局完成后,偷偷的添加一个背景view,放在FrameLayout的最底部,然后通过背景view的onDraw方法画view的背景,可以看到,背景view的背景是不规则的,首先想到的就是path,具体实现方式当然是贝塞尔曲线了,下面是具体步骤。一、创建Elasti
2017-08-02 17:47:39 423
CoordinatorLayoutDemo
2016-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人