- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 IDEA打包工具类jar并混淆
最近在做lincense授权功能,做了个license生成以及验证工具类,为了防止用户破解,需要打成jar包并混淆,在此记录一下。生成jaridea中有个东西叫Artifacts,对于Maven来说,所有生成的东西都可以叫作Artifact,当然也包括Jar。打开项目配置:Project Structure–>选择左侧Artifacts–>然后添加一个空jar包。添加完之后可以修改jar包名称,按自己需要修改即可。配置需要打成jar包的工具类。这是我们选择项目运行后生成
2020-07-31 11:45:26 5275
原创 Android support库迁移AndroidX
Android support库迁移AndroidX原因:目前很多流行的开源库都是AndroidX项目,并不支持Android support,加入到项目会报以下错误:Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFac...
2020-03-04 16:35:36 1393
原创 通用吐司
安卓开发都知道 Toast不能在子线程使用Toast的使用方式:Toast.makeText(context, msg, Toast.LENGTH_LONG).show()。当在非UI线程使用时会抛出:Can't create handler inside thread that has not called Looper.prepare()异常。从异常可以看出直接原因是没有调用Looper.pr
2017-05-10 16:50:13 330
原创 严苛模式(StrictMode)
Android 2.3起,新增加了一个类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题。常用的监控方面的策略有如下这些: Disk Reads 磁盘读 Disk Writes 磁盘写 Network access 网络访问 Custom
2017-04-05 17:39:25 322
原创 Android 软键盘相关
隐藏软键盘this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);//This can be used to suppress the keyboard until the user actually touched the edittext view.(近页面时隐藏软件
2016-09-29 11:00:45 271
原创 listView嵌套radiobutton
跟大多数一样,思路就是将状态存储到map中,再回显定义map存储选中的状态,key为item的position,值为0和1代表这选择的是第一个radiobutton还是第二个,这里是二个radiobutton,其他的类似private Map<Integer, Integer> mapRadioBtn=new HashMap<Integer, Integer>();别的不贴了。贴一下getview方
2016-08-30 08:53:20 788
原创 listview+checkbox
一、首先嵌套之后,可能会出现checkbox抢夺item焦点的问题,即item不能点击,checkbox可以点击,解决办法:在item的最外层布局中加入 android:descendantFocusability=”blocksDescendants”;表示覆盖子空间获取焦点或者checkbox的focus设置为false。 二、当滑动listview时,checkbox选中状态错乱。这是复用造
2016-08-17 10:13:31 537
原创 关于eclipse中使用design
虽然eclipse几乎灭绝,但仍然有人在使用,对于support design可能是我比较low,自己实现了很多次,网上查了很多资料才能在我的eclipse中使用,在此分享一下方法,帮助那些依然应用不到自己项目中的朋友。 最初,我是以为有相关jar就可以了,于是去网上找资料,确实,网上很多人分享了jar,但在用到自己项目中时,发现却报错了,找不到design这个类等一系列奇葩问题,我以为是这个ja
2016-08-09 13:40:54 8756 1
原创 定时短信的实现
定时发送短信主要依赖AlarmManager以及SmsManager配置xml<!-- 闹钟广播 --> <receiver android:name="com.chenggongyun.receiver.AlarmReceiver" android:permission="android.provider.Telephony.SMS_RECEIVED"
2016-07-04 16:37:06 711
原创 短信编辑器
简单的短信编辑计数器XML<RelativeLayout android:layout_width="match_parent" android:layout_height="120dp" > <EditText android:id="@+id/activity_kehudetail_addSMS_EditText"
2016-07-01 14:09:55 3282
原创 TimePicker+DatePicker
时间选择器与日期选择器如果主题为android自带主题(lv13以下)会变为旧版本的样式 解决办法(变为新版):主题改为holo的,相应的改一下minsdkversion即可,在配置文件中。如果想让时间和日期的同一列显示,可能撑不下,解决办法如下: 先来个自己发现的简单的:压缩一下,即scalex和scaley,如果不想显示年或者日;可以利用marginleft解决。 改变layout解决:这
2016-06-30 17:33:11 332
原创 scrollView+listView的一些问题
xml>>>一般情况下ScrollView只能用一个自布局所以可以用容器包起来,实现多个<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" a
2016-06-27 15:00:28 213
原创 调用拨打电话和发短信
调用拨打电话和发短信一、打电话//调用系统的打电话方法即可>>>比较坑直接拨出去了Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+"10086"));startActivity(intent);二、发短信Intent intent=new Intent(Intent.ACTION_SENDTO,Uri.parse("sm
2016-06-22 16:56:52 335
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-22 16:43:53 234
转载 startActivityForResult和setResult详解
startActivityForResult和setResult详解startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行
2016-06-02 11:03:34 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人