- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 Flutter版网易云音乐
Flutter版本的网易云音乐实现了播放音乐,歌词,搜索,视频播放,等功能,暂时只支持邮箱登录(api的关系)项目地址,小伙伴点点star
2020-06-05 15:56:41
929
1
原创 Android性能优化之巧用软引用与弱引用优化内存使用
1.StrongReference(强引用) 强引用是我们最最常见的一种,一般我们在代码中直接通过new出来的对象等,都是强引用,强引用只要存在没有被销毁,内存就不会被系统回收。我们以生成Bitmap为例如下:Bitmap imageBitmap = readBitmapFromResource(getResources(), R.mipmap.bg_post_activity_5);
2017-06-27 21:50:02
391
原创 Android定时器
CountDownTimernew CountDownTimer(3000, 1000) {public void onTick(long millisUntilFinished) {if (mTicketSuccessBtn != null) {mTicketSuccessBtn.setBackgroundColor(Color.parseColor("#8f8f8f"));
2017-06-27 21:49:24
311
原创 View事件分发机制
进入Actvity的public boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {onUserInteraction();}if (getWindow().superDispatchTouchEvent(ev)) {return t
2017-06-27 21:47:24
288
原创 NestedScrollView嵌套ListView,RecyclerView
NestedScrollView嵌套ListView,RecyclerView
2017-06-02 23:52:52
447
原创 Android Studio混淆打包
android混淆打包,可提高apk的安全性,去除没用的资源,减小apk的体积。(PS:虽说高手还是能反编译)build.gradle中android{buildTypes {debug {// 显示LogbuildConfigField "boolean", "ISOPENLOG", "true"minifyEnabled false //zipAlignEn
2017-05-22 21:39:44
629
原创 Android Studio中JNI NDK开发(三)
2.2版本AS中新建工程的时候选择c++支持,可直接生成hello jni的demoJNI开发常见错误本地方法没有找到①函数名问题,有下划线时可能出问题。 可用_1解决,解决不了时可用javah自动生成.h文件,文件中有方法名,复制过去即可。②没有调用 System.loadLibrary("hello");一般写在static代码块中CPU架构引发的问题①ec
2017-05-10 19:58:26
1235
原创 Android Studio中JNI NDK开发(二)
#android下JNI开发 ##what 什么是JNIJNI java native interface native本地 java本地接口通过JNI可以实现java和本地代码之间相互调用jni可以看做是翻译 实际上就是一套协议why 为什么要用JNIJava 一处编译到处运行①java运行在虚拟机上 JNI可以扩展java虚拟机的能力 让java代码可以调用驱动
2017-05-10 19:56:28
1172
原创 Android进程间通讯
AIDL服务端① 在com.cjf.aidldemo包下新建 IMyAidlInterface.aidl文件package com.cjf.aidldemo;interface IMyAidlInterface {/** * Demonstrates some basic types that you can use as parameters * and return v
2017-05-09 13:49:21
1100
原创 Android自定义View入门之简单验证码控件
自定义View实现步骤:1、自定义View的属性。2、在View的构造方法中获得我们自定义的属性。3、重写onMesure(非必须)。4、重写onDraw。 新建attrs.xmlxml version="1.0"encoding="utf-8"?> <attrname="titleText"format="string"/
2017-04-21 10:57:46
1247
原创 Android Studio中JNI NDK开发(一)
NDK,JNI第一种方式建议安装LLDB,2.2之后可安装CMake。ndk也可以在此安装1.cd 进入classes文件路径cd E:\MyWorkSpace\NDKDemo\app\build\intermediates\classes\debug2.生成.h文件javah -jni com.cjf.ndkdemo.NdkJniUtils如
2017-04-20 08:38:09
1343
原创 Material Design(一)
屏幕边缘左,右边界:16DP 内容与左边距:72dp 水平边缘上移动:16DP状态栏:24dp工具栏:56dp小标题:48dp列表项:72dp内容间距:8dp屏幕边缘左右边距:16dp 内容左边距屏幕边缘:72dp 右侧图标从右边缘
2017-04-14 09:29:05
1184
原创 Android日志简单封装
日志封装类1.提供日志开关2.判断是否是json字符串,如果是格式化json输出。/** * Created by chenjifang on 2017/3/29. * 日志打印类, * 1.提供日志关闭开关 * 2.Json字符串可格式化成Json字符串输出 */public class Logger { /** * 日志
2017-03-31 09:31:25
997
原创 Android Studio多渠道打包小结
问题1:如果项目中用到了 r = Class.forName(packageName + ".R");从R文件中获取Class的写法,一定要注意packageName与applicaitonId,此时获取到的packageName是applicaitonId,假设多渠道设置了多个applicationId;问题2:加载so文件,在app/src/main下建立jniLibs,bu
2016-12-12 15:00:09
1260
原创 android 按Home键退出后点击通知回到应用
//获取ActivityManager ActivityManager mAm = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); //获得当前运行的task List taskList = mAm.getRunningTasks(100); for (ActivityMan
2016-12-12 14:58:04
1129
原创 Android Shape绘制虚线
在Drawable中定义文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="2dp" android:d
2016-12-07 16:36:19
853
原创 android基于Xmpp的即时通讯开发
项目要求实现,基于Xmpp的即时通讯,原因嘛,大家都懂的。用的smack4.17的jarpublic class XmppTool { private static XMPPTCPConnectionConfiguration connConfig; private static AbstractXMPPConnection con; private stati
2016-10-13 17:46:42
2310
1
原创 Android WebView与javaScript之间的交互
学习了下,webview js之间的交互,项目中马上用到。JS调用java代码效果图 java代码调用javasrcipt代码效果图index.html代码:HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";> http-equiv="Conte
2016-07-13 14:50:42
2595
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人