
Android用法
Aiden@9
这个作者很懒,什么都没留下…
展开
-
Android 代码混淆一些知识
我们现在采用的都是android studio,只需要在proguard-rules.pro中添加混淆的申明:a. 把所有你的jar包都申明进来,例如: -libraryjars libs/apns_1.0.6.jar -libraryjars libs/armeabi/libBaiduMapSDK_v2_3_1.so -libraryjars libs/armeabi/l原创 2017-04-07 11:02:44 · 358 阅读 · 0 评论 -
AndroidStudio多渠道打包使用
对于多渠道打包,我们可以使用友盟,因为一般友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值: 多渠道打包的配置youmeng<meta-data android:name="UMENG_CHANNEL" android:val原创 2017-04-08 13:56:00 · 352 阅读 · 0 评论 -
安卓manifest中的android:largeHeap="true"作用
今天看一个开源项目,注意到manifest中的一句代码android:largeHeap="true"查询相关文档得知是为了让应用能申请使用更多的内存,我们知道安卓系统对于每个应用都有内存使用的限制,机器的内存限制,在/system/build.prop文件中配置的。例如:dalvik.vm.heapsize=128m dalvik.vm.heapgrowthlimit=64m原创 2017-04-08 12:52:54 · 36603 阅读 · 0 评论 -
安卓回调机制
写安卓这么久了,对于回调一直没有深入研究。其实所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。(参考系统的view的onClick()接口理解)其实网文一大推都在说,也不过是互相转载而已,这其中看到几篇比较不错的,这里转载 2017-04-07 17:17:38 · 443 阅读 · 0 评论 -
安卓databinding介绍
以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多的findViewById,省时省力。说到这里,其实网上也有很多快速的注解框架,但是谷歌官网文档说DataBinding除了省去findViewById还能提高解析XML的速度,其实DataBinding的好用,不仅仅体现在可以省去使用很多啰嗦原创 2017-04-08 22:29:22 · 291 阅读 · 0 评论 -
Android 数据库框架 LiteOrm使用
版权声明:转载请注明出处 https://github.com/baiiu前言关于AndroidORM框架,之前写过关于GreenDao的使用,在被安利了一篇Android数据库框架:greenDAO vs LiteOrm,又看了下LiteOrm的基本使用,很方便,而且效率并不低,特别是在级联查询上,很方便很面向对象。恩,LiteOrm不是OrmLite。关于它的使用主要是...转载 2017-04-08 23:11:56 · 5816 阅读 · 1 评论 -
安卓自定义View介绍使用
1.自定义View介绍: 自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来。当然了,你还得写至少写2个构造函数:public MyView(Context context) { super(context); } public MyVi原创 2017-04-09 14:42:23 · 637 阅读 · 0 评论 -
Android设置界面之Preference
转载自简书:http://www.jianshu.com/p/6d6f84e2f50dAndroid系统为设置界面的UI提供了一系列的接口,设置界面的部分和Activity是分离的,会有一个PreferenceScreen的对象是根目录,在其中会包含CheckBoxPreference EditTextPreference ListPreference PreferenceCate转载 2017-04-09 14:57:15 · 828 阅读 · 0 评论 -
android:descendantFocusability的解释
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。这原创 2017-04-11 14:48:11 · 677 阅读 · 0 评论 -
安卓:布局中使用android:gravity="left/right"提示使用start/end
在AndroidStudio中,在布局文件中使用Android:gravity属性设置属性值为left或right时,会有对应的警告提示,提示内容如下: 这是由于从上面的警告内容中我们可以得知,当我们的minSdkVersion>=17时,使用start/end来代替left/right;当minSdkVersion<17时,旧的平台不支持RTL,start/end属性是未知的,会被忽略,所以原创 2017-04-06 10:15:46 · 4622 阅读 · 0 评论 -
Glide使用简要说明
直接用代码方式说下:Glide.with(act).load(strImage) /** * Glide加载时我们可以通过fitCenter()和 * centerCrop方法直接在代码中对ImageView进行设置 * fitCent原创 2017-03-14 13:53:10 · 1238 阅读 · 0 评论 -
安卓阿里百川hotfix集成
首先参考官方文档一步一步配置[http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.7UmD4M&treeId=234&articleId=105457&docType=1] 这里只需要看到第三步即可如图: ||第一步里需要注意的是你的appsecret和RSASECRET,其中RSASECRET需要去下载打开查看到,另原创 2017-02-20 23:29:41 · 483 阅读 · 0 评论 -
Android 折叠toolbar CollapsingToolbarLayout
展开时如图 上滑时 折叠后 Android Support Library 中提供的CollapseToolbar实现这效果. 需要gradle引用包即可compile 'com.android.support:design:25.0.0'<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.C原创 2017-02-17 15:45:03 · 796 阅读 · 0 评论 -
安卓当前页面不自动弹出输入法
act.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);原创 2017-02-09 13:48:30 · 1151 阅读 · 0 评论 -
安卓跳转时自定义标识it.setFlags()问题
安卓跳转时自定义标识it.setFlags(num);当num数字过大时会造成新打开活动和app不在同一个task内。原创 2017-02-08 19:33:06 · 344 阅读 · 0 评论 -
安卓设置横竖屏及生命周期问题
Android可以支持横屏和竖屏,很多面试题都问Android横竖屏切换时Activity的生命周期。网上对于这个的解释算是相当详尽了。今天遇到的问题是Android应用程序中设置横竖屏的一些问题: 1.如果要想在程序中只使用一种屏幕方式,横屏或者竖屏不跟随系统转换转换自己的屏幕,那么需要在AndroidManifest.xml中对每一个不转换屏幕的Activity中设置 android原创 2017-02-06 16:08:55 · 431 阅读 · 0 评论 -
Fragment中加载webview页面后按实体键的回退问题
由于Fragment中没有onKeyDown 或者onBackPressed,可以通过对WebView 添加 setOnKeyListener事件添加回退功能mWebView.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event原创 2017-01-17 10:36:12 · 563 阅读 · 0 评论 -
安卓跳转到通讯录,选择联系人后自动返回,把获取的信息显示到界面
先是跳转过去//点击选择通讯录 AlertDialog.Builder builder = new AlertDialog.Builder(act); builder.setTitle("提示:").setMessage("确定从通讯录选择联系人?").setCancelable(true)原创 2017-01-08 17:53:11 · 7378 阅读 · 1 评论 -
安卓长按textview实现获取内容到剪切板,跳到通讯录新增
这里需要记住一点先设置textview长按的属性 vh.tel.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { ClipboardManager cmb =原创 2017-01-08 17:50:29 · 825 阅读 · 0 评论 -
JAVA开发之将double类型,强制保留到小数点后两位解决方法
/** * 监听总金额变化 */ private void listenAllFee() { double allPay = 0.00; for (int u = 0; u < dataList.size(); u++) { Boolean checked = mAdapter.getIsSelected().get(u原创 2016-12-24 13:36:11 · 6849 阅读 · 0 评论 -
java把一个List集合的内容复制到另外一个List集合里
通过addAll();方法即可mListStub.addAll(list);java字符串大小写转换str.toLowerCase转为小写str.toUpperCase转为大写原创 2016-12-15 12:06:10 · 32293 阅读 · 6 评论 -
java读取文件内容为string字符串
直接就把项目中的方法贴出来吧/** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, "/cityList.json"); FileInputStream is = null; StringBuilder stringBuil原创 2016-12-15 12:00:35 · 14218 阅读 · 0 评论 -
fragment刷新状态数据的方法
/** * 需要界面重新展示时调用这个方法 */ @Override public void onHiddenChanged(boolean hidden) { // TODO Auto-generated method stub super.onHiddenChanged(hidden); if (!hidden)原创 2016-12-13 15:57:15 · 12859 阅读 · 8 评论 -
button点击变色,文字变色
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> 通常状态<item android:drawable="@drawable/visitor_button_no" android:state_focused="tr原创 2016-11-23 22:13:58 · 2058 阅读 · 0 评论 -
fastjson把javaBean转为json时,如果属性里有开头大写的
如图所示: 这种情况如果转为String s = JSON.toJSONString(model); 那么得到的字符串就会是{"oP_CODE":"OP_REQ_USER_LOGIN","strTel":"13345345252","strPwd":"1241241251","iLoginType":1} OP_CODE就成了oP_CODE 这时可以在需要保持大写的属性的get方法前加@原创 2016-11-23 21:37:11 · 6421 阅读 · 0 评论 -
listView焦点失去
/** * item布局里有抢占焦点的ratingbar,在其布局中 * 设置为android:isIndicator=”true”不可点击即可把焦点给listview. */<!--不可点击--> <RatingBar android:id="@+id/ratingbar"原创 2016-11-15 22:47:41 · 1137 阅读 · 0 评论 -
fragmentTransaction 事务只能执行一次
–> fragmentTransaction =getSupportFragmentManager().beginTransaction(); 只能执行一次事务,若在判断里需要多次执行,需要使用不同的对象原创 2016-11-09 23:21:40 · 1561 阅读 · 0 评论 -
Android代码中设置图片,文本自定义颜色,Linearlayout等控件设置背景
平时项目中遇到的问题,在此记录警示自己,也可使别人少走弯路。 ————–> 1. 代码中设置图片,使用iv.setImageResource(R.mipmap.yishenghuo2); 2. 代码中设置文本颜色,自定义的颜色,先获得资源tv.setTextColor(getResources().getColor(R.color.theme_color)); 3. Linearl原创 2016-11-09 23:19:20 · 7369 阅读 · 0 评论 -
Android统计当前输入字符数,限制edittext输入字符数
1–>统计当前输入字符数 定义成员变量 private CharSequence temp ;//接收当前输入的字符 private int maxNum = 200; private int nowNum ;//当前输入的字符数 然后设置edittext的监听,mEditText.addTextChangedListener 在“` @Overrid原创 2016-11-09 23:12:10 · 2852 阅读 · 0 评论 -
点击listView条目,给点中条目加上上下边框(变换背景),item布局控件的点击事件
1–>点击listView条目,给条目加上上下边框,如图: deliveryAddAdapter.setSelectIndex(position); deliveryAddAdapter.notifyDataSetInvalidated(); deliveryAddAdapter.notifyDataSetChanged();前提是在adapter设置成员变量,且生成set方法,private原创 2016-11-09 22:55:23 · 1252 阅读 · 0 评论 -
共用fragment共用adapter
共用fragment可以在所使用的fragment里成员变量private int TYPE; Context context; 生成构造方法public Fragment_ticket(int TYPE, Context context) { this.TYPE = TYPE; this.context = context; } 就可以在ac原创 2016-11-09 22:37:41 · 1077 阅读 · 0 评论 -
textView开头空两格问题,排版缩进2个汉字
一般为了排版,textView中字符段落开头一般都会空两格显示,如下图但是如果你靠敲击空格来解决那就错了,那样在不同的屏幕上显示会差异,完美的解决方法是用转义字符”\t“,在段首加\t\t就解决。加两个\t\t是表示缩进一个汉字,两个汉字就是\t\t\t\t原创 2016-11-09 18:27:06 · 16768 阅读 · 0 评论 -
如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?1解决之道:在EditText的父级控件中找一个,设置成Android:focusable=”true” android:focusableInTouchMode=”true”这样,就把EditText默认的行为截断了!<LinearLayout style="@style/Fi原创 2016-11-04 15:02:09 · 487 阅读 · 0 评论 -
Android一个好用的更新库
UpdateFun更新库UpdateFun是一个 fir.im 的Android更新下载模块,在 fir.im 上上传自己的APP后接入该库即可实现检查更新下载 用法Step 1在gradle文件中加入下面的依赖: dependencies { compile 'cn.hugeterry.updatefun:updatefun:1.6.0' } Step 2在Applica原创 2016-10-19 19:08:23 · 1305 阅读 · 2 评论 -
Activity的4种启动模式
Activity的启动模式有4种,分别是:standardsingleTopsingleTasksingleInstance设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置Android:launchMode属性,例如:[html] view plain copyactivit原创 2016-07-11 16:40:47 · 298 阅读 · 0 评论 -
pullToRefresh的自动刷新,到底自动加载等等问题
进入页面时自己刷新数据://自动刷新 new Handler().postDelayed(new Runnable() { public void run() { ptrl.setRefreshing(); new NewsAsyT(act, mnews, fad, ptrl, cache).exe原创 2016-07-11 15:19:02 · 1289 阅读 · 0 评论 -
listview添加headerview需要注意的,listview自定义的item注意的焦点
需要注意的地方: 1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用: setDescend原创 2016-07-11 12:32:55 · 2817 阅读 · 0 评论 -
ContentProvider实现数据共享
转载自:http://www.cnblogs.com/RGogoing/p/4603309.html这里写链接内容 学习内容:1.使用ContentProvider存储数据2.操作联系人的ContentProvider…3.多媒体信息的ContentProvider… ContentProvider:ContentProvider类是一个实现数据共享的一个类,它将共享的数据进行包装,然后对外暴露转载 2017-04-05 15:28:40 · 734 阅读 · 0 评论 -
EditText的一些属性
转载:http://www.cnblogs.com/haochuang/p/3571754.html 一、android 软件盘事件响应 在android中,有时需要对EditText实现软件盘监听的场景。当android按下软键盘的时候,响应完成、发送、搜索或者其他事件。 Google 提供了 EditorInfo、KeyEvent 的一些方法,能够实现我们需要的功能。详细可研究:Edito转载 2017-03-17 11:50:17 · 524 阅读 · 0 评论 -
流式布局FlowLayout使用
参考自:地址传送 特色 以setAdapter形式注入数据 直接设置selector为background即可完成标签选则的切换,类似CheckBox 支持控制选择的Tag数量,比如:单选、多选 支持setOnTagClickListener,当点击某个Tag回调 支持setOnSelectListener,当选择某个Tag后回调 支持adapter.notifyDataChanged转载 2017-02-27 22:09:06 · 3042 阅读 · 0 评论