验证中...
gistfile1.txt
Raw Copy
package com.example.gch.volleygsondemo;
import com.android.volley.VolleyLog;
import java.util.Locale;
/**
* 这是借鉴了Volley中优秀的日志框架
*/
public class VLogUtil {
public static String buildMessage(String format, Object... args) {
String msg = (args == null) ? format : String.format(Locale.US, format, args);
StackTraceElement[] trace = new Throwable().fillInStackTrace().getStackTrace();
String caller = "<unknown>";
// Walk up the stack looking for the first caller outside of VolleyLog.
// It will be at least two frames up, so start there.
for (int i = 1; i < trace.length; i++) {
Class<?> clazz = trace[i].getClass();
if (!clazz.equals(VolleyLog.class)) {
String callingClass = trace[i].getClassName();
callingClass = callingClass.substring(callingClass.lastIndexOf('.') + 1);
callingClass = callingClass.substring(callingClass.lastIndexOf('$') + 1);
caller = callingClass + "." + trace[i].getMethodName() + "." + trace[i].getLineNumber();
break;
}
}
return String.format(Locale.US, "[%d] %s: %s",
Thread.currentThread().getId(), caller, msg);
}
}

Comment list( 17 )

guchuanhang 2019-10-09 11:48

解决不同手机适配问题

guchuanhang 2019-10-09 09:41

熟练使用SVN、Git等版本管理工具

guchuanhang 2019-10-08 20:22

熟悉Android系统运行机制及内核;
熟练掌握android各大版本适配差异;

Android9.0
开发的应用默认不支持Http,若要支持,需要在应用的manfest.xml中配置
Android8.0
1.应用创建Notification需要添加ChannelId,若没有添加,则8.0以上的Notification不会显示
2.8.0以上创建的前台Service需要发送一个Notification,否则Service会Anr
3.安装其他Apk,需要在Manifest中申请权限Request_Install_Packages权限,否则安装会失败

Android7.0
1.需要适配FileProvider,否则应用会崩溃
1.7.0之上可以使用V2签名,使Apk更加安全

Android6.0
1.6.0加入动态权限申请
Android5.0
1.沉浸式适配

guchuanhang 2019-09-30 16:50

https://github.com/amitshekhariitbhu/RxJava2-Android-Samples RxJava里面的函数。要学习一下。一定要记住,至少要背诵 看三遍 灵活运用。
RxJava 1.0 RxJava 2.0 应用上的区别 Retrofit1 & Retrofit2 上的实战上的区别。

https://github.com/matthiasbruns/rxandroid2-retrofit2 挺好的栗子

https://github.com/Tencent/Shadow 熟练插件式开发

https://github.com/pedrovgs/EffectiveAndroidUI/ 尽力而为 不能看懂的话 果断放弃

https://github.com/pengwei1024/LogUtils 日后研究!

guchuanhang 2019-08-23 09:09

PagingWithNetworkSample

guchuanhang 2019-08-14 07:07

3.kotlin语言
4.Handler
5.View事件传递
6.进程分类
7.AIDL
8.设计模式
9.混合开发工具
10.你做的APP性能优化有什么...
11.如何减少布局层次。
12.dexloadler classloader 区别。
13.内存泄露。
14.进程Keep Alive。
Android Studio 采用手动打包过程
动态修改APP图标

guchuanhang 2019-08-13 14:22

https://edu.csdn.net/course/detail/3580 看看整个视频能看不?

guchuanhang 2019-08-06 07:52

12.dexloadler classloader 区别。

guchuanhang 2019-08-01 21:19

最近学习的Clean dagger2 Retrofit RxJava DataBinding 看看怎么复述 三个层次。JetPack.
良好的数据结构和算法基础。
Java 8 9 10 11 12 新特性。
对面向对象的理解。

guchuanhang 2019-07-24 14:22

进程间通信 补充一个socket。

guchuanhang 2019-07-23 16:24

《Android开发艺术探索》 任玉刚

guchuanhang 2019-07-05 17:50

必须需要下载一套Android源码。官方下载地址【参考、需翻墙】: https://source.android.com/source/downloading.html,具体的下载编译调试代码的方式可以参考老罗的博客视频,讲解的非常清楚,附上地址(http://0xcc0xcd.com/p/index.php),感谢老罗。

作者:宇落无痕
来源:CSDN
原文:https://blog.csdn.net/fu_kevin0606/article/details/79532710
版权声明:本文为博主原创文章,转载请附上博文链接!

Sign in for post a comment

Help Search