V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cysionliu  ›  全部回复第 1 页 / 共 1 页
回复总数  3
2019-05-17 09:23:45 +08:00
回复了 gramyang 创建的主题 Android Android assets 的大坑!
....怀疑了一下咋会不行呢,花点时间敲个例子,说明 context 直接 getAssets 就可以,难道还有版本问题??

assets 里有个 hello.txt ,里面有行文字:hello asset

代码:

public class MyApp extends Application {

@Override
public void onCreate() {
super.onCreate();
test();
}

private void test() {
Log.e("flag--", "run(MyApp.java)---->>" + Thread.currentThread().getName());
try {
InputStream open = getAssets().open("hello.txt");
InputStreamReader reader = new InputStreamReader(open);
BufferedReader bufferedReader = new BufferedReader(reader);
Log.e("flag--", "run(MyApp.java)---->>" + bufferedReader.readLine());
} catch (IOException aE) {
aE.printStackTrace();
}
}
}


logcat:

2019-05-17 09:19:54.497 30636-30636/com.haibin.calendarviewproject E/flag--: run(MyApp.java)---->>main
2019-05-17 09:19:54.498 30636-30636/com.haibin.calendarviewproject E/flag--: run(MyApp.java)---->>hello asset
2019-03-15 09:03:26 +08:00
回复了 azev 创建的主题 问与答 公积金提取用首付发票还是全款发票?
国管公积金,去年提取用的首付发票;市管的应该差不多吧: http://gjj.beijing.gov.cn/eportal/ui?pageId=310699&msgDataId=bd530c89a45540e39afaba3b26688be8
前提:小团队。
界面:用原生 xml,不用 databinding 那套;
数据:json 对应类,业务逻辑,扔到 M 层,就如 pojo,后台 controller ;
视图逻辑,扔 C 层(安卓可认为 activity,fragment );
交互: 可以直接 C 层直接与 M 层交互,俗称 MVC ;
觉得耦合多,就加一层 P(MVP),面向接口编程,但建议别用 contract 那套,接口爆炸,可以只让 P 层面向 V 的接口,因为相对来说 json 结构变化不多,这样会简单点,相当于拿部分耦合换人为约定。
然后想用什么功能,就上第三方,比如网络 okhttp+retrofit,图片 glide 或者 picasso。。
若觉得数据需要多次在客户端进行转化操作并涉及多次异步,可以考虑 rxjava。
找 xml 里 View 的引用,是个问题,建议上 kotlin 的 android-extensions,若实在不想换语言,那就上 butterknife。
要用 V7 包那套(现在新工程都自带了),列表用 recyclerview
可以从这找第三方
https://android-arsenal.com/tag/0?sort=created&category=1
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2900 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.