- 博客(53)
- 资源 (9)
- 收藏
- 关注
原创 android studio 添加外部库的问题
同事eclipse 添加了一个外部项目库 ,怎么导入到android studio 需要打开eclipse 重新生成build ,需要改一下gradle\wrapper \gradle-wrapper.propertiesbuild.gradle dependencies { classpath 'com.android.tools.build:grad
2016-05-19 10:33:00
1048
转载 EditeText的maxlength中文、字符长度限制
一直以为在xml布局文件中对EditText添加 android:maxLength="30";属性是控制EditText字符数的。想当然的以为一个中文占2个字符,一个英文占1个字符。结果的结果当然不是了。确切的说来android:maxLength="30"是对EditText的字数进行控制的。不管中文还是英文。都是30个字。这下麻烦了,查了整个API就没发现有真正是对字符进行控制的。最
2016-03-31 11:55:02
4918
原创 ScrollView+listView 高度适应的问题
问题描述:ScrollView只能嵌套一个子控件, 在嵌套listView的时候,listView只能显示一个Item的高度。解决方法:设置 android:layout_height="fill_parent" android:fillViewport="true">就可以了
2016-01-15 10:24:55
517
原创 代码编写布局的顺序的一点疑惑
代码写xml布局,两个属性设置顺序的问题,直接导致某个属性没有生效tv.setBackgroundResource(R.drawable.actionsheet_middle_selector); tv.setPadding(0, (int)resources.getDimension(R.dimen.height_17dp), 0, (int)resources.getDimensi
2016-01-07 19:33:28
887
原创 Android 监听wifi总结
功能实现:控制wifi开关,连上某个特定的wifi。首先先上个wifi工具类,此类转载网上一人,出处不明了。 package rodar.rgs.conference.utils;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Inv
2013-05-06 17:39:29
3963
原创 View animation
View animation.有两种动画.一种是Tween.另一种是Frame, Tween animation 是对一张图片的Scale伸缩,Rotate旋转,Translate移动,Alpha透明度变化.Fame animation 是按顺序播放一组图片.Tween Example:XML file saved at res/anim/hyperspace_jump
2012-02-09 23:02:25
1260
原创 Android WebView
1.WebViewhttp://www.eoeandroid.com/forum.php?mod=viewthread&tid=98669希望点击连接是由自己处理,而不是新开系统browser中响应该链接,要给WebView添加一个事件监听对象,并重写shouldOverviewUrlLoading方法2.WebView删除缓存http://www.eoeandroid
2012-02-01 00:15:38
1307
原创 Android对话框
1.1简单提示框//简单提示框 private Dialog Dialog1(){ return new AlertDialog.Builder(XXXActivity.this).setTitle("提示").setMessage("提示内容太短").show(); }1.2多个按钮提示框 @Override protected Di
2012-01-17 23:57:10
1181
1
原创 秒杀所有Activity
1.一次性关闭所有的ActivityActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); manager.restartPackage(getPackageName());执行代码将杀掉所有进程和服务.记得加上权限
2012-01-16 23:33:17
1180
转载 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
onSaveInstanceState() 当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedIns
2011-12-30 10:43:22
8369
原创 Android设置全局变量&&启动系统自带应用程序
一.开发过程中有时不可避免的要使用全局变量.之前的做法都是直接按照java的方式设置静态变量public static int 来定义一个全局变量,后来发现这个值有时就莫名其妙的消失了.估计是随activity生命周期或者android回收机制给搞没了.后来终于在http://stackoverflow.com/questions/708012/android-how-to-declare-g
2011-12-02 22:03:36
2480
转载 java.lang.OutOfMemoryError:bitmap size exceeds VM budget
Android系统会对bitmap内存空间有限制,一般上限为8M,因此在我们进行图片处理操作时,经常会遇到超过上限抛出异常:java.lang.OutOfMemoryError:bitmap size exceeds VM budget这是 Bitmap bm = BitmapFactory.decodeFile(path)引起的,Path是sd卡中图片的路径,如果图片过大就会产生
2011-11-30 23:00:28
1103
转载 Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称
2011-11-30 22:34:05
1082
原创 Android之SQLite3命令行管理数据库
SQLite适合移动设备的数据存储,有处理速度快,占用资源少等优点,不需要安装部署,内嵌到程序中作为其一部分.http://www.sqlite.org/SQLite的数据库文件位于/data/data/your-app-name/databases目录下.使用数据库最基本就是增删改查操作.下面的示例是使用SQLite进行增删改查的操作.我们需要一个辅助类继承SQLiteOpenHel
2011-11-13 17:06:42
3035
原创 Android数据存储之ContentProvider&Preferences
ContentProvider四大组件之一,应用程序间唯一的共享数据途径. 功能:存储并检索数据(增删改查)及向其它应用程序提供访问数据的接口 系统提供内置的ContentProvider有(音频,图像,视频,手机通讯录等),这些都位于android.provider包下让自己的程序和其它程序共享数据有两种方式: 1.创建自己的ContentProvider
2011-11-01 22:39:42
1380
原创 Android数据存储之文件I/O
Android平台下的数据存储主要包括文件的流读取,轻量级数据库SQLite,ContentProvider和Preference 当App被安装后.其所在的安装包中会有一个相应的文件夹用于存放自己的数据.只有应用程序自己本身才对这个文件夹有写入权限,路径是/data/data/APP包名/.下面是使用文件I/O方法直接往手机中存储数据.主要使用了FileInputS
2011-10-24 01:01:20
2007
原创 Android网络抓包
tcpdump附件下载将附件解压得到tcpdump 放在adb的同目录下1.把手机当无线路由连无线androidther,浏览器输入地址.执行下面cmd命令,按F5刷新 CTRL+C停止抓包2.用手机浏览器访问地址.进入到手机浏览器输入地址(防止抓到些不干净的信息
2011-10-08 20:49:57
1834
原创 Android应用程序四大组件之Service(一)
What is a Service? Service是一个应用程序组件,可以用来处理一些比较耗时的操作.•A Service is not a separate process. The Service object itself does not imply i
2011-09-15 22:47:37
1609
原创 Android异步操作AsyncTask
前面一篇是Thread+Handler更新UI操作, Android有提供一个相对轻量级的AsyncTask,主要用于一些简单的逻辑操作更新UI.public class ProAT extends AsyncTask{ /* * 第一个参数为doInBackgroun
2011-09-09 15:57:07
1652
原创 Android消息处理Handler,Message,Looper
MessageQueue消息队列,存放消息的地方.每个线程只能拥有一个MessageQueueLooperAdnroid系统中的Looper负责管理线程的MessageQueue.除了主线程外,创建的线程默认是没有Looper和MessageQueue,创建一个Loo
2011-09-08 21:11:20
14233
原创 Android应用程序四大组件之Activity(二)
Activity状态保存1.onSaveInstanceState()/onCreate()/onRestoreInstanceState()系统在回收当期Activity之前会调用onSaveInstanceState(),Back&Home两个键不会调用此方法.例如电
2011-09-05 23:15:43
1076
原创 Android应用程序四大组件之Activity(一)
在介绍Activity之前,有必要清楚android系统四个基本概念.Applications Activities Activity Stack Tasks Applications一个Application可以由多个Activity组成,像android
2011-09-04 23:03:48
1197
原创 Activity生命周期
万事万物都有一个生命开始到结束的过程,Activity的生命周期,经历了7个阶段.public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protec
2011-09-01 22:10:51
789
原创 Android学习计划
Android现在可谓是热火冲天,在亚洲已占据一半的市场,咱也跟随潮流操练android,不然就out了哈 . 目前在一家公司做android的一些电信手机的适配工作.工作之余,写写博客算是对自己的总结和提高吧. 在看官方文档下,计划这些知识点是必熟练的.目录如下:1.环境搭建 http://mobile.51cto.com/android-227548.ht
2011-09-01 10:49:14
943
1
原创 【C#基础知识扫盲点】事务的使用范围好处
通常当你要更新多条关联SQL的时候,应该使用事务举个例子:银行转帐,从A划帐到B的帐户,先运行一条SQL,扣除A帐户100元;再运行一条SQL,增加B帐户100元这2条SQL要么都执行成功,要么都不成功,如果只有一条成功就会出现问题这里就应该使用事务了,我写的一个例子:参数是一个数组,保存了要执行的SQLpublic bool ExecuteNone(string[] sql){ bool
2011-06-08 14:48:00
1613
原创 【C#基础知识扫盲点】如何处理10万条并发数据
答:应尽量避免 用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取
2011-06-08 14:45:00
3489
原创 【C#基础知识扫盲点】switch的表达式可用类型
switch(controllong-expression){ case constant-expression embedded-statements default: embedded-statements}switch语句的控制类型,即其中控制表达式(controllong-expression)的数据类型可以是 sbyte,byte,short,ushort
2011-06-08 14:22:00
7020
原创 【C#基础知识扫盲点】static静态构造函数的理解
做两道例题吧:exp1:using System; namespace testStatic { class Program { static void Main(string[] args) { Console.WriteLine(A.X.ToString()); //Return:
2011-06-08 14:17:00
818
原创 【C#基础知识扫盲点】string与StringBuilder区别
简单说的话:string 是不可变的字符串.StringBuilder是可变的字符串.在频繁的字符串拼接时需要使用StringBuilder. exp:1.string str="";for(int i=0;i str += i.ToString(); 2.StringBuilder sb = new StringBuilder(3000);
2011-06-08 14:08:00
548
转载 Http缓存
<br />1) Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,会在头部加入一个属性,询问该时间之后文件是否有被修改过: If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT 如果服务器端
2011-05-31 16:28:00
549
原创 MVC验证码
<br />生成验证代码类<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;using System.Drawing.Imaging;using System.Web.UI;using System.Drawing.Drawing2D;using System.IO;namespace LGFZ.T
2011-05-18 17:11:00
1499
原创 【Accelerated C++】读书笔记(六)
<br />#ifndef STR_HH_HH#define STR_HH_HHclass Str{ friend std::istream& operator>>(std::istream&,Str&); //友元函数可以在类定义的任何一个地方,把它加在public或private后面是没有区别的,应为它具有特殊的访问权限,所以它是类接口的一部分 public: typedef vec<char>::size_type size_type; //默认构造函数,创建一个
2011-05-05 20:57:00
590
原创 【Accelerated C++】读书笔记(五)
<br />#include <iostream>//模板类template <class T> class vec{ public: typedef T* iterator; typedef const T* const_iterator; typedef size_t size_type; typedef T value_type; vec(){ create();}; //构造函数 //explicit关键字只在定义一个参数的构造函数才有意义,
2011-04-29 22:39:00
642
原创 【Accelerated C++】读书笔记(四)
<br />#include <iostream>#include <algorithm>int main(int argc,char** argv){ //如果有参数,那么将他们显示出来 if(argc >1) { int i ; for(i =1;i< argc -1;++i) //输出除了最后一个以外的所有参数 { //参数间用空格隔开 std::cout << argv[i] << " "; //argv[i]是一个字符指针 char*
2011-04-29 21:44:00
476
原创 【Accelerated C++】读书笔记(三)
<br />#include <iostream>#include <vector>#include <algorithm>#include <string>#include <map>//////////////////////////////////////////////////////////////////////////////////////// 模板函数//////////////////////////////////////////////////
2011-04-28 21:54:00
559
转载 关于触发器的理解
<br />触发器是一种特殊的存储过程,不是用户直接调用,而是通过对表的一些操作触发的,比如对某个表的insert,update,delete,如果我们在该表中定义了相应的触发器,那么触发器就会执行。<br />在SQL SERVER中,触发器分为两种,一是前触发器(instead of),另一种是后触发器(after or for).<br />它们的区别在于:<br />前触发器(instead of) 顾名思意,就是代替引起触发的操作,而去执行触发器里面定义的脚本.<br />例如:<br />定义表
2011-04-27 12:59:00
1491
原创 【Accelerated C++】读书笔记(二)
<br />Student_info.h<br />#ifndef GUARD_Student_info#define GUARD_Student_info#include<iostream>#include<vector>#include<string>struct Student_info{ std::string name; double midterm,final; std::vector<double> homework;};bool compa
2011-04-24 15:01:00
635
原创 【Accelerated C++】读书笔记(一)
<br />#include<iostream>#include<string>#include<vector>#include<algorithm> //sort#include <iomanip> //setprecisionusing namespace std;int main(){ std::cout << "Please enter your name:" ; std::string name; std::cin >> name; //
2011-04-21 23:06:00
565
android数据库管理工具
2011-11-13
winfrom 分页控件
2010-07-15
SliverLight 入门教程
2010-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人