jungilhan / awesome-blogs-android Goto Github PK
View Code? Open in Web Editor NEW어썸블로그 ・ 개발 블로그 모음 ・ 개발 잡덕들을 위한 본격 고퀄리티 개발 블로그 큐레이션 서비스 🕵️♀️
어썸블로그 ・ 개발 블로그 모음 ・ 개발 잡덕들을 위한 본격 고퀄리티 개발 블로그 큐레이션 서비스 🕵️♀️
Summary로 전달되는 Html 문자열 크기가 Intent로 넘기기에 큰 경우가 있는 것으로 확인
Caused by android.os.TransactionTooLargeException
android.os.BinderProxy.transactNative (Binder.java)
android.app.Activity.startActivity (Activity.java:4230)
org.petabytes.awesomeblogs.feeds.EntryDiagonalCoordinator.onBottomContainerClick (SourceFile:63)
org.petabytes.awesomeblogs.feeds.EntryDiagonalCoordinator$$ViewBinder$2.doClick (SourceFile:39)
butterknife.internal.DebouncingOnClickListener.onClick (SourceFile:22)
android.view.View.performClick (View.java:5207)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:628)
같은 카테고리의 경우는 중복 요청을 하지 않도록, 특정 시간 내의 요청은 무시하도록 처리할 필요가 있음
Fatal Exception: android.content.ActivityNotFoundException
Activity found to handle Intent { act=android.intent.action.VIEW dat=/2017/02/15/using-shs-as-webfonts.html }
Raw Text android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1878)
android.app.Activity.startActivity (Activity.java:4535)
org.petabytes.awesomeblogs.summary.SummaryCoordinator.lambda$onMoreClick$5 (SourceFile:93)
org.petabytes.awesomeblogs.summary.SummaryCoordinator$$Lambda$6.onClick (Unknown Source)
android.view.View.performClick (View.java:5702)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
https://github.com/ReactiveX/RxJava/wiki/Creating-Observables
advanced use only!
이렇게 나와있는데 realm 사용하면 asObservable 쓰는게 어떨까요?
E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.petabytes.awesomeblogs.debug, PID: 3262
java.lang.IllegalArgumentException: Unknown pattern character 'X'
at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:323)
at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:312)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:365)
at org.petabytes.awesomeblogs.feeds.EntryGradientCoordinator.attach(EntryGradientCoordinator.java:49)
at com.squareup.coordinators.Binding.onViewAttachedToWindow(Binding.java:38)
at com.squareup.coordinators.Coordinators.bind(Coordinators.java:43)
at org.petabytes.awesomeblogs.feeds.FeedsCoordinator$1.create(FeedsCoordinator.java:72)
at org.petabytes.awesomeblogs.feeds.FeedsCoordinator$1.create(FeedsCoordinator.java:66)
at org.petabytes.coordinator.PagerAdapter.instantiateItem(PagerAdapter.java:27)
at fr.castorflex.android.verticalviewpager.VerticalViewPager.addNewItem(VerticalViewPager.java:729)
at fr.castorflex.android.verticalviewpager.VerticalViewPager.populate(VerticalViewPager.java:879)
at fr.castorflex.android.verticalviewpager.VerticalViewPager.populate(VerticalViewPager.java:811)
at fr.castorflex.android.verticalviewpager.VerticalViewPager.onMeasure(VerticalViewPager.java:1334)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2643)
at android.view.View.measure(View.java:18788)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2100)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1216)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1452)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
at android.view.Choreographer.doCallbacks(Choreographer.java:670)
at android.view.Choreographer.doFrame(Choreographer.java:606)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteI
I/Process: Sending signal. PID: 3262 SIG: 9
Application terminated.
리퀘스트 헤더에 다음과 같이 추가
User-Agent: awesome-blogs-android
나는이 문장은 내가 특별히 번역 소프트웨어 번역을 사용하고, 이해가 안 돼요
계정 관련 기능
@Override
public Observable<Feed> getFeed(@NonNull final String category) {
return localSource.getFeed(category)
.flatMap(new Func1<Feed, Observable<Feed>>() {
@Override
public Observable<Feed> call(@Nullable Feed feed) {
return feed != null ? Observable.just(feed)
.doOnTerminate(new Action0() {
@Override
public void call() {
remoteSource.getFeed(category)
.onErrorResumeNext(Observable.<Feed>empty())
.subscribe();
}
}) : remoteSource.getFeed(category);
}
});
}
여기서 의도하는게 local 에 있으면 로컬 먼저
로컬에 없으면 remote 로 가져 올려는 건가요?
doOnTerminate 안에 있는게 어떤걸 하는건지 정확히 모르겠어요~
항상 remote 에 질의하는거라면 local expire 타임을 정하고
Observable.concat 을 쓰는게 어떠까요?
런타임 테스트를 좀 더 편하게 할 수 있는 디버그 뷰 만들기
플레이스토어 리뷰어 제보
api 쪽에만 retrolambda 가 없는거 같아요
buildscript 는 공통으로 사용하면 좋을거 같은데 어떤가요?
페이스북 피드 상단에 노출되는 "새 소식" 스타일의 알림 기능
별 이슈는 아니지만 1 days ago, 1 hours ago 라고 복수형으로 쓰이는데 단수형 처리까지되면 깔끔할 듯 합니다. (시간이 눈에 크게 보이다보니 자주보여서 제보 ^^)
참고 #34
앱을 사용할 때
네이버 포스팅이 제대로 보이지 않는 버그가 있습니다. (ex 티몬)
제 기기에서만 발생하는 문젠가 싶기도하구요 -_-
제 기기는 KT 갤럭시 S5 광대역 LTE 입니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.