`
250367976
  • 浏览: 26853 次
社区版块
存档分类
最新评论
文章列表

NDK学习备忘

生成so动态库(Cygwin指令):准备:Android.mk(配置脚本):内容:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS) #类似于工具初始化的操作LOCAL_MODULE:= Hello #将文件编译成功后的名字LOCAL_SRC_FILES:= Hello.c #需要编译的c文件include $(BUILD_SHARED_LIBRARY) 指令:cd /cd /cygdrive/项目所在目录/jni/cygdrive/NDK所在目录/ndk-build

c++基础整理

    博客分类:
  • c++
学习整理: 常量: const关键字 变量的储存类型: 1、extern 只声明不定义变量,可用于访问全局变量 如:extern int var; (前提有var这个全局变量) 2、static c++中全局静态变量不能被别的文件访问,类中跟java一样 类名.var 3、register  只能局部变量或函数的形式参数(形式参数?) 4、auto  动态存储 全局变量静态变量不能使用   数据类型: c++中整型类型字节长跟计算机位数有关 [singned](可不写)有符号类型 Unsigned 无符合类型 网络摘抄:   C/C++仅仅定义了这些基本数据类型之间的 ...
网上查了下,然后知道就是在ExpandableListView上加个LinearLayout当指示器(不管是什么,一样效果就行,像QQ是自定义控件,很强大,可惜他不放源码出来),,,   xml: <?xml version="1.0" encoding="utf-8"?> <Relative ...
网上整理的自定义ImageView控件,因为对Android的内核不是太了解,,,做出来的这个还有点小问题,,,不过可以用;唉,很多方法的执行都跟我想的不太一样啊,郁闷,,,在这里备忘了。 ZoomImageView类 import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.os.AsyncTask; import android.util.AttributeSet; import android.util.FloatM ...

apk签名

解决使用 JDK 1.7 对 Android apk 签名后程序无法安装的问题   做了一个简单的APK发布出来了,就是无法安装啊, 网上找到解决办法: “ 同样的程序发布过程,在同事的机器上(JDK 1.6)签名后可以正常安装,但是在我机器上(JDK 1.7)签名后安装说签名错误无法安装。 找到了解决的办法,需要在签名程序 jarsigner 增加如下参数
在做三级列表的时候,用的是ExpandableListView里套一个ExpandableListView,由于里面的ExpandableListView把图标隐藏了……点又点不开,就以为是里面的ExpandableListView失效,弄了三小时,才想到把图标显示出来,,结果……已经打开了,郁闷得要死了,,,然后知道是因为没有位置的原因了……哎,,记下,别以后还杨白劳三个小时…… public class EGuideFourAdapter extends BaseExpandableListAdapter { private Context mContext; private L ...
 刚刚在做一个下载的demo的,一直出没有权限的问题,起先我还以为是不是自己在配置文件里给的权限是错的,但上网看了好多,,,没错啊,后来去提问,然后我就试着导一个文件进mnt下的sdcard(sd卡)文件夹结果报错了,说明程序没问题,再去网上查,后来发现sdcard的权限(Permissions)是d也就是没有任何权限了,,,,删掉虚拟机重新建一个 汗!!上次那个我忘给sd卡配空间了,连地都没有哪里来的使用权啊!!
做Android肯定要用到SQLite数据库,下面是SQLite的操作首先是SQLite的操作类:DBHelper.java public class DBHelper extends SQLiteOpenHelper { private static final String DB_NAME = "name.db"; private static final String TBL_NAME = "Word"; private SQLiteDatabase db; private Cursor cursor ;//游标 /** ...
有时候我们在界面对数据进行操作(如修改、删除),而在另一个页面也要进行相应的修改,但我们返回另一个页面的时候,它还是原来的样子(要的就是这样,因为我只是去别的页面做些操作而已,这个页面的信息我还是要看的,而这里要说的就是一些小的修改,如名字、某个标记的改变)。 就拿自己做的词典来说吧,这个词典浏览的时候有两个模式,一个列表,一个类似卡片的,当我们在列表浏览到一半的时候,我突然想看看卡片的效果,这时,我们就转到卡片模式,在卡片模式中我们浏览浏览,然后我就收藏了一个单词(收藏成功星星会亮)而这个单词正好在列表模式的时候它显示在哪里(星星没有亮的),这时候我们要回到列表了(用的是相当于返回上一页 ...
做的这个适配器是继承BaseAdapter的,我们都知道使用listview要绑定数据,Android系统也提供了一个SimpleAdapter,这一个很强大,可以实现很多功能,但有时候我们需要一些个性化的设置,所以就需要自定义了 首先是我们的Adapter类: public class MyAdapter extends BaseAdapter{ private List<? extends Map<String, ?>> listItems; private LayoutInflater listContainer; private cla ...
对于Activity 的关闭,可以是调用finish()来关闭,不过有时候我们需要关闭多个Activity ,用finish()是不行的;如A、B、C三个Activity ,在A把B给关掉,这时候我们就需要用到静态引用,在B定义一个Activity 的静态变量,在A调用这个静态变量来执行finish()   在B: public static ActivityB INSTANCE;// Activity引用 在下个页面关闭本Activity INSTANCE=this;  在A: if (ActivityB.INSTANCE != null) { ActivityB. ...
上一篇说到了,页面的切换,上篇说的是一个Activity之间的切换,这里讲的是常规的方法,使用 Intent来跳转。要跳转的Activity不要用finish()关闭掉 Intent intent = new Intent(Wordthis.this, WordthisKab.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);//如果这个Activity已经被打开了,那就不重新加载 startActivity(intent);  
有时候我们会用到一些页面的切换,这里有个方法(个人觉得这个方法不太好,因为要切换效果就是要 看不同模式的效果嘛,所以当我们切换去一个页面再返回时应该还是原来的界面,但这个方法相当于是 重新加载了一遍,不过在一些特殊的应用应该会用得到……先记着),这个方法就是在同一个Activity 打开不同的layout,优点就是:因为打开Activity会较多的耗时间和资源,而这不会。缺点:方法、参 数都是在同一个Activity里,会比较乱,当然代码规范做得好也不是什么大问题;   代码: public class ActivityA extends Activity { /** ...
 做Android也有三个星期了,但还没有做项目,一直在做一个练习的Android英语词典,在做的过程中也 遇到过很多问题,今天就来总结一下;因为问题比较多,就分类来总结吧……首先刚开始做的时候,肯 定是做界面啦,不过英语词典里面有一个卡片模式,搞得我很蛋疼,,因为我只知道用LinearLayout, 而用LinearLayout做出那个效果真的有点难,所以我研究了几天,也做了很多尝试,后来终于做出来了 : xml代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout ...
前几天刚刚做完了,kindeditor的上传功能,今天老师给了我一个思路--就是每个用户只能看到自己上传的东西,不可以看别人的;我想了半天,终于想出来了; 下面就是我的思路: 我想法其实很简单,每个用户都有自己的用户名,而且不能改,所以我们就可以用用户的用户名,给每个用户建一个唯一的个人文件夹. 就是把原本上传的代码改一下就行了 // 创建文件夹 savePath += ServletActionContext.getRequest().getSession().getAttribute("username") + "/";//重要在 ...
Global site tag (gtag.js) - Google Analytics