guolindev / booksource Goto Github PK
View Code? Open in Web Editor NEW《第一行代码 第2版》全书源代码
《第一行代码 第2版》全书源代码
第176页实现接收开机启动广播,经测试小米note手机接不到广播是什么原因,系统是android 6.0
写到外观功能与ActionBar一致那儿还没加按钮啥的,一运行就直接停止运行,代码和书上一样的,怎么解决啊
您好,我在敲这个代码的时候,报错 BaseActivity is not in AndroidManifest,查看您的代码里也没有在AndroidManifest中定义BaseActivity,请问这个错误怎么解决?
这里面在addToBackStack(null)时,按第一次返回,不是您所述的“onCreate()和OncreateView()方法并不执行“,在log中看到onCreateView()是被执行的。
我理解在按左边碎片的按钮时,执行了OnDestoryView()了,所以会重新创建View。
在 Manifest.permission.xxxxxxx 前加 android.
另外书p389页 public class MyLocationListener implements BDLocationListener
该类要覆写
void onConnectHotSpotMessage(String var1, int var2);
希望郭神在第三版中纠正这些小错误~
这个代码还能跑吗?
切换城市下拉刷新还是有问题
可以讲一讲直接获取bing壁纸的方法么
如题 代码在7.x系统上运行没有问题,在8.x的系统上提示一下错误,之后闪退:
I/MainActivity: onClick:start_download
I/DownloadService: startDownload: url = http://mirror.rise.ph/eclipse/oomph/epp/2018-09/Ra/eclipse-inst-mac64.dmg
startDownload: downloadTask == null
I/DownloadService: pre startForeground
I/DownloadTask: doInBackground:fileName {}/eclipse-inst-mac64.dmg
D/skia: --- SkAndroidCodec::NewFromStream returned null
I/Choreographer: Skipped 148 frames! The application may be doing too much work on its main thread.
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.qinkangdeid.servicebestpractice, PID: 5938
android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1768)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
D/NetworkSecurityConfig: No Network Security Config specified, using platform default
应该是 Notification的写法上有改变了? 刚学习 望解答
Android Studio对这行有警告: private static Context context;
“Do not place Android context classes in static fields;this is a memory leak(and also breaks Instant Run)”
希望能给一个最佳实践
Windows 10 10.0
Android Studio Arctic Fox | 2020.3.1 Patch 3
Build #AI-203.7717.56.2031.7784292, built on October 1, 2021
Runtime version : 11.0.10+0-b96-7249189 amd64
VM : OpenJDK 64-Bit Server VM by Oracle Corporation
GC : G1 Young Generation, G1 Old Generation
Memory : 1280M
Cores : 16
Registry : external.system.auto.import.disabled=true
2.4.5节,按照书中的说明与例子写了app,但运行app时发现,onSaveInstanceState被调用后,savedInstanceState却一直为空,相应的调试信息也从未在catlog里打印出来,有大神知道这是什么情况吗?
第十二章,12.3滑动菜单P421页,也是经过查看源码后才发现该问题
示例代码运行会有错误,无法获取数据
报错:CLEARTEXT communication to www.baidu.com not permitted by network security policy
因为Android 9.0 限制了明文流量的网络请求,非加密的流量请求会被系统禁止掉
需要在application节点添加android:usesCleartextTraffic="true"或者http换成https
在书中的57页,最下面在设置DialogActivity的theme是android:theme="@android:style/Theme.Dialog"
,点击按钮时app崩溃。
但是在github上的代码设置的是android:theme="@style/Theme.AppCompat.Dialog"
,这个设置在点击按钮时不会崩溃,可显示出想要的效果。
在学习到第5.3章节 5.3.1 发送标准广播时发现书中代码只提供了发送标准广播的代码,没有提供监听代码,书中给出了...省略号,误以为不需要监听就可以了,调试了许久看了这里的源码才知道。
maxLines=“true”
经查证maxLines="1"予以通过。
然后git中的源代码用的是
android:singleLine="true"
singleLine好像已经弃用了
设备是Nexus5,Android6.0
在showWeatherInfo方法中添加
Intent intent=new Intent(this, AutoUpdateService.class);
startService(intent);
上下文是没有if...else相关代码的,书本的打印错误
Manifest有两种:
java.util.jar
android
这里应选第二种,即android.Manifest.permission.xxxxx
340页 10.2.1 小节第一段话中的“特珠”->“特殊”
首先我很抱歉没有购买正版《第一行代码:第二版》,因为我非常喜欢在电脑上阅读电子版(颈椎问题)。目前kotlin语言已经出来了,而且谷歌积极的推荐开发者使用kotlin语言,我没学过java,只是了解过kotlin的语法、面向对象懂一点。虽然跟着这本书能正常学下去,但是有时候遇到java的代码,我还要翻译成kotlin的不然有的时候会报错。对我来说稍微有一点吃力,但是我最终还是能解决。我相信可能不止一个人遇到这个问题,所以我想说的重点是:作者可以再发布一版《第一行代码:kotlin版》??期待!!
Fruit apple=new Fruit("Apple",R.drawable.apple_pic);
fruitList.add(apple);
这一句中apple_pic为图片文件,在Fruit类中是一个int型的参数。
ERROR: Failed to resolve: com.android.support:appcompat-v7:24.2.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
Affected Modules: app
WARNING: Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
Affected Modules: app
WARNING: The specified Android SDK Build Tools version (24.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.0.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '24.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Remove Build Tools version and sync project
Affected Modules: app
希望有大佬指点
我照着第二版第8章,编译CameraAlbumTest通过,但是在手机上运行出现如下信息
2019-05-10 19:26:59.774 17842-17842/? E/Zygote: isWhitelistProcess - Process is Whitelisted
2019-05-10 19:26:59.774 17842-17842/? E/libpersona: scanKnoxPersonas
2019-05-10 19:26:59.774 17842-17842/? E/libpersona: Couldn't open the File - /data/system/users/0/personalist.xml - No such file or directory
2019-05-10 19:26:59.777 17842-17842/? W/SELinux: SELinux selinux_android_compute_policy_index : Policy Index[2], Con:u:r:zygote:s0 RAM:SEPF_SM-G9350_8.0.0_0015, [-1 -1 -1 -1 0 1]
2019-05-10 19:26:59.789 17842-17842/? I/SELinux: SELinux: seapp_context_lookup: seinfo=untrusted, level=s0:c512,c768, pkgname=com.example.cameraalbumtest
2019-05-10 19:26:59.815 17842-17842/? I/zygote64: Late-enabling -Xcheck:jni
2019-05-10 19:26:59.924 17842-17842/com.example.cameraalbumtest W/ActivityThread: Application com.example.cameraalbumtest can be debugged on port 8100...
2019-05-10 19:26:59.941 17842-17842/com.example.cameraalbumtest I/zygote64: no shared libraies, dex_files: 1
2019-05-10 19:27:00.076 17842-17842/com.example.cameraalbumtest I/InstantRun: starting instant run server: is main process
2019-05-10 19:27:00.086 17842-17842/com.example.cameraalbumtest D/AndroidRuntime: Shutting down VM
--------- beginning of crash
2019-05-10 19:27:00.089 17842-17842/com.example.cameraalbumtest E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.cameraalbumtest, PID: 17842
java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.IllegalArgumentException: Name must not be empty
at android.app.ActivityThread.installProvider(ActivityThread.java:6581)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6133)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6043)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.IllegalArgumentException: Name must not be empty
at android.support.v4.content.FileProvider$SimplePathStrategy.addRoot(FileProvider.java:705)
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:648)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:579)
at android.support.v4.content.FileProvider.attachInfo(FileProvider.java:392)
at android.app.ActivityThread.installProvider(ActivityThread.java:6578)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6133)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6043)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
1
请问如何只检出指定章节的代码 比如我只想check chapter12里的代码
{ "basic":Object{...}, "daily_forecast":Array[3], "hourly_forecast":Array[2], "now":Object{...}, "status":"ok", "suggestion":Object{...} }
这是现在的。
http://guolin.tech/api/china/12
里面没有承德市😂
482页使用的 jackOptions.enabled = true
已经被 deprecated 了
https://developer.android.com/studio/write/java8-support#migrate
广播接收不到,也没有任何报错提示。该如何解决?
Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug]
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(com.baidu.lbsapi.auth.d) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
....
怎么样都解决不了,有人也遇到了吗?
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.