- 博客(143)
- 资源 (46)
- 收藏
- 关注
原创 Android 高版本(Android 9.0) packageManager.getPackageArchiveInfo 总是返回null
最近自己写插件时,总是发现packageManager.getPackageArchiveInfo 返回为null,但是自己权限都打开,加载路径也是正确的,到底是为什么呢?packageInfo =packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES );原来p...
2020-04-14 13:32:33
4963
1
原创 微信小程序组件、页面、整改小程序的生命周期
整个小程序的生命周期:// app.jsApp({ onLaunch (options) { // Do something initial when launch. }, onShow (options) { // Do something when show. }, onHide () { // Do something when hide. ...
2020-03-27 18:25:43
443
原创 Android,点击EdiText后,控件慢慢变长
当看见这个需求时,觉得很简单,一个动画: ObjectAnimator.ofFloat(editText, “scaleX”, 1f,2f).setDuration(1000).start()就可以解决或者ScaleAnimation类就可以解决。但是发现,输入时EditText中的字体被拉伸。然后试着设置editText.setTextScaleX来解决字体被拉伸的问题,可输入字符太多还是有问...
2019-10-14 15:21:18
516
原创 Android map 存对象并且解析(超级简单)
多的不说,直接上代码,真心简单:先定义一个实体类:public class ObjectFilesInfo implements Serializable { String name; String vaule; public ObjectFilesInfo(String name, String vaule) { this.name = name; this...
2018-12-13 05:15:05
4417
原创 android 权限封装(思路来至于RxPermissions)
思路很简单,就是我们自定义一个Fragment,每次请求权限,都是用这个fragment去请求所需要的权限,那么回调的地方就固定了(就是会掉这个fragment对应的onRequestPermissionsResult(xxxx)函数中),具体代码如下:PermissionFragment 类:package com.example.androidfram.utils;import andr...
2018-12-04 10:34:54
637
原创 git remote: HTTP Basic: Access denied 错误
出现这个错误有可能就是你的账号出错了,那么你就需要重新输入账号密码,但是又弹不出来,怎么办,输入以下命令: git config –system –unset credential.helper但是,有些会报如下错误: C:/Program Files/Git/mingw64/etc/gitconfig: Permission denied上面的意思很明显,就是没权限访问。有如下两种思...
2018-08-09 10:13:45
6398
原创 Web 后端配置文件详解
pom.xml 配置:详解: https://www.cnblogs.com/Nick-Hu/p/7288198.html /**modelVersion:pom文件的模型版本 **关于group id和artifact id,为了便于多人多模块协同开发管理(以后会讲),建议使用以下命名规范 **group id:com.公司名.项目名 **artifact id:功能模...
2018-04-28 14:47:38
1501
原创 git 服务器仓库的创建和客户端代码的下拉
首先服务器端,创建仓库:在你创建仓库之前,请下载一个连接服务器的软件(putty.exe).这样你就可以在服务器端直接敲命令了。命令如下:[git@svn-mysql ~]$ jimTrency //账号[git@svn-mysql ~]$ pwd //敲击后,开始输入密码/** *home/data/git/ 为需要创建仓库的目录**/[git@svn-m...
2018-03-13 14:11:53
1271
原创 Android 之 守护进程
之前,低版本做守护进程时,就是两个service 相互守护,但是大于5.0后,似乎就不管用了,今天我们来看看,怎么解决这个问题,多的不说,直接上代码:首先是有业务处理的service:public class GuardMessageService extends Service{ @Override public void onCreate() { su
2018-01-17 17:07:28
1463
原创 Android 换肤
最近,在大量看源码,发现一些难的bug,真的还只能通过对源码的解读来找到解决方式。终于知道大神与我这种菜鸟之前的区别所在了。废话不多说了,今天我们来讲讲换肤,鸿洋大神已经讲的相当给力了。下面是:鸿洋大神的开源框架。(就是对源码的解读,才构建出了这个框架) https://github.com/hongyangAndroid/ChangeSkin
2018-01-16 15:45:24
417
原创 Android 阿里巴巴热修复
连接如下: http://www.jianshu.com/p/c2b8673f2a4c这边博客真心给力,讲的透彻。其实,真心没啥难点,唯一注意点的就是,命令实现差分包:命令是:apkpatch.bat -f -t -o -k -p -f : 没有Bug的新版本apk -t : 有bug的旧版本apk -o : 生成的补丁文件所放的文件夹 -k : 签名打包密钥 -p
2018-01-05 17:01:29
298
原创 Android jni 实例
大家跟着步骤走就行了,有问题请留言(Android Studio 版本为:3.0):一.创建一个测试类:public class NDKTestClass { static { System.loadLibrary("demo"); } native public String getString();}二.测试的主类:public class MainAct
2017-12-15 17:24:30
319
原创 Android apk 命名混合签名
再输入如下命令时,需要下载如下jar包: apksigner.jar完整命令: java -jar apksigner.jar sign –ks android_one.jks –ks-key-alias key –ks-pass pass:android –key-pass pass:android –out appv1+v2.apk app.apk命令参数说明: java -ja
2017-12-14 16:29:17
519
原创 使用git把本地文件放到github上去
首先登陆你的github,选着:然后:接着,你要获取该项目的链接:现在你只需要安装git就好了:你先在本店创建一个文件夹,例如:AndroidProjec点击进入文件夹,进行点击右键,选择git Init here,接下来就是代码克隆下来:克隆下来后,把你之间的代码考到该项目下,然后 commit就即可。
2017-12-13 22:33:23
712
原创 Android 唤起app的多种方式
方式一(通过Intent唤起):我们自己的app代码:ComponentName componetName = new ComponentName( "com.lh.jimtrency.webviewdemo","com.lh.jimtrency.webviewdemo.MainActivity"); //(另外一个应用程序的包名,要
2017-12-05 15:08:35
10959
原创 Android retrofit2 详解
哎,打字费力,直接查看下面的视频链接地址:https://ke.qq.com/course/249244
2017-10-30 16:22:39
381
原创 Android RxJava
哎,之前讲过RxJava但是那是RxJava1,现在RxJava2出来了,其实变动还是挺大的。多的不说,还是直接上视频:视屏链接地址如下: http://study.163.com/course/introduction/1004516005.htm
2017-10-27 15:51:44
339
原创 Gradle 自动化构建工具详解
我是做android 开发的所以对这个玩意还是要有一定的了解,说白了就是对Groovy的学习。对于android来说,更多的是对:groovy的Project类下的函数学习。多的不说,直接上视频链接(视频简短,给力):http://www.imooc.com/learn/833
2017-10-24 19:35:29
433
原创 Android MVC 和 MVP
相信大家对MVP都已经不陌生了,为什么提出来在这里讲呢?说白了就是想自我巩固下。其实,你们就没想过,android 开发你面有MVC开发这种模式吗?对于MVC开发模式而言,其实更多的用于其他开发,例如:JavaWeb. 那到底什么是MVC呢?看下图:那,为什么android 为什么对于MVC开发模式没有明确的定义呢? 说白了就是:你怎么能把 view和control合理的分开呢,在Android
2017-10-22 14:16:27
320
原创 Android 经常用到的开源框架
一.图片选择器 http://download.csdn.net/download/jimtrency/9995390二.模仿微信的拍照和录制视频 http://download.csdn.net/download/jimtrency/9995445三.RecycleView 侧滑删除 http://download.csdn.net/download/jimtrency/9995425四.
2017-09-26 10:56:01
364
原创 Android FileProvider的理解
参考资料: http://www.jianshu.com/p/ba57444a7e69 http://blog.csdn.net/Chay_Chan/article/details/57083383由于从Android7.0开始,直接使用真实的路径的Uri会被认为是不安全的,会抛出一个FileUriExposedException这样的异常。需要使用FileProvider,选择性地将封装过的U
2017-09-09 15:01:18
1073
原创 Android webview h5 图片,拍照,视频上传
废话,不多说,直接上代码,因为没啥可以讲的。唯一可以讲的是,基本没啥错误。 下载链接地址: http://download.csdn.net/download/jimtrency/9957344
2017-08-30 15:46:19
1126
原创 kotlin Fragment 跳转到Activity
我估计你们看到这篇博客,觉得博主是不是傻呀,这有什么好些的。那我先来描述,问题所在。 先看如下代码(这段代码写在Fragment中):mineLLSetting?.onClick { var intent = Intent(mContext, SettingActivity::class.java); startActivity(intent) }实现的
2017-08-05 10:25:10
6067
5
原创 彻底解决 Android webview 防止重定向
其实,网上关于这个问题的博客很多,但几乎都是坑,基本都是copy。由于,自己也被坑的太狠了。所以打算自己找规律,然后解决。最后,发现真心不难,很简单。就是一个逻辑问题。规律:重定向时,shouldOverrideUrlLoading 两次加载的链接是一样的,不信自己可以试试。废话不说直接上代码:prevUrl:为之前的链接地址,latestUrl: 为最新的链接地址。@Overridepublic
2017-08-02 19:08:34
8500
原创 Android kotlin 之 Fragment获取控件
在学习kotlin之前,我们都知道获取kotlin的控件,只要在代码中输入对应的Id就行了。但是,对于fragment确并不适用。那在fragment怎么获取控件呢? <android.support.v7.widget.RecyclerView android:id="@+id/homeRecycleView" android:layout_below="@id/imageCycl
2017-07-29 15:04:11
6097
4
原创 Android kotlin 详解(4)
最近,有很多盆友问我:“委托怎么玩?”。所以这边博客,我们就来讲讲委托。在开讲之前,我先讲讲我的学习心得。其实,IT行业的许多术语都来自生活,比如:“委托”。什么叫做委托,就是自己不做交给别人做呗。那反应到编程当中,其实也是这样。个人觉得编程学的越久,越会觉得:“学的就是一种思维,一种模式,以及返璞归真学基础”。废话不多说了,我们继续来看博客。一.类委托看名字就知道了,就是委托给一个类,再说通俗点,
2017-07-27 17:35:24
382
原创 Android kotlin 详解(3)
在这里,我想给大家推荐一个网站:菜鸟教程 https://www.runoob.com/ ,真心不错的网站,知识点讲的很详细。大部分新的语言都是在上面学的。那,接下来我们进入主题,今天我们这篇博客讲kotlin的泛型,在讲kotlin泛型前,我们先来看看java里面的泛型,不然你很可能蒙圈。java 泛型知识点:一. 首先我们要知道,当初java为什么提出泛型了? (1) 泛型消除源代码中的许多强
2017-07-27 11:31:33
502
原创 Android 禁止RecyclerView 上下滚动
为什么是禁止RecyclerView 上下滚动呢?先看效果图。发现这八个模块竟然可以轻微的上下滚动。那,怎么解决呢?其实对于这个业务需求,只需要禁止RecyclerView 滑动就行了,代码如下:recyViewAdapter = new RecyViewAdapter(getActivity(), moduleList); recyclerView = (RecyclerView)findV
2017-07-25 18:51:38
14667
3
原创 android kotlin详解(2)
这篇博客,我思来想去讲kotlin什么呢?然后想想,还是先从简单的入手,就讲java 调用kotlin时,设计到的一些注释。(1)@JvmField:如果需要在 Java 中将 Kotlin 的属性作为字段暴露,那就需要使用 @JvmField 注解对其标注。例如:class User { var age: Int; var sex: String; constructor(n
2017-07-25 18:30:02
346
原创 android kotlin详解(1)
对于,android 开发人员而言,kotlin的出现给我们带来了福利。(1)可以减少android开发的代码量(2)kotlin语言也可应用于js中(3)后台肯定能使用kotlin进行开发但,我的这边博客以及后续的kotlin博客肯定不会讲什么基础的,只是讲一些比较细节的东西,这样你们看kotlin官方文档就很简单了。那,下面我们先来看看,kotlin的 空安全。 在kotlin中,空安全,我
2017-07-25 12:41:51
805
原创 android drawable-hdpi xhdpi xxhdpi xxxhdpi 的理解
Android中提供了多个个存放图片的文件夹,分别为mdpi,hdpi xhdpi xxhdpi xxxhdpi,google文档上说,Andriod系统会根据手机屏幕的大小及屏幕密度去选择不同文件夹下的图片资源,以此来实现在不同大小不同屏幕分辨率下适配的问题。比如在一个低分辨率的手机上,Android就会选择mdpi文件夹下的图片,但是如果没有在mdpi的文件夹下找见相关的资源文件,Android
2017-07-19 11:27:45
16011
2
原创 android webview中嵌套的h5页面下载apk
继承一个接口,DownloadListener,然后加载 重载函数 @Overridepublic void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Uri uri = Uri.parse(url);
2017-07-18 17:28:14
3722
原创 android app 三星s8 适配问题 和 meta-data 动态修改
废话不多说,解决问题看链接: http://www.jianshu.com/p/defcf4f29a12那,怎么动态修改meta-data的值呢? ApplicationInfo applicationInfo = null; try { applicationInfo = getPackageManager().getApplicationInfo(getPackageN
2017-07-18 14:42:48
5511
3
原创 android webview 播放视频 全屏问题
根据goole官方文档给出的两个函数可以结局这个问题,两个函数如下: onShowCustomView()和 onHideCustomView()onShowCustomView函数:当前页面进入全屏模式的时候会调用这个方法,并且返回了两个参数。第一个是我们要在全屏模式时显示的View,第二个是一个CustomViewCallBack接口onHideCustomView函数:通知应用当前页面已经关
2017-07-17 17:35:49
2461
1
原创 git 的基本命令使用(会持续扩展)
1.查看远程分支git branch -a2.查看本地分支git branch3.创建本地分支devgit branch dev4.把本地分支推到远程分支devgit push [name] dev5.切换本地分支到本地dev分支git checkout dev6.删除本地分支git branch -d /d/xxxx7.删除远程分支git branch -r -d [name]/[br
2017-07-11 17:25:46
410
原创 Android viewpage+fragment 的更新
本来想仿照某app首页如下功能:当时第一反应就是viewpage+fragment,但是本来以为很简单的,没行到android viewpage在更新这块有很多坑,下面我们就一起来看看:首先我们要找到不更新的原因: http://www.jianshu.com/p/f33f9d65c255那你说怎么解决了,上面链接地址已经给出了。demo链接地址如下: http://download.csdn.
2017-07-05 17:35:55
508
原创 Android 防止webview 注入
现在android 4.2以上的版本,反正注入很简单,js交互函数加上@JavascriptInterface就ok,那低版本呢?其实很简单别把它想的很难。 说白了总体思路是:在网页没加载完前,注入自己写的js代码,然后在onJsPrompt() 通过反射,调取本地js交互的函数。那你会问onJsPrompt()在哪?这个函数有什么作用?1.首先这个函数是在WebChromeClient()下的一
2017-06-26 19:30:08
1375
点击listView中的图片,在HorizontalScrollView显示出来,在点击item,图片消失
2016-06-18
RecyclerView侧滑删除添加下载
2017-09-26
图片选择器
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人