Android应用:页面停止工作

I am developing a simple Android app and am getting a 'App stopped working' error.

The error seems to happen when I exit my preOnExecute method but if I comment that out the app falls over on next code piece anyway.

Test: Open screen/activity, there are 5 pre filled textboxes and a button. If I click the button the code hits a class that opens a dialog in 'OnPreExecute' and it fails on execiting this method.

Its probably something to do with the background thread not liking whats happening on UI but i dont know.

Any idea how I can troubleshoot this?

See below for code

package android22.app.namespace;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android22.voter.namespace.appSubmitAnswerActivity.GetQuestionDetails;
import android22.voter.namespace.appSubmitAnswerActivity.SaveAnswerDetails;

public class appCreateQuestionActivity extends Activity  {

    //controls

       EditText editTextTitle;
       EditText editTextQuestionString;
       EditText editTextA1;
       EditText editTextA2;
       EditText editTextA3;
       EditText editTextA4;
       EditText editTextA5;
       Button buttonSubmitQuestion;



       // Progress Dialog 
       private ProgressDialog qDialog; 

       // JSON parser class 
       JSONParser jsonParser = new JSONParser(); 

       // single question url 
       private static final String url_insert_question_details = "http://xxx.xxx.xxx.xxx/voter/Voter_Db_CreateNewQuestion.php"; 


       // JSON Node names
       private static final String TAG_SUCCESS = "success";
       private static final String TAG_QUESTION = "question";
       private static final String TAG_QID = "Qid";
       private static final String TAG_TITLE = "Title";
       private static final String TAG_QUESTIONSTRING = "QuestionString";
       private static final String TAG_A1 = "A1";
       private static final String TAG_A2 = "A2";
       private static final String TAG_A3 = "A3";
       private static final String TAG_A4 = "A4";
       private static final String TAG_A5 = "A5";


    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.createquestion);

        // save button 
        buttonSubmitQuestion = (Button) findViewById(R.id.btnCreate); 
        /*Set Control Listeners */

        buttonSubmitQuestion.setOnClickListener(new View.OnClickListener() { 

           @Override
            public void onClick(View view) {           

                // starting background task to update question 
              new SaveQuestionDetails().execute();
            } 
        }); 



    }

    class SaveQuestionDetails extends AsyncTask<String, String, String> {

           /**
            * Before starting background thread Show Progress Dialog
            * */
           @Override
           protected void onPreExecute() {
               super.onPreExecute();
               qDialog = new ProgressDialog(VoterCreateQuestionActivity.this);
               qDialog.setMessage("Saving ...");
               qDialog.setIndeterminate(false);
               qDialog.setCancelable(true);
               qDialog.show();  
           }

           /**
            * Saving question
            * */
           protected String doInBackground(String... args) {

               String Title = editTextTitle.getText().toString();
               String Question = editTextQuestionString.getText().toString();
               String A1 = editTextA1.getText().toString();
               String A2 = editTextA2.getText().toString();
               String A3 = editTextA3.getText().toString();
               String A4 = editTextA4.getText().toString();
               String A5 = editTextA5.getText().toString();


               // Building Parameters
               List<NameValuePair> params = new ArrayList<NameValuePair>();
               params.add(new BasicNameValuePair(TAG_QID, "1"));
               params.add(new BasicNameValuePair(TAG_TITLE, Title));
               params.add(new BasicNameValuePair(TAG_QUESTION, Question));
               params.add(new BasicNameValuePair(TAG_A1, A1));
               params.add(new BasicNameValuePair(TAG_A2, A2));
               params.add(new BasicNameValuePair(TAG_A3, A3));
               params.add(new BasicNameValuePair(TAG_A4, A4));
               params.add(new BasicNameValuePair(TAG_A5, A5));


               // sending modified data through http request
               // Notice that update question url accepts POST method
               JSONObject json = jsonParser.makeHttpRequest(url_insert_question_details,
                       "POST", params);

               // check json success tag
               try {
                   int success = json.getInt(TAG_SUCCESS);

                   if (success == 1) {
                       // successfully updated
                       Intent i = getIntent();
                       // send result code 100 to notify about question update
                       setResult(100, i);
                       finish();
                   } else {
                       // failed to update question
                   }
               } catch (JSONException e) {
                   e.printStackTrace();
               }

               return null;
           }

           /**
            * After completing background task Dismiss the progress dialog
            * **/
           protected void onPostExecute(String file_url) {
               // dismiss the dialog once question updated
               qDialog.dismiss();
           }
       }
}

I get the following LogCat

