- 博客(33)
- 资源 (8)
- 收藏
- 关注
原创 Gradle错(七)
日志error: style attribute ‘@android:attr/windowEnterAnimation’ not found.分析提示找不到@android:attr/windowEnterAnimation,因已不支持@开头用android自带属性,只需删掉@即可。解决全局搜@android:attr/windowEnterAnimation,去除@改前...
2018-07-31 21:06:21 139
原创 Gradle错(六)
日志Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException提示 分析提示指所有com.android.support.libraries版须精确且统一(不同版时低版致运行超时并抛异常),此时含两不同版: 高版 低版方案一排除...
2018-07-31 20:57:07 169
原创 半全角
全角一字符占两标准字符位,占两字节。半角一字符占一标准字符位,占一字节。引申汉字字符和规定全角的英文字符及国际GB2312-80图形符号和特殊字符都是全角字符。系统命令不用全角字符。通英文字母、数字键、符号键都是半角。转化/** * 转全角 * * @param str 内容 * @return String */public static St...
2018-07-31 14:46:21 142
原创 TextView排版
方案两种方案,改造系统TextView或自定view实现文字排版及渲染,这里采用后者。分析系统TextView真正排版及绘制逻辑不在本身,而是交给三个继承了Layout的子类负责,分别为StaticLayout、DynamicLayout、BoringLayout。常用StaticLayout,只负责静态文字处理。系统TextView并没暴露接口代理它们。但可通反射等手段代理(代价...
2018-07-31 14:32:43 383
原创 TextView省略号
package util;import android.text.Layout;import android.widget.TextView;/** * Created on 2018/7/30. * * @desc TextViewUtils */public class TextViewUtils { /** * 含省略号否 * * @...
2018-07-31 08:52:02 466
原创 TextView行数
法一ViewTreeObserver监听View初始化各状。ViewTreeObserver之OnPreDrawListener于TextView完成测量和定位即将绘制时调getLineCount()获TextView真实行数。textView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDraw...
2018-07-30 18:14:23 299
原创 关键字
instanceof相当于oc中isMemberOfClass解决引用对象类型,避类型转换安全问题左边是否为右边实例break跳出本次循环continue其后至for循环终止大括号间语句不执行(循环仍执行)...
2018-07-26 18:31:22 121
原创 占位符
换行\n制表\t空格  普通英文半角空格   普通英文半角空格不换行&am
2018-07-26 17:30:55 1289
原创 数据比较
Date/** * 较日期时间 * * @param strPositive 主动日期时间 * @param strNegative 被动日期时间 * @param pattern 模式 * @return 0等1大-1小 */public static int dateCompare(String strPositive, String strNegative, ...
2018-07-25 18:52:33 182
原创 TextView不等对齐
效果实现android:text="井 号:"android:text="区 块:"文中空格为全角模式空格,全角模式汉字、数字、符号等占比一致。
2018-07-25 11:23:07 269
原创 Double 转 String
场景Double整数部分超6位时用科学计数法表示,如123456789.50表示为1.234567895E8解决double d = 123456789.50;DecimalFormat format = new DecimalFormat("#.00");String str= format.format(d);System.out.println(str);...
2018-07-23 19:12:06 12119
原创 RecyclerView侧滑拖拽
准备ItemDragListener package slideslipdrag;import android.support.v7.widget.RecyclerView;/** * Created on 2018/7/22. * * @desc ItemDragListener */public interface ItemDragListener { /**...
2018-07-23 15:13:07 349
原创 动添View
实现动态布局省略主布局<Scroiew android:id="@+id/svDataEntryFinishingAgent" android:layout_width="match_parent" android:layout_height="match_parent"
2018-07-19 19:33:11 92
原创 窗体错(一)
日志android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?分析窗体需依附一创好Activity。该异常说明此时Activity没创好,很可能onCreate()或onStart()调致。...
2018-07-19 19:14:59 122
原创 OkHttp
封装okhttputils方法get 可url后拼参,也可addParams(key, value)传参。二者参都显于url中。post 可url后拼参,也可addParams(key, value)传参。前者参显于url中,后者参同url以?相隔且参数间以&相隔。...
2018-07-19 18:51:51 243
原创 8.0广播适配
场景8.0收不到静态广播源码/** * Create a new component identifier. * * @param pkg The name of the package that the component exists in. Can * not be null. * @param cls The name of the class inside of...
2018-07-18 09:36:38 208
原创 广播
简介xxx属性android:enabled 定义系统能实例化广播接收器否,true能(默true),false不能。有enabled属性且应用于应用程序所有组件,包括广播接收器。和该属性都true时广播接收器可启用。有一false则广播接收器被禁实例化。android:exported 广播接收器能收程序外部消息否,true能,false不能。false只能收同应用程序组件或...
2018-07-18 09:04:36 89
原创 EditText表单验证(一)
格式numeric(7,2)共7位,小数点后2位,小数点前5位校验NumberDecimalVerification package util;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;/** * Created on 2...
2018-07-17 11:46:37 282
原创 堆栈溢出
日志java.lang.StackOverflowError: stack size 8MB分析函数调用层级过多(通递归调用)致当前线程栈满(堆栈溢出)。
2018-07-16 08:06:30 197
原创 RecyclerView嵌套RecyclerView
场景RecyclerView嵌套RecyclerView,内RecyclerView显图注意嵌套时每Item中RecyclerView都需设LayoutManager(不可共用)嵌套时每Item中RecyclerView都需设Adapter(不可据注册状设)...
2018-07-16 08:01:58 371
原创 SnackBar
简介xxx使用原生final Snackbar snackbar = Snackbar.make(findViewById(R.id.rlDataEntryModules), "进入新增模式", Snackbar.LENGTH_LONG);snackbar.setAction(R.string.know, new View.OnClickLi
2018-07-13 14:45:25 325
原创 Base64
简介图转Base64编码字符集,服务器端处理。JAVA有API(需jar包),安卓有Base64类。工具package util;import android.text.TextUtils;import android.util.Base64;import java.io.FileInputStream;import java.io.FileNotFoundExceptio...
2018-07-10 21:48:30 192
原创 字符串
替换replace参数char和CharSequence,支持字符和字符串替换(CharSequence即字符串序列,说白即字符串)replaceAll参数regex,基于规则表达式替换,如replaceAll("\\d", "*&q
2018-07-09 15:01:04 93
原创 网状变化监听
权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />获当前网状非<uses-permission
2018-07-05 21:18:02 191
原创 JSON场景
gson依赖implementation 'com.google.code.gson:gson:2.8.2'使用一 EncapsulatedData继承JsonElement JsonObject jsonObject = new JsonObject();jsonObject.add("importVo", encapsulatedData);Gson g
2018-07-05 19:40:01 2356
原创 资源初始化
ButterKnifFindViewByMe不可生setOnClickListener和onClickGenerateFindViewById用法新建Activity或Fragment后选布局按快捷键Alt+Insert,然后选FindViewById或菜单栏Code中选FindViewById没选中布局会弹输入框,输入布局插件自动遍历布局列出带id控件自动检测已有代码...
2018-07-05 13:21:57 414
原创 ButterKnife
ButterKnife资源初始化工具,代码简洁通俗易懂并配Android ButterKnife Zelezny插件可提写代码速度。用一通app都单组件开发,仅一主moduel,所有代码不论java、xml、资源、依赖库都在app中。此时用ButterKnife极简单,照GitHub描述做即可。依赖implementation 'com.jakewharton:butterkn...
2018-07-05 13:02:48 168
原创 手机数据库
资料LitePal 可视化使用Android-Debug-Database依赖debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'浏览器https://localhost:8080/问题一直刷新不显 SQLiteStudio...
2018-07-05 09:12:56 699
原创 ScrollView滚动
简介安卓一单独TextView无法滚,需放ScrollView中。ScrollView提供一系列函数,其中fullScroll实现滚动。 说明TextView执行append后立调fullScroll无法滚至真正底部,这是因Android很多函数基于消息,通消息队列保同步,故多数函数异步。TextView调append后不等显示并添到消息队列后立返,调fullScroll时没显,自然无...
2018-07-04 20:35:40 212
BigDecimal运算
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人