`
文章列表
ss
       ndk开发中会出现这个错误,是因为在c文件里面没有加JNI_OnLoad函数,这是加载so库的时候会首先被执行的函数,但是其实不写这个函数,出现了这个错误,并不影响c代码的执行,所以不必担心程序的运行。比如我之前写的一个计算平方数的ndk小demo,没写JNI_OnLoad函数,程序可以正常执行。    
      最终我并没有实现这个功能,我本来希望能够实现在用户卸载程序之后,打开用户反馈网页,我暂时用www.baidu.com代替反馈网页。       大体的想法是使用ndk开发,在c代码中fork一个子进程,在子进程中监听data/data/packageName文件是否消失来判断app是否被卸载,由于子进程不会立刻被杀死,这样就能实现想要的功能了,但是不知道为什么我一卸载app的瞬间,子进程也是立刻被杀死了,打开网页的代码根本不会被执行,听说5.0以上的系统才会有fork出的子进程也会被回收的现象,但是我的手机明明是4.4的,但是没关系,我学到了很多知识,        1、 比 ...

ndk中打印log

编译报错: undefined reference to `__android_log_print',于是按照这篇博客的指引,加入了ldLibs "log", "z", "m" defaultConfig { applicationId "com.yuzhiyun.listenforuninstall" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionN ...
       转载自hongyang ,http://blog.csdn.net/lmj623565791/article/details/51592043           new 一个activity的时候,可以使用一些模板,可以减少代码的输入,那么这些模板的位置就在android studio安装目录的子目录下,示例:E:\Android\Android Studio\plugins\android\lib\templates\activities。         具体请见原文。
       这是android studio提供的另一种方便开发的使用工具,打开方式为》setting>Editor》Live Template.        比如展开Android:           可以看到其中有fbc(findviewbyid with cast),这就表示,只需要在代码编辑界面输入fbc,然后回车就可以直接出现: () findViewById(R.id.);        还有输入Toast,然后选择Create a new toast就可以直接显示出来 Toast.makeText(MainActivity.this, "&qu ...
使用next主题:   1、下载next: git clone https://github.com/iissnan/hexo-theme-next themes/next 2、修改配置:_config.yml配置项theme:       theme:next   使用”多说“给博客的文章添加评论功能:(附加:我是微信登录的)   1、在多说网站 ...
hexo支持markdown,如何编辑文章并且发布到hexo博客网站上去? 步骤如下:  1、选择一个markdown编辑器,编写文章,比如我使用markdownPad, 地址:http://www.markdownpad.com/download.html   ,编写好之后,保存为md文件。 还可以使用一些在线的markdown编辑器,比如csdn提供的http://write.blog.csdn.net/mdeditor 也支持导出md文件,还支持图片,反而markdownPad选择图片功能要付钱呢   2、将md文件放在你的hexo网站所在位置下的source\_post ...
         在开发中要用到很多的图片,其实我们可以直接使用android sdk自带的图片,有大量供你选择,而且都有不同大小的图片来适应分辨率,很方便。         那么如何获取到这些图片呢?          <android.support.design.widget.FloatingActionButton android:id="@+id/fabAdmin" fab:fab_title="管理员" android:layout_width="wrap_con ...
        自己做了一个2048的创意版本,绝对原创噢,效果如下:         源码在这里:https://github.com/yuzhiyun/Growup2048    涉及知识点:     1.自定义view     2.自定义groupView     3.手势判断 
          关键思想是运算符的优先级设置,分别使用一个数字栈和一个运算符栈,等到运算符栈为空,运算结束了。   compute.cpp // compute.cpp : Defines the entry point for the console application. // #include<iostream> using namespace std; #include"StdAfx.h" #include"Stack.h" //先实现一个3+4# //判断符号优先级 char Priority(cha ...
         github上有一个图表工具hellocharts,非常的精美,由于github上提供的sample不是android studio环境下的,所以我就把sample源码的环境转换成了android studio,并且把apk也提取出来了,欢迎前去下载,直接查看效果。https://github.com/yuzhiyun/HelloChartSample             柱状图效果如下:        
         最近在当家教,顺便下复习大一的内容,项目可以做,但是基础还是得扎实。          汉诺塔问题是递归思想优越性的最权威证明啦。 public class TowerOfHanoi { public static void main(String[] args) { Scanner inputScanner=new Scanner(System.in); System.out.println("请输入盘子的个数"); int n=inputScanner.nextInt(); System.out.println(& ...

java异常

        RuntimeException、Error以及它们的子类都称为免检异常; 所有其他异常都称为必检异常,也就是说,编译器会强制程序员检查并处理它们。   例如:         NullPointerException、IndexOutOfBoundsException、IllegalArgumentException都是RuntimeException的子类,它们是免检异常,所以编译器不会强制程序员检查它们,只有运行之后才会发现这些错误。而必检异常会使得程序根本无法编译通过,只有修改后才能编译成功。   异常处理代码框架: try{ //////// ...
        很简单,点击Change Attached Source...按钮后,选择到jdk下的src.zip就可以啦,因为src.zip就是源代码的压缩文件
Global site tag (gtag.js) - Google Analytics