09-20 16:03:15.703: D/gralloc_goldfish(658): Emulator without GPU emulation detected.
09-20 16:20:39.298: W/dalvikvm(658): threadid=12: thread exiting with uncaught exception (group=0x409961f8)
09-20 16:20:39.463: E/AndroidRuntime(658): FATAL EXCEPTION: AsyncTask #1
09-20 16:20:39.463: E/AndroidRuntime(658): java.lang.RuntimeException: An error occured while executing doInBackground()
09-20 16:20:39.463: E/AndroidRuntime(658):  at android.os.AsyncTask$3.done(AsyncTask.java:278)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.lang.Thread.run(Thread.java:856)
09-20 16:20:39.463: E/AndroidRuntime(658): Caused by: java.lang.NullPointerException
09-20 16:20:39.463: E/AndroidRuntime(658):  at android22.voter.namespace.AppCreateQuestionActivity$SaveQuestionDetails.doInBackground(VoterCreateQuestionActivity.java:109)
09-20 16:20:39.463: E/AndroidRuntime(658):  at android22.voter.namespace.AppCreateQuestionActivity$SaveQuestionDetails.doInBackground(VoterCreateQuestionActivity.java:1)
09-20 16:20:39.463: E/AndroidRuntime(658):  at android.os.AsyncTask$2.call(AsyncTask.java:264)
09-20 16:20:39.463: E/AndroidRuntime(658):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-20 16:20:39.463: E/AndroidRuntime(658):  ... 4 more
09-20 16:20:41.493: E/WindowManager(658): Activity android22.voter.namespace.AppCreateQuestionActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@416e3798 that was originally added here
09-20 16:20:41.493: E/WindowManager(658): android.view.WindowLeaked: Activity android22.voter.namespace.AppCreateQuestionActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@416e3798 that was originally added here
09-20 16:20:41.493: E/WindowManager(658):   at android.view.ViewRootImpl.<init>(ViewRootImpl.java:343)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:245)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:193)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:118)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.Window$LocalWindowManager.addView(Window.java:537)
09-20 16:20:41.493: E/WindowManager(658):   at android.app.Dialog.show(Dialog.java:274)
09-20 16:20:41.493: E/WindowManager(658):   at android22.voter.namespace.AppCreateQuestionActivity$SaveQuestionDetails.onPreExecute(VoterCreateQuestionActivity.java:101)
09-20 16:20:41.493: E/WindowManager(658):   at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:561)
09-20 16:20:41.493: E/WindowManager(658):   at android.os.AsyncTask.execute(AsyncTask.java:511)
09-20 16:20:41.493: E/WindowManager(658):   at android22.voter.namespace.VoterCreateQuestionActivity$1.onClick(AppCreateQuestionActivity.java:81)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.View.performClick(View.java:3480)
09-20 16:20:41.493: E/WindowManager(658):   at android.view.View$PerformClick.run(View.java:13983)
09-20 16:20:41.493: E/WindowManager(658):   at android.os.Handler.handleCallback(Handler.java:605)
09-20 16:20:41.493: E/WindowManager(658):   at android.os.Handler.dispatchMessage(Handler.java:92)
09-20 16:20:41.493: E/WindowManager(658):   at android.os.Looper.loop(Looper.java:137)
09-20 16:20:41.493: E/WindowManager(658):   at android.app.ActivityThread.main(ActivityThread.java:4340)
09-20 16:20:41.493: E/WindowManager(658):   at java.lang.reflect.Method.invokeNative(Native Method)
09-20 16:20:41.493: E/WindowManager(658):   at java.lang.reflect.Method.invoke(Method.java:511)
09-20 16:20:41.493: E/WindowManager(658):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
09-20 16:20:41.493: E/WindowManager(658):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
09-20 16:20:41.493: E/WindowManager(658):   at dalvik.system.NativeStart.main(Native Method)
duanguo7021
duanguo7021 你在doInBackground(String...args)方法中有一个nullpointerexception,只需对它运行一个调试
接近 8 年之前 回复
duan0514324
duan0514324 原木猫好吗还是你想要别的?
接近 8 年之前 回复
duanchazhou6779
duanchazhou6779 你能告诉我们崩溃的堆栈跟踪吗?
接近 8 年之前 回复

1个回答



错误是由第109行引起的:</ p>

  String Title = editTextTitle.getText  ()。toString(); 
</ code> </ pre>

这是一个NullPointerException。 最有可能的原因是,类成员变量 editTextTitle </ code>未在任何地方初始化。 您通常通过使用相关控件ID调用 findViewById()</ code>,在 onCreate()</ code>之后的某段时间初始化 setContentView()</ code>。< / p>

也就是说,类似“这里有大量代码,请为我调试”的问题在StackOverflow上不受欢迎。 您可以通过在AsyncTask方法中放置断点并逐步执行每个断点来轻松捕获错误。 那,或者仔细阅读LogCat中的异常跟踪。</ p>

