
Android 基础
尤鸟倦
我与我周旋久,宁作我
展开
-
自学android 碰到的知识点总结
获取当前系统版本等级Buidl.VERSION.SDK_INT获取当前系统内存容量File path = Enviroment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());blockSize = stat.getBlockSizeLong();totalBl原创 2015-09-23 22:18:42 · 354 阅读 · 0 评论 -
判断文件编码
public static String getCharset(File file) { String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean checked = false; BufferedInputStream bis = new BufferedInputStream(new转载 2016-02-09 22:30:34 · 326 阅读 · 0 评论 -
Fragment 知识点
设置切换效果•transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);如果该界面需要添加到栈中•ransaction.addToBackStack(null);不同界面间数据传输•target.setArguments(bundle);•getArguments()转载 2016-02-11 11:47:11 · 273 阅读 · 0 评论 -
post 发送xml
HttpPost httppost = new HttpPost(SERVICE_EPR); StringEntity se = new StringEntity(SOAPRequestXML,HTTP.UTF_8);se.setContentType("text/xml"); httppost.setHeader("Content-Type","application转载 2016-02-14 23:32:20 · 474 阅读 · 0 评论 -
建立网络链接传输数据 HttpClientUtil
/** * 建立网络链接传输数据 * * @author Administrator * */public class HttpClientUtil { private HttpClient client; // 网络访问的方式?get和post private HttpPost post; private HttpGet get; private HttpRespo转载 2016-02-15 19:24:58 · 352 阅读 · 0 评论 -
aysnctask 处理网络事件
public class NetWorkTask extends AsyncTask { private static final String TAG = "NetWorkTask"; private OnResultListener onResultListener; private Context mContext; private int mTag; @Override pr转载 2016-02-15 20:15:27 · 405 阅读 · 0 评论 -
Activity , Window和View的关系是什么?
跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayoutInflater.inflate()&mContentParent.addView()这只是一个简单的跟踪过程描述。通过跟踪源代码,就可以很清晰的看出他们三者的关系。 Activity像一个工匠(控制单元),W转载 2016-02-02 14:54:33 · 336 阅读 · 0 评论 -
降低对象的引用级别到软引用 class SoftValueMap<K, V> extends HashMap<K, V>
/** * 降低对象的引用级别到软引用 * * @author Administrator * * @param * @param */public class SoftValueMap extends HashMap { // 降低V的引用级别到软引用 private HashMap> temp; private ReferenceQueue queue;// 装转载 2016-02-16 15:50:43 · 330 阅读 · 0 评论 -
LruCache
public class ImageCache { private static final int MAXSIZE = 1024 * 1024 * 5;// 5M private static final int DIS_CACHE_SIZE = 1024 * 1024 * 10; // 10MB占据SDCard的空间 protected static final String TAG =转载 2016-03-03 11:45:12 · 360 阅读 · 0 评论 -
Android中退出多个Activity的两个经典方法
方法一、用list保存activity实例,然后逐一干掉import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application;import android.content.Di转载 2015-12-28 23:26:45 · 343 阅读 · 0 评论 -
Android Studio无法创建android项目,只有java项目
挣扎了很久, 心态炸裂, 最后发现是studio提示我是否disable 无用plugins, 我随手确定, 把Android support disableSetting--> Plugins 勾选Android Support原创 2016-05-12 11:40:11 · 1948 阅读 · 0 评论 -
使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
转载自: http://my.oschina.net/u/242764/blog/375909转载 2016-05-05 14:23:43 · 343 阅读 · 0 评论 -
判断用户是否有网络, wifi or moblie network
public class NetUtil { /** * 检查用户的网络:是否有网络 */ public static boolean checkNet(Context context) { // 判断:WIFI链接 boolean isWIFI = isWIFIConnection(context); // 判断:Mobile链接 boolean isMOBILE =转载 2016-05-23 10:41:39 · 370 阅读 · 0 评论 -
判断屏幕大小和分辨率
//Determine screen sizeif ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { Toast.makeText(this, "Large screen",转载 2016-07-13 13:48:28 · 2300 阅读 · 0 评论 -
自学android 碰到的知识点总结 (第二版)
获取当前系统版本等级Buidl.VERSION.SDK_INT获取当前系统内存容量File path = Enviroment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());blockSize = stat.getBlockSizeLong();totalBl原创 2015-11-16 13:55:45 · 576 阅读 · 0 评论 -
数据库操作使用
1. 建表2. 建实体3. 实体类名(TableName) , 字段(Column), 主键(ID) (注解)4. 建操作实体的接口, 作为DAO子类5. 建接口的实现类, 作为DAOSupport的子类转载 2016-01-28 18:36:56 · 197 阅读 · 0 评论 -
ViewPager只初始化当前页,不会提前初始化下一页的设置
//对ViewPager对象设置OnPageChangeListenermViewPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { mPagerList.get(position).initData转载 2015-12-26 12:16:17 · 1885 阅读 · 0 评论 -
ListView优化
如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因是什么呢?我们知道listView的特点是每产生一个条目就会调用一次getView方法,如果我们不进行优化,每一次调用都要执转载 2016-01-05 16:22:21 · 296 阅读 · 0 评论 -
pull解析XML
public class MainActivity extends Activity { List cityList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon转载 2015-09-22 00:33:48 · 249 阅读 · 0 评论 -
控件拖拽
public class RocketService extends Service {private WindowManager.LayoutParams params;private int winWidth;private int winHeight;private WindowManager mWM;private View view;private转载 2015-10-26 21:53:59 · 377 阅读 · 0 评论 -
Android 学习中遇到的问题
已经设置了 还是无法写入sdcard答: 查看avd 是否设置过模拟器的sdcard空间在File Explorer 中无法展开查看 sdcard答: 打不开sdcard是因为这是一个链接文件,注意看后面的文件权限是lrwxr....,l代表的是链接文件,后面其实已经写出来它所指向的目录了,/storage/sdcard0 。所以可以理解为你打不开的sdcard就是s转载 2015-10-02 12:52:58 · 366 阅读 · 0 评论 -
监听黑名单电话, 短信的service
public class CallSmsSafeService extends Service {private InnerSmsReceiver receiver;private BlackNumberDao dao;//系统提供的电话管理器,电话管理的服务private TelephonyManager tm;private MyPhoneListener listener转载 2015-11-03 10:20:44 · 562 阅读 · 0 评论 -
屏幕适配px和dp转换工具类
public class DensityUtils { /** * dp转px */ public static int dp2px(Context ctx, float dp) { float density = ctx.getResources().getDisplayMetrics().density; int px = (int) (dp * density + 0.转载 2015-12-28 18:51:13 · 345 阅读 · 0 评论 -
httpclient,socket
l实现方式:•使用Socket通信(豌豆荚(USB、WIFI)、聊天工具)•使用HttpURLConnection•使用HttpClientl通信渠道•WLAN(wi-fi)•手机APN接入点(基站)•Wap方式(地域性、增值业务——IP是10.0.0.172(200) 端口是80 )•Net方式特别注意:1、连网时网络类型的判断,当为手机上网时注意代理信息转载 2016-01-17 20:04:48 · 760 阅读 · 0 评论 -
Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
1:Item图片显示重复这个显示重复是指当前行Item显示了之前某行Item的图片。比如ListView滑动到第2行会异步加载某个图片,但是加载很慢,加载过程中ListView已经滑动到了第14行,且滑动过程中该图片加载结束。第2行已不在屏幕内,根据上面介绍的缓存原理,第2行的View对象可能被第14行复用,这样我们看到的就是第14行显示了本该属于第2行的图片,造成显示重复。2. It转载 2016-01-02 23:32:44 · 432 阅读 · 0 评论 -
lruCache
/** * 内存缓存 * @author Administrator * */public class MemoryCacheUtils { //private HashMap mMemoryCache = new HashMap(); private LruCache mMemoryCache; public MemoryCacheUtils(){ long maxM转载 2016-01-02 23:36:24 · 257 阅读 · 0 评论 -
对layout布局事件进行监听, 确保layout已经布局完成, 从而可以成功获取到需要的布局长宽数据
llPointGroup.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {llPointGroup.getViewTreeObserver().removeGlobalOnLayoutListe转载 2015-12-02 21:32:25 · 795 阅读 · 0 评论 -
大图片所引起的内存问题(oom):
在我们android开发中,一个应用使用的内存大小是有限制的.在应用中,如果大量的使用bitmap就很可能导致内存溢出的问题。比如我在曾经的一个项目中遇到的问题:要使用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片的时候,想到Bitmap如果不手动的recycle,系统是不会回收它所在的资源的,因为android为了提高效率,bitmap真正的位图数据是在ndk中用C转载 2016-01-05 15:23:49 · 435 阅读 · 0 评论 -
对handler机制的回答
画图说明:我在学习和使用handler的时候,对与它相关的源代码进行的研究,说到handler机制,就要设计到5个类(画图),Handler、MessageQueue、Looper、Thread、还有一个Message;Message是消息,它由MessageQueue统一列队,由Handler处理。Handler是处理者,他负责发送和处理Message消息。MessageQueu转载 2016-01-05 15:31:40 · 309 阅读 · 0 评论 -
分批, 分页
/** * 分页加载数据 * * @param pageNumber 表示当前是哪一页 * @param pageSize 表示每一页有多少条数据 * @return limit 表示限制当前有多少数据 * offset 表示跳过 从第几条开始 */ public List findPar(int pageNumbe转载 2016-01-05 16:12:51 · 270 阅读 · 0 评论 -
LogUtils工具栏
public class LogUtils{ private LogUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isDebug = true;// 是否需要打印b原创 2016-07-05 11:14:45 · 313 阅读 · 0 评论