Android
jimtrency
GOOD
展开
-
Android 高版本(Android 9.0) packageManager.getPackageArchiveInfo 总是返回null
最近自己写插件时,总是发现packageManager.getPackageArchiveInfo 返回为null,但是自己权限都打开,加载路径也是正确的,到底是为什么呢?packageInfo =packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES );原来p...原创 2020-04-14 13:32:33 · 5111 阅读 · 1 评论 -
Android,点击EdiText后,控件慢慢变长
当看见这个需求时,觉得很简单,一个动画: ObjectAnimator.ofFloat(editText, “scaleX”, 1f,2f).setDuration(1000).start()就可以解决或者ScaleAnimation类就可以解决。但是发现,输入时EditText中的字体被拉伸。然后试着设置editText.setTextScaleX来解决字体被拉伸的问题,可输入字符太多还是有问...原创 2019-10-14 15:21:18 · 569 阅读 · 0 评论 -
关于startService 与 bindservice的混用
关于startService 与 bindservice的混用俗话说得好细节决定成败,好多就是因为细节没注意,导致效率不高,从而花费很多时间调代码,今天我就来讲讲startService 与 bindservice的混用先看示例代码:public class MainActivity extends AppCompatActivity {MYService.MyBinder myBinder;B原创 2016-01-07 22:34:57 · 676 阅读 · 0 评论 -
读取手机相册,从手机相册读取图片剪切,拍照获取图片,获取拍照图片进行剪切
今天偶没事儿,就试着做读取手机相册,从手机相册读取图片剪切,拍照获取图片,获取拍照图片进行剪切.虽然,我知道大家都会做,但估计大部分人都会使用crop的jar包,个人觉得这个太low,我这个项目,只需要几个函数就行,就能完成上诉四个要求,没有所谓的添加库之类的.Demo链接地址如下: http://download.csdn.net/detail/jimtrency/9558277原创 2016-06-24 11:16:47 · 882 阅读 · 0 评论 -
点击listView中的图片,在HorizontalScrollView显示出来,在点击item,图片消失
这是效果图,代码链接:http://download.csdn.net/detail/jimtrency/9553567原创 2016-06-18 23:13:52 · 579 阅读 · 0 评论 -
Notification从顶部慢慢滑出弹出
今天项目有个任务,就是接受到服务器发送的信息,用一个notification通知栏显示出来,从顶部慢慢滑出来,然后在github找到了类似的,读完源码才知道,其实就是自定义的一个view,有动画效果而已.代码其实,很简单,最多20几行,我的demo,注释详细,你们自己去看就知道啦. 咱,始终秉持着模块细节化,细小化,不会让读者,感觉的好难,到处找有用代码.网上,好多代码之所以看起来复杂,是因为高度原创 2016-05-31 09:32:24 · 2401 阅读 · 0 评论 -
ImageView圆形 和 圆弧
虽然,自己学android不久,但真心觉得写微博,是个知识巩固的事情.在写微博之前,我先说说,我的所有demo,都是自己一步一步的敲出来的,因为我觉得一个合格的成员,不是只会复制债贴,离开了网络什么都不会,什么都不知道了.因为经常面试,就会发现,及时好多人,工作了几年,连很基本的一些界面都不能说出个所以然.言归正转,今天为什么写关于image圆角和圆形的例子了,因为自己在网上看了很多找了,发现代码都原创 2016-05-30 16:22:03 · 609 阅读 · 0 评论 -
高德地图开发详解
1.项目已经上传,自己可以去下: 2.这里主要讲讲怎么获得SHA1 有:发布版安全码:SHA1 调试版安全码SHA1 先看链接:http://blog.csdn.net/kezhongke/article/details/42678077 http://blog.csdn.net/forlong401/article/details/44120547开发环境:原创 2016-03-09 16:35:15 · 2207 阅读 · 0 评论 -
Image经典图片压缩方法
多的不说,还是从其他的经典项目扣出的代码,比网上的绝对靠谱,简单,明了.demo.链接如下: http://download.csdn.net/detail/jimtrency/9536610原创 2016-05-31 16:12:01 · 779 阅读 · 0 评论 -
Android MVC
最近,闲来无视总在想,android到底在学什么,好多框架都已经封装好,我们只是拿来用而已。布局?看源码,理解相关知识点?其实,我也不知道,但唯一了解的是,现在大的项目工程中,一个好的框架,好的设计模式,能减少很大的工作量。因此接下来两篇博客来学习一下Android中常用的两种框架设计模式 MVC和MVP。 首先看Activity(这里是控制成): public class MainActi原创 2016-07-22 12:13:13 · 578 阅读 · 0 评论 -
RxJava的基本流程
其实,很简单,我只是说基本流程,例如fitMap的使用,map的使用等等,关于详细资料,网上挺多的自己去收索就行了。链接地址如下: http://download.csdn.net/detail/jimtrency/9563416原创 2016-06-30 00:55:08 · 874 阅读 · 2 评论 -
详解资源文件Drawable下面的shape标签
详解链接地址:http://blog.csdn.net/harvic880925/article/details/41850723 文档链接地址:http://download.csdn.net/detail/jimtrency/9574137转载 2016-07-12 16:49:22 · 520 阅读 · 0 评论 -
Activity.runOnUiThread 和 View.post()的讲解
public class MainActivity extends Activity {Button button;ImageView imageView;Context context;Runnable runnable;Bitmap bitmap;@Overrideprotected void onCreate(Bundle savedInstanceState) { sup原创 2016-07-12 23:36:26 · 1484 阅读 · 0 评论 -
android app图标未读消息数(BadgeNumber)
公司提的需求,做了才知道什么叫做坑,这个没一套完善的机制的,跟手机机型直接挂钩,效果图如下: Demo链接地址如下: https://github.com/leolin310148/ShortcutBadger原创 2016-07-06 17:13:57 · 1181 阅读 · 0 评论 -
Android WebView 与JS的数据交互
1 .WebView中载入静态页面 将WebView添加到应用中。和原生控件一样,在layout引入WebView控件。代码片段如下:载入页面: WebSettings setting = webView.getSettings(); setting.setDefaultTextEncodingName(“UTF-8”);//设置字符编码 设置页面滚动条风格: webVie转载 2016-07-28 07:46:28 · 526 阅读 · 0 评论 -
Android textview 文字中间加上图片
这是一个超级简单的功能,多的不说先看效果图: Demo链接地址为: http://download.csdn.net/detail/jimtrency/9570302原创 2016-07-07 21:10:49 · 2798 阅读 · 1 评论 -
把Dialog放在一个控件下面
以前写博客时,总是写几句话,然后放个demo,demo里面注释很详细,结果发现原来自己看起来也挺不方便的,悲剧。哎,望大家见谅,所以后续,我会写的较详细。下面先来看看效果图: 那咱们一步一步的来看代码: 先看看dialog的style: 代码如下: public class MainActivity extends Activity {Button button;@Overrideprot原创 2016-07-29 05:48:42 · 5839 阅读 · 0 评论 -
PopWindows放在某个控件的下面
由于大家对于这个很熟悉了,我就不多讲了,直接看代码: public class MainActivity extends Activity {Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte转载 2016-07-29 06:08:15 · 1733 阅读 · 0 评论 -
android liteorm的使用
之前做项目用的是activeandroid ORM数据库框架,个人觉得还可以。由于换了工作,现在用的是liteorm ORM数据库管理,个人觉得activeandroid 用起来方便很多,但相对于liteorm 而言,数据库升级较麻烦点。虽然,个人还是推荐使用activeandroid ,但这篇博客就还是的讲讲liteorm。Demo里面注释很详细,Demo下载链接如下: http://dow原创 2016-08-04 12:22:18 · 841 阅读 · 0 评论 -
Android WebView先加载网页文字,后加载图片
代码如下: public class MainActivity extends Activity {WebView webView;String url="http://222.180.239.90:38085/shop/detail/25.html";@Overrideprotected void onCreate(Bundle savedInstanceState) { supe原创 2016-08-04 13:01:11 · 4665 阅读 · 0 评论 -
WebView 加载地图
这个问题困惑了好久,结果,呵呵,看如下配置: **webView = (WebView) findViewById(R.id.bottom_life_web); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); settings = webView.getSet原创 2016-08-04 16:25:41 · 2311 阅读 · 0 评论 -
有收索图标的EditText
这是一个常用的功能,代码也很简单,不需要什么自定义之类的。那让我来看看先看看xml布局: 然后再让我们来看看代码: public class MainActivity extends Activity {EditText serchEditText;@Overrideprotected void onCreate(Bundle savedInstanceState) { supe原创 2016-08-02 19:40:58 · 566 阅读 · 0 评论 -
RxJava+RxBus的使用
开始做Demo时,我说怎么没RxBus这个类呢,是不是要导包,还纠结了许久,结果呢,我呵呵一笑,自己就是个傻逼,这里的RxBus是自己定义的一个类,说白了,就是一种结合RxJava的思想,废话不多说了,咱们先看看RxBus的代码:RxBus类: public class RxBus {private final Subject<Object, Object> _bus;private static原创 2016-06-30 00:30:08 · 907 阅读 · 0 评论 -
Android SparseArray代替HashMap
详情的链接地址: http://blog.csdn.net/easyer2012/article/details/37871031原创 2016-08-06 14:44:13 · 392 阅读 · 0 评论 -
Android 瀑布流
在RecycleView出来之前做瀑布流相对较麻烦,现在吗,呵呵。肯定简单多了。那下面我们就一起看看重要代码:demo链接地址如下,之前网上出现的那些问题已经解决,例如下拉,上滑图片位置改变之类的,图片大小随时在改变等。原创 2016-09-13 08:58:50 · 1007 阅读 · 0 评论 -
Android 从相册选取多张照片
你们会觉得这没什么好讲的,一般都导入相应的项目就ok了,但我个人觉得,这会造成很多无用代码。于是乎,我又去看源码,了解思想后,这次自己写了项目,先说说思想及注意事项: 1.通过ContentResolver 获取手机里面的所有图片的路径 2.把获取的图片,展示在GridView中其实,就这么简单,好处是:维护起来方便。注意事项: 从相册导入的图片,有大有小,太大可能撑爆内存,或者GridVie原创 2016-08-23 20:37:07 · 10750 阅读 · 0 评论 -
Android Dialog高度封装
最近工作较忙,项目里面需要大量用到Dialog,于是乎就自己写了个dialog的封装,但现在还是很有局限性的,例如封装的该dialog,设置是从底部弹出的,如果你想从顶部弹出,自己可以修改下,我后期会进一步完善。 先看看使用方法,其实就跟button点击模式一模一样,我是照着源码自己封装的。 当然,你也可以这样用: 下面是Demo链接,其实代码,很简单,自己要想改的更完善也挺ok的。原创 2016-09-03 22:48:33 · 1058 阅读 · 0 评论 -
Android Xlistview 或者 listview改变控件显示隐藏,chekBox状态发生改变,下拉,上划出现错乱。
其实,这个问题已经过时了,很少有人在用listview了,有recyclerview干嘛,还用listview,但鉴于好多程序员还在用Xlistview,我就在说说这个问题的解决方法,如下: 箭头指的函数,是自己写的。就是恢复一些控件的状态,例如:我之前rlOpration(看上面代码,代码中的一个控件)是隐藏的,但在某些状态要显示,显示前我把它初始化最初状态;该函数如下: priv原创 2016-09-03 23:47:56 · 979 阅读 · 0 评论 -
Android 下拉菜单,显示很多数据
首先你们看见压缩包名字,就认为是在网上下的,其实,只是名字相同而已,实现大不相同。用起来更简单,更高效。 先看效果图: 先来看看关键代码: 第一个箭头的代码很关键,因为没有那句话,onDraw就不会执行,所以说,Android就是个坑。 这里这么写是因为:每次popwindows消失,都会执行这个函数,所以在这里改变箭头方向 这里有个判断,是否第一次进行onDraw,你也许会纳闷有必要吗?原创 2016-08-10 15:14:25 · 2068 阅读 · 0 评论 -
Android 自定义控件边框,圆角幅度
这是个小知识点,只是最近发现好多项目都用到这种自定义的外形,先看效果图:自定义关键代码如下:原创 2016-09-03 23:58:11 · 1143 阅读 · 0 评论 -
Android 模仿微信,从相册选取多张图片
这是对上篇博客的一个延续,之前说选取多张图片,没完善,这个就充分完善了,当然也加了其他功能,总之先看效果图:实现的所有原理,代码注释写的非常详细,还有就是,我的代码,不复杂,掺杂的都是之前博客讲的一些小知识点。 Demo链接如下: http://download.csdn.net/detail/jimtrency/9612027原创 2016-08-24 20:51:55 · 1492 阅读 · 3 评论 -
高度分装的BaseAdapter
参考了,一些文章,学会了思想,就自己学着慢慢封装BaseAdapter,但最终,感觉还不错。其实,我觉得实习技术无非就是先打好基础,再模仿,在模仿过程中,学会思想,自己在创新。废话,就不多说了,下面让我们先来看看,这套封装的BaseAdapter的使用方法。 首先,我们来看看怎么声明一个adapter: 其中,CommonBaseAdapter是我自己封装的工具类,下面两个函数CommonA原创 2016-08-13 09:45:14 · 752 阅读 · 0 评论 -
Android 别样的数据字典解析
那什么才叫别样的数据字典解析呢,请看下图: 先说明困难:第一key长度可能很多,第二key可能不连续。 那你说,只能手动解了。例如如下方式:jsonArry.getJsonObject(i).getString(“3”)。当你看见,你觉得ok吗,显然不是,那就看看我下面的解析方式: public static List getDictionaryListObject(JSONObject js原创 2016-08-14 09:31:46 · 4564 阅读 · 1 评论 -
Android 解决ViewPage轮播两张崩溃问题
前面有篇博客讲到了,viewPage轮播时的一些问题,但是没解决,就自己定义了一个。但是,效果不好。今天,看到了一个开源项目,正好也有此功能,于是乎,我呵呵一笑,抓源码去了。下面是Demo链接,放心代码不多,很清晰,封装性还可以。链接如下: http://download.csdn.net/detail/jimtrency/9609868 为什么不讲呢,因为很简单,代码也很简单,都是一些基本用法原创 2016-08-22 19:07:13 · 1090 阅读 · 1 评论 -
Android 在OnCreate获取需要控件的高度,宽度,textview的行数等等
其实,这是一个很小的知识点,之前在做通知从顶部慢慢划出时,就用到过。但为什么还拿来写了,说白了,就是再次熟悉下,记个笔记,代码如下(以获取textview的行数为例): public class MainActivity extends AppCompatActivity {TextView textView;Button button;int lineCount;@Overridepro原创 2016-09-19 18:31:19 · 685 阅读 · 0 评论 -
adapter的notifyDataSetChanged()无效
今天,由于这个问题,找了好久,然后看了notifyDataSetChanged()的源码,终于知道问题所在了。哎,内心那个苦呀。其实大部分原因是因为:与adpter关联的list的指向已经改变,而调用notifyDataSetChanged会去检查原来list指向的数据是否变化,但是这时的list已经不是原来的list了,所以它无法判断,只能不作出响应了。其实就是这么简单。那怎么解决呢,无非就是让该原创 2016-09-19 18:44:30 · 666 阅读 · 0 评论 -
微信聊天底部界面和简单功能
相信大家在网上找了很多资源,但是你会发现,代码好多,看着好心烦.然而,我就秉持着细小化,这样大家才能看的懂,看的明白.代码非常简单,初学者,肯定都会,但为什么拿出来讲,因为是一种思想,还有android的坑,相信好多人在软件盘吃过亏,这里我也就不多说了.还是那句话,代码简单,自己下载下来看就ok. Demo链接地址: http://download.csdn.net/detail/jimtren原创 2016-05-30 16:36:28 · 3395 阅读 · 1 评论 -
FragmentTransaction与Fragment生命周期的关系
在Android中,对Fragment的操作都是通过FragmentTransaction来执行。而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类:显示:add() replace() show() attach()隐藏:remove() hide() detach()对于每一组方法,虽然最后产生的效果类似,但方法背后带来的副作用以转载 2016-10-24 22:34:35 · 922 阅读 · 0 评论 -
Error:Execution failed for task ':clean'. > Unable to delete directory :\build\intermediates
Error:Execution failed for task ‘:clean’. > Unable to delete directory :\build\intermediates我用的是Android studio,之前就一直碰到这个问题,用的一种笨方法,就是重启电脑,一般就可以运行程序了。但是这样太麻烦了。今日又重新查找,在这里http://stackoverflow.com/questi转载 2016-09-14 09:10:05 · 971 阅读 · 0 评论 -
Android 软键盘不把布局弹上去
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);// adjustPan|stateHidden原创 2016-09-28 17:17:47 · 639 阅读 · 0 评论