编辑:LogCat中的以下行是相关的:</ p>

  09-  20 16:20:39.463:E / AndroidRuntime(658):引起:java.lang.NullPointerException 
09-20 16:20:39.463:E / AndroidRuntime(658):at android22.voter.namespace.AppCreateQuestionActivity $ SaveQuestionDetails。 doInBackground(VoterCreateQuestionActivity.java:109)
</ code> </ pre>

行号就在那里。 异常被捕获并重新抛出几次 - 这是典型的。 但要找到最终原因,您需要在堆栈跟踪中查找代码。</ p>
</ div>

展开原文

原文

The error is caused by line 109:

String Title = editTextTitle.getText().toString();

And it's a NullPointerException. Most likely, it's caused by the fact that class member variable editTextTitle is not initialized anywhere. You typically initialize those in your onCreate(), some time after setContentView(), by calling findViewById() with the relevant control ID.

That said, questions of the type "here's a large chunk of code, please debug for me" are frowned upon here at StackOverflow. You could've easily caught the error by placing a breakpoint inside the AsyncTask methods and stepping through each of them. That, or carefully reading the exception trace in the LogCat.

EDIT: the following lines in the LogCat are relevant:

09-20 16:20:39.463: E/AndroidRuntime(658): Caused by: java.lang.NullPointerException
09-20 16:20:39.463: E/AndroidRuntime(658):  at android22.voter.namespace.AppCreateQuestionActivity$SaveQuestionDetails.doInBackground(VoterCreateQuestionActivity.java:109)

The line number is right there. The exception was caught and rethrown a few times - that's typical. But to find the ultimate cause, you look for your code in the stack trace.

doupin1073
doupin1073 谢谢米尔塞瓦。 当我多醒一点时我必须这样做!
接近 8 年之前 回复
drl971115
drl971115 您的堆栈跟踪显示该信息:09-20 16:20:39.463:E / AndroidRuntime(658):引起:java.lang.NullPointerException 09-20 16:20:39.463:E / AndroidRuntime(658):at android22.voter .namespace.AppCreateQuestionActivity $ SaveQuestionDetails.doInBackground(VoterCreateQuestionActivity.java:109)
接近 8 年之前 回复
duangu1868
duangu1868 嗨,谢谢,我无法看到它说空指针执行的地方,并且因为代码似乎出错了,无论我用preexecute做了什么我认为id把整个事情搞定了。 是什么告诉你它在第109行的空指针?
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
AndroidApp点击登陆按钮停止运行

![图片说明](https://img-ask.csdn.net/upload/201603/06/1457269881_738559.png)代码找不到哪错了,但还是停止运行了 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/znny02"> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/IP" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@null" android:text="IP设置" android:textColor="#000080" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical" android:background="#ffffff" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:textSize="25dp" android:layout_marginLeft="10dp" android:text="账户:"/> <EditText android:id="@+id/username" android:layout_toRightOf="@id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="@null" android:layout_centerVertical="true" android:hint="请输入账户" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical" android:background="#ffffff" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:textSize="25dp" android:layout_marginLeft="10dp" android:text="密码:"/> <EditText android:id="@+id/userpassword" android:layout_toRightOf="@id/password" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="@null" android:layout_centerVertical="true" android:inputType="textPassword" android:hint="请输入密码" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <CheckBox android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_centerVertical="true" android:text="记住密码" android:textColor="#000080" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="注册" android:background="@null" android:textColor="#000080" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:layout_alignParentRight="true" android:background="@null" android:text="忘记密码" android:textColor="#000080" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginLeft="60dp" android:text="返回" android:textColor="#000080" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_marginRight="60dp" android:onClick="click" android:text="登录" android:textColor="#000080" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:orientation="vertical" android:layout_weight="1" > </LinearLayout> </LinearLayout> package com.gfxy.znny; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.three); // Log.i("MainActivity", "onCreate()"); } public void click(View v) { Intent intent=new Intent(this,Activity01.class); startActivity(intent); } } package com.gfxy.znny; import android.app.Activity; import android.os.Bundle; public class Activity01 extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hjjc); // Log.i("Activity01", "onCreate()"); } } <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gfxy.znny" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="@drawable/ic_launche" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.gfxy.znny.MainActivity" android:label="@string/app_name" > </activity> <activity android:name="com.gfxy.znny.GUidt" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.gfxy.znny.Activity01" android:label="@string/app_name" > </activity> </application> </manifest>

关于移动开发跳转页面停止运行

界面1、2、3 界面1跳转到2没有问题 单身从界面2跳转到界面3就出现My Activity停止运行的错误 ![图片说明](https://img-ask.csdn.net/upload/202005/03/1588516719_89574.png) ![图片说明](https://img-ask.csdn.net/upload/202005/04/1588584906_855956.png)![图片说明](https://img-ask.csdn.net/upload/202005/04/1588584915_475012.png)

Android应用出现无法启动的问题

问题:应用安装后正常使用,使用后关闭,下次使用出现无法启动的问题(偶现) 机型:华为P20, mate20 调试:应为没用启动,所以应用的日志肯定是没打印出来,但是连接USB后点击图标会有一些系统日志: ![图片说明](https://img-ask.csdn.net/upload/201902/27/1551231422_641089.png) ![图片说明](https://img-ask.csdn.net/upload/201902/27/1551231408_361274.png)

Android studio 点击登录,提示停止运行,代码无报错

就只有点击按钮跳转activity功能,之前成功跳转,然后今天在跳转后的 界面添加了fragment功能,实现导航栏,然后就跳转不成功了,代码业务错误 点击按钮就停止运行 bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1=new Intent(MainActivity.this,actionActivity.class); startActivity(intent1); } }); 上面是点击跳转 下面是跳转后的界面代码 package com.example.denglujiemian; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import android.os.Bundle; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import java.io.FileInputStream; public class actionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_action); ImageView imageView1=(ImageView) findViewById(R.id.xl); ImageView imageView2=(ImageView) findViewById(R.id.lt); ImageView imageView3=(ImageView) findViewById(R.id.hy); ImageView imageView4=(ImageView) findViewById(R.id.wd); imageView1.setOnClickListener(l); imageView2.setOnClickListener(l); imageView3.setOnClickListener(l); imageView4.setOnClickListener(l); } View.OnClickListener l=new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager fragmentManager=getSupportFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); Fragment fxian=null; switch (v.getId()){ case R.id.xl: fxian=new keep_Fragment(); break; case R.id.lt: fxian=new liaotianfrag_Fragment(); break; case R.id.hy: fxian=new haoyou_Fragment(); break; case R.id.wd: fxian=new shezhi_Fragment(); break; default: break; } fragmentTransaction.replace(R.id.frameyongqi,fxian); fragmentTransaction.commit(); } };

