- 博客(31)
- 资源 (12)
- 收藏
- 关注
原创 listView设置自动滚动
mListview.setSelection(arg2); mListview.smoothScrollToPositionFromTop(arg2, 0,100);都是可以滚动到指定ITEM到顶部,下面的比较均,可以设置偏移
2015-10-30 15:53:49 674
原创 安卓APP升级代码
APP升级代码import android.app.Activity;import android.app.AlertDialog;import android.app.DownloadManager;import android.content.DialogInterface;import android.content.Intent;import android.n
2015-10-27 18:34:16 1199
原创 安卓原生控件SwipeRefreshLayout 的使用
1.SwipeRefreshLayout是安卓原生控件,可用于下拉刷新功能 public void onRefresh() { new Handler().postDelayed(new Runnable() { public void run() { swipeLayout.setRefreshing(fal
2015-10-27 15:31:21 661
转载 android资源目录---assets与res/raw区别
Android 2011-05-24 14:40:21 阅读20 评论0 字号:大中小 订阅assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。 res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的J
2015-10-26 19:47:03 445
原创 安卓读取assets中的xml文件
AssetManager asset = context.getAssets(); try { InputStream input = asset.open("province_data.xml"); SAXParserFactory spf = SAXParserFactory.newInstance();
2015-10-26 19:36:38 2341
原创 关于字符串在程序中的字节数和txt文件的记录
/***我发现生成出来的TXT文件大小和这里计算计算出来的是基本一致的哦*/ String path =getExternalFilesDir(null)+ File.separator+"address.txt"; /***我发现生成出来的TXT文件大小和这里计算计算出来的是一致的哦*/ int aa = jsonStr.getB
2015-10-26 16:27:47 582
原创 ActionBar简单使用介绍和Tab切换的应用
理解:ActionBar就是我们上面头部看见的类似导航栏的东东,getActionBar方法可以获取到ActionBar这个对象可以通过menu布局文件添加按钮,可以通过actionvBar对象把返回前头显示出来, android:label="@string/app_name" android:icon="@drawable/cc"分别对应了actionBar的名
2015-10-25 19:36:48 698
转载 Android RecyclerView简单入门学习
理解:onCreateViewHolder:是返回视图的,不含有业务数据 onBindViewHolder:可以在这里面添加数据RecyleView统一了ListView,GridView和和瀑布流这几种形式,提供了强大的diliver自定义,删除和添加动画功能,不错。还可以把竖的变成横的,一句话的事情详细情况向大牛学习:http://blog.cs
2015-10-25 18:16:07 527
原创 关于安卓点9图的小测试
测试结论:总共9个区域,四个边角区域:不随着图片的拉伸而变化左右两个非边角区域,我发现在横向上保持不变,但是可以纵向拉伸上下两个非边角区域,我发现在纵向上保持不变,但是可以横向拉伸最中间部分应该是横纵向都可以拉伸的了
2015-10-24 23:42:44 922
转载 LRU算法
LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的,是根据页面调入内存后的使用情况进行决策了。由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU算法就是将最近最久未使用的页面予以淘汰。可以用一个特殊的栈来保存当前正在使用的各个页面的页面号。当一个新的进程访问某页面时,便将该页面号压入栈顶,其他
2015-10-24 19:34:48 487
转载 Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
理解:感觉就是拍照截图片数据解码转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去
2015-10-24 11:44:44 684
原创 onDraw介绍和总结前面两节说的onLayout和onMeasure
onDraw用来来描绘控件是什么样子的onLayOut、onMeasure、onDraw我觉得调用时机应该是这样子的;dpackage com.ymtj.test.myapplication;import android.content.Context;import android.graphics.Bitmap;import android.graphic
2015-10-22 18:07:55 769
转载 Android View.onMeasure方法的理解
理解:onMeasure是View的方法,是决定View自己的大小,参数是它的父元素传递进来的http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlView在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问
2015-10-22 14:09:07 371
原创 Android的onLayout、layout方法讲解
理解:1.onLayout是ViewGroup用来显示子控件布局的被动调用方法2.layout是view用来设置它在父容器的位置onLayout方法是ViewGroup中子View的布局方法,用于放置子View的位置。放置子View很简单,只需在重写onLayout方法,然后获取子View的实例,调用子View的layout方法实现布局。在实际开发中,一般要配合onMe
2015-10-22 11:35:39 743
原创 ScrollViewContainer制作上下两个页面带有拖拽效果的翻页
1、事件入口是dispatchTouchEvent(),它会先执行注册的onTouch监听,如果一切顺利的话,接着执行onTouchEvent,在onTouchEvent里会执行onClick监听。2、无论是dispatchTouchEvent还是onTouchEvent,如果返回true表示这个事件已经被消费、处理了,不再往下传了。在dispathTouchEvent的源码里可以看到,如果o
2015-10-22 10:30:05 1559 1
原创 关于安卓图片变形图片小计
关于图片的处理,保持长和宽的比例比较好 如果图片宽度比较长,在手机里宽度就会被压缩,需要调整高度保持比例!一般保存宽度和长度:5:2 private final static int BANNER_HEIGHT = DeviceUtil.getScreenWidth() / 5; private final static int FLOW_HEIGHT = BA
2015-10-22 10:00:01 494
原创 关于自动打包的小问题
自动打包配置完成后,我直接运行会使用自动打包程序吗,安装到我手机的是debug模式包,还是release模式包呢从测试情况分析看,就是直接运行到手机里的是debug模式下生成的包,但是release模式下的包也会生成出来的apply plugin: 'com.android.application'//修改keystore自己的路径def KeyStor
2015-10-19 21:19:49 435
原创 FragmentTabHost的简单应用
android.support.v4.app.FragmentTabHost继承于TabHost组件,把TabHost和 Fragment有效的结合在了一起参考:http://blog.csdn.net/yangyu20121224/article/details/9016223package com.example.lenovo.myapplication;i
2015-10-18 18:09:50 453
原创 Andriod TabHost的使用TabHost
TabHost:. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;-- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡;-- 添加选项卡 : addTab(tabSpec);参考:http:
2015-10-18 17:08:40 551
原创 安卓通过marginBotton是如何隐藏线条的原理小分析
一个LinerLayout很高,一个很低,当很低的显示,很高的隐藏,Relative也很低,View线条也就很低,这时候如上图,线条只有30do,还让它距离底部30dp以上,线条就会没了如果线条很高,容器很高,距离底部30dp 线条就是显示的了<RelativeLayout android:id="@+id/trans_layout" android:l
2015-10-17 13:06:06 769
原创 安卓webview注入cookie丢失或者被覆盖现象探究
private void setWebViewCookie() { CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.acceptCookie(); S
2015-10-13 19:05:31 5475
原创 SharedPreferences.OnSharedPreferenceChangeListener
SharedPreferences.OnSharedPreferenceChangeListener 用于监听首选项的变化 测试小结论;我每次写的数值都是1,这个key后面没有一直变化,实际不会触发onSharedPreferenceChangedPreferencesUtil.getPreferences().edit().putLong(ExtraName.OR
2015-10-10 17:00:46 642
原创 安卓 Fragment显示和隐藏 与 onResume
测试结论:Fragment创建后附加到activity之后,fragemnt本身的显示和隐藏并不会触发onResume附属的activity的显示和隐藏触发activity的onResume,fragment的onResume也会被触发
2015-10-10 15:58:56 1222
原创 正确理解listView的listSelector
1.listSelector意思是说当Item被选中时,,Item小容器应该呈现的颜色比如我设置listSeletor为灰色,而把item布局文件的颜色会覆盖这个颜色,也就是item是内层颜色,listSeletor是外层颜色,这是理解的核心android:listSelector="@color/gray4" >
2015-10-10 14:44:42 1510
原创 ListView获取Item对应的model注意事项
通常情况下可以根据位置arg2从adpter数据源中获取,但是如果listView中加上1个head元素之后arg2实际上从1开始了解决办法1:把arg2减去1解决办法2:推荐FAddress ad = (FAddress) arg0.getItemAtPosition(arg2);(kaiwen)listView.setOnItemC
2015-10-10 14:27:56 860
原创 mWebView.goBack 和getOriginalUrl
mWebView.goBack 执行后mWebView.goBack 和getOriginalUr URL里面改变了但webView geurl 没有立马改变
2015-10-09 15:13:02 3707
转载 Android监听程序进入后台,或者恢复到前台
基本思路正如9楼所述:就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台代码片段,双击复制[java] view plaincopy/** * 文件名:BaseActivity.java * 版本号:
2015-10-09 15:08:50 674
原创 BitmapFactory.decodeFile内存溢出和变相解决方案
BitmapFactory 的decodeFile容易出现内存溢出,所以我用University ImageLoader来加载图片 变相解决这个问题 ImageLoader.getInstance().displayImage(path,memberImg);/* if (file.exists()) { // bitmap =
2015-10-08 17:13:51 1882
原创 关于安卓Fragement里面跳转
下面这段代码是Fragement里面的,1.对于使用getActivity().startActivity方式跳转,实际上自然使用的是MimeFragement附属的activity里面的startActivity方法(已经验证)2.使用startActivity方法,使用的则是Fragment的跳转,在MimeFragement附属的activity里面是拦截不到这个跳转的(已经验证)
2015-10-04 09:52:51 593
原创 安卓页面跳转使用Context.startActivity注意事项
因是: Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法
2015-10-04 09:19:11 8035 1
原创 友盟统计不生效问题查找与解决
今天搞友盟统计,死活都不生效,搞得很吐血,这是为什么呢?测试了人家友盟的DEMO 明明是好好的呀,草,于是乎我用排除法一点点的查找原因,最后终于定位到问题了
2015-10-03 15:55:24 4165 1
minicap.zip
2019-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人