- 博客(32)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 APP界面防劫持,处于后台时弹窗提示
当程序处于后台时弹窗提醒,防止其他APP界面劫持1. 实现对APP所有Activity生命周期的监控顶层activity中onStope方法被执行,则认为程序处于后台。由于Activity被销毁或者activity不再处于栈顶时也会调用onStop方法所以要加判断排除这两种情况。 private static int started; private static int stopp...
2018-12-26 16:09:41
3825
原创 Android studio APP运行异常集锦
1. Execution failed for task ‘:anjian6:transformDexWithInstantRunDependenciesApkForDebug’.去掉快速运行功能File->Settings->Built,Execution,Deployment->Instant Run不用勾选Enable Instant Run to hot swap ...
2018-12-18 09:50:41
776
原创 Android studio 录屏并制作gif
1.录屏Android studio 3.0之后不再有Android monitor取而代之的是 Android profile 和logcat,所以录屏功能只能用adb工具实现。 adb 工具配置环境变量 为了方便使用需要将adb工具添加到环境变量当中 : 此电脑—>高级系统设置—>环境变量 在系统变量中找到PATH变量名,点新建输入sdk路径 D:\And
2018-07-18 16:41:58
947
原创 防火墙安全策略设置,阻止不安全端口
部署服务的时候要关闭不安全端口,防止被黑客利用。1.设置IP安全策略点击“开始”菜单/设置/控制面板/管理工具,双击打开“本地安全策略”,选中“IP 安全策略,在本地计算机”在右边窗格的空白位置右击鼠标,弹出快捷菜单,选择“创建 IP 安全策略”, 于是弹出一个向导。在向导中点击“下一步”按钮,为新的安全策略命名;再按“下一步”,则显示“安全通信请求”画面,在画面上把“激活默认相应规则”左
2018-01-22 17:54:31
17085
原创 service
Service 没有界面,生命周期不受用户干扰,完全依靠程序员自我掌控,介于此,对用户透明,实时性强的操作都放在Service上面运行。 service的两种启动模式 附上这两个模式的声明周期图 1.Context.startService();本地服务应用于程序内部调用Context.startService()启动,而以调用Context.stopService()结束 2.Conte
2017-07-06 16:17:49
332
原创 APP操作超时,重新登录
这个功能描述的是长时间不操作后,重新登录。实现这个功能需要两步操作: 1.获取activity的Ui触摸操作 2.定义超时时间(此处用handle.postdely能不开线程就不开线程)
2017-04-17 09:24:35
6564
原创 Oracle WebLogic Server 12.2.1.2 eclipse插件安装与项目部署
1.下载http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html 选择红框里面下载其中一个就可以。 现在不分windows版本和linux版本,为了兼容统一只发布jar版,安装过程方法一样2.安装直接执行java -d64 -jar D:\xxx\xxx.jar 命令
2016-12-19 09:34:23
3107
原创 mysq安装入门
1.下载mysqlmysql分安装版和绿色版,现在官网提供的是32位安装版和(64位32位)免安装版,在这里以64位免安装为例,下载地址(本文时间2016/11/21) 下载完成后解压任意文件夹2. 安装和初始化sql我的解压目录为 C:\mysql-5.7.16-winx64 ,打开命令行工具cd 到该目录下的bin文件夹 cd C:\mysql-5.7.16-winx64...
2016-11-23 14:55:28
464
原创 调用系统相册和播放器返回图片和视频
1.拍照后制定位置存储Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");capturePath = Constant.IMGPATH + File.separator + System.currentTimeMillis() + ".jpg";getImageByCamera.putExt...
2016-11-10 15:39:38
1286
原创 android 调用webservice保持session
重点是登录的时候纪录下session ,第二次调用接口的时候传入接口List headerList = transport.call(nameSpace + "/" + method, envelope, null);for (int i = 0; i < headerList.size(); i++) { HeaderProperty headerProperty = (HeaderPr
2016-10-08 18:20:37
1042
原创 android 调用webservice出错
引用第三方ksoap2的jar包 SoapObject rpc = new SoapObject(nameSpace, method); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId// rpc.addProperty("loginName", name);// rpc.addProperty("loginPsw", "
2016-10-08 18:09:28
1604
原创 android存储目录
不管sd卡存在还是不存在调用这段代码都能返回一个存储目录Environment.getExternalStorageDirectory().toString();sd卡存在返回sd卡目录不存在返回内部存储目录一下代码能获得所有存储目录Class<?>[] paramClasses = {};Method getVolumePathsMethod = StorageManager.class.
2016-10-08 12:00:18
390
原创 MD5加密
MD5 加密分好多位,下列是32位 /** * 32位MD5 * * @param plain * @return */ public String encryption(String plain) { String re_md5 = new String(); try { Messag
2016-10-08 11:48:00
475
原创 java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的错
很多人出现了java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{*****Activity}: java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的错误
2014-01-07 16:38:01
4294
原创 Android 画图
1.canvas支持的各种图形画方: drawRect(RectF rect, Paint paint) 画路径:drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象画图像:drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) //贴图,参数一就是我们常
2013-09-26 17:30:12
759
原创 Int double 总结
1.android中怎样解决double类型数据*运算结果的位数?比如3.2*3应该为9.6,但是他输出的结果为9.6000000000001。 double a = 3.2; double b = 3; double c =Math.round(a * b)/10.0;2.double 类型保留位数 方法一 DecimalFormat df = new
2013-08-20 19:27:18
1346
原创 EditText 总结
1. 统计输入字数 EditText content;//定义一个文本输入框 TextView hasnum;// 用来显示剩余字数 int num = 140;//限制的最大字数 content = (EditText) findViewById(R.id.et_content); hasnumTV = (TextView) findViewById(R.id.tv
2013-08-20 18:49:25
727
原创 自定义Spinner得误区
做android开发一段时间后,大家基本上都会不约而同的总结出一条一样的android控件使用心得,数据 ---->adapter------> 控件 ,万年不变的一个流程。典型代表ListView在做Spinner的时候想传入一个List 列表当做数据。但是ArrayAdapter并不能直接使用一个类作为数据源,按照以往的习惯自定义一个adapter以后塞入spinner,结果
2013-01-18 20:30:33
2367
原创 android 常用控件
1.文本控件 TextView跑马灯效果:系统提供的textView文本虽然自带跑马灯效果但是只有获取到焦点的时候才能实现效果,所以需要重写TextView类的isFocused()方法使它永远返回truepublic class ScrollForeverTextView extends TextView { public ScrollForeverTextView(
2013-01-09 22:04:56
874
原创 Android存储
1.数据库存储创建数据库第一步继承 SQLiteOpenHelper 在构造方法里面 创建数据库这个类提供了创建 数据库 、数据表、更新数据表结构的功能, 第二步,创建数据表,我选择在onCreate()方法里面第三步 更新表的结构, 需要特别注意,覆盖一个原本安装的程序时并不会改变旧数据库的表结构,此时如果增大数据库版本号 就能
2013-01-08 14:15:36
667
转载 android 网络协议
android各种网络协议,mark一下下次不用再翻以前的工程Soap协议public static Doctor doctorLogin(String loginName, String password, String terminal) throws AppException { Doctor user = null; String methodName = "docto
2013-01-07 16:15:36
6749
原创 android 开启新的task
今天看官网的《Tasks and Back Stack》,按照里面的说法 Intent.FLAG_ACTIVITY_NEW_TASK 或是 AndroidManifest.xml 设置 android:launchMode="singleTask" 发现均不能新建一个task,上网查了一下,原来是这样的 每个Activity都有taskAffinity属性,这个属性指出了它
2013-01-07 15:30:04
1209
原创 谷歌gson使用
使用Gson把一个字符串解析成类列表,字符串包含N个Advicer类内容GsonBuilder gsonb = new GsonBuilder();Gson gson = gsonb.create();// Log.d("", jsonObject.getJSONArray("getFamilyDoctorsByLBS").toString());reInfosList = gson
2013-01-07 15:27:40
1349
原创 android开发中遇到的那些乱七八糟的方法、类
1.ComponentName此类主要是获取是包名Activity名,以及提转到此Activity使用 ntent.setComponent(componetName); startActivity(intent);2. startActivities(Intent[]) startActivities(buildIntent...
2012-11-06 10:45:54
6166
原创 解决程序启动,Activity之间切换,黑屏问题
在AndroidManifest.xml里面Application下的的主题文件里加上一句 true意思是让窗口处于透明状态由于onCreate()有时会加载过多的数据,导致界面迟迟无法显示,更改主题后,程序背景将是透明,显示上一个程序的界面,直到加载完成
2012-10-25 15:24:03
2053
原创 ListView 分页加载
当过多的数据需要在ListView上显示时,一下子加载全部数据,界面会出现卡顿现象,很影响用户体验,这时需要分几次加载完成。实现这个功能需要一个 OnScrollListener 接口 ,和一个footView 的布局文件1.footVIew布局文件 很简单能表示正在加载即可<LinearLayout xmlns:android="http://schemas.android
2012-10-23 10:29:40
857
转载 Android之-从执行ListView的removeFooterView时报错学到的东西(转)
如题,在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:1public void setAdapter(ListAdapter adapter) {
2012-10-22 11:08:37
2635
原创 ListView 常用属性
ListView 去除滑动颜色。android:cacheColorHint="@android:color/transparent"去除点击颜色android:listSelector="@android:color/transparent"设定item宽和高item 首先适应自己内容的大小,通过下面给以下两个方法传值改变宽高convertView.setMinimu
2012-10-19 14:53:53
1321
转载 SQLite 日期类型(转)
SQLite日期类型简单示例:SELECT datetime(CHANGE_DATE,'localtime'), strftime('%Y-%m-%d',CHANGE_DATE,'localtime'), datetime('now','localtime'), strftime('%Y-%m-%d','now','localtim
2012-10-19 10:22:57
903
原创 java里的时间类
1.Calendar 和Date异同 Date 类是一个较老的类,里面的很多方法都应经弃之不用,现在主要和 DateFormat 的一个具体子类,SimpleDateFormat 配合经行时间格式的转换。 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date
2012-10-11 17:35:10
636
原创 程序安装/卸载事件监听
1.程序的安装卸载动作关于程序安装完成的两个动作public static final String ACTION_PACKAGE_ADDED Broadcast Action: A new application package has been installed on the device. The data contains the n
2012-07-06 14:46:28
786
一段C++代码我怎么看都不像 线程阻塞,实际运行后确实阻塞了,求解答
2020-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人