![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
iteye_3848
这个作者很懒,什么都没留下…
展开
-
Unity3D中 Android插件findviewbyid返回null的解决办法
最近在给Unity3D接入各个Android运营平台的插件,其中需要自己做一个简单的WebView用于显示游戏内广告等,在制作的过程中碰到了一个很蹊跷的问题。 按照正常的工程来做,发现findViewById返回了一个null 导致了空指针异常。无论是直接用Unity编译apk还是用Unity导出Android工程,都会出现该问题。经过各种查找,最终找到了问题的原...2013-12-31 10:58:25 · 213 阅读 · 0 评论 -
Android中手势监听GestureDetector基础
最近做的2个东西中都碰到了需要对用户手势输入监听并做出一定的相应 抽空把这些基础实现做个记录 网上这方面资料也不少 这里说的手势监听只是简单的比如上滑,下滑,拖动等,而没有说到画图板这样的应用 当然举一反三这个也是能实现的。 这里分2种 第一种是某个view(比如一个自定义的view或是控件本身,也包括layout)需要监听,那么这个时候需要在这个view上setOnTouchListene...2011-09-15 11:51:16 · 107 阅读 · 0 评论 -
Android 同步歌词滚动 唱片手势滑动 原理手记
刚才误删了一次。。。还好有个打开的页面没关掉先上效果图 中间就是同步滚动歌词的部分了 现在是最简单的效果 当前播放字体是红色 其余部分为白色右侧是一个类似Gallery效果的 可以上下拖动 选择唱片 拟3D 效果目前感觉还行 记录下2部分的实现原理———————————— 首先是歌词同步,这个很大部分都是参考了YOYOPlayer这个开源的播放器 h...2011-09-08 14:32:22 · 214 阅读 · 0 评论 -
Android试手——Dota铃声
手滑先发到博客频道了。。不知道现在这样算不算重复发帖。。……罪过前段时间在论坛上看到一个帖子,说了一个关于短信dota铃声的主意,正好自己在学习Android,就当试手做了一下,拿来分享一下,因为功力还非常浅,还希望大家多给提点意见,不管是从代码规范也好,实现方式也好。程序主要功能是在短信来时播放超神(Holy Shit)的音效,并且在一定时间内如果继续有短信,则会继续播放Holy ...2011-08-23 15:41:41 · 94 阅读 · 0 评论 -
Android试手——Dota铃声
前段时间在论坛上看到一个帖子,说了一个关于短信dota铃声的主意,正好自己在学习Android,就当试手做了一下,拿来分享一下,因为功力还非常浅,还希望大家多给提点意见,不管是从代码规范也好,实现方式也好。程序主要功能是在短信来时播放超神(Holy Shit)的音效,并且在一定时间内如果继续有短信,则会继续播放Holy Shit Double Kill,Holy Shit Triple ...2011-08-23 15:27:03 · 86 阅读 · 0 评论 -
startActivityForResult 和 startActivity
首先说下这个问题的情景: 当前的软件有一个主Activity A1 并且从A1可以跳转到A2 A3两个界面 而A2 A3也可以回退到A1 同时在这之间 需要传递一些数据 第一种做法是: Intent intent=new Intent(A1.this,A2.class);//给intent通过setExtra等方法设置要传递的信息startActivity(intent);...2011-12-08 16:32:48 · 84 阅读 · 0 评论 -
在Android程序中使用全局变量(转)
在Android中如何使用全局变量--Application context (转) 关于android中是否可以使用全局变量,当然可以。做Java的人肯定都用过全局变量了,使用方法无非是定义一个静态变量,public类型,这样在其他类中就可以直接调用了,android中也可以这样使用。但是,android中这样使用全局变量是不是最符合android的架构呢,在国外的论坛里找...原创 2010-12-16 16:03:56 · 127 阅读 · 0 评论 -
Android数据存储访问——文件存储
接之前的数据存储访问 Android数据存储和访问文件存储●内部存储●外部存储●资源文件 内部存储Android允许应用程序创建仅能够自身访问的私有文件保存在内部存储器上 /data/data/<package name>/files支持标准Java的IO类,也提供了简化读写流式文件过程的函数主要2个函数openFil...2010-12-16 15:10:04 · 123 阅读 · 0 评论 -
关于Android如何改变ProgressBar进度条颜色
基本原理是在drawable目录下建立xml文件来描述背景图 <?xml version="1.0" encoding="UTF-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置背景色图像资源 --> <item原创 2010-12-16 11:44:39 · 646 阅读 · 0 评论 -
Android数据存储访问——SharedPreferences简单存储
涉及到需要为一些显示设置一个配置文件 在网上看了些资料 看了下书 SharedPreferences类似于一个.ini文件 可以完成相应的功能 对此进行了整理 主要参考了某PPT Android数据存储和访问方式SharedPreferences File SQLite ContentProvider SharedPreferences是一种轻量级的数据保存方式 采用键值对...2010-12-15 11:10:21 · 95 阅读 · 0 评论 -
Android项目出现main.out.xml无法编译的解决办法
今天搭好环境写的时候碰到了查了资料 主要是由于Eclipse的原因 当run时处于xml文件的情况下 会出现这个问题解决办法是:首先把自动生成的空文件main.out.xml删除然后项目会出错 这时候选择Project--Clean 再重新编译就好了 另外对于这个问题的一个从Eclipse设置上的解决办法是在Windows--Preferences里的Run/Debug中的...2010-12-09 09:38:38 · 84 阅读 · 0 评论 -
Android应用开发揭秘4章笔记(2部分)
把缺页的书拿去换了,这两天面试有点停滞……好吧 我又懒散了继续之前关于Android控件的介绍笔记 ●按钮(Button)设置setOnClickistener监听,可设置按钮大小,文本,颜色等●菜单(Menu)有专门的Menu键通过方法onCreateOptionsMenu来创建菜单对其能触发的事件进行监听在事件监听onOptionsItemSele...2010-12-02 22:30:49 · 49 阅读 · 0 评论 -
Activity中创建Dialog的注意事项(改变Dialog中的message)
在写一个小游戏的过程中碰到这样一个情况 通过onCreateDialog创建对话框,然后showDialog,显示分数,比如Score=80,然后开始第二次游戏,当结束时分数为100,但是显示出来的Dialog依旧是Score=80,也就是其中的Message不改变,查了下得到了解决的办法。问题在于,在showDialog的过程中,程序不仅仅调用了onCreateDialog方法第一次执行...2011-09-15 16:00:20 · 155 阅读 · 0 评论 -
Mars视频笔记——Oauth认证原理
想看一下AsyncTack的使用方法 记得写过什么 但是找了半天没找到 才发现原来一直没整理上来 关于Mars老师Android开发视频教程第四季的一些东西(关于腾讯微博项目) 4-2 OAuth认证原理1 什么是OAuth 一种安全认证的协议 为用户资源的授权提供了一个安全、开放而又简易的标准 不会使第三方触及到用户的账号信息 http://www.oauth....2012-01-04 10:56:51 · 120 阅读 · 0 评论 -
Mars视频笔记——异步操作AsyncTask
4-5 异步操作(一)1 什么是线程的阻塞2 什么是异步操作3 AsyncTask的基本使用方法 申明一个类继承AsyncTask 复写doInBackground方法 在UI线程中调用asyncTask.excute(); 4-6 异步操作(二)1 onPreExecute onPostExecute作用 execute方法执行后 先执行onPreE...2012-01-04 11:09:11 · 79 阅读 · 0 评论 -
Android重启应用程序代码
很久没有更新,换了家公司,在做手机端的网游,采取的技术是webApp+phoneGap的形式,之前一直觉得端游平台资源的利用更好,也更流畅,但是phoneGap的形式又能提高代码的重用,两者的区别也基本在这之上。这次做了以后发现,页游的形式还有一个好处,就是更新方便,游戏更新后不需要重新安装客户端,重新打包发布新的App程序,这应当也算是一个不错的优点了。 下面一段代码是...2012-06-14 10:12:00 · 129 阅读 · 0 评论 -
WebView判断手势缩放
wv.setOnTouchListener(new OnTouchListener() { private float OldX1, OldY1, OldX2, OldY2; private float NewX1, NewY1, NewX2, NewY2; @Override public boolean onTouch(View v, MotionEve...2012-09-05 11:42:51 · 240 阅读 · 0 评论 -
利用convertView优化ListView性能
有一段时间没更新了 主要生活上出了点状况 然后学习的速度明显下降了(在看JS什么的 太基础的没有什么好整理的) **************************正文******************************* 这里提到的ListView只是作为一个典型代表 其实在Android中 采用类似Adapter机制的GridView等都是可以适用的 而ListView...2011-11-10 11:57:43 · 73 阅读 · 0 评论 -
打开自己程序下的html文件资源并显示的方法
在工作中碰到一个情况,要调用系统的浏览器去加载一个网页,而这个网页是放在程序路径下的首先,如何去调用系统的浏览器Uri uri = Uri.parse("file:///android_asset/help.html"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setClassName("...2012-02-10 16:48:32 · 362 阅读 · 0 评论 -
Java中的软引用,弱引用和虚引用
在Android的图片处理中,碰到的一个非常普遍的问题便是OOM错误 为此网上也有很多例子,而在之前的一篇转载里 提到了ListView中加载图片的ImageLoader,而其中有一处,使用到了名为SoftPreference的类 这是Java中的一个类 也就是所谓的软引用 在查询了相关的资料以后 会发现SoftPreference的特性,非常适合用来处理OOM引起的问题 下面是百度文库的一篇转载...原创 2012-01-17 14:38:18 · 151 阅读 · 0 评论 -
Android程序退出彻底关闭进程的方法
因为发现光调用finish()方法后 程序中所启动的线程依旧在后台运行 Android的特点之一 否则也不会出现诸多用于关闭进程的工具 我分别使用了2种可以用于完全关闭进程的方式 第一种方式 android.os.Process.killProcess(android.os.Process.myPid()); 另一种 System.exit(0); 可以写在o...2011-01-21 11:58:22 · 414 阅读 · 0 评论 -
Activity软件生命周期总结
在群里看到的 挺有用 可以拿来必要时参考 启动时:onCreate, onStart, onResume按Home键:onPause, onStop从菜单中重新启动时:onReStart, onStart, onResume长按Home键并从stop堆栈列表中启动时:onReStart, onStart, onResume按返回键:onPause, onStop, o...2011-01-05 15:18:26 · 45 阅读 · 0 评论 -
PreferenceActivity的使用(转)
需要做一个配置菜单,发现Android自己自带的setting就很不错,想要模拟下开始以为是LinearLayout ListView TextView之类组合而成的 结果问了以后才知道 Android对于配置是通过PreferenceActivity来实现的 最后查找资料中发现了一篇写得比较详细的文章http://www.cnblogs.com/wservices/archive/201...原创 2010-12-28 15:19:03 · 64 阅读 · 0 评论 -
[转载]Android实现ListView异步加载图片
原文分享地址:http://apps.hi.baidu.com/share/detail/34554080ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test;import Java.io.IOExcep...原创 2012-01-11 16:25:18 · 79 阅读 · 0 评论 -
Mars视频笔记——Oauth认证(三)
有了上面Oauth原理,HTTP操作,AsyncTask的基础 就可以在Android中进行认证的操作了 1 对Request Token进行授权 在retrieveRequestToken中有一个参数(第二个)是回调URL 该方法首先申请到一个未授权的requestToken 然后将appkey和secret存到comsumer 并返回用于授权的地址 通过uri...2012-01-04 11:15:04 · 96 阅读 · 0 评论 -
Mars视频笔记——HTTP操作1,2,3
4-7 HTTP操作(一)1 什么是HTTP协议 超文本传输协议 客户端和服务器端请求应答的标准 客户端浏览器或其他程序与Web服务器之间的应用层通信协议 无状态协议2 HTTP工作原理 建立连接 客户端发送请求 服务器端响应请求 断开连接3 HTTP运行流程 请求报文格式: 请求行-通用信息头-请求头-实体头-报文主体 响应报文格式:...2012-01-04 11:11:36 · 185 阅读 · 0 评论 -
Android应用开发揭秘4章笔记(1部分)
Android应用开发揭秘第4章笔记Android应用程序界面通常使用View和ViewGroup控件配XML样式来进行设计事件包括按钮事件,触屏事件以及一些高级空间的事件监听 Android生成屏幕方式有3种:xml配置生成;通过用户界面接口生成;直接用代码生成用户界面由View和ViewGroup对象构建 View任何一个View对象都继承androi...2010-11-29 22:45:21 · 87 阅读 · 0 评论 -
Android应用开发揭秘第3章笔记
Android学习第三章摘要经过环境搭建,今天开始正式进行Android的学习,第三章的东西感觉还是非常重要的,毕竟要对整体有个了解Android的程序框架一个Android程序建立以后,主要有src文件夹,gen文件夹,res文件夹,以及一些xml文件,个人认为,了解每个文件是描述什么的是非常重要的。按照书上的顺序一一略作记录:gen中的R.java,这是之前Java程序没...2010-11-28 23:41:33 · 83 阅读 · 0 评论 -
Android应用开发揭秘1,2章笔记
终于翻开了Android书,只看了前两章,主要是一些总体的介绍以及环境的搭建。简单把提纲类的东西记录下作为笔记吧,从明天开始,应该算是正式学习Android了。另外设计模式一块,可能会稍微放一下,原因么,先把Android快速熟悉起来,方便之后找实习工作……说远了,后面只是列点1,2章的提纲 Android系统的5个特点:开放性;应用程序无界限;应用程序是在平等的条件下创建的;应用程...2010-11-27 23:49:31 · 134 阅读 · 0 评论 -
Mars视频笔记——文件下载
文件下载使用HTTP协议下载文件步骤:1 创建一个HttpURLConnection对象 通过URL.openConnetion()方法 创建一个URL对象URL url = new URL(urlStr)创建一个HTTP连接 HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();使用IO流...2011-07-13 21:32:02 · 103 阅读 · 0 评论 -
Mars视频笔记——广播机制2
1 注册BroadcastReceiver的方法BroadcastReceiver用于监听被广播的事件(Intent)2种注册方法(1)在应用程序代码中注册注册BroadcastReciver: registerReceiver(receiver,filter);取消注册: unregisterReceiver(receiver);如果一个BroadcastR...2011-07-13 21:31:21 · 96 阅读 · 0 评论 -
Mars视频笔记——广播机制
广播机制1发送方不关心接受方是否接收到数据 不关心如何处理数据 发送方只负责发送数据Android广播机制介绍发送事件 BroadcastReceiver作用 BroadcastReceiver的编写方法编写一个类 继承BroadcastReceiver实现其中的onReceive方法 在manifest文件中注册当action的intent为...2011-07-13 21:30:41 · 77 阅读 · 0 评论 -
Mars视频笔记——程序调试
DDMS使用LogCat 显示日志5个级别全部 debug info warning error加过滤器:Create Filter名字自己起 LogTag 标签(System.out比如)pid 可不填 LogLevel 级别选择 File Explorer 文件浏览器 常见程序调试方法找Error找at 自己程序的包 日志输出方法...2011-07-13 21:29:59 · 171 阅读 · 0 评论 -
Mars视频笔记——XML解析(SAX)
XML 可扩充标记语言 除了SAX(逐行扫描解析 操作稍显复杂 向文档添删内容不便) DOM方式(树 缺点:大数据性能不好) (听说还有PULL) 1 什么是SAXSimple API for XML 一种接口 也是一个软件包作为接口 SAX是事件驱动型XML解析的一个标准接口 2 SAX的基本原理对文档顺序扫描 扫描到文档开始结束,元素开始结束等地方...2011-07-13 21:29:16 · 87 阅读 · 0 评论 -
Mars视频笔记——Wifi网络操作
WIFI网络操作什么是wifi无线联网技术 获取wifi网卡状态wifi网卡状态由一系列整型常量表示:(可通过sdk查得)1 WIFI_STATE_DISABLED 不可用0 WIFI_STATE_DISABLING 正在关闭3 WIFI_STATE_ENABLED 可用2 WIFI_STATE_ENABLING 正在打开 WIFI_STATE_UNK...2011-07-13 21:28:39 · 102 阅读 · 0 评论 -
Mars视频笔记——SQLite
http://www.sqlite.org/ 操作数据库步骤1获得一个SQLiteOpenHelper对象(抽象类 需要自己写个类继承 重写3个onXXX代码)2通过getXXX获得SQLiteDatabase对象3通过SQLiteDatabase对数据库进行操作 SQLiteOpenHelper 助手类getReadableDatabase() 创建或打开一个可读...2011-07-13 21:27:46 · 86 阅读 · 0 评论 -
Mars视频笔记——Socket编程
Socket编程 www.mars-droid.com1 什么是SocketAndroid使用的是Java的Socket模型Socket原意插座 通常称作“套接字” 用于描述IP地址和端口,是一个通信链的句柄应用程序通过“套接字”向网络发出请求火应答网络请求 2 Socket基本通信模型客户端(Socket) 输出流 OutputStream ---> ...2011-07-13 21:26:58 · 152 阅读 · 0 评论 -
Mars视频笔记——Service初步
Service初步1 Service是什么 后台运行 处理耗时较长的工作Service是一个应用程序组件Service没有图形化界面Service通常用来处理一些耗时比较长的操作可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等 2 Service不是什么Service不是一个单独的进程Service不是一...2011-07-13 21:26:17 · 97 阅读 · 0 评论 -
Mars视频笔记——Handler2
Handler主要用于异步消息的处理,发送消息与处理消息不是同时进行,用于处理相对耗时较长的操作 Handler在默认情况下 与调用它的Activity是处于同一线程的post()方法其实相当于直接执行了线程的run方法 而不是调用Thread.start()因此其实2者还是处于同一线程 可以通过Thread.currentThread().getId()来验证 ...2011-07-13 21:24:24 · 85 阅读 · 0 评论 -
Mars视频笔记——Handler
(94277247)在不影响当前Activity使用的情况下在其他线程中处理特定工作 异步消息处理Handler handler=new Handler()Runable updateThread=new Runnable(){ public void run(){ handler.postDelayed(updateThread,3000); 在3000毫秒以后再将对...2011-07-13 21:23:41 · 62 阅读 · 0 评论