- 博客(199)
- 资源 (1)
- 收藏
- 关注
原创 Android之Fragment动态加载、Fragment与Activity传值通信
1、Fragment动态加载Fragment动态加载:撰写代码将Fragment灵活添加到一个Activity 中。add()添加、remove()移除、替换等。(1)处理Fragment事务FragmentManager fragmentManager = getFragmentManager(); //获得Fragment的管理者FragmentTransactio
2015-12-28 10:16:33 2098
原创 Android之Fragment静态加载
1、Fragment知识概要Android3.0引入了Fragment,主要目的是用在大屏幕设备上,支持更加动态和灵活的UI设计。Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,以及通过使用它自己的声明周期回调回调方法定义了它自己的行为,可以将Fragment包含到多个Activity中。(1)Fragment可以作为Activity界面
2015-12-25 11:25:15 2412 1
原创 关于Activity回收造成View选中不对应的问题
当遇到Activity被回收(横竖屏、内存不足)时,Activity会重建,而去调用onCreate()方法,在onCreate()方法中调用了设置首项透明度的方法。这样就会出现,选中的View和内容Fragment的不对应的。 //Bundle的键,作用:自定义的VIew继承的有可能不是View,有可能是TextView、ImageView, //重写下面两个方法,以便记
2015-12-25 10:02:23 681 1
原创 一个自定义的Topbar模板
1、Topbar模板功能介绍:自定义UI布局,自定义UI属性,自定义按钮监听事件,自定义左、右button的显示!效果图如下:2、自定义属性:values——mytopbar.xml:
2015-12-16 16:11:18 3502 1
转载 UAC白名单解决每次启动都弹出UAC对话框(不用关闭UAC)
1.下载并安装微软官方工具 Microsoft Application Compatibility Toolkit ,安装步骤下一步下一步;2.以管理员身份运行“Microsoft Application Compatibility Toolkit”程序组中的“Compatibility Administrator(32/64-bit)”(32位程序选32-bit,64位程序选64
2015-12-16 10:09:51 17866 1
原创 不同APP通过SharedPreferences传递数据(共享数据)
1、写入数据APPpublic class MainActivity extends Activity { private SharedPreferences putPreferences; private Editor putEditor; @Override protected void onCreate(Bundle savedInstanceState) { super
2015-12-14 21:19:45 1185
原创 Android系统服务简介
1、getSystemService();Activtyde 一个方法(传入name)。2、简单使用:(1)绑定布局:setContentView(R.layout.activity_main);LayoutInflater inflater = (LayoutInflater ) MainActivity.this.getSysytemService(LAYOUT_I
2015-12-11 21:34:55 909
原创 Android手势识别之GestureDetector
1、GestureDetector(手势识别器)(1)手势交互过程原理: A.触屏一刹那,触发 MotionEvent事件; B.上述事件被 OnTouchListenter 监听,在 nTouch() 中获得 MotionEvent对象; C.GestureDetector 转发MotionEvent对象至 OnGest
2015-12-11 20:02:16 1460
原创 Android SharedPreferences存储数据的使用方法
1、SharedPreferences类的介绍 对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存;如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保
2015-12-11 16:22:27 1248
原创 Android Menu中android:showAsAction属性
res ——》 menu ——》main.xml <item android:showAsAction="always" android:title="文件(F)"> <item android:id="@+id/new_file"
2015-12-10 21:01:06 3412
原创 Android之Menu
1、选项菜单(OptionsMenu):(1)创建选项菜单:重写onCreateOptionsMenu(Menu menu): 1)通过xml设置MenuInflater.inflate(); 2)动态设置;(2)设置菜单项点击事件:onOptionsItemSelected();(3)通过xml设置MenuInflater.inflate();
2015-12-10 19:33:10 617
原创 Android之Notification
Android之Notification案例展示:public class MainActivity extends Activity implements OnClickListener{ NotificationManager manager; //通知栏控制类 int notification_ID; //通知ID @Override protected
2015-12-10 11:47:13 568
原创 Android之Dialog
1、Dialog种类:(1)确认对话框; (2)单选按钮对话框; (3)多选按钮对话框; (4)列表对话框;2、Dialog常用方法:(1)创建AlertDialog:AlertDialog.Builder中的create()方法;(2)setTitle:设置对话框标题;(3)setIcon:设置对话框图标;(4)setMessage:设置对话框内容;
2015-12-09 20:53:13 717
原创 Android之Toast
1、Toast常用方法:(1)Toast.makeText(context, text, duration); //返回值是Toast(2)toast.setText(str); //设置提示内容(3)toast.
2015-12-09 15:58:52 584
原创 Android重要控件概览(下)
1、ViewFlipper——多页面管理控件,实现子界面的自动切换(1)为ViewFlipper加入View:A.静态导入(在Layout布局文件中直接添加View控件); B.动态导入(addView())(2)设置进入动画:setInAnimation(); 设置退出动画:setOutAnimation(); 设置视图切换自动播放时间间隔:set
2015-12-09 14:42:29 538
原创 Gallery和ImageSwitcher
activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo
2015-12-09 11:15:15 866
原创 Android重要控件概览(中)
1、ProgressBar(1)属性: android:max="100" ; ——最大显示进度 android:progress="50" ; ——第一显示进度 android:secondaryProgress="80" ; ——第二显示进度 android:indeterminate="true"
2015-12-08 20:41:13 617
原创 Android重要控件概览(上)
TextViewEditViewImageViewButton 和 ImageButton多个TextView实现跑马灯自定义个性化控件AutoCompleteTextView MultiAutoCompleteTextViewToggleButtonCheckBoxRadioButton 和 RadioGroup多选一机制ListView显示信息列表DatePicker 和 TimePicker 显示当前日期和时间GridView表格形式显示多个组件Spinner实现下拉列表
2015-12-07 17:45:48 1048
原创 动态引用APK文件
不安装APK,仍然可以调用APK文件中的Java类,这种访问Java类的方式称为“动态引用APK文件”,——相当于传统的java程序动态调用jar文件。 APK文件本质上是ZIP格式的压缩文件,要想动态调用APK文件,在APK文件中必须包含一个classes.dex文件(classes.dex文件是Android应用中所有的Java源代码编译生成的Davlik虚拟机格式的二进制文件)
2015-12-07 15:14:29 943
转载 安装完win7+Ubuntu双系统,无法进入Win7加载项
用Boot-repair修复双系统引导:http://jingyan.baidu.com/article/5553fa82cd48a765a23934ae.html前几天在笔记本上装完Win7+Ubuntu双系统后(ps:以前ubuntu都是装虚拟机里的),发现无法进入Win7了,遇到"A read disk error occurred"错误。Ubuntu是把ISO镜像文件写入U盘后
2015-12-06 22:28:58 2330 2
转载 Menu模拟键与android:targetSdkVersion
一、android的开发,华为手机上不显示menu模拟键解决办法:在AndroidManifest.xml中讲targetSdkVersion改为9。android:minSdkVersion="4"android:targetSdkVersion="9" />原因: (1)华为没有菜单键的硬按钮; (2)高版本默认OptionsMenu
2015-12-04 11:39:46 879 1
转载 实现android悬浮窗口
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面
2015-12-01 16:43:01 949
原创 Android布局概览
一、LinearLayout(线性布局) 常用属性: A. android:orientation="vertical" 或者 android:orientation="horizontal" ——决定子类控件垂直或者水平排布 B. android:gravity = "center_horizontal | bottom"
2015-11-30 20:18:56 588
转载 android:configChanges="orientation|keyboardHidden"的使用
1. 了解android:configChanges 的属性 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KE
2015-11-30 11:27:16 5289
原创 Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
尝试下面三种解决方法:1. 有可能你的客户端已经安装过了,需要移调才能安装;2. 你的清单文件AndroidManifest.xml写的有问题,检查一下;3. 包名首字母不能大写;
2015-11-27 16:20:27 1357
原创 Android工程A依赖B,B依赖C
闲来无事,做了个实验。大致思路:A、B、C是三个较为庞大的工程。A工程(开源)需要用到B工程(开源),而又希望在B工程(开源)中引用C工程(开源)。也就是A是真个项目框架,B是其中一个模块,而在B中又希望集成C开源工程。先看效果图:
2015-11-26 17:31:34 2008
原创 Android 与 SQLite
SQLite官网:sqlite.org。一、SQLiteOpenHelper类 与 数据库创建、自动升级该类是一个抽象类。为了数据库的升级需要以及使用方便,往往使用该类的子类进行创建、打开、操作数据库。子类必须实现以下两个方法。public class UesrDB extends SQLiteOpenHelper { public UesrDB(Context context,
2015-11-26 15:56:51 608
原创 Android学习——项目结构
一、gen下的R.java文件是由系统自动生成来维护的,程序员不能修改。二、res存放资源文件:1、(资源名字必须小写)resoure资源中的文件命名(比如图片),资源文件名称需要全部小写(无论是导入的还是新建的)。否则将会导入失败!2、drawable存放图片,并且可以为同一张图片存放多种分辨率格式,当手机操作系统使用时可以根据自己的分辨率自动加载合适的图片,添加图片后,R.java
2015-11-26 12:44:40 630
转载 Android 中一个工程引用另一个工程
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。1. 把工程A做成纯Jar包,这样其他的工程就可以直接引用了。 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成
2015-11-24 17:33:43 748
转载 将androidVNC项目导入ADT
androidVNC 项目主页:http://code.google.com/p/android-vnc-viewer/我的GitHub:https://github.com/songshimvp/android-vnc-viewer (下载源码) SVN:svn checkout http://android-vnc-viewer
2015-11-24 17:14:00 1464
转载 error LNK2038、error LNK1123
error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”问题描述:在用VS2013编译时出现下面的错误error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”
2015-11-23 19:55:44 1505
原创 从一个View向一个Activity跳转
首先,startActivity(intent)方法是Context中的,so在View的点击事件中直接写会出现错误。解决方法:在View中声明一个Context,以及含Context的构造函数。private Context mContext;public MyView(Context context, ...) { super(context); mContext = conte
2015-11-18 16:48:28 688
原创 Android组件之Service
至于Service的概念,在此不作详解。先来看该程序的大体思路:在MainActivity中获得Testservice中的Timer的“加数”服务。activity_main.xml(给出此文件是为了让演示方便)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns
2015-11-16 16:04:49 530
原创 Java学习小结(上)
官网:http://www.oracle.com/旧版本JDK下载:http://java.sun.com/products/archive/
2015-11-15 22:09:58 971
转载 Android仿IOS的AssistiveTouch的控件EasyTouch实现
概述: 之前我听到过一则新闻,就是说Ipone中的AssistiveTouch的设计初衷是给残疾人使用的。而这一功能在亚洲(中国)的使用最为频繁。 虽不知道这新闻的可靠性,但无庸置疑的是它的确给我们操作手机带来了很大的便捷。在这个设计之前,可能比较容易想到的就是建立快捷方式,而快捷方式的操作结果还是要去加载界面(有时可能是繁重的界面)。一旦走上了这条路,那距离快捷操作的方向可能
2015-11-13 19:39:15 1614
原创 《STL源码剖析》深入分析序列式容器——deque
欲抑先扬!先来看一下deque的优点:(1)头部插入删除操作,常数时间;(2)vector的假象三部曲“因空间不足a寻觅更大空间;b复制原数据;c释放源空间”在deque是不会发生的。因此也就不需要提供空间预留功能。deque的缺点:它的迭代器并不是普通指针,其复杂度远远超出vector,这也直接影响了各个运算层面。deque实质上由一段一段的连续空间组成,如果有必要在前
2015-11-08 16:16:08 828
原创 人工智能之最大最小值算法+剪枝优化(算法 + C++实现)
现在我们来看看博弈树节点标注的另一种方法:最小最大值方法。整个博弈树尽管大的出奇,然而在只有一部分有用的情况下,利用最小最大值方法是有其优点的,很容易推广使用。比方说,竞赛的结果是以钱为赌注的。为方便起见,设赌金为一块钱。如果棋手赢的,他就获得一块钱;如果他输了,这输一块钱。在和局的情况下,他不输也不赢。 我们把棋手赢的钱称之为收益。如果棋手赢了,其收益为1;如果输了,收益为-1;和局时为
2015-11-04 16:41:29 4827
原创 解决新浪SAE无法写入jssdk.php的问题
Warning: fopen(access_token.json) [function.fopen]: failed to open stream: Permission denied in jssdk.php on line 82Warning: fwrite() expects parameter 1 to be resource, boolean given in jssdk.php
2015-11-04 16:34:08 4651 4
sqlitegen_eclipse_site_0.1.18.jar
2015-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人