- 博客(67)
- 收藏
- 关注
原创 mui框架开发app:列表滚动到顶部
mui开发过程中遇到列表刷新数据时,数据更新后,列表显示应该从新数据的第一个item开始显示,如果不手动设置滚动到顶部,会出现不从第一个item显示的bug。例如代码为: 1234567 js代码为:mui('#d').scroll().scrollTo(0,1000,10);如果没使用mui框架,那么jq代码为:$('#d').scroll
2018-01-15 10:58:29
2066
原创 测量控件的宽和高度
pick_hz = (RelativeLayout) findViewById(R.id.pick_hz); pick_hz.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public b
2017-09-25 14:08:54
376
原创 H5开发APP之:根据数据自动生成列表
H5开发APP跟原生android开发的时候生成列表区别还是非常大的。 思路就是通过js获取数据后向body中插入item。然后添加点击事件,点击事件触发的时候可以获取到当前所点击item的详细数据。下面是代码,里面有一些介绍。 ul li { list-style-type: none; }
2017-07-03 16:45:29
2329
原创 近期我将51CTO的博客搬家到了CSDN的问题
近期我把以前在51写的博客搬家到了CSDN,结果发现搬家过来后,很多代码出现了排序错乱的问题,这样看起来非常不好,必须要复制到开发软件中ctrl+F去整理格式,希望看到的管理人员能够重视
2017-06-29 10:04:02
824
原创 H5跨平台开发app之横竖屏导致的图表混乱问题
在跨平台开发中,犹豫使用的是非原生开发语言,会导致很多不方便的地方,最近公司做一个统计图表的东西,如果用原生开发的话比较容易控制图表显示时手机屏幕的方向,在跨平台开发中比较麻烦,如果用户打开了手机屏幕自动旋转,有可能导致图表显示的错误。解决方案: ichartjs designer var
2017-06-29 09:55:52
554
原创 解决ListView中包含EditText数据混乱原理
要求:屏幕中显示一个listview,其中每一个item都有一个editText,在任一editText上输入内容,快速上下滑动,保证数据不混乱。这是一道面试题,初看没什么,应该会很简单,但实际解决起来没那么简单,先上解决代码。package com.zhiren.mytestok;import android.content.Context;import android.text.Editabl
2017-06-29 09:55:48
268
原创 Fragment与Activity交互
尽管Fragment被实现为一个对象,它独立于Activity并可以在多个Activity中使用,一个给定的fragment实例直接被捆绑在包含它的Activity中。特别是,fragment可以通过getActivity()函数访问Activity,并且很容易的执行类似于查找activity布局中的视图的任务: View listView = getActivity().findViewById
2017-06-29 09:55:46
297
原创 eclipse JNI项目迁移android studio相关问题
最近在弄项目迁移,eclipse上的项目用到了JNI,需要转移到android studio,本来对JNI就不太懂,这下更麻烦了,遇到各种问题,过程痛苦不堪。不过终于做完了,把遇到问题记录下来,同时也能让遇到相关问题的人参考一下。首先,我是把eclipse上的文件复制粘贴过来的,其实并不麻烦,主要是JNI,直接粘贴过来是不行的,而且在as上重新生成so文件也是不现实的,因为我jni知识太差了,只能
2017-06-29 09:55:42
263
转载 安卓app启动另外一个app
通过反编译工具,取得另外一个app的包名即可,封装成工具类,如下:private void doStartApplicationWithPackageName(String packagename) {// 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等PackageInfo packageinfo = null;try {packa
2017-06-29 09:55:39
296
转载 自定义View详解
为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识,或许我的博文更符合你的胃口呢(*^_
2017-06-29 09:55:36
270
原创 开关原理图
前一阵做了个列表开关的页面,可滑动可点击,触发开关后要弹出popupwindow,取消pop后要自动关闭开关,把大概原理图画了下,没想象的那么简单,需要动点脑经。650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/8A/97/wKioL1g1CQSS0msLAAFHOThHt84028.png-wh_500x0-wm_3-wmp_4-
2017-06-29 09:55:33
668
原创 eclipse Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded解决办法
有个老APP在eclipse上,以前打包都很顺利,今天好几次就是打不出来包,总是报错,而且eclipse还经常未响应,非常恶心这软件。后来仔细看了下英文报错内容,大概意思是:无法执行dex,GC空间不足,超额网上查了些资料找到了解决办法,需要对eclipse做相关配置,增加空间,如下:1、关闭Eclipse 打开D:\eclipse\eclipse.ini-startupplugins/org.e
2017-06-29 09:55:30
440
原创 SharedPreferences保存中,数据到底存在了哪里?
经常用到SharedPreferences来保存信息,如登录账号,手机号码等等简易信息,SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data//shared_prefs下本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/10877072/
2017-06-29 09:55:27
8401
1
原创 LruCache大小的定义
缓存设置多少合适呢,一般情况下,设置为当前可用内存的8分之1,那么就需要先获取当前可用内存是多少,通过以下代码可以知道当前缓存的大小:final int memClass = ((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();得到当前缓存的大小后,即可对缓存的大小进行设置,代码如下:publ
2017-06-29 09:55:24
359
转载 Glide框架------加载图片部分
Glide是一个快速高效的Android媒体管理框架,将媒体解码、内存和硬盘缓存、资源池包装成简单和易于使用的接口。Glide支持获取、解码和显示视频文件、图片和动画GIF文件。包含了一个灵活的API,借助以API开发者能够将Glide应用到大多数的网络协议栈中。默认情况下,Glide使用了基于stack的定制HttpUrlConnection,但是还包含了使用工具类将Glide应用到Google
2017-06-29 09:55:21
503
原创 超级好用的工具类:图片选取(拍照/相册)
先上工具类:package com.boredream.boreweibo.utils;import android.annotation.TargetApi;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentUris;import android.content.Con
2017-06-29 09:55:18
466
原创 常见工具:dp与px互转,屏幕宽度与高度获取
public class DisplayUtils {/** * 将px值转换为dp值 */public static int px2dp(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / sc
2017-06-29 09:55:15
451
原创 android studio添加jar包及so文件问题
在开发过程中经常会遇到添加jar及so文件的问题,一般做法是将它们复制到工程下的Libs文件夹中,然后将jar包添加依赖即可,但有时候会发生找不到so文件的问题,但实际上相关的so文件已经添加到Libs中了,遇到这类的问题的解决办法是,找到app文件夹下的build.gradle文件,并且打开,需要对Libs进行配置。如图:650) this.width=650;" src="http://s3.
2017-06-29 09:55:12
205
原创 Android安全通讯(一)
最近在弄关于移动端安卓通讯的问题,总结下来,主要分为三方面防护,今天先记录第一点:防止恶意代码的注入。“Android APP二次打包”则是盗版正规Android APP,破解后植入恶意代码重新打包。不管从性能、用户体验、外观它都跟正规APP一模一样但是背后它确悄悄运行着可怕的程序,它会在不知不觉中浪费手机电量、流量,恶意扣费、偷窥隐私等等行为。要实现代码内部防止APP被二次打包首先得了解APK的
2017-06-29 09:55:09
213
原创 Spinner样式
引用系统的一个样式,让Spinner更加美观private void MySpinner(String[] str, Spinner spinner){ ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,str); //这里引用系统的一个样式,让Spinner的效果更好看
2017-06-29 09:55:06
2248
原创 自定义Dialog
private void myDialog() { AlertDialog alertDialog = new AlertDialog.Builder(ProductionActivity.this).create(); alertDialog.setCancelable(false); Window window = alertDialog.getWindow(); wi
2017-06-29 09:55:03
189
转载 进入Activity防止键盘弹出
在开发过程中,遇到Activity中存在EditText的时候,有可能进入该Activity的时候,键盘会自动弹出,那么如何防止键盘自动弹出呢?解决办法如下:650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/86/DA/wKioL1fNM-TTODCRAACctL9UyRQ442.jpg-wh_500x0-wm_3-wmp_4-s_
2017-06-29 09:55:00
248
原创 Thread类常用方法
/* * Thread类的常用方法: * 1.run():当前线程执行的操作,要书写在run()中 * 2.start():启动线程并执行相应的run() * 3.currentThread():获取当前的线程 * 4.getName():获取当前线程的名字 * 5.setName(String name):设置当前线程的名字 * 6.yield():释放当前线程对cpu的占用 * 7.join(
2017-06-29 09:54:57
386
原创 检测手机号码是否合法(正则表达式)
检测手机号码是否合法,可以加上这几行代码。String reg = "^[1][358][0-9]{9}$";Pattern pattern = Pattern.compile(reg);Matcher matcher = pattern.matcher(telephone);boolean b = matcher.matches();b为true合法,false不合法本文出自 “移动平台开发”
2017-06-29 09:54:53
1724
原创 Android Studio添加包的BUG处理
在开发中,经常遇到Android studio不clean的话就不更新代码。今天想添加一个包,却怎么也添加不进去,我的版本如下:650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/84/1F/wKiom1eF9fmTR29TAABg7V7uTig542.png-wh_500x0-wm_3-wmp_4-s_4075782026.png"
2017-06-29 09:54:50
182
原创 用WebView显示网页
用WebView显示网页非常方便,缺点是速度比较慢,对webView属性也要设置一下,否则可能会出现宽度不匹配等问题。代码并不复杂,如下:private WebView wv_statistics_html;@TargetApi(Build.VERSION_CODES.HONEYCOMB)@Overrideprotected void initViews(Bundle savedInstanceS
2017-06-29 09:54:47
292
原创 如何给布局套上带颜色的边框
写一个selector 本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/10877072/1789840
2017-06-29 09:54:44
351
转载 进入Activity后让EditText自动弹出小键盘
今天一个Activity后,其中包含EditText,让其获取焦点,并且自动弹出小键盘et_extracted_departureNet.setFocusable(true);et_extracted_departureNet.setFocusableInTouchMode(true);et_extracted_departureNet.requestFocus();Timer timer = n
2017-06-29 09:54:41
312
原创 使用ImageLoader来加载网络图片
private void displayImg(ImageView imageView, String url) { RequestQueue mQueue = Volley.newRequestQueue(context); ImageLoader imageLoader = new ImageLoader(mQueue, new BitmapCache());
2017-06-29 09:54:38
1102
原创 ScrollView与HorizontalScrollView的用法
为布局中包裹一层ScrollView,可实现垂直滑动的效果,HorizontalScrollView则可实现横向滑动的效果。这两个可以同时嵌套使用,来实现同时横向和垂直的滑动效果,但要注意的是:它们中只能包裹一个View,不能同时包含多个View。但包裹的那一个View可以是布局,布局中则可同时包含多个View。还有非常好的一点就是:当布局中包含EditText的时候,经常想输入文字的时候,键盘挡
2017-06-29 09:54:34
804
原创 解决ListView中图标错乱显示的问题
解决办法:看代码package com.zhiren.coaltransportsystem.adapters;import android.content.Context;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.ViewGroup;import
2017-06-29 09:54:31
446
原创 解决ListView的Item包含Button的点击冲突事件
问题:ListViw的Item有可能会包含图片或Button,在包含Button的时候,ListView的item的点击事件会失效!解决方法:1、让Item中的那个Button在代码中如下设置View.setFocusable(false);View.setFocusableInTouchMode(false); 2、在XML布局文件中设置android:focusable="f
2017-06-29 09:54:28
439
原创 移除界面上的一个view
写一个方法,移除界面上的一个view。例如:private void removeView(View v){ ViewGroup viewGroup = (ViewGroup)v.getparent(); viewGroup.removeView(v); }本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/108770
2017-06-29 09:54:25
657
原创 用Dialog显示一个列表
要求:用Dialog对话框显示一个列表,并实现其点击效果代码:private ListView lv_list;private String deleteName;private AlertDialog.Builder builder;private Dialog dialog;private void showDialog() {/** * 创建Dialog,参数为当前环境与样式。 */buil
2017-06-29 09:54:22
1376
原创 Android二级列表
android中二级列表的显示与ListView、RecyelerView等步骤类似:(1)xml布局(2)代码:private ExpandableListView expandablelistview;// 可扩展的二级列表//创建对象expandablelistview = (ExpandableListView) findViewById(R.id.expandablelistview);
2017-06-29 09:54:19
1157
原创 Android根据已知的经纬度坐标获取当前位置
例如:经度:10.123456 纬度:20.654321 根据以上坐标获取到实际位置(不借用百度地图或高德地图的API)代码如下://放入经纬度就可以了public String getAddress(double latitude, double longitude) { Geocoder geocoder = new Geocoder(this, Loca
2017-06-29 09:54:16
4486
3
原创 混乱字符串的字段提取
例如:Address[addressLines=[0:"中国",1:"北京市海淀区"],feature=海淀街道北京技术交易促进中心,admin=北京市,sub-admin=null,locality=北京市,thoroughfare=null,postalCode=null,countryCode=CN,countryName=中国,hasLatitude=true,latitude=39.97
2017-06-29 09:54:13
476
原创 利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件
点击某个View弹出popupwindow列表:代码:private ArrayAdapter adapter_huoMing;private PopupWindow popupWindow; /** * 这里是popupwindow,用来显示所有查询出来的信息列表 * 这里的View是调用的时候传入界面中的一个View,popupwindow则显示在此view的下方
2017-06-29 09:54:10
245
原创 如何让EditText禁止调用小键盘
需求:(1)EditText在获取焦点的时候访问服务器返回信息列表(2)EditText当不失去焦点的情况再次点击访问服务器返回信息列表(3)EditText在任何时候都不能调用小键盘,因为此处不能手动输入代码如下: //首先拿到EditText et_huoming = (EditText) findViewById(R.id.et_huoming); /
2017-06-29 09:54:07
232
原创 显示当前时间对话框
2个Dialog对话框,一个可显示当前年月日,另外一个可以显示当前时间,并在点“确定”的时候,可进行回调操作。//这里是显示月月日对话框public void click1(View v) { Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int monthOfY
2017-06-29 09:54:04
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人