- 博客(42)
- 资源 (23)
- 收藏
- 关注
原创 Sophix 初试
阿里新推出的热修复框架,看起来很厉害,于是下载下载测试一下。 compile 'com.aliyun.ams:alicloud-android-hotfix:3.0.5'在阿里申请到appkey等参数加到manifest <meta-data android:name="com.taobao.android.hotfix.IDSECRET"
2017-07-18 14:02:31
934
原创 AndFix 了解
目前开源最新版本是 0.5.0 , 问题还是很多,于是使用的0.4.1的 稳定版。 compile 'com.alipay.euler:andfix:0.4.1@aar'使用工具对比原始apk 生成.apatch 补丁包后,移动端下载下来,通过PatchManager.loadPath(File ) 安装此补丁包,也可以通过 PatchManager.removeAllPa
2017-07-18 14:00:45
252
转载 Android Vector
http://blog.youkuaiyun.com/eclipsexys/article/details/51838119http://blog.youkuaiyun.com/u010335298/article/details/51840805http://inloop.github.io/svg2android/http://editor.method.ac/
2017-02-07 15:15:48
606
原创 android开发 反编译 重打包 签名流程
反编译解包 : apktool d -r xx.apk重打包 : apptool b apkFile xxx.apk签名 : jarsigner -verbose -keystore xx.keystore -signedjar sign.apk need-sign.apk 签名别名
2016-12-28 19:13:05
318
原创 android开发 自定义圆形Progressbar
效果图如下:以下上代码package com.bjj.m_round_progress;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradi
2016-12-14 18:53:39
659
原创 强制app使用32位.so库
当项目里的.so 不支持64位时,可以进行如下设置强制app使用32位.sodefaultConfig { ...... ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" }}gradle.properties 中加入Android.useDeprecatedNdk=
2016-10-18 17:33:38
3071
原创 android 横竖屏切换导致Activity 销毁重建
manifest : android:configChanges="orientation|keyboardHidden|screenSize"activity : @Overridepublic void onConfigurationChanged(ConfigurationnewConfig) { super.onConfiguratio
2016-08-25 14:36:47
737
原创 android通过BaseAdapter实现ListView侧滑菜单
首先是重写了一个HorizontalScrollView 作为主要滑动控件, 然后是在MyBaseAdapter中 将这个自定义的ScrollView设置为根控件 在MyBaseAdapter 和 MyBaseHolder 中封装好菜单的动态控制方法代码如下:package com.test_scroll_to_do;import android.content.Context; import
2016-08-06 16:06:59
992
原创 android通过注解实现findViewById 和 setOnClickListener
不多说,上代码使用 @MyView(value = R.id.text) TextView t;@MyClick(value = {R.id.button}) public void myClick(View v){ t.setText(“”+i++); }在onCreate()中 MyZhujie.register(this);ondestroy
2016-07-29 19:51:58
1119
原创 android 初涉注解式编程
声明一个注解@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface MyView { int value() default 0; }@Target和@Retention这两个是JDK提供的元注解。请看下面。@Target(ElementType.TYPE) //接口、类、枚举、
2016-07-29 08:20:35
334
原创 android中 IntDef注解的使用
替代android中枚举的方案,代码如下public class MyEnum {/** * 用IntDef 包含几个常亮 * 枚举类名用接口替代 */@IntDef({ONE,TWO,THREE})@Retention(RetentionPolicy.SOURCE)public @interface MyEnums{}/** * 定义几个常量 */public static fi
2016-07-28 17:45:42
3838
原创 Picasso之内存优化
最近在做一个相册的东西,用Picass加载图片,发现内存涨的有点厉害,琢磨的一段时间,有这几个措施1 如果在不需要缓存图片的地方 加载的时候可以加上memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)2 在需要缓存图片但是图片数量又较大的时候Picasso.Builder builder = new Picasso.Builder(
2016-07-23 14:13:14
745
原创 自由控制灰度或原色ImageView
通过 setGary方法来控制是否显示灰度图片import android.content.Context;import android.graphics.Canvas;import android.graphics.ColorMatrix;import android.graphics.ColorMatrixColorFilter;import android.graph
2016-07-08 07:49:38
352
原创 android 队列形式播放提示语音
有序播放,并且同一种提示音在相同时间段只会播放一次import android.media.MediaPlayer;import android.net.Uri;import java.util.ArrayList;/** * Created by junjie on 2016/3/31. */public class MediaPlayerUtil {
2016-07-08 07:47:09
1509
原创 动态获取权限
尝试使用 RxPermissionsgithubhttps://github.com/tbruyelle/RxPermissions
2016-06-06 15:00:55
314
原创 android 断点下载
主要就是每步下载都将当期下载进度保存下来,下次进入下载的时候跳过之前的进度继续下载完整代码如下package com.test_duandian_download;import android.os.Bundle;import android.os.Environment;import android.os.Handler;import android.os.Message;i
2016-06-02 22:15:04
289
原创 硬件加速引起的问题
目前整理两个自定义view中 draw时 有时会因为硬件加速引起奇怪的问题调用webview显示页面时 会因为硬件加速出现白屏或者显示一半的问题可调用以下方法:1 activity中加入如下参数android:hardwareAccelerated="false"2: layout中配置父布局可以调用 以下代码开启加速android:laye
2016-05-27 13:47:44
584
原创 android分包
当方法数超过65535时就要分包了android{ defaultConfig { multiDexEnabled true }}分包后可能会编译非常慢或者有报错OOM,则需要增加java虚拟机内存android{ dexOptions { incremental true javaMaxHea
2016-05-22 08:18:15
469
原创 android EditText 设置imeOptions 切换输入法回车键的显示
1.actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED. 2.actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE3.actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 4.actionSearch 搜索,对应常量EditorInfo.I
2016-04-28 17:13:08
1694
原创 android开发 用线程进行耗时操作,统一处理 第二版
修改了部分代码,现在可以加载 public , private , protected 修饰的方法,Util 中仅开启了一个单线程去循环读取队列中的值,有就执行,没有就sleep.贴代码MainActivitypackage com.bjj.test_thread_step;import android.os.Bundle;import android.suppo
2016-04-19 20:18:53
1427
原创 android开发 用线程进行耗时操作,统一处理
最近项目中,发现程序的反应实在有点慢,主线程中的耗时操作多了点,但没有时间去改,就想写个公用类,专门用来处理这些耗时操作,于是写了个 ThreadUtil,思路是在util中使用一个单例线程池,然后用反射的方法去调用需要被调用的方法,然后用handler去协调,代码并没优美,只是把想法记录下来,以后再进行优化。代码如下:ThreadUtil.javapackage com.bj
2016-04-18 22:44:18
8306
原创 android 用canvas绘制虚线
paint.setPathEffect(new DashPathEffect(new float[]{4, 4}, 0));绘制长度为4的实线后再绘制长度为4的空白区域,0位间隔
2016-03-29 17:52:22
5809
原创 android 超大字体解决办法
android系统设置可以设置字体为超大字体,一般都会都app的布局产生影响,解决办法一般为2个1 : 优化自己的布局,去适应超大字体2:在BaseActivity 中加上以下代码,可不被系统的超大字体影响@Override public Resources getResources() { Resources res = super.g
2016-03-24 09:43:23
2420
1
原创 制作了一个简单的viewhelper,用于在滑动listview时,隐藏顶部指定区域,下拉时再展示
制作了一个简单的viewhelper,用于在滑动listview时,隐藏顶部指定区域,下拉时再展示效果图如下
2016-02-27 19:29:06
424
原创 RecyclerView 实现一个小功能
前几天在博客看到别人实现这个功能,觉得挺有用的,于是自己也试着做了一下。中间在获取recyclerview scroll距离的时候遇到点问题,后来通过recyclerview.getChildAt(0).getLeft() 来达成,图如下:具体代码如下:Activitypackage com.example.com.myapplication;import a
2015-12-04 11:16:22
603
原创 RecyclerView 设置 itemclickListener 和 longclicklintener
预想是在adapter中的 onBindViewHolder 给item的view设置一下就可以的,但发现 adapter更新后 ,view绑定的position没有更新,所以添加了一个getPosition方法获取实际positionprivate int getPosition(View v) { int count = parent.getChildCount(
2015-11-30 16:09:09
1177
1
原创 自定义ViewGroup继承FrameLayout 实现下拉刷新功能
代码不多,注释也不多,因为比较简单贴代码activity_refresh_head.xml (下拉刷新的加载框)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay
2015-08-06 15:29:31
2752
原创 一个简单的ExpandableView例子
直接上源码主布局: activity_main<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:or
2015-08-05 14:27:42
519
原创 仿QQ侧滑 添加事件下发
上一篇模拟的QQ侧滑的效果 : http://blog.youkuaiyun.com/wwwbjj1988/article/details/47167161这次把事件下发也做好了,左侧布局和右侧布局各有一个ListView主要是在自定义viewgroup中加了一个事件下发的方法 , 具体如下//判断条件阻断触摸事件 @Override public boolean
2015-08-03 10:47:26
448
原创 自定义viewgroup 继承 FrameLayout 仿QQ侧滑菜单
自定义viewgroup 继承了 framelayout 来完成QQ侧滑菜单这个效果贴上代码package com.myfarmelayout.myviews;import android.content.Context;import android.os.AsyncTask;import android.util.AttributeSet;impor
2015-07-31 11:14:53
1194
原创 android有时无法读取url图片资源
查看该url是否是 http:\\abc\\def\g.jpg如果是这种格式需要将反斜杠转换成斜杠String new_url = old_url.replaceAll("\\\\", "//");使用 new_url 即可
2015-06-19 16:58:15
650
原创 android 判断service是否正在运行
public void isRun(){ ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List myList = myAM.getRunningServices(40); for (int i = 0; i < myList.size()
2015-05-21 15:57:45
458
原创 android 阻断EditText自动获取焦点
在要被阻断焦点的 EditText 父组件下新建一个view 设置为 android:focusable="true"android:focusableInTouchMode="true"得以解决
2015-05-20 14:12:53
344
原创 android dialog无边框
@null true @android:color/transparent true @null false false
2015-05-12 11:07:15
424
原创 android多点触控初试
多点触控,就是在onTouch 中 event.getPointerCount() 得到按在屏幕上的手指数第一次做多点触控,就写了个图片的例子,一个手指时移动图片,两个手指时缩放图片还存在些小问题,譬如两个手指移动时必需一起离开,否则会进入到一个手指的move状态中,图片会瞬移到某个地方。操作缩放用的是FrameLayout.LayoutParams 。 现贴上代码,本人新手,欢迎
2015-04-29 21:40:48
597
转载 一个简单的android activity跳转动画例子
本文转自: http://www.open-open.com/lib/view/open1374294856931.html实现Acitvity之间跳转的方式有两种。一、在AndroidManifest中定义。1、现在res/values/styles.xml中加上一个style,如下?1234
2015-03-24 15:08:44
577
原创 android 使用clip.xml 作为drawable 作成进度条图片效果
简单例子:clip_drawable.xml<clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_launcher" android:gravity="left" android:clipOrientation="horiz
2015-03-24 13:54:27
698
转载 Android 用Animation-list实现逐帧动画
本文转自: http://blog.youkuaiyun.com/aminfo/article/details/7847761第一步:先上图片素材,以下素材放到res/drawable目录下:图片素材:文件名称:i
2015-03-23 20:40:22
363
原创 android开发 dialog显示在任意位置
Window w = dialog.getWindow(); WindowManager.LayoutParams la = w.getAttributes(); dialog.onWindowAttributesChanged(la); la.x = -100; // 这里的x 和 y 应该是dialog中心点对与屏幕中心点的偏移量。 la.y = -100;
2015-03-23 09:38:53
604
原创 android调用系统安装apk
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果没有添加这条,安装完毕后不会有打开选项,而是直接退出。 intent.setDataAndType(Uri.fromFile(file), "appli
2015-03-23 09:23:07
482
一个简单的注解实现 findViewById 和 setOnClickListener 的例子
2016-07-31
自定义注解实现findviewbyid 和 setOnclick
2016-07-29
myScrollView.zip
2016-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人