android程序,eclipse没报错,但是运行会意外停止

本人刚开始学习android,跟着书写了个程序,这个程序是会有一个东西随着手指拖动而移动,编译完没有问题,但是在手机上运行的时候却是意外停止,错误显示在了MainActivity的第27行,我真不知道哪里错,代码和书上写的一模一样,求大神指导 MainActivity的代码: package com.example.test34; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.FrameLayout; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frameLayout=(FrameLayout)findViewById(R.id.mylayout); final RabbitView rabbit=new RabbitView(MainActivity.this); rabbit.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v,MotionEvent event){ rabbit.bitmapX=event.getX(); rabbit.bitmapY=event.getY(); rabbit.invalidate(); return true; } }); frameLayout.addView(rabbit); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } RabbitView.java代码 package com.example.test34; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.view.View; public class RabbitView extends View { public float bitmapX; public float bitmapY; public RabbitView(Context context){ super(context); bitmapX=750; bitmapY=500; } @Override protected void onDraw(Canvas canvas){ super.onDraw(canvas); Paint paint=new Paint(); Bitmap bitmap=BitmapFactory.decodeResource(this.getResources(),R.drawable.ic_launcher); canvas.drawBitmap(bitmap,bitmapX,bitmapY,paint); if(bitmap.isRecycled()){ bitmap.recycle(); } } } activity_main代码 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/background" android:id="@+id/mylayout" > </FrameLayout> logcat为: 07-22 17:27:52.100: D/dalvikvm(11872): GC_EXTERNAL_ALLOC freed 47K, 50% free 2740K/5379K, external 0K/0K, paused 71ms 07-22 17:27:52.120: D/AndroidRuntime(11872): Shutting down VM 07-22 17:27:52.120: W/dalvikvm(11872): threadid=1: thread exiting with uncaught exception (group=0x4001e578) 07-22 17:27:52.120: E/AndroidRuntime(11872): FATAL EXCEPTION: main 07-22 17:27:52.120: E/AndroidRuntime(11872): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test34/com.example.test34.MainActivity}: java.lang.NullPointerException 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.os.Handler.dispatchMessage(Handler.java:99) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.os.Looper.loop(Looper.java:130) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread.main(ActivityThread.java:3691) 07-22 17:27:52.120: E/AndroidRuntime(11872): at java.lang.reflect.Method.invokeNative(Native Method) 07-22 17:27:52.120: E/AndroidRuntime(11872): at java.lang.reflect.Method.invoke(Method.java:507) 07-22 17:27:52.120: E/AndroidRuntime(11872): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) 07-22 17:27:52.120: E/AndroidRuntime(11872): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670) 07-22 17:27:52.120: E/AndroidRuntime(11872): at dalvik.system.NativeStart.main(Native Method) 07-22 17:27:52.120: E/AndroidRuntime(11872): Caused by: java.lang.NullPointerException 07-22 17:27:52.120: E/AndroidRuntime(11872): at com.example.test34.MainActivity.onCreate(MainActivity.java:27) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 07-22 17:27:52.120: E/AndroidRuntime(11872): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 07-22 17:27:52.120: E/AndroidRuntime(11872): ... 11 more 07-22 17:27:54.130: I/dalvikvm(11872): threadid=4: reacting to signal 3 07-22 17:27:54.130: I/dalvikvm(11872): Wrote stack traces to '/data/anr/traces.txt'

