- 博客(61)
- 收藏
- 关注
转载 Android和服务器长连接
转载 这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,所以通常在移动端上有一下两个解决方案: 1.一种是定时去server查询数据,通常是使用HTTP协议来访问web服务器,称Polling(轮询); 2.还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push(推送)。 从耗费的电量、流量和数据延迟性各方面来说,Push有明显的优势。但
2015-09-30 20:39:52
732
转载 python 读写Json的中文编码问题
读写json文件:http://python3-cookbook.readthedocs.org/zh_CN/latest/c06/p02_read-write_json_data.html首先 import jsonload() loads()dump() dumps()一、从文件:json转python数据结构:json.loadfo = open('data.
2015-08-27 12:04:16
10361
转载 Fragment笔记整理
转自http://www.lightskystreet.com/2015/02/02/fragment-note/Fragment笔记整理发表于 2015-02-01 | 分类于 Android , 性能优化 | 前言一直在用Fragment,但是没有系统的整理过,Google了一下相关文章,看到了几篇,将几篇还不错的文章重点整理了下,很多
2015-08-18 15:11:37
544
原创 Extended ActionBar沉浸式状态栏(顶部状态栏填充与actionBar颜色相同)
Extended ActionBar在网上查了好多,实现都略复杂。自己实现了一个actionbar是android3.0(也就是API11)以上才有的,所以设置的时候注意minSDK要是11+1、manifest中定义application的themeapplication android:theme="@style/AppTheme"2、自定义custom
2015-08-05 22:00:46
2848
原创 Android studio 取消language injection
在用android studio的alt Enter方法自动提示的时候,不小心在xml文件中加入了AIDL的语言注入(language injection),导致重新编译后Run/Debug Configuration 出现default activity not found的错误,,参考https://www.jetbrains.com/idea/help/using-language-in
2015-08-05 20:23:45
1669
原创 java 正则表达式String.replaceAll( "\\s+ ", "| ")
java 中可以用到正则表达式的地方1、 str.split(String regex);public String[] split (String regex)2、 str.replaceAll(String regex,String replacement); str.replaceFirst(String regex,String replacement)
2015-07-11 14:48:50
18595
原创 EditText不自动弹出软键盘
两种方式设置EditText不弹出软键盘1.设置焦点在外层控件上:设置android:focusable=""android:focusableInTouchMode="" 属性为true2.设置activity不自动弹出软键盘:在AndroidManifest.xml设置:<activity android:name="smalt.manger
2015-07-06 13:37:28
784
原创 线程终止 Thread.join()
今天看到一个线程终止的方式: thread.isRunning = false; try { thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } 线程终止
2015-06-23 17:02:33
4329
转载 Android Studio中常用设置与快捷键
from:http://www.2cto.com/kf/201408/329816.html常用设置:1.Tab不用4个空格Code Style->Java->Tabs and Indents->Use tab characterCode Style->General->Use tab character (例如:版本控制Diff界面按下Tab)2.可视化Tab和空
2015-06-18 16:57:04
556
原创 Android sdk版本以及兼容性问题
android:minSdkVersion —— 此属性决定你的应用能兼容的最低的系统版本,一盘情况是必须设置此属性。android:targetSdkVersion —— 此属性说明你当前的应用是针对某一个系统版本开发设计的,也就是说在这个系统版本上运行是没有任何问题的。对于手机或其他终端设备会根据此属性值,决定是否显示一些特性和效果。当然对于开发者最直接的影响就是,你所用到的API都是
2015-05-31 22:02:06
7189
转载 在java中,要想跳出多重循环
在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。例如:A:for(int i=0;i<10;i++){ for(int j=0;j<10;j++) { system.out.println("i="+i+",j="+j); if(j==5)break A;
2015-05-22 10:56:54
537
原创 对Android Service的一些理解
Service是Android四大组件之一,用于在后台处理一些操作、提供服务,没有提供用户接口、没有界面。 Service业运行于所属进程的主线程,也不能直接进行网络请求等耗时操作,需要开启新线程来进行耗时操作,或者使用IntentService。Service有两种启动方式,根据启动方式不同,Service分两种,一种是本地服务,通过startService调用服务,一种是远程服务,通过
2015-05-21 10:43:31
565
原创 ImageView用作按钮是添加点击效果Selector
用两张图片做了个selector,使用ImageView的src或background使用selector点击时,总没出现点击效果搜了好久,发现需要在ImageView的xml中加入android:clickable="true"如下:<ImageView android:id="@+id/camera_btn" android:layo
2015-05-20 15:42:54
17838
转载 求质数的几种方法
http://blog.sina.com.cn/s/blog_622e77cc0100n5lm.html1、根据质数的定义求 质数定义:只能被1或者自身整除的自然数(不包括1),称为质数。 利用它的定义可以循环判断该数除以比它小的每个自然数(大于1),如果有能被它整除的,则它就不是质数。对应代码是:void printPrime(int n){//判断n是否是质数
2015-05-19 09:30:39
1006
原创 leetcode Unique Binary Search Trees II java
题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n.For example,Given n = 3, your program should return all 5 unique BST's shown below. 1
2015-05-11 15:10:05
470
原创 视频通话问题总结
四、本周在做按钮旋转,测试机是返回、home、menu键是虚拟的,显示在屏幕低端的那种。加之 手机横屏的宽高比太诡异,然后又参考了一些Android的拍照app,这种虚拟键的 横屏之后虚拟键还是在竖屏底部,即原来的位置。so 大众的横竖屏解决方案,应该是强制竖屏,但是按钮可以根据屏幕旋转来转动。也就是伪横竖屏切换,哈哈。所以要做可以根据屏幕旋转来进行自动旋转的按钮。(这里学到的点
2015-05-07 22:29:13
1459
原创 C/C++基础----指针
参考 :http://www.cnblogs.com/OSLover/archive/2012/11/22/2782563.htmlhttp://tech.ddvip.com/2012-10/1349927012183265.html1. 指针变量包含两个属性:指向的地址和地址所指向的内存里存储的数据类型。和指针相关的易混淆的值有三个:指针的值(即指针指向的地址);指针
2015-05-07 10:33:55
408
原创 Android 学习
严格遵守Android平台进程与线程安全管理机制。接下来是在实际开发中应该遵循的两个原则:UI主线程 在UI主线程中,只处理与UI相关及用户交互的工作,耗时的工作一律交由后台工作线程去搭理。常见的耗时工作处理方式有:AsyncTask;Handler、MessageQueue、Looper;ExecutorService
2015-03-30 14:34:31
433
原创 Android service与Activity通信
http://www.eoeandroid.com/thread-334433-1-1.html我们都知道,Activity可以与Service进行绑定,绑定过后就可以方便调用Service中的方法了,既然Activity可以调用Service的方法就说明Activity可以向Service中传递信息,那么Service如何向Activity传递信息呢?一,如果Activity调用Serv
2015-03-27 19:04:40
938
原创 常用程序
一、HashMap的循环遍历:参考:http://www.trinea.cn/android/hashmap-loop-performance/a. HashMap的循环,如果既需要key也需要value,直接用Java12345MapString, String> map = new HashMapString, String>();for (Entr
2015-03-26 11:04:40
543
转载 Android学习-Android中Activity启动模式详解
转自:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为
2015-03-24 13:12:14
417
转载 TextView中利用SpannableString文字设置不同格式
一、计算文字的大小 String timeStr = "00:00"; inttextWidth = (int)Layout.getDesiredWidth(timeStr,0, timeStr.length(), tp);二、文字加粗 TextPaint tp = text.getPaint(); tp.
2014-11-05 15:24:28
454
转载 Android TextView控件文字添加下划线
TextView tv = (TextView) findViewById(R.id.text); tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); tv.setText("添加下划线");
2014-11-05 13:21:57
644
原创 InputFilter方法filter 解释
public interfaceInputFilterandroid.text.InputFilterKnown Indirect SubclassesDateKeyListener,DateTimeKeyListener, DialerKeyListener, DigitsKeyListener, Input
2014-10-15 12:20:56
3387
原创 android避免弹出软键盘遮盖listview
做开发的时候,我们常常把listview放中间,然后底部放置一个edittext控件,这样导致editext控件获得焦点的时候,输入法弹出,Edittext控件上移,挡住了listview的部分数据,这样不太美观。所以,我们需要让listview也跟着上移,所以需要:方法一:在xml文件中,设置listview属性时候加上这句就ok了android:transcriptMode="norm
2014-10-12 11:01:30
1630
原创 根据文件名生成内存的资源id,即R.drawable中
private void facesinit() {resIds = new int[68];for (int i = 0; i resIds[i] = makeFaceId(i);}}/*** 根据资源图片的名字构造、获取其R。drawable。_的值* @param id* @return*/private int makeFaceId(int id
2014-10-10 15:20:27
985
翻译 AdapterView.OnItemClickListener() 参数解释
ListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){public void onItemClick(AdapterView arg0, View arg1, int position,long arg3)参数分析:arg1是当前item的view,通过它可以获得该项中的各个组件。例如
2014-09-14 14:23:21
3464
转载 EditText加入图片混编显示
Android的WebView固然强大,不过很多时候还要依赖于Android组件。这些组件的常规的使用方法这里就不必说了,而在这些组件中还有很多比较有趣的使用方法。例如,使用过QQ for Android的开发人员可能会发现,在输入聊天记录时,可以直接将表情图像放到EditText组件中(如图3所示)。也许会多初学者会感觉实现这个功能比较困难,但实际上实现这个功能再简单不过了。
2014-09-10 12:13:27
601
原创 去除ArrayList容器中的相同的对象元素
在网上查到了 retainAllfangboolean retainAll(Collection c);
2014-07-24 11:33:28
543
原创 ActionBar 创建自定义的Action Provider
创建自定义的Action Provider当你想要创建一个有动态行为和在溢出菜单中有默认图标的action view时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的action provider,提供一个有组织的可重用的组件,而不是在Fragment或Activity的代码中处理各种action item的变换和行为。要创建自己的action provi
2014-04-09 20:52:48
695
转载 Actionbar 中解决溢出菜单不显示的问题
另外一种方式,就是自己照着那个样式做一个,如下:有一个可行的方案,就是MenuItem作为Group,它的图标就是上面右边的,然后它的子菜单才是你要的菜单。 android:showAsAction="always" android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_light">
2014-04-09 11:05:46
596
转载 Android Dialog
一、 Android Dialog介绍,四中dialogDialogs对话框通常是一个显示在当前活动前面的小窗口。下面的活动失去焦点而由对话框接受所有的用户交互。对话框通常被用来当做通知或者运行中的应用程序相关的短暂活动。Android API支持下面的对话框对象类型:1、警告对话框AlertDialog 这个对话框管理0,1,2,或3个按钮,和/或
2014-03-12 15:24:25
669
转载 实现从底部弹出或滑出选择菜单或窗口 android
1.用popupWindow实现弹出菜单窗口http://www.cnblogs.com/sw926/p/3230659.html最简单的PopupWindow实例只要三个步骤就能完成:1:将PopupWindow中的内容在xml中定义好,通过inflate赋给一个View:View mView = factory.inflate(R.layout.pop, n
2014-03-10 17:51:34
2243
原创 ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中
使用.9.png报错 Exception raised during renderingException raised during rendering: Index: 2, Size: 2Exception details are logged in Window > Show View > Error Log原因是我.9.png的图片放在了xhdpi的文件夹里,放到hdpi就好了,奇怪。后面
2014-03-10 17:41:17
5180
原创 android按钮点击时文字颜色变化效果
http://www.2cto.com/kf/201111/111320.htmlhttp://www.cnblogs.com/macroxu-1982/archive/2012/12/05/2803058.html1. values 目录下建立colors.xml #ffffff #0000002.drawable 目录下建立 bt_color.xml
2014-03-10 17:32:33
972
原创 升级安装笔记
1. android 读写sd卡权限android 联网权限: android 获取网络状态权限: 2. 破手机 安装时提示手机没有足够的存储空间,设置 优先装到sd卡 android:installLocation="preferExternal" 加在这个位置:<manifest xmlns:android="http://schemas.andr
2014-02-28 09:56:00
524
转载 ,,,
apk程序怎么在升级版本覆盖重新安装的时候保证以前数据库数据不丢失呢?比如我旧版本有收藏的数据,想在新版本覆盖安装后保证数据不会丢失,还是有收藏的数据在新版本覆盖安装后?应该怎么实现啊?恩 我试了 只要onUpgrade没有删除表的操作就行...keystore 你有没有写数据库版本更新的实现哈先对数据进行转储,清空数据表中
2014-02-23 16:14:10
468
转载 把数据库db文件放在了sd卡中,和apk在不同的文件夹里
http://www.eoeandroid.com/thread-257614-1-1.html把数据库db文件放在了sd卡中,和apk在不同的文件夹里,但是,每次apk更新之后,原来的数据都没有了 我很郁闷代码如下:private File path = new File("/sdcard/yangzhao");// 创建目录private File
2014-02-23 16:00:57
738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人