- 浏览: 26853 次
最新评论
-
IWSo:
i = (list.get(groupPosition). ...
Android学习笔记之ExpandableListView 三级 -
IWSo:
i = (list.get(groupPosition).ge ...
Android学习笔记之ExpandableListView 三级 -
250367976:
好吧,,现在我知道很多方法可以,现在这个适合初学者,,容易理解 ...
Android学习笔记之界面更新(一对N) -
250367976:
shenglongq 写道这种方式太垃圾了那有什么方法高级点
Android学习笔记之界面更新(一对N) -
shenglongq:
这种方式太垃圾了
Android学习笔记之界面更新(一对N)
文章列表
生成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
学习整理:
常量: 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 ...
解决使用 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") + "/";//重要在 ...