android的 Intent跳转失败,显示“很抱歉,**已停止运行”,这是为什么?

android的 Intent跳转失败,显示“很抱歉,**已停止运行”,这是为什么?我已经在androidmanifest.xml中注册了activity 程序为: private OnClickListener cancelOnClickListener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(SVCTestPrint.this, SVCTest.class); startActivity(intent); } }; SVCTestPrint和 SVCTest在同一个包中,是不是这个原因,如果在同一个包中该如何跳转

【Android studio】程序不报错但是停止运行

按照网上的视频例子在敲,但是不知道问题出在哪里,基本没有基础可言,麻烦大神们给看看,万分感谢 ``` package com.example.pet; import android.os.Bundle; import android.widget.FrameLayout; import android.widget.RadioGroup; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentTransaction; import com.example.pet.base.BaseFragment; import com.example.pet.collect.fragment.CollectFragment; import com.example.pet.community.fragment.CommunityFragment; import com.example.pet.home.fragment.HomeFragment; import com.example.pet.type.fragment.TypeFragment; import com.example.pet.user.fragment.UserFragment; import java.util.ArrayList; import butterknife.BindView; import butterknife.ButterKnife; public class MainActivity extends FragmentActivity { @BindView(R.id.frameLayout) FrameLayout frameLayout; @BindView(R.id.rg_main) RadioGroup rgMain; //装多个Fragment的实例集合 private ArrayList<BaseFragment> fragments; //选中的Fragment的对应的位置 private int position; //缓存的上次显示的Fragment private Fragment tempFragemnt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //ButterKnife和当前Activity绑定,绑定后自动实例化 ButterKnife.bind(this); //初始化Fragment initFragment(); //设置RadioGroup的监听 initListener(); } private void initListener() { rgMain.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_home://主页 position = 0; break; case R.id.rb_type://分类 position = 1; break; case R.id.rb_community://发现 position = 2; break; case R.id.rb_collect://收藏 position = 3; break; case R.id.rb_user://个人中心 position = 4; break; default: position = 0; break; } //根据位置去取不同的Fragment BaseFragment baseFragment = getFragment(position); //第一个参数:上次显示的Fragment,第二个参数:当前正要显示的Fragment switchFragment(tempFragemnt, baseFragment); } }); //默认选中主页面 rgMain.check(R.id.rb_home); } //切换Fragment,隐藏上一个,显示当前 private void switchFragment(Fragment fromFragment, BaseFragment nextFragment) { if (tempFragemnt != nextFragment) { tempFragemnt = nextFragment; if (nextFragment != null) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // 判断 nextFragment 是否添加 if (!nextFragment.isAdded()) { // 隐藏当前 Fragment if (fromFragment != null) { transaction.hide(fromFragment); } //添加Fragment transaction.add(R.id.frameLayout, nextFragment).commit(); } else { // 隐藏当前 Fragment if (fromFragment != null) { transaction.hide(fromFragment); } transaction.show(nextFragment).commit(); } } } } private BaseFragment getFragment(int position) { if (fragments != null && fragments.size() > 0) { BaseFragment baseFragment = fragments.get(position); return baseFragment; } return null; } //添加的时候要按照顺序 private void initFragment() { fragments = new ArrayList<>(); fragments.add(new HomeFragment()); fragments.add(new TypeFragment()); fragments.add(new CommunityFragment()); fragments.add(new CollectFragment()); fragments.add(new UserFragment()); } } ``` 附上logcat ![图片说明](https://img-ask.csdn.net/upload/202004/19/1587281909_919389.png)![图片说明](https://img-ask.csdn.net/upload/202004/19/1587281920_250438.png)

Android activity跳转闪退

新手写代码,求大神指导。扫描垃圾页面跳转到清理垃圾页面时闪退 报错信息如下 E/AndroidRuntime: FATAL EXCEPTION: Thread-6 Process: com.itheima.mobilesafe, PID: 19827 java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference at com.itheima.mobilesafe.clean.CleanRubbishActivity$2.run(CleanRubbishActivity.java:125) E/MQSEventManagerDelegate: failed to get MQSService. I/Process: Sending signal. PID: 19827 SIG: 9 Application terminated. 125行是这里 ``` for (RubbishInfo info:mRubbishInfos) ``` 又看了一下,大概是接收数据的时候出现了问题 ``` mRubbishInfos= (List<RubbishInfo>) intent.getSerializableExtra("rubbishInfos"); ``` ![图片说明](https://img-ask.csdn.net/upload/202006/14/1592122391_54904.png) 我搜了一下解决方法有两个,一个是加unchecked注解,这种好像解决不了问题,另外一种是类型检查,但我不知道怎么改,有大神指点吗。

android如何跳转到隐私授权或者自启动管理页面

我的app需要在后台运行,为了防止用户在使用系统的一键清理误操作清理掉需要引导用户进入自启管理页面,但是让用户自己去找那个页面并不现实,很多用户是找不到的,而且不同手机这个白名单的位置也不一样,我现在想帮助用户跳转到那个页面。我尝试了“android.settings.PRIVACY_SETTINGS”,结果这个跳转到的却是备份与设置 ,有没有做过这方面的引导,请问这种情况我该怎么处理

android 获取其他应用的背景音乐状态

首先,我自己在做一个关于音乐的插件。 其次,该插件的一个需求是在某一个条件下运行,然后弹出一些操作。而这种条件就是当有应用在跑时,如果有背景音乐在播放(play)状态,我不做某些操作。但如果背景音乐在暂停或停止状态(pause or stop),我这边就会做一些操作。 现在的情况是,我找了很多关于android音乐的处理,在底层服务层没有找到能获取到当前音乐播放状态的方式,只能获取到isActive,但这个状态在播放和暂停时都是返回true的。而上层情况是其他应用都是用mediaplay进行播放控制,而我作为另一个应用是获取不到别人应用的类对象的,所以这个问题陷入迷茫状态,希望做过或了解过这块的大神们能给出点方法,意见或思路哦。谢谢了,小弟快苦恼死了,搞了一个星期了

countdowntimer在锁屏的情况下停止工作

请教一下,我使用countdowntimer来实现textview的不断的更改内容,但是发现在锁屏了待机一阵子之后重新打开应用,textview内容停止了改变,想问一下锁屏的情况下是系统是会把countdowntimer线程停止了的吗?我想实现锁屏待机情况下也依旧工作请问有什么办法?

关于android音乐播放器后台音乐服务停止的问题

我在做一个android音乐播放器,当程序比较多的时候,手机会自动杀掉我的进程,但是我的服务还是在的,也就是0个进程和1个服务。可是我的服务里的音乐播放就停止了,随着进程被杀掉,音乐也停止了。可是我的服务还在啊,音乐为什么停了,我不知道为什么。求解惑。

尝试使用Intent跳转至新Activity时程序停止运行

``` package com.level1.yukinoshita.swan0; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.view.View; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import com.level1.yukinoshita.fragment.Fragment_autocharge; import com.level1.yukinoshita.fragment.Fragment_replyaction; import com.level1.yukinoshita.fragment.Fragment_searchall; import com.level1.yukinoshita.fragment.Fragment_socialaction; import com.level1.yukinoshita.fragment.Fragment_socialuser; import com.level1.yukinoshita.fragment.Fragment_userfavor; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { // private RecyclerView contentRecyclerView; // private List<String> recycleViewData; // private RecycleViewSimpleAdapter contentRecyclerViewAdapter; private static final int STACK=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(""); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "正在刷新", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_socialuser) { // 分配对应Fragment Fragment_socialuser fragment = new Fragment_socialuser(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_socialaction) { Fragment_socialaction fragment = new Fragment_socialaction(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_autocharge) { Fragment_autocharge fragment = new Fragment_autocharge(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_replyaction) { Fragment_replyaction fragment = new Fragment_replyaction(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_userfavor) { Fragment_userfavor fragment = new Fragment_userfavor(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_searchall) { Fragment_searchall fragment = new Fragment_searchall(); getFragmentManager().beginTransaction().replace(R.id.main_contentview, fragment).commit(); } else if (id == R.id.nav_settings) { // 使用Activity Intent intent = new Intent(this, Activity_settings.class); startActivity(intent); } else if (id == R.id.nav_developer) { // 使用Activity } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } } ``` 报错信息如下 04-15 01:34:22.769 6114-6114/com.level1.yukinoshita.swan0 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.level1.yukinoshita.swan0, PID: 6114 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.level1.yukinoshita.swan0/com.level1.yukinoshita.swan0.Activity_settings}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1794) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512) at android.app.Activity.startActivityForResult(Activity.java:3917) at android.app.Activity.startActivityForResult(Activity.java:3877) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:842) at android.app.Activity.startActivity(Activity.java:4200) at android.app.Activity.startActivity(Activity.java:4168) at com.level1.yukinoshita.swan0.MainActivity.onNavigationItemSelected(MainActivity.java:125) at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:151) at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:811) at android.support.v7.view.menu.SubMenuBuilder.dispatchMenuItemSelected(SubMenuBuilder.java:84) at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:958) at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:318) at android.view.View.performClick(View.java:5198) at android.view.View$PerformClick.run(View.java:21147) 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(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-15 01:34:24.908 6114-6114/com.level1.yukinoshita.swan0 I/Process: Sending signal. PID: 6114 SIG: 9

android中mMediaPlayer播放前停止其它声音

我想学做一个英语点读软件,在页面中用不同的按钮点击,会发出不同的声音,这个功能实现了,但我的代码出现问题,点击按钮时候,前一个声音还没播放完也会一起发出声音,我想实现当点击其中一个按钮后,其它按钮的声音先停止,请前辈告诉我如何改进,谢谢。这是我的代码其中一部分: public void onClick(View v) { if(v==imageButton1){ textView.setText("第一单元 他怎么样?"); mMediaPlayer=MediaPlayer.create(this, R.raw.lessonname); if(!mMediaPlayer.isPlaying()){ mMediaPlayer.start(); } } else if(v==imageButton2){ textView.setText("这是艾米,她很安静,她很勤奋。"); mMediaPlayer=MediaPlayer.create(this, R.raw.sentense1); if(!mMediaPlayer.isPlaying()){ mMediaPlayer.start(); } } else if(v==imageButton3){ textView.setText("那是吴一凡,他很聪明,他也很有礼貌。"); mMediaPlayer=MediaPlayer.create(this, R.raw.sentense2); if(!mMediaPlayer.isPlaying()){ mMediaPlayer.start(); } } else if(v==imageButton4){ textView.setText("你好,我的名字是奥利弗。"); mMediaPlayer=MediaPlayer.create(this, R.raw.sentense3); if(!mMediaPlayer.isPlaying()){ mMediaPlayer.start(); } }

在真机上运行做好的安卓程序时,点击按钮跳转界面就停止运行怎么解决

求各路神仙帮忙 小弟一名安卓编程新手中的新手 做好了安卓程序 代码没有错误 但是在真机上运行时 第一个界面可以出来 但当点击按钮进入下一个界面时程序 就停止运行了 并且Logcat也报错 怎么解决 请求帮忙 谢谢了

android的跳转出现错误问题

点击按钮后,跳转页面出错,不知道什么原因,想从LogCat里面找原因,发现每当走到那一步,所有的信息都自动清除了。![图片说明](https://img-ask.csdn.net/upload/201705/03/1493744848_473362.jpg)一行行注释发现是图中注释的那行的原因,求大神解答![图片说明](https://img-ask.csdn.net/upload/201705/03/1493745028_718395.png)

Firebase 做Android 推送不执行onMessageReceived方法

Firebase 做Android推送时候,当应用处于后台状态时候不执行FirebaseMessagingService的onMessageReceived方法,官网上是这么说的,不明白怎么做 ``` https://firebase.google.com/docs/notifications/android/console-device#access_the_registration_token 处理后台应用中的消息 当您的应用位于后台时,Android 会将通知消息转发至系统托盘。默认情况下,用户点击通知时将打开应用启动组件。 这会包括同时包含通知和数据负载的消息。在这些情况下,通知将传递至设备的系统托盘,数据负载将在应用启动组件 Activity 的 Intent 的 extra 中传递。 如果希望打开您的应用和执行特定操作,请在通知负载中设置 click_action,然后将其映射至您想启动的 Activity 中的 Intent 过滤器。例如,将 click_action 设为 OPEN_ACTIVITY_1 会触发类似于如下的 Intent 过滤器: <intent-filter> <action android:name="OPEN_ACTIVITY_1" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> ```

android4.4 webview 偶尔出现加载无法结束

我开发了一个应用,类似新闻客户端,在android4.2及以下都是好的,在android4.4上运行时,有时候会出现webview加载很久,永远不会回调onPageFinish,当返回重进之后发现webview不会再回调onPageStart了,之后就一直无法回调onPageStart了,必须退出应用重新进才能好,网上找了好多都没有找到答案,希望各路大神帮忙分析下。在android4.2及以下没有这个问题,都是好的。

android studio 在查询获得cursor时,程序会直接闪退到初始页面

public String Getword() {//连接数据库,使用游标,得到单词 String english=null; helper = new PictureDataHelper(this); db = helper.getReadableDatabase(); Cursor cursor = db.query(null, new String[]{"Picture"}, null, null, null, null, null, null); if (cursor.moveToPosition(position)) { english = cursor.getString(2); position++; } return english; } 是不是可能因为我使用的是外部的数据库的原因,还是其他什么原因?

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

汽车行驶工况构建2019 D题.zip

1. 标记0与0之间的片段位置 2.标记所之间的毛刺数的位置 3.去掉毛刺数据 速度 并生成 新的数组 4.标记时间段 5. 0与0之间 如果有不连续的时间片段 置零 先找到时间间隔 再看间隔时间对应

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉系统全面的介绍。

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 1、原价 115 元,限时特价仅需 49 元!<br> 2、购课后添加学习助手(微信号:csdnxy68),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdnxy68</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

IE主页被篡改修复

IE主页修复。IE主页被篡改修复。一键修复IE主页

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

土豆SDK(Java版)-非官方

由于土豆SDK一直建设中,最近几天抽空写了一套java的SDK。包含了现有的所有请求协议。本套SDK中仅提供了oAuth的方式(引用oAuth.net的java版示例),并没有在框架中实现,涉及到登录

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

数学建模竞赛D题“汽车行驶工况构建

第十六届“华为杯”数学建模竞赛D题“汽车行驶工况构建”论文。论文获得比赛国家二等奖,论文为原创,仅供参考。 关键词:数据处理;降维;聚类。

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

想学好JAVA必须要报两万的培训班吗? Java大神勿入 如果你: 零基础想学JAVA却不知道从何入手 看了一堆书和视频却还是连JAVA的环境都搭建不起来 囊中羞涩面对两万起的JAVA培训班不忍直视 在职没有每天大块的时间专门学习JAVA 那么恭喜你找到组织了,在这里有: 1. 一群志同道合立志学好JAVA的同学一起学习讨论JAVA 2. 灵活机动的学习时间完成特定学习任务+每日编程实战练习 3. 热心助人的助教和讲师及时帮你解决问题,不按时完成作业小心助教老师的家访哦 上一张图看看前辈的感悟: &nbsp; &nbsp; 大家一定迫不及待想知道什么是极简JAVA学习营了吧,下面就来给大家说道说道: 什么是极简JAVA学习营? 1. 针对Java小白或者初级Java学习者; 2. 利用9天时间,每天1个小时时间; 3.通过 每日作业 / 组队PK / 助教答疑 / 实战编程 / 项目答辩 / 社群讨论 / 趣味知识抢答等方式让学员爱上学习编程 , 最终实现能独立开发一个基于控制台的‘库存管理系统’ 的学习模式 极简JAVA学习营是怎么学习的? &nbsp; 如何报名? 只要购买了极简JAVA一:JAVA入门就算报名成功! &nbsp;本期为第四期极简JAVA学习营,我们来看看往期学员的学习状态: 作业看这里~ &nbsp; 助教的作业报告是不是很专业 不交作业打屁屁 助教答疑是不是很用心 &nbsp; 有奖抢答大家玩的很嗨啊 &nbsp; &nbsp; 项目答辩终于开始啦 &nbsp; 优秀者的获奖感言 &nbsp; 这是答辩项目的效果 &nbsp; &nbsp; 这么细致的服务,这么好的氛围,这样的学习效果,需要多少钱呢? 不要1999,不要199,不要99,只要9.9 是的你没听错,只要9.9以上所有就都属于你了 如果你: 1、&nbsp;想学JAVA没有基础 2、&nbsp;想学JAVA没有整块的时间 3、&nbsp;想学JAVA没有足够的预算 还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 &nbsp; 报名请加小助手微信:eduxy-1 &nbsp; &nbsp;

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/27513,点击右下方课程资料、代码、课件等打包下载

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

C++语言基础视频教程

C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。

零基础学C#编程—C#从小白到大咖

本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。 【课程特点】 1 由浅入深,编排合理; 2 视频讲解,精彩详尽; 3 丰富实例,轻松易学; 4 每章总结配有难点解析文档。 15大章节,228课时,1756分钟与你一同进步!

编程实现学生基本信息管理程序

编程实现学生基本信息管理程序。学生基本信息包括:学号、姓名、性别、年龄、班级、学院、专业等。具体实现的管理功能如下: (1) 输入并显示多个学生的基本信息; (2) 可根据需要实现学生信息的添加; (

android 漂亮的UI界面 完整的界面设计

声明:这也是我学习时在网上下载的,鉴于分享精神,并且觉得很不错才上传上来的。。。。。 android 漂亮的UI界面 完整的界面设计 这是一个完整的UI设计,但是没写动作,这是一个公司程序员的公司任务

Anaconda详细安装及使用教程(带图文)

Anacond的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。 Conda是一个开源的包、环境管理器,可以用于...

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问