- 浏览: 75162 次
- 性别:
最新评论
文章列表
ndk开发中会出现这个错误,是因为在c文件里面没有加JNI_OnLoad函数,这是加载so库的时候会首先被执行的函数,但是其实不写这个函数,出现了这个错误,并不影响c代码的执行,所以不必担心程序的运行。比如我之前写的一个计算平方数的ndk小demo,没写JNI_OnLoad函数,程序可以正常执行。
在监听卸载的过程中学到的知识
- 博客分类:
- android
最终我并没有实现这个功能,我本来希望能够实现在用户卸载程序之后,打开用户反馈网页,我暂时用www.baidu.com代替反馈网页。
大体的想法是使用ndk开发,在c代码中fork一个子进程,在子进程中监听data/data/packageName文件是否消失来判断app是否被卸载,由于子进程不会立刻被杀死,这样就能实现想要的功能了,但是不知道为什么我一卸载app的瞬间,子进程也是立刻被杀死了,打开网页的代码根本不会被执行,听说5.0以上的系统才会有fork出的子进程也会被回收的现象,但是我的手机明明是4.4的,但是没关系,我学到了很多知识,
1、 比 ...
编译报错: 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.手势判断
C++用栈Stack实现数学复合运算
- 博客分类:
- 数据结构;栈
关键思想是运算符的优先级设置,分别使用一个数字栈和一个运算符栈,等到运算符栈为空,运算结束了。
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(& ...
RuntimeException、Error以及它们的子类都称为免检异常;
所有其他异常都称为必检异常,也就是说,编译器会强制程序员检查并处理它们。
例如:
NullPointerException、IndexOutOfBoundsException、IllegalArgumentException都是RuntimeException的子类,它们是免检异常,所以编译器不会强制程序员检查它们,只有运行之后才会发现这些错误。而必检异常会使得程序根本无法编译通过,只有修改后才能编译成功。
异常处理代码框架:
try{
//////// ...
很简单,点击Change Attached Source...按钮后,选择到jdk下的src.zip就可以啦,因为src.zip就是源代码的压缩文件