- 博客(44)
- 资源 (10)
- 收藏
- 关注
原创 各大平台下架app
BAT华为360 华为:我的产品–点击应用–产品服务–应用市场–下线 http://developer.huawei.com/consumer/cn/devunion/ui/index.html 阿里:pp助手,豌豆荚 http://aliapp.open.uc.cn/wiki/?p=407 360:应用管理–发布管理–申请下线 http://dev.360.cn/mod3/mobile
2018-03-30 16:48:47 1298
原创 钉钉登录不上,报网络异常
最后排查是因为用了代理上网,去掉代理好了, 控制面板–网络和internet共享中心–右下角internet选项–连接–局域网设置–代理服务器下面勾去掉
2018-03-30 11:04:23 20895 3
原创 android短视频录制
https://blog.csdn.net/android_technology/article/details/69388902#reply
2018-03-28 17:10:41 278
原创 android studio查看jdk所在位置
File–other settings–Project Structure–SDK Locationstudio默认是jre,要将其设置为jdk,否则某些应用的源码运行会有问题,比如 https://github.com/qdrzwd/VideoRecorder
2018-03-28 16:05:26 10537
转载 点击日志直接跳转到当前代码e
设置成d往往过滤日志比较复杂,改成e只会输出你想看到的,有时候d的优先级太低,可能studio看不到 public static void loge(String tag, String msg) { StackTraceElement[] traceElements = Thread.currentThread().getStackTrace(); StackT
2018-03-28 11:10:06 362
转载 Android资源文件介绍
1assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件 2res/raw/: 直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename
2018-03-28 10:06:50 230
转载 点击日志直接跳转到当前代码
public static void logd(String tag, String msg) { StackTraceElement[] traceElements = Thread.currentThread().getStackTrace(); StackTraceElement element = traceElements[3]; Log.d
2018-03-28 09:19:16 463
原创 android跨进程通信IPC(AIDl使用步骤)
1为什么要进行进程间通信? 1)兄弟应用之间需要共享数据(如微信想要使用某些qq数据) 2)有些模块需要运行在单独的进程中(比如说呢?推送往往放到单独的进程中) 3)为了加大一个应用的可使用内存,可用多进程。2好用的IPC方式有哪些? 1)AIDL可实现高并发,实时性IPC,好用 2)可以使用ContentProvider,A应用访问B应用的数据 3怎么样开启新进程? Android的
2018-03-27 16:38:59 188
原创 AsynTask异步任务用法
AsynTask封装了子线程,可以直接用来处理耗时操作。AsyncTask<Params,Progress,Result>是个抽象类,使用时需要继承这个类,然后调用execute()方法。使用三板斧:1创建AsyncTask的子类,并为三个范型Params,Progress,Result(巧记:启动任务,任务执行中,任务执行完)指定类型。不需要指定置为void。2根据需要实现下列方法,...
2018-03-27 16:32:10 231
原创 android跨进程通信IPC(AIDl使用步骤)
1为什么要进行进程间通信? 1)兄弟应用之间需要共享数据(如微信想要使用某些qq数据) 2)有些模块需要运行在单独的进程中(比如说呢?推送往往放到单独的进程中) 3)为了加大一个应用的可使用内存,可用多进程。2好用的IPC方式有哪些? 1)AIDL可实现高并发,实时性IPC,好用 2)可以使用ContentProvider,A应用访问B应用的数据 3怎么样开启新进程? Andro...
2018-03-27 10:10:31 167
原创 Edittext三位数逗号显示(会计分段显示)
loan_scm_edit5 = (EditText) findViewById(R.id.loan_scm_edit5); loan_scm_edit5.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(final Ch
2018-03-26 17:53:55 512
原创 点删除按钮删一个条目
核心代码 if(layout_add.getChildCount()>0){ layout_add.removeViewAt(layout_add.getChildCount()-1); }private LinearLayout layout_add; @Override protected void
2018-03-26 16:44:03 469
原创 Dialog提示框
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("") .setMessage("确定删除吗?") .setPositiveButton("确定", new DialogInterface.
2018-03-26 10:56:54 415
原创 Android本地密钥使用keystore机制
keystore机制:”AndroidKeyStore” 是 KeyStore 的一个子集,存进 AndroidKeyStore 的 key 将受到签名保护,并且这些 key 是存在系统里的,而不是在 App 的 data 目录下,依托于硬件的 KeyChain 存储,可以做到 private key 一旦存入就无法取出,总之,每个 App 自己创建的 key,别的应用是访问不到的。 add a...
2018-03-23 10:57:58 3111
原创 如何在verify()方法中校验服务器主机名的合法性?
如果使用自定义HostnameVerifier实现类,必须在verify()方法中校验服务器主机名的合法性,否则可能受到中间人攻击。http://pingguohe.net/2016/02/26/Android-App-secure-ssl.html
2018-03-22 17:56:56 3080
原创 关于RSA非对称加密的理解
与支付宝的交互过程:我用支付宝的公钥进行加密,用自己的私钥进行加签名,支付宝先用我的公钥进行验签名,证明我的身份,再用支付宝自己的私钥对我的数据进行解密。与自己后台交互的过程可省略签名的验证,因为后台的公钥并不对外公布。支付宝的公钥是对外公布的。 与后台完整的交互过程应该是: 我的请求通过后台的公钥加密,后台拿到我的请求后用自己的私钥解密,再把响应信息用我的公钥加密,返回给我我再用...
2018-03-22 11:46:01 265
原创 为啥嵌套越深花费的时间越长
Android应用页面上任何一个View都需要经过 measure、layout、draw三个步骤才能被正确的渲染。从xml layout的顶部节点开始进行measure,每个子节点都需要向自己的父节点提供自己的尺寸来决定展示的位置,在此过程中可能还会重新measure(由此可能导致measure的时间消耗为原来的2-3倍)。节点所处位置越深,嵌套带来的measure越多,计算就会越费时。
2018-03-22 09:10:51 319
原创 关于Android studio升级问题
能不升级就不升吧,升了之后奇奇怪怪的问题惹人烦。 比如升级2.3.3后的打包错误 http://blog.csdn.net/liqian719668/article/details/76640699
2018-03-21 14:38:02 248
原创 apk的默认签名文件,密码在哪
在module的gradle中查找,签名文件默认和src同一个目录下 signingConfigs { debug { keyAlias 'e' keyPassword '' storeFile file('e.keystore') storePassword ''
2018-03-21 14:33:36 2696
原创 AutoLayout自动适配布局,只需一套切图
http://blog.csdn.net/lmj623565791/article/details/49990941
2018-03-21 09:56:35 336
原创 Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices. <
升级Android studio 2.3.3报错Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.<a href="openFile:F:\1eguanjia\elianwanjia\emanager\Emanager_demo\libraries\au
2018-03-20 14:42:01 328
原创 EventBus的使用(非常好用,非常简单,大道至简)
用于组件间的通讯,进程间的通讯,线程间的通讯,无所不能的通讯 事件发布订阅总线,原理:2.x使用反射机制影响性能;3.0使用EventBusAnnotationProcessor注解处理器在编译期通过读取@Subscribe()注解并解析、处理其中所包含的信息,然后生成java类来保存所有订阅者关于订阅的信息,这样就比在运行时使用反射来获得这些订阅者的信息速度要快用法: 1创建对象 pu...
2018-03-20 10:44:50 936
转载 关于保存状态的Fragment,setRetainInstance(true)
http://blog.csdn.net/codemydream/article/details/53423888
2018-03-19 15:38:40 516
转载 EventBus原理源码分析和使用
http://blog.csdn.net/hua631150873/article/details/51377131
2018-03-19 14:21:10 151
原创 关于阿里android开发Android基本组件Activity数据量大的通讯问题
Activity间的数据通信,对于数据量比较大的,避免使用Intent + Parcelable的方式,可以考虑EventBus等替代方案,以免造成TransactionTooLargeException1怎么算数据量比较大 2Intent + Parcelable为什么不行(个人理解:Parcelable线程安全,速度慢) 3为什么EventBus能够代替?他的实现原理是什么 4Trans
2018-03-19 08:34:35 446
原创 关于阿里巴巴Android开发手册系统去进行缩放drawable资源的理解
drawable资源名称以小写单词+下划线的方式命名,根据分辨率不同存放在 不同的drawable目录下,如果介意包大小建议只使用一套,系统去进行缩放理解:如果有app瘦身需求,可以只写一套drawable-hdpi资源,系统会自动进行等比例缩放
2018-03-19 08:14:19 171
原创 找http代理上网
https://www.kuaidaili.com/free/ 自己的网比较卡可以用此方式实现快速上网 控制面板–网络和internet–网络共享中心-右下角internet选项-连接–局域网设置–代理服务器(不用了把√去了)...
2018-03-16 18:21:22 1624
原创 蓝色背景使用drawable资源实现
share_btn_bg<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="@dimen/x5"/> <sol
2018-03-16 15:58:09 214
原创 问题记录
clean Progect之后slideMenu没了,make module又有了更改drawableTop的图片还是显示之前的,怀疑有缓存,clean之后还有,把之前的图片删了,没了 <RadioButton android:id="@+id/rb_main_more" android:layout_width="0dp" a
2018-03-16 11:05:52 145
原创 对称加密和非对称加密的区别
1对称加密:加密解密用同一个密钥,被黑客拦截不安全2非对称加密:公钥加密,私钥解密;公钥可以公开给别人进行加密,私钥永远在自己手里,非常安全,黑客拦截也没用,因为私钥未公开。著名的RSA加密算法用的就是非对称加密。
2018-03-13 18:39:55 5085
原创 Editext不要一开始就出现焦点
在其父view中加上 android:focusable=”true” android:focusableInTouchMode=”true” 例如
2018-03-13 11:00:55 282
原创 分割线View一定是大写
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/lineColor"/>
2018-03-12 14:33:22 165
原创 怎么在fragment里面findViewById
使用getview(),因为这个方法最终会返回当前fragment的根视图Button btn = (Button) getView().findViewById(R.id.btn);运行竟然报空指针,解决使用ButterKnife找id
2018-03-09 11:46:35 2537
原创 jar signature full apk signature
full apk signature是Android studio适配7.0之后出现的 默认都勾选,可适配所有机型http://blog.csdn.net/qq_33373648/article/details/76061787
2018-03-08 10:17:14 708
原创 百度地图使用步骤
1拥有百度地图开发者平台账号 2下载demo实例 3在配置文件中填上key<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者申请的AK" ></meta-data>PS:AK的获取(根据sha1和包名百度自动生成) SHA1的获取:http://blog.csdn.net/xiyangya
2018-03-07 11:43:29 241
原创 查看app的sha1
1使用命令行找到keytool的所在包cd D:\AndroidStudio\jre\jre\bin2查看签名文件的sha1keytool -list -keystore "F:\1\1testqianmiang\test.jks"
2018-03-07 11:27:26 1066 1
ReclyclerView去掉最后一个条目分割线
2017-07-17
CoordinatorLayout与AppBarLayout
2017-06-28
终于找到一个快速嵌入项目、简单、好用的TabLayout+ViewPager的Demo了(付费与免费的差距,你懂得)
2017-06-27
universal-image-loader-1.9.5.jar
2016-08-18
mvi是解决什么问题的
2